/* Lumio Academy – portal UI */
:root{
	--la-ink:#0E2A47;--la-ink-2:#13355A;--la-ink-3:#1C4066;
	--la-ochre:#1C4066;--la-ochre-2:#F5B700;--la-ochre-soft:#FFF3CC;
	--la-sand:#EEF2F6;--la-paper:#FFFFFF;--la-line:#D6DEE7;--la-line-2:#BFCBD8;
	--la-text:#14212E;--la-mute:#52627A;
	--la-ok:#2E7D5B;--la-ok-soft:#E2F1EA;--la-warn:#A76A00;--la-warn-soft:#FFF3D6;--la-bad:#B3261E;--la-bad-soft:#FBE4E1;
	--la-info:#2F6DB5;--la-info-soft:#E3EEFA;--la-live:#D6336C;--la-live-soft:#FCE4EC;
	--la-r:12px;--la-r-sm:8px;
	--la-shadow:0 1px 2px rgba(14,42,71,.06),0 8px 24px -12px rgba(14,42,71,.2);
	--la-font:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--la-display:"Barlow Condensed","Be Vietnam Pro",system-ui,sans-serif;
	--la-ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body.la-app-body,body.la-room-body{margin:0;background:var(--la-sand);color:var(--la-text);font:15px/1.55 var(--la-font);-webkit-font-smoothing:antialiased}
.la-app-body a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.la-ic{flex:none;display:inline-block;vertical-align:middle}
h1,h2,h3{font-family:var(--la-display);letter-spacing:-.01em;line-height:1.2;margin:0}
.la-muted{color:var(--la-mute)}.la-small{font-size:.8rem}.la-err{color:var(--la-bad)}
.la-big{font:600 1.35rem/1.3 var(--la-display);margin:.2em 0}

/* ---------- App shell ---------- */
.la-app{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,var(--la-ink) 264px,transparent 264px)}
.la-side{position:sticky;top:0;height:100vh;background:var(--la-ink);color:#E9EEF2;display:flex;flex-direction:column;padding:22px 16px 16px;overflow-y:auto}
.la-brand{display:flex;gap:12px;align-items:center;text-decoration:none;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}
.la-brand__mark{width:42px;height:42px;border-radius:8px;background:var(--la-ochre-2);display:grid;place-items:center;color:var(--la-ink);flex:none}
.la-brand__img{max-height:44px;width:auto;flex:none;border-radius:8px;background:#fff;padding:3px}
.la-brand__txt{display:flex;flex-direction:column;min-width:0}
.la-brand__txt b{font:700 1rem/1.2 var(--la-display);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.la-brand__txt small{font-size:.72rem;color:#9FB0BE;margin-top:2px}
.la-nav{display:flex;flex-direction:column;gap:2px;flex:1}
.la-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#C7D3DC;text-decoration:none;font-weight:500;font-size:.93rem;transition:background .2s,color .2s}
.la-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.la-nav a.is-on{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 3px 0 0 var(--la-ochre-2)}
.la-nav a.is-on .la-ic{color:var(--la-ochre-2)}
.la-me{display:flex;align-items:center;gap:6px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:14px}
.la-me__link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none;padding:6px;border-radius:12px}
.la-me__link:hover{background:rgba(255,255,255,.06)}
.la-me__link>span:not(.la-av){display:flex;flex-direction:column;min-width:0}
.la-me__link b{font-size:.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.la-me__link small{font-size:.74rem;color:#9FB0BE}
.la-me__out{color:#9FB0BE;padding:10px;border-radius:10px}.la-me__out:hover{color:#fff;background:rgba(255,255,255,.06)}
.la-main{display:flex;flex-direction:column;min-width:0}
.la-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 32px;background:rgba(238,242,246,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--la-line)}
.la-top__menu{display:none;background:none;border:0;padding:8px;margin-left:-8px;border-radius:10px;color:var(--la-ink);cursor:pointer}
.la-top__meta{display:flex;align-items:center;gap:10px;flex:1}
.la-clock{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--la-mute)}
.la-clock b{color:var(--la-text);font-variant-numeric:tabular-nums}
.la-demo-pill{font-size:.7rem;font-weight:700;letter-spacing:.12em;padding:4px 9px;border-radius:999px;background:var(--la-warn-soft);color:var(--la-warn)}
.la-lang{display:inline-flex;background:#fff;border:1px solid var(--la-line);border-radius:999px;padding:3px}
.la-lang a{padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:700;text-decoration:none;color:var(--la-mute)}
.la-lang a.is-on{background:var(--la-ink);color:#fff}
.la-content{padding:28px 32px 40px;max-width:1280px;width:100%}
.la-foot{margin-top:auto;padding:18px 32px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--la-mute);border-top:1px solid var(--la-line)}
.la-foot a{color:var(--la-ink);font-weight:600}
.la-scrim{position:fixed;inset:0;background:rgba(19,32,43,.45);z-index:40}

/* ---------- Header / buttons ---------- */
.la-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.la-head h1{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);font-weight:700}
.la-head p{margin:6px 0 0;color:var(--la-mute)}
.la-head__act{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.la-back{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--la-mute);text-decoration:none;margin-bottom:8px}
.la-back:hover{color:var(--la-ochre)}
.la-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid transparent;font:600 .92rem/1.1 var(--la-font);text-decoration:none;cursor:pointer;transition:transform .2s var(--la-ease),box-shadow .2s,background .2s,color .2s;white-space:nowrap}
.la-btn:active{transform:translateY(1px)}
.la-btn--primary{background:var(--la-ochre);color:#fff!important;box-shadow:0 8px 18px -10px rgba(28,64,102,.8)}
.la-btn--primary:hover{background:#13355A;transform:translateY(-1px)}
.la-btn--ghost{background:#fff;border-color:var(--la-line-2);color:var(--la-ink)!important}
.la-btn--ghost:hover{border-color:var(--la-ink)}
.la-btn--soft{background:var(--la-info-soft);color:var(--la-info)!important}
.la-btn--live{background:var(--la-ink);color:#fff!important;position:relative}
.la-btn--live::before{content:"";width:8px;height:8px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:la-ping 1.6s infinite}
.la-btn--live:hover{background:var(--la-ink-3)}
.la-btn--danger{background:#fff;border-color:var(--la-bad);color:var(--la-bad)!important}
.la-btn--disabled{background:#EEE8DE;color:var(--la-mute)!important;cursor:not-allowed}
.la-btn--sm{min-height:36px;padding:7px 14px;font-size:.84rem}
.la-btn--lg{min-height:54px;padding:14px 26px;font-size:1rem}
.la-link,.la-card__head a,.la-card__head button{background:none;border:0;padding:0;font:600 .85rem var(--la-font);color:var(--la-ochre);text-decoration:none;cursor:pointer}
.la-iconbtn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--la-line);background:#fff;color:var(--la-mute);cursor:pointer}
.la-iconbtn:hover{color:var(--la-bad);border-color:var(--la-bad)}
@keyframes la-ping{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}80%,100%{box-shadow:0 0 0 8px rgba(74,222,128,0)}}

/* ---------- Cards & layout ---------- */
.la-card{background:var(--la-paper);border:1px solid var(--la-line);border-radius:var(--la-r);padding:22px;box-shadow:var(--la-shadow);margin-bottom:20px;min-width:0}
.la-card>h2,.la-card__head h2{font-size:1.08rem;font-weight:700}
.la-card>h2{margin-bottom:14px}
.la-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.la-card__head h2{display:flex;align-items:center;gap:8px}
.la-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.la-grid-2--wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.la-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.la-grid-2>.la-card,.la-grid-3>.la-card{margin-bottom:0}
.la-grid-2,.la-grid-3{margin-bottom:20px}
.la-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.la-stack>.la-card{margin:0}
.la-narrow{max-width:720px}
.la-count-pill{font:600 .75rem var(--la-font);background:var(--la-sand);color:var(--la-mute);padding:2px 8px;border-radius:999px}

/* Stats */
.la-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.la-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.la-stat{position:relative;background:var(--la-paper);border:1px solid var(--la-line);border-radius:var(--la-r);padding:18px 18px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--la-shadow);overflow:hidden}
.la-stat__ic{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--la-sand);color:var(--la-ink)}
.la-stat__label{font-size:.82rem;color:var(--la-mute);font-weight:500;padding-right:44px}
.la-stat__val{font:700 2rem/1.1 var(--la-display);color:var(--la-ink);font-variant-numeric:tabular-nums}
.la-stat__hint{font-size:.78rem;color:var(--la-mute)}
.la-stat--ok .la-stat__ic{background:var(--la-ok-soft);color:var(--la-ok)}
.la-stat--warn .la-stat__ic{background:var(--la-warn-soft);color:var(--la-warn)}
.la-stat--accent .la-stat__ic{background:var(--la-ochre-soft);color:var(--la-ochre)}
.la-stat--live .la-stat__ic{background:var(--la-live-soft);color:var(--la-live)}
.la-stat--live::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--la-live),var(--la-ochre));animation:la-bar 2.4s linear infinite;background-size:200% 100%}
@keyframes la-bar{to{background-position:-200% 0}}

/* Badges, tags, avatars */
.la-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap;background:var(--la-sand);color:var(--la-mute)}
.la-badge--ok{background:var(--la-ok-soft);color:var(--la-ok)}
.la-badge--warn{background:var(--la-warn-soft);color:var(--la-warn)}
.la-badge--bad{background:var(--la-bad-soft);color:var(--la-bad)}
.la-badge--info{background:var(--la-info-soft);color:var(--la-info)}
.la-badge--live{background:var(--la-live-soft);color:var(--la-live)}
.la-badge--live::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:la-blink 1.2s infinite}
@keyframes la-blink{50%{opacity:.25}}
.la-tag{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:6px;background:var(--la-sand);color:var(--la-mute);letter-spacing:.02em;vertical-align:middle}
.la-tag--au{background:#E4EEF9;color:#245B9B}.la-tag--warn{background:var(--la-warn-soft);color:var(--la-warn)}
.la-av{display:inline-grid;place-items:center;border-radius:50%;font-weight:700;color:#fff;flex:none;letter-spacing:.02em}
.la-av--sm{width:32px;height:32px;font-size:.72rem}.la-av--md{width:40px;height:40px;font-size:.85rem}.la-av--lg{width:88px;height:88px;font-size:1.6rem}
.la-av--h0{background:#1C4066}.la-av--h1{background:#2F6DB5}.la-av--h2{background:#2F7D5B}.la-av--h3{background:#8E5BB5}.la-av--h4{background:#B7791F}.la-av--h5{background:#1F7A8C}.la-av--h6{background:#5E6B78}
.la-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--la-live);box-shadow:0 0 0 0 rgba(214,51,108,.6);animation:la-ping2 1.6s infinite;flex:none}
@keyframes la-ping2{0%{box-shadow:0 0 0 0 rgba(214,51,108,.55)}80%,100%{box-shadow:0 0 0 10px rgba(214,51,108,0)}}

/* Flash & empty */
.la-flash{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 16px;border-radius:14px;margin-bottom:18px;font-weight:500;background:var(--la-ok-soft);color:#1F5A40;border:1px solid #C6E4D4;animation:la-in .4s var(--la-ease)}
.la-flash--err{background:var(--la-bad-soft);color:#8E2A20;border-color:#F2C6C0}
.la-flash__x{background:none;border:0;color:inherit;cursor:pointer;padding:4px;border-radius:8px}
@keyframes la-in{from{opacity:0;transform:translateY(-6px)}}
.la-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 12px;color:var(--la-mute)}
.la-empty .la-ic{color:var(--la-line-2)}.la-empty p{margin:0;max-width:40ch}

/* Session rows */
.la-slist,.la-plist,.la-clist,.la-nlist,.la-live,.la-log{list-style:none;margin:0;padding:0}
.la-srow{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--la-line)}
.la-srow:first-child{border-top:0;padding-top:0}
.la-srow__main{flex:1;min-width:0;text-decoration:none;display:flex;flex-direction:column}
.la-srow__main b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.la-srow__main small{color:var(--la-mute);font-size:.82rem}
.la-srow__main:hover b{color:var(--la-ochre)}
.la-srow--ended{opacity:.72}.la-srow--cancelled{opacity:.5}.la-srow--cancelled b{text-decoration:line-through}
.la-srow--live .la-date{background:var(--la-live);color:#fff}
.la-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:54px;border-radius:14px;background:var(--la-sand);flex:none;line-height:1}
.la-date b{font:700 1.25rem var(--la-display)}.la-date small{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;color:inherit;opacity:.75}
.la-slist--compact .la-srow{padding:9px 0}.la-slist--compact .la-date{width:42px;height:46px}
.la-past summary{cursor:pointer;color:var(--la-mute);font-weight:600;font-size:.88rem;padding:12px 0 4px}
.la-past[open] summary{margin-bottom:8px}

/* People lists */
.la-plist li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--la-line)}
.la-plist li:first-child{border-top:0;padding-top:0}
.la-plist li>a,.la-plist li>span:not(.la-av):not(.la-badge){flex:1;min-width:0;display:flex;flex-direction:column;text-decoration:none}
.la-plist small{color:var(--la-mute);font-size:.8rem}
.la-plist li>a:hover b{color:var(--la-ochre)}
.la-person{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.la-person>span:not(.la-av){display:flex;flex-direction:column;min-width:0}
.la-person small{color:var(--la-mute);font-size:.78rem}
a.la-person:hover b{color:var(--la-ochre)}
.la-clist li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--la-line)}
.la-clist li:first-child{border-top:0;padding-top:0}
.la-clist li>a{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-decoration:none}
.la-clist li>a>span:not(.la-ring){display:flex;flex-direction:column;min-width:0}
.la-clist small{color:var(--la-mute);font-size:.8rem}
.la-clist li>a:hover b{color:var(--la-ochre)}

/* Ring */
.la-ring{position:relative;display:inline-grid;place-items:center;width:var(--sz);height:var(--sz);flex:none}
.la-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.la-ring circle{fill:none;stroke-width:6}
.la-ring__bg{stroke:var(--la-sand)}
.la-ring__fg{stroke:var(--la-ok);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--la-ease)}
.la-ring--warn .la-ring__fg{stroke:var(--la-warn)}.la-ring--bad .la-ring__fg{stroke:var(--la-bad)}.la-ring--muted .la-ring__fg{stroke:transparent}
.la-ring b{position:absolute;font:700 calc(var(--sz) * .24)/1 var(--la-display);font-variant-numeric:tabular-nums}
.js-la .la-ring:not(.is-in) .la-ring__fg{stroke-dashoffset:var(--circ)!important}
.la-card--ring{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.la-mini{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.la-mini li{display:flex;flex-direction:column;align-items:center;font-size:.78rem;color:var(--la-mute)}
.la-mini b{font:700 1.3rem var(--la-display);color:var(--la-ink)}
.la-mini--col{flex-direction:column;align-items:stretch;gap:6px}
.la-mini--col li{flex-direction:row-reverse;justify-content:flex-end;gap:10px;align-items:baseline}
.la-mini--col b{min-width:2ch;text-align:right}

/* Next session hero */
.la-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 28px;border-radius:24px;background:radial-gradient(120% 140% at 100% 0%,#2A4A60 0%,var(--la-ink) 55%);color:#F4F1EC;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px rgba(19,32,43,.7)}
.la-next::after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;border:1px dashed rgba(255,255,255,.14);pointer-events:none}
.la-next__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--la-ochre-2)}
.la-next h2{font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);margin:8px 0 6px;color:#fff}
.la-next__when{margin:0;color:#D6DEE5}.la-next__when b{color:#fff}
.la-next__when small{color:#9FB0BE}
.la-next__other{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.8rem}
.la-next__meta{margin:6px 0 0;color:#9FB0BE;font-size:.88rem}
.la-next__side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;position:relative;z-index:1}
.la-next .la-btn--live{background:var(--la-ochre)}.la-next .la-btn--live:hover{background:#13355A}
.la-next .la-btn--soft{background:rgba(255,255,255,.12);color:#fff!important}
.la-next .la-btn--disabled{background:rgba(255,255,255,.1);color:#B9C6D0!important}
.la-next__detail{font-size:.85rem;color:#C7D3DC!important;text-decoration:none}
.la-next--live{background:radial-gradient(120% 140% at 100% 0%,#7A2E3F 0%,var(--la-ink) 60%)}
.la-next--empty{display:block;background:var(--la-paper);color:var(--la-text);border:1px dashed var(--la-line-2);box-shadow:none}
.la-next--empty::after{display:none}
.la-count{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}
.la-count span{font:700 2.2rem/1 var(--la-display);color:#fff;min-width:1.4ch;text-align:right}
.la-count small{font-size:.72rem;color:#9FB0BE;margin-right:8px}
.la-count--sm span{font-size:1.5rem;color:var(--la-ink)}.la-count--sm small{color:var(--la-mute)}

/* Live card */
.la-livecard{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--la-r);background:linear-gradient(90deg,var(--la-live-soft),#fff 70%);border:1px solid #F5C6D6;margin-bottom:20px;flex-wrap:wrap}
.la-livecard__txt{flex:1;min-width:220px;display:flex;flex-direction:column}
.la-livecard__txt small{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--la-live)}
.la-livecard__txt b{font:700 1.1rem var(--la-display)}
.la-livecard__txt span{font-size:.85rem;color:var(--la-mute)}
.la-livecard__act{display:flex;gap:10px;flex-wrap:wrap}

/* Join card */
.la-joincard{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#fff,var(--la-paper))}
.la-joincard__txt{display:flex;flex-direction:column;gap:4px;flex:1;min-width:240px}
.la-joincard__txt span{color:var(--la-mute);font-size:.9rem}
.la-joincard__act{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.la-joincard__msg{margin:0;color:var(--la-mute);font-weight:500}
.la-joincard--live{border-color:#F5C6D6;box-shadow:0 0 0 4px var(--la-live-soft),var(--la-shadow)}

/* Live list */
.la-live li{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--la-line);animation:la-in .4s var(--la-ease)}
.la-live li:first-child{border-top:0}
.la-live li>span:not(.la-av){display:flex;flex-direction:column}.la-live small{color:var(--la-mute);font-size:.76rem}
.la-livebox h2 .la-pulse{width:8px;height:8px}

/* Info list */
.la-info dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}
.la-info dt{color:var(--la-mute);font-size:.85rem}
.la-info dd{margin:0;font-weight:500;overflow-wrap:anywhere}

/* Log */
.la-log li{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:.85rem;border-top:1px dashed var(--la-line);flex-wrap:wrap}
.la-log time{font-variant-numeric:tabular-nums;color:var(--la-mute);min-width:64px}
.la-log small{margin-left:auto;color:var(--la-line-2);font-size:.72rem;text-transform:uppercase}
.la-log--join b{color:var(--la-ok)}.la-log--leave b{color:var(--la-mute)}

/* Tables */
.la-table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}
.la-table{width:100%;border-collapse:collapse;font-size:.9rem}
.la-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--la-mute);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--la-line);white-space:nowrap}
.la-table td{padding:10px;border-bottom:1px solid var(--la-line);vertical-align:middle}
.la-table tbody tr:hover{background:#FBF7F0}
.la-table input[type=text]{width:100%;min-width:140px}
.la-rowlink{cursor:pointer}
.la-edit-row td{background:#FBF7F0}
.la-st-select{font-weight:600}
.la-st--present{color:var(--la-ok)}.la-st--late,.la-st--partial{color:var(--la-warn)}.la-st--absent{color:var(--la-bad)}

/* Matrix */
.la-matrix-wrap{overflow-x:auto;border:1px solid var(--la-line);border-radius:14px}
.la-matrix{border-collapse:separate;border-spacing:0;font-size:.82rem;min-width:100%}
.la-matrix th,.la-matrix td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--la-line);white-space:nowrap}
.la-matrix thead th{position:sticky;top:0;background:var(--la-paper);font-weight:600;color:var(--la-mute);font-size:.74rem}
.la-matrix thead a{text-decoration:none}
.la-matrix__name{position:sticky;left:0;background:var(--la-paper);text-align:left!important;padding-left:14px!important;z-index:1;min-width:170px;font-weight:600}
.la-matrix__name a{text-decoration:none}.la-matrix__name a:hover{color:var(--la-ochre)}
.la-matrix__pct{font-weight:700}
.la-tone--ok{color:var(--la-ok)}.la-tone--warn{color:var(--la-warn)}.la-tone--bad{color:var(--la-bad)}.la-tone--muted{color:var(--la-mute)}
.la-dot{display:inline-block;width:14px;height:14px;border-radius:5px;background:#EEE8DE;vertical-align:middle}
.la-dot--present{background:var(--la-ok)}.la-dot--late{background:#E2A33B}.la-dot--partial{background:#F0C674}.la-dot--absent{background:var(--la-bad)}.la-dot--excused{background:#9AA5B1}
.la-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--la-mute)}
.la-legend span{display:inline-flex;align-items:center;gap:6px}
.la-legend .la-dot{width:11px;height:11px;border-radius:4px}

/* Forms */
.la-form{display:flex;flex-direction:column;gap:14px}
.la-form>.la-btn,.la-form>button{align-self:flex-start}
.la-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.la-f{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:600;color:var(--la-ink)}
.la-f--wide,.la-f--full{grid-column:1/-1}
.la-app-body input[type=text],.la-app-body input[type=email],.la-app-body input[type=tel],.la-app-body input[type=date],.la-app-body input[type=time],.la-app-body input[type=number],.la-app-body input[type=password],.la-app-body input[type=search],.la-app-body select,.la-app-body textarea{font:400 .95rem var(--la-font);color:var(--la-text);background:#fff;border:1px solid var(--la-line-2);border-radius:12px;padding:10px 12px;min-height:44px;width:100%;transition:border-color .2s,box-shadow .2s}
.la-app-body select[multiple]{min-height:auto;padding:6px}
.la-app-body input:focus,.la-app-body select:focus,.la-app-body textarea:focus{outline:0;border-color:var(--la-ochre);box-shadow:0 0 0 3px rgba(28,64,102,.18)}
.la-app-body :focus-visible{outline:3px solid rgba(28,64,102,.45);outline-offset:2px}
.la-form__hint{margin:0;font-size:.84rem;color:var(--la-mute)}
.la-form__bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.la-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;cursor:pointer}
.la-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--la-ochre)}
.la-days{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.la-days legend{font-size:.84rem;font-weight:600;margin-bottom:8px;width:100%}
.la-day input,.la-kinds input,.la-choice input,.la-pick__opt input,.la-q__opt input{position:absolute;opacity:0;pointer-events:none}
.la-day span{display:inline-grid;place-items:center;min-width:52px;height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--la-line-2);background:#fff;font-weight:600;cursor:pointer;transition:.2s}
.la-day input:checked+span{background:var(--la-ink);color:#fff;border-color:var(--la-ink)}
.la-day input:focus-visible+span,.la-kinds input:focus-visible+span,.la-choice input:focus-visible+span,.la-pick__opt input:focus-visible+span,.la-q__opt input:focus-visible+span{outline:3px solid rgba(28,64,102,.45);outline-offset:2px}
.la-kinds{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.la-kinds span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--la-line-2);background:#fff;font-weight:600;font-size:.88rem;cursor:pointer}
.la-kinds input:checked+span{background:var(--la-ochre-soft);border-color:var(--la-ochre);color:var(--la-ochre)}
.la-choice{border:0;padding:0;margin:0;display:grid;gap:8px}
.la-choice span{display:block;padding:12px 14px;border-radius:12px;border:1px solid var(--la-line-2);background:#fff;font-weight:600;cursor:pointer}
.la-choice input:checked+span{border-color:var(--la-ink);box-shadow:inset 0 0 0 1px var(--la-ink)}
.la-choice--ok input:checked+span{border-color:var(--la-ok);box-shadow:inset 0 0 0 1px var(--la-ok);background:var(--la-ok-soft);color:var(--la-ok)}
.la-choice--bad input:checked+span{border-color:var(--la-bad);box-shadow:inset 0 0 0 1px var(--la-bad);background:var(--la-bad-soft);color:var(--la-bad)}
.la-disclose summary{cursor:pointer;font:700 1rem var(--la-display);display:flex;align-items:center;gap:8px;list-style:none}
.la-disclose summary::-webkit-details-marker{display:none}
.la-disclose summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--la-mute);border-bottom:2px solid var(--la-mute);transform:rotate(45deg);transition:transform .2s}
.la-disclose[open] summary::after{transform:rotate(-135deg)}
.la-disclose[open] summary{margin-bottom:16px}
.la-inline-form{padding:16px;border-radius:14px;background:var(--la-sand);margin-bottom:16px}
.la-danger{margin-top:16px;padding-top:16px;border-top:1px dashed var(--la-line-2)}
.la-search{display:flex;gap:10px;margin-bottom:16px}
.la-search input{max-width:420px}
.la-picker select{min-width:220px;border-radius:999px!important}
.la-picker{display:inline-flex}

/* Tabs / seg */
.la-tabs{display:flex;gap:4px;border-bottom:1px solid var(--la-line);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}
.la-tabs a{padding:10px 14px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--la-mute);border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}
.la-tabs a.is-on{color:var(--la-ink);border-color:var(--la-ochre)}
.la-seg{display:inline-flex;background:#fff;border:1px solid var(--la-line-2);border-radius:999px;padding:3px}
.la-seg__b{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.85rem}
.la-seg__b.is-on{background:var(--la-ink);color:#fff!important}

/* Week */
.la-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.la-week__day{background:var(--la-paper);border:1px solid var(--la-line);border-radius:16px;padding:10px;min-height:200px;display:flex;flex-direction:column;gap:8px}
.la-week__day.is-today{border-color:var(--la-ochre);box-shadow:0 0 0 3px var(--la-ochre-soft)}
.la-week__head{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 6px;border-bottom:1px solid var(--la-line)}
.la-week__head span{font-size:.75rem;font-weight:600;color:var(--la-mute);text-transform:uppercase;letter-spacing:.06em}
.la-week__head b{font:700 1.3rem var(--la-display)}
.is-today .la-week__head b{color:var(--la-ochre)}
.la-week__none{color:var(--la-line-2);text-align:center;margin-top:16px}
.la-ev{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:12px;background:#EEF3F8;border-left:3px solid var(--la-info);text-decoration:none;font-size:.8rem;transition:transform .2s var(--la-ease)}
.la-ev:hover{transform:translateY(-2px)}
.la-ev time{font-weight:700;font-variant-numeric:tabular-nums}
.la-ev b{font-weight:600;line-height:1.3}
.la-ev small{color:var(--la-mute)}
.la-ev--interview{background:var(--la-ochre-soft);border-color:var(--la-ochre)}
.la-ev--live{background:var(--la-live-soft);border-color:var(--la-live)}
.la-ev--ended{opacity:.6}

/* Class cards */
.la-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.la-classcard{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--la-r);background:var(--la-paper);border:1px solid var(--la-line);box-shadow:var(--la-shadow);text-decoration:none;transition:transform .25s var(--la-ease),box-shadow .25s}
.la-classcard:hover{transform:translateY(-4px);box-shadow:0 18px 36px -20px rgba(19,32,43,.4)}
.la-classcard__top{display:flex;justify-content:space-between;gap:8px}
.la-classcard__course{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--la-ochre)}
.la-classcard h3{font-size:1.2rem}
.la-classcard__row{display:flex;gap:16px;align-items:center}
.la-classcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.84rem;color:var(--la-mute)}
.la-classcard li{display:flex;gap:6px;align-items:center}
.la-progress{height:6px;border-radius:999px;background:var(--la-sand);overflow:hidden}
.la-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--la-ochre),var(--la-ochre-2))}
.la-classcard__prog{color:var(--la-mute);font-size:.78rem}

/* Pipeline */
.la-pipe{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:20px}
.la-pipe__s{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--la-paper);border:1px solid var(--la-line);text-decoration:none;position:relative;transition:.2s}
.la-pipe__s b{font:700 1.5rem var(--la-display)}
.la-pipe__s span{font-size:.76rem;color:var(--la-mute);line-height:1.3}
.la-pipe__s.is-on{border-color:var(--la-ink);box-shadow:inset 0 0 0 1px var(--la-ink)}
.la-pipe__s--ok b{color:var(--la-ok)}.la-pipe__s--bad b{color:var(--la-bad)}.la-pipe__s--info b{color:var(--la-info)}.la-pipe__s--warn b{color:var(--la-warn)}

/* Steps */
.la-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s}
.la-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;font-size:.85rem}
.la-steps li::before{content:"";position:absolute;top:17px;left:-50%;right:50%;height:2px;background:var(--la-line-2);z-index:0}
.la-steps li:first-child::before{display:none}
.la-steps li.is-done::before,.la-steps li.is-now::before{background:var(--la-ochre)}
.la-steps__n{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--la-line-2);font-weight:700;color:var(--la-mute)}
.la-steps li.is-done .la-steps__n{background:var(--la-ochre);border-color:var(--la-ochre);color:#fff}
.la-steps li.is-now .la-steps__n{border-color:var(--la-ochre);color:var(--la-ochre);box-shadow:0 0 0 5px var(--la-ochre-soft)}
.la-steps small{color:var(--la-mute)}
.la-steps--big b{font-size:.92rem}

/* Applicant */
.la-hero-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px;background:linear-gradient(135deg,#fff 40%,var(--la-ochre-soft))}
.la-hero-card h2{font-size:1.6rem;margin:6px 0 8px}
.la-hero-card p{margin:0 0 12px;max-width:60ch;color:var(--la-mute)}
.la-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--la-ochre)}
.la-ticks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.la-ticks li{position:relative;padding-left:28px}
.la-ticks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--la-ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F7D5B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.la-score{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.la-score>div{display:flex;flex-direction:column;gap:4px}
.la-score small{color:var(--la-mute)}
.la-answers{margin:0;padding-left:20px;display:grid;gap:10px;font-size:.88rem}
.la-answers li span{display:block;color:var(--la-mute)}
.la-answers .is-ok span{color:var(--la-ok)}.la-answers .is-bad span{color:var(--la-bad)}
.la-pick{display:flex;flex-direction:column;gap:16px}
.la-pick__day{border:0;padding:0;margin:0}
.la-pick__day legend{font-weight:700;margin-bottom:10px}
.la-pick__opts{display:flex;flex-wrap:wrap;gap:8px}
.la-pick__opt span{display:flex;flex-direction:column;align-items:center;padding:10px 16px;border-radius:14px;border:1px solid var(--la-line-2);background:#fff;cursor:pointer;min-width:92px;transition:.2s}
.la-pick__opt b{font:700 1.1rem var(--la-display)}.la-pick__opt small{font-size:.74rem;color:var(--la-mute)}
.la-pick__opt input:checked+span{background:var(--la-ink);border-color:var(--la-ink);color:#fff}
.la-pick__opt input:checked+span small{color:#C7D3DC}
.la-result{position:relative;text-align:center;padding:40px 24px;overflow:hidden}
.la-result h2{font-size:1.5rem;margin-bottom:10px}
.la-result p{max-width:56ch;margin:0 auto 18px;color:var(--la-mute)}
.la-result--ok{background:radial-gradient(80% 120% at 50% 0%,var(--la-ok-soft),#fff 70%)}
.la-stamp{display:inline-block;font:800 1.6rem var(--la-display);letter-spacing:.2em;color:var(--la-ok);border:4px solid var(--la-ok);border-radius:12px;padding:6px 18px 6px 24px;transform:rotate(-8deg);margin-bottom:18px;animation:la-stamp .7s var(--la-ease) both}
@keyframes la-stamp{0%{transform:rotate(-8deg) scale(2.2);opacity:0}70%{transform:rotate(-8deg) scale(.94);opacity:1}100%{transform:rotate(-8deg) scale(1)}}
.la-quote{margin:12px 0;padding:12px 16px;border-left:3px solid var(--la-ochre);background:var(--la-sand);border-radius:0 12px 12px 0;font-style:italic}
.la-quote cite{display:block;font-style:normal;font-size:.8rem;color:var(--la-mute);margin-top:6px}
.la-decide [data-show-for]{display:none}
.la-decide.is-passed [data-show-for=passed]{display:flex}

/* Test */
.la-test{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.la-test__bar{position:sticky;top:64px;z-index:5;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;background:var(--la-ink);color:#fff;padding:14px 18px;border-radius:16px;box-shadow:0 12px 24px -16px rgba(19,32,43,.8)}
.la-test__bar small{display:block;color:#9FB0BE;font-size:.78rem}
.la-test__timer{display:flex;align-items:center;gap:8px;font:700 1.3rem var(--la-display);font-variant-numeric:tabular-nums}
.la-test__timer.is-low{color:#FF9C7A;animation:la-blink 1s infinite}
.la-test__prog{grid-column:1/-1;height:5px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.la-test__prog span{display:block;height:100%;background:var(--la-ochre-2);transition:width .4s var(--la-ease)}
.la-q{border:1px solid var(--la-line);border-radius:var(--la-r);background:var(--la-paper);padding:20px;margin:0}
.la-q legend{display:flex;gap:12px;font-weight:600;font-size:1rem;padding:0;margin-bottom:14px;float:left;width:100%}
.la-q legend+*{clear:both}
.la-q__n{flex:none;width:30px;height:30px;border-radius:10px;background:var(--la-sand);display:grid;place-items:center;font-size:.85rem;font-weight:700}
.la-q__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.la-q__opt span{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--la-line-2);background:#fff;cursor:pointer;transition:.18s;min-height:52px}
.la-q__opt i{font-style:normal;flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--la-sand);font-weight:700;font-size:.82rem}
.la-q__opt input:checked+span{border-color:var(--la-ochre);background:var(--la-ochre-soft);box-shadow:inset 0 0 0 1px var(--la-ochre)}
.la-q__opt input:checked+span i{background:var(--la-ochre);color:#fff}
.la-test__end{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0 24px}

/* Notices */
.la-notice{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--la-line);position:relative}
.la-notice:first-child{border-top:0;padding-top:0}
.la-notice__ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--la-info-soft);color:var(--la-info)}
.la-notice--homework .la-notice__ic{background:var(--la-ochre-soft);color:var(--la-ochre)}
.la-notice--rules .la-notice__ic{background:var(--la-ok-soft);color:var(--la-ok)}
.la-notice--schedule .la-notice__ic{background:#EFE7F7;color:#7B4FA6}
.la-notice__body{flex:1;min-width:0}
.la-notice__meta{margin:0;font-size:.78rem;color:var(--la-mute)}
.la-notice__meta b{color:var(--la-ink)}
.la-notice h3{font-size:1.02rem;margin:4px 0}
.la-notice__ex,.la-notice__txt{margin:0;color:#3D4A55;font-size:.9rem}
.la-notice__txt p{margin:.4em 0}
.la-notice__by{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:.78rem;color:var(--la-mute)}
.la-notice__by .la-av{width:22px;height:22px;font-size:.6rem}
.la-notice__del{position:absolute;right:0;top:14px}

/* Slots */
.la-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.la-slot{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px dashed var(--la-line-2);background:#fff;text-decoration:none;transition:.2s}
.la-slot:hover{border-color:var(--la-ochre)}
.la-slot time{font:700 1.15rem var(--la-display)}
.la-slot small{color:var(--la-mute);font-size:.76rem}
.la-slot.is-booked{border-style:solid;background:var(--la-ochre-soft);border-color:#EFC3B2}
.la-slot.is-full{background:var(--la-ok-soft);border-color:#BFE0CF}
.la-slot__who{font-size:.82rem;font-weight:600}

.la-myatt{display:flex;align-items:center;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.la-myatt h2{margin-bottom:10px}.la-myatt .la-mini{justify-content:flex-start}
.la-help-band{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--la-r);background:var(--la-ink);color:#E9EEF2;flex-wrap:wrap}
.la-help-band>div{flex:1;min-width:220px;display:flex;flex-direction:column}
.la-help-band>div>span{color:#9FB0BE;font-size:.88rem}
.la-help-band .la-ic{color:var(--la-ochre-2)}

/* ---------- Login ---------- */
.la-login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--la-ink)}
.la-login__art{position:relative;display:flex;flex-direction:column;justify-content:center;padding:48px;color:#fff;overflow:hidden;background:radial-gradient(100% 80% at 20% 20%,#2A4A60,transparent 60%),radial-gradient(90% 90% at 90% 100%,rgba(28,64,102,.5),transparent 60%)}
.la-login__route{width:min(520px,100%);height:auto}
.la-route__path{fill:none;stroke:#F5B700;stroke-width:2.5;stroke-dasharray:6 8;animation:la-dash 3s linear infinite}
@keyframes la-dash{to{stroke-dashoffset:-140}}
.la-route__dot{fill:#fff}.la-route__dot--au{fill:#F5B700}
.la-route__lbl{fill:#C7D3DC;font:600 11px var(--la-font);letter-spacing:.2em}
.la-login__quote{font:600 clamp(1.4rem,1rem + 1.6vw,2.2rem)/1.25 var(--la-display);max-width:20ch;margin:24px 0 0}
.la-login__card{background:var(--la-paper);padding:56px clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.la-login__brand{font:800 1.1rem var(--la-display);text-decoration:none;color:var(--la-ochre);margin-bottom:28px}
.la-login h1{font-size:2rem}.la-login h1 span{display:block;font-size:1rem;color:var(--la-mute);font-weight:500;margin-top:4px}
.la-login__sub{color:var(--la-mute);margin:10px 0 22px}
.la-login form p{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.la-login form label{font-weight:600;font-size:.86rem}
.la-login form .login-remember label{display:flex;gap:8px;align-items:center;font-weight:500}
.la-login input[type=text],.la-login input[type=password]{font:400 1rem var(--la-font);border:1px solid var(--la-line-2);border-radius:12px;padding:12px 14px;min-height:48px;background:#fff}
.la-login input[type=submit]{width:100%;min-height:50px;border:0;border-radius:999px;background:var(--la-ochre);color:#fff;font:700 1rem var(--la-font);cursor:pointer}
.la-login input[type=submit]:hover{background:#13355A}
.la-login__links a{color:var(--la-mute);font-size:.88rem}
.la-login__new{margin-top:26px;padding:18px;border-radius:16px;background:var(--la-sand);display:flex;flex-direction:column;gap:8px}
.la-login__new>span{color:var(--la-mute);font-size:.88rem}
.la-login__new .la-btn{align-self:flex-start}
.la-login__card .la-flash{margin-bottom:14px}

/* ---------- Demo Zoom room ---------- */
body.la-room-body{background:#1A1A1A;color:#fff}
.la-room{min-height:100vh;display:flex;flex-direction:column}
.la-room__top{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#232323;border-bottom:1px solid #333}
.la-room__demo{font-size:.68rem;font-weight:700;letter-spacing:.14em;padding:3px 8px;border-radius:6px;background:#2D8CFF}
.la-room__top strong{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.la-room__timer{font-variant-numeric:tabular-nums;color:#4ADE80}
.la-room__grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:16px;align-content:start}
.la-tile{position:relative;aspect-ratio:16/10;border-radius:12px;background:#2B2B2B;display:grid;place-items:center;animation:la-in .4s var(--la-ease)}
.la-tile--me{outline:2px solid #4ADE80}
.la-tile__name{position:absolute;left:10px;bottom:8px;font-size:.8rem;background:rgba(0,0,0,.55);padding:2px 8px;border-radius:6px}
.la-tile__mic{position:absolute;right:10px;bottom:8px;color:#F87171}
.la-tile__tag{position:absolute;left:10px;top:8px;font-size:.66rem;font-weight:700;padding:2px 6px;border-radius:5px;background:#245B9B}
.la-room__note{text-align:center;color:#A3A3A3;font-size:.85rem;margin:0;padding:0 16px 10px}
.la-room__bar{display:flex;justify-content:center;gap:8px;padding:12px;background:#232323;border-top:1px solid #333;flex-wrap:wrap}
.la-room__btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:#D4D4D4;font:500 .72rem var(--la-font);padding:6px 14px;border-radius:8px}
.la-room__leave{background:#E02828;color:#fff;border:0;border-radius:8px;padding:10px 18px;font:600 .9rem var(--la-font);cursor:pointer;margin-left:12px}
.la-room__leave--end{background:#fff;color:#E02828}


/* ---------- Phase 2: homework, materials, alerts, monthly, certificates ---------- */
.la-file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--la-line);background:#fff;text-decoration:none;font-size:.86rem;max-width:100%}
.la-file span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.la-file small{color:var(--la-mute)}
.la-file:hover{border-color:var(--la-ochre);color:var(--la-ochre)}
.la-prose{font-size:.95rem;color:#2C3943}.la-prose p{margin:.4em 0}
.la-hwlist,.la-mats,.la-sublist{list-style:none;margin:0;padding:0}
.la-hw a{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--la-line);text-decoration:none}
.la-hw:first-child a{border-top:0;padding-top:0}
.la-hw__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--la-sand);flex:none}
.la-hw--missing .la-hw__ic{background:var(--la-bad-soft);color:var(--la-bad)}
.la-hw--due_soon .la-hw__ic{background:var(--la-warn-soft);color:var(--la-warn)}
.la-hw--graded .la-hw__ic{background:var(--la-ok-soft);color:var(--la-ok)}
.la-hw__txt{flex:1;min-width:0;display:flex;flex-direction:column}
.la-hw__txt small{color:var(--la-mute);font-size:.8rem}
.la-hw a:hover b{color:var(--la-ochre)}
.la-hw__score{font:800 1.1rem var(--la-display);color:var(--la-ok)}
.la-meter{height:6px;border-radius:999px;background:var(--la-sand);overflow:hidden;width:110px;display:inline-block;vertical-align:middle;margin-right:8px}
.la-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--la-ochre),var(--la-ochre-2))}
.la-drop{position:relative;display:flex;align-items:center;gap:12px;padding:18px;border:2px dashed var(--la-line-2);border-radius:14px;background:#fff;color:var(--la-mute);cursor:pointer;transition:border-color .2s,background .2s}
.la-drop:hover,.la-drop.is-set{border-color:var(--la-ochre);background:var(--la-ochre-soft);color:var(--la-ochre)}
.la-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.la-submitted{padding:14px;border-radius:12px;background:var(--la-sand);margin-bottom:14px}
.la-grade{display:flex;gap:18px;align-items:center;padding:16px;border-radius:14px;background:var(--la-ok-soft)}
.la-grade__score{font:800 2.4rem/1 var(--la-display);color:var(--la-ok)}
.la-grade__score small{font-size:1rem;color:var(--la-mute)}
.la-grade p{margin:4px 0 0}
.la-sub{padding:14px 0;border-top:1px solid var(--la-line);display:grid;gap:10px}
.la-sub:first-child{border-top:0;padding-top:0}
.la-sub__who{display:flex;align-items:center;gap:10px}
.la-sub__who>span:not(.la-av):not(.la-badge){flex:1;display:flex;flex-direction:column}
.la-sub__who small{color:var(--la-mute);font-size:.76rem}
.la-sub__work{padding-left:42px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.la-sub__grade{padding-left:42px;display:grid;grid-template-columns:110px 1fr;gap:10px}
.la-sub__grade label{display:flex;flex-direction:column;gap:4px;font-size:.76rem;font-weight:600;color:var(--la-mute)}
.la-sub--open,.la-sub--missing,.la-sub--due_soon{opacity:.7}
.la-mat{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--la-line);flex-wrap:wrap}
.la-mat:first-child{border-top:0;padding-top:0}
.la-mat__ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--la-info-soft);color:var(--la-info);flex:none}
.la-mat__txt{flex:1;min-width:200px;display:flex;flex-direction:column}
.la-mat__txt small{font-size:.82rem}
.la-mat__act{display:flex;gap:8px;align-items:center}
.la-alerts{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px}
.la-alert{background:var(--la-paper);border:1px solid var(--la-line);border-left:4px solid var(--la-warn);border-radius:var(--la-r);padding:18px;box-shadow:var(--la-shadow);display:flex;flex-direction:column;gap:12px}
.la-alert--high{border-left-color:var(--la-bad)}
.la-alert--resolved{border-left-color:var(--la-ok);opacity:.85}
.la-alert__head{display:flex;align-items:center;gap:12px}
.la-alert__head div{flex:1;display:flex;flex-direction:column}
.la-alert__head small{color:var(--la-mute);font-size:.8rem}
.la-alert__why{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.la-alert__why li{display:flex;gap:8px;align-items:center;font-weight:600;font-size:.9rem;color:#7A2E22}
.la-alert__why .la-ic{color:var(--la-bad)}
.la-alert__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font-size:.84rem;color:var(--la-mute)}
.la-alert__meta a{color:var(--la-ochre);font-weight:600;text-decoration:none}
.la-alert__log{margin:0;padding:10px 12px;border-radius:10px;background:var(--la-sand);font:400 .8rem/1.5 var(--la-font);white-space:pre-wrap}
.la-alert__form{display:flex;gap:8px;flex-wrap:wrap}
.la-alert__form input[type=text]{flex:1;min-width:180px}
.la-print-head{display:none}
.la-picker{display:inline-flex;gap:8px;flex-wrap:wrap}
.la-app-body .la-picker select{width:auto;min-width:190px;border-radius:999px}
.la-certs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.la-certcard{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--la-r);background:linear-gradient(135deg,#fff,var(--la-ochre-soft));border:1px solid var(--la-line);text-decoration:none;box-shadow:var(--la-shadow);transition:transform .25s var(--la-ease)}
.la-certcard:hover{transform:translateY(-4px)}
.la-certcard__ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--la-ochre);color:#fff;margin-bottom:6px}
.la-certcard small{color:var(--la-mute)}
.la-certcard code{font-size:.78rem;color:var(--la-ochre);font-weight:700}
.la-certcard.is-revoked{filter:grayscale(1);opacity:.6}
.la-cert-wrap{overflow-x:auto;padding:4px 2px 20px}
.la-cert{position:relative;display:grid;grid-template-columns:23% 1fr;width:100%;min-width:760px;aspect-ratio:297/210;background:#FFFFFF;border:2px solid var(--la-ink);outline:1px solid var(--la-ochre);outline-offset:-8px;box-shadow:0 30px 60px -30px rgba(19,32,43,.5);font-size:clamp(10px,1.1vw,15px)}
.la-cert.is-revoked::after{content:"ĐÃ THU HỒI";position:absolute;inset:0;display:grid;place-items:center;font:800 5em var(--la-display);color:rgba(192,57,43,.25);transform:rotate(-14deg)}
.la-cert__band{background:var(--la-ink);color:#fff;margin:8px 0 8px 8px;padding:2.2em 1.6em;display:flex;flex-direction:column;gap:.8em}
.la-cert__band b{font:800 1.5em/1.15 var(--la-display)}
.la-cert__band small{font-size:.62em;font-weight:700;letter-spacing:.2em;color:#FFD9C8}
.la-cert__band svg{margin-top:auto;width:60%;height:auto}
.la-cert__main{position:relative;padding:2.4em 3em 2em;display:flex;flex-direction:column;align-items:center;text-align:center}
.la-cert__stamp{position:absolute;right:1.6em;top:1.6em;width:7.6em;height:7.6em;line-height:1.2;border-radius:50%;border:3px solid var(--la-ochre);box-shadow:inset 0 0 0 4px #FFFFFF,inset 0 0 0 5px var(--la-ochre);display:grid;place-items:center;align-content:center;color:var(--la-ochre);font:800 .7em var(--la-display);transform:rotate(-12deg)}
.la-cert__stamp small{font:500 .8em var(--la-font)}
.la-cert__kicker{margin:.4em 0 0;font-weight:700;font-size:.75em;letter-spacing:.18em;color:var(--la-ochre)}
.la-cert__title{font-size:3.3em;font-weight:800;margin:.1em 0 0;color:var(--la-ink)}
.la-cert__en{margin:.2em 0 1em;color:var(--la-mute)}
.la-cert__to{margin:0;font-size:.8em;color:var(--la-mute)}
.la-cert__name{margin:.15em 0 .3em;padding:0 1.5em .25em;border-bottom:1px solid var(--la-ink);font:800 2.5em var(--la-display);color:var(--la-ochre)}
.la-cert__txt{margin:.5em 0 1em;max-width:36em}
.la-cert__txt span{font-size:.82em;color:var(--la-mute)}
.la-cert__stats{display:flex;gap:.8em}
.la-cert__stats div{display:flex;flex-direction:column;padding:.7em 1.4em;border-radius:.6em;background:var(--la-sand);min-width:8em}
.la-cert__stats b{font:800 1.5em var(--la-display)}
.la-cert__stats small{font-size:.62em;color:var(--la-mute)}
.la-cert__foot{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;text-align:left}
.la-cert__foot div{display:flex;flex-direction:column}
.la-cert__foot small{font-size:.62em;color:var(--la-mute)}
.la-cert__code{margin-top:.6em}
.la-cert__sign{align-items:center;text-align:center;min-width:12em}
.la-cert__sign span{width:100%;border-top:1px solid var(--la-ink);margin-bottom:.4em}
.la-verify{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--la-sand)}
.la-verify__card{width:min(560px,100%);background:#fff;border-radius:24px;padding:32px;box-shadow:var(--la-shadow);border-top:6px solid var(--la-ok);text-align:center}
.la-verify__card.is-bad{border-top-color:var(--la-bad)}
.la-verify__brand{font:800 1rem var(--la-display);color:var(--la-ochre);margin:0 0 4px}
.la-verify__legal{font-size:.75rem;color:var(--la-mute);margin:0 0 18px;line-height:1.5}
.la-verify__ic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--la-ok-soft);color:var(--la-ok);margin-bottom:10px}
.is-bad .la-verify__ic{background:var(--la-bad-soft);color:var(--la-bad)}
.la-verify h1{font-size:1.6rem}.la-verify h1 small{display:block;font:500 .95rem var(--la-font);color:var(--la-mute);margin-top:4px}
.la-verify dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;text-align:left;margin:22px 0 0}
.la-verify dt{color:var(--la-mute);font-size:.85rem}.la-verify dd{margin:0;font-weight:600}
@media print{
	.la-side,.la-top,.la-foot,.la-noprint,.la-head__act,.la-flash,.la-back{display:none!important}
	.la-app{display:block;background:none}
	body.la-app-body{background:#fff}
	.la-content{padding:0;max-width:none}
	.la-card,.la-stat{box-shadow:none;break-inside:avoid}
	.la-print-head{display:block;margin-bottom:10px;font-size:.85rem;color:var(--la-mute)}
}
@media (max-width:640px){.la-alerts{grid-template-columns:1fr}.la-sub__grade{grid-template-columns:90px 1fr;padding-left:0}.la-sub__work{padding-left:0}}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
	.la-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.la-pipe{grid-template-columns:repeat(4,minmax(0,1fr))}
	.la-week{grid-template-columns:repeat(4,minmax(0,1fr))}
	.la-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
	.la-app{grid-template-columns:1fr;background:none}
	.la-side{position:fixed;left:0;top:0;bottom:0;width:min(300px,86vw);z-index:50;transform:translateX(-102%);transition:transform .35s var(--la-ease)}
	.la-app.is-menu .la-side{transform:none;box-shadow:20px 0 40px rgba(0,0,0,.3)}
	.la-top__menu{display:inline-grid}
	.la-top{padding:10px 16px}
	.la-content{padding:20px 16px 32px}
	.la-foot{padding:16px}
	.la-grid-2,.la-grid-2--wide,.la-grid-3{grid-template-columns:1fr}
	.la-login{grid-template-columns:1fr}
	.la-login__art{min-height:240px;padding:28px 24px}
	.la-login__card{padding:32px 20px 40px}
}
@media (max-width:640px){
	.la-stats,.la-stats--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.la-stat{padding:14px}.la-stat__val{font-size:1.6rem}.la-stat__ic{width:30px;height:30px;right:10px;top:10px}
	.la-stat__label{padding-right:34px;font-size:.76rem}
	.la-card{padding:16px;border-radius:16px}
	.la-next{grid-template-columns:1fr;padding:22px 18px}
	.la-next__side{align-items:stretch}
	.la-next__side .la-btn{width:100%}
	.la-count{justify-content:flex-start}
	.la-week{grid-template-columns:1fr}
	.la-week__day{min-height:0}
	.la-week__day.is-empty{display:none}
	.la-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}
	.la-q__opts{grid-template-columns:1fr}
	.la-head{align-items:flex-start}
	.la-head__act{width:100%}
	.la-srow{flex-wrap:wrap}
	.la-srow__act{width:100%;padding-left:64px}
	.la-srow__act .la-btn{width:100%}
	.la-steps b{font-size:.74rem}
	.la-joincard__act{align-items:stretch;width:100%}
	.la-test__bar{top:58px}
	.la-hero-card .la-btn{width:100%}
	.la-search{flex-direction:column}
	.la-fields{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important}
}

/* ======================= Phase 3 ======================= */
.la-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.la-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:.88rem!important;line-height:1.55}
.la-kicker{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--la-ochre)}
.la-dt2{display:flex;gap:6px}.la-dt2 input{min-width:0;flex:1}
.la-inline{display:inline-flex;margin:0}
.la-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.la-note{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:var(--la-sand);font-size:.9rem;border-left:3px solid var(--la-ochre-2)}
.la-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:14px 0 0}
.la-dl dt{color:var(--la-mute);font-size:.86rem}.la-dl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.la-details>summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;gap:8px}
.la-details>summary::-webkit-details-marker{display:none}
.la-details>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--la-ease)}
.la-details[open]>summary{margin-bottom:16px}.la-details[open]>summary::after{transform:rotate(-135deg)}
.la-meter--lg{width:100%;height:10px;margin:14px 0 0}
.la-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.la-chip{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1px solid var(--la-line-2);background:#fff;font-size:.84rem;font-weight:600;text-decoration:none;color:var(--la-mute)!important;transition:all .2s var(--la-ease)}
.la-chip:hover{border-color:var(--la-ink);color:var(--la-ink)!important}
.la-chip.is-on{background:var(--la-ink);border-color:var(--la-ink);color:#fff!important}
.la-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.la-seg label{position:relative;display:inline-flex;cursor:pointer}
.la-seg label input{position:absolute;opacity:0}
.la-seg label span{padding:7px 16px;border-radius:999px;font-weight:600;font-size:.86rem}
.la-seg label input:checked+span{background:var(--la-ink);color:#fff}
.la-seg label input:focus-visible+span{outline:3px solid rgba(28,64,102,.45)}
.la-form .la-seg{align-self:flex-start;margin-bottom:4px}
.la-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:var(--la-r-sm);margin-bottom:18px}
.la-banner p{margin:0}.la-banner--warn{background:var(--la-warn-soft);color:#7A4E10}

/* Bell + install */
.la-install{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px dashed var(--la-ochre);background:var(--la-ochre-soft);color:var(--la-ochre);font:600 .8rem var(--la-font);cursor:pointer}
.la-install:hover{background:var(--la-ochre);color:#fff}
.la-bell{position:relative}
.la-bell__btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--la-line);background:#fff;color:var(--la-ink);cursor:pointer;transition:transform .2s var(--la-ease)}
.la-bell__btn:hover{transform:translateY(-1px)}
.la-bell__btn[aria-expanded="true"]{border-color:var(--la-ink)}
.la-bell__n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--la-ochre);color:#fff;font-size:.7rem;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--la-sand);animation:la-pop .35s var(--la-ease)}
@keyframes la-pop{from{transform:scale(.4)}to{transform:scale(1)}}
.la-bell__panel{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid var(--la-line);border-radius:16px;box-shadow:0 24px 48px -20px rgba(19,32,43,.45);z-index:40;overflow:hidden;animation:la-drop .2s var(--la-ease)}
@keyframes la-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.la-bell__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--la-line)}
.la-bell__head a{font-size:.82rem;color:var(--la-ochre)!important;font-weight:600;text-decoration:none}
.la-bell__list{max-height:min(420px,60vh);overflow-y:auto}
.la-bell__item{display:flex;flex-direction:column;gap:2px;padding:12px 16px 12px 22px;text-decoration:none;border-bottom:1px solid var(--la-line);position:relative}
.la-bell__item:hover{background:var(--la-paper)}
.la-bell__item b{font-size:.9rem}.la-bell__item span{font-size:.84rem;color:var(--la-mute)}.la-bell__item small{font-size:.74rem;color:var(--la-mute)}
.la-bell__item.is-new::before{content:"";position:absolute;left:9px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--la-ochre)}
.la-bell__empty{padding:24px 16px;margin:0;text-align:center;color:var(--la-mute)}

/* Quizzes */
.la-quiz-intro{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 28px}
.la-quiz-intro__ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--la-ochre-soft);color:var(--la-ochre)}
.la-quiz-intro p{margin:0}
.la-quiz-facts{display:flex;gap:10px;list-style:none;padding:0;margin:6px 0}
.la-quiz-facts li{min-width:96px;padding:12px;border-radius:14px;background:var(--la-sand);display:flex;flex-direction:column}
.la-quiz-facts b{font:700 1.5rem var(--la-display)}.la-quiz-facts small{color:var(--la-mute);font-size:.78rem}
.la-quiz-result{display:flex;align-items:center;gap:24px}
.la-quiz-result h2{font-size:1.6rem;margin-bottom:4px}.la-quiz-result p{margin:4px 0 0}
.la-qzr{margin:0;padding:0;list-style:none;counter-reset:q;display:flex;flex-direction:column;gap:14px}
.la-qzr__i{counter-increment:q;padding:16px 18px;border-radius:14px;border:1px solid var(--la-line);border-left:4px solid var(--la-ok)}
.la-qzr__i--bad{border-left-color:var(--la-bad)}
.la-qzr__t{margin:0 0 10px;font-weight:600}.la-qzr__t::before{content:counter(q) ". ";color:var(--la-mute)}
.la-qzr__o{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.la-qzr__o li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:.92rem}
.la-qzr__o li.is-right{background:var(--la-ok-soft);color:var(--la-ok);font-weight:600}
.la-qzr__o li.is-wrong{background:var(--la-bad-soft);color:var(--la-bad);text-decoration:line-through}
.la-qzr__l{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#fff;border:1px solid var(--la-line-2);font-size:.75rem;font-weight:700;color:var(--la-mute);text-decoration:none}
.la-qstat{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;counter-reset:q}
.la-qstat>li{counter-increment:q;padding-bottom:16px;border-bottom:1px solid var(--la-line)}
.la-qstat>li:last-child{border:0;padding:0}
.la-qstat__h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.la-qstat__h p{margin:0;font-weight:600;font-size:.92rem}.la-qstat__h p::before{content:counter(q) ". ";color:var(--la-mute)}
.la-qstat__p{flex:none;padding:2px 10px;border-radius:999px;font-size:.8rem}
.la-qstat__p--ok{background:var(--la-ok-soft);color:var(--la-ok)}.la-qstat__p--warn{background:var(--la-warn-soft);color:var(--la-warn)}.la-qstat__p--bad{background:var(--la-bad-soft);color:var(--la-bad)}.la-qstat__p--na{background:var(--la-sand);color:var(--la-mute)}
.la-qstat ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.la-qstat ul li{display:grid;grid-template-columns:24px minmax(0,1fr) 90px 22px;gap:8px;align-items:center;font-size:.85rem}
.la-qstat__o{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.la-qstat__bar{height:8px;border-radius:999px;background:var(--la-sand);overflow:hidden}
.la-qstat__bar i{display:block;height:100%;background:var(--la-line-2);border-radius:999px;transition:width .8s var(--la-ease)}
.la-qstat li.is-right .la-qstat__bar i{background:var(--la-ok)}
.la-qstat li.is-right .la-qzr__l{background:var(--la-ok);border-color:var(--la-ok);color:#fff}
.la-qstat ul small{text-align:right;color:var(--la-mute)}

/* Fees */
.la-invlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.la-inv a{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--la-line);text-decoration:none;background:#fff;transition:transform .2s var(--la-ease),box-shadow .2s var(--la-ease)}
.la-inv a:hover{transform:translateY(-1px);box-shadow:var(--la-shadow)}
.la-inv--overdue a{border-color:#F0C5BE;background:linear-gradient(90deg,var(--la-bad-soft),#fff 40%)}
.la-inv--paid a{opacity:.8}
.la-inv__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--la-sand)}
.la-inv__date b{font:700 1.3rem/1 var(--la-display)}.la-inv__date small{font-size:.68rem;color:var(--la-mute)}
.la-inv__txt{display:flex;flex-direction:column;min-width:0}.la-inv__txt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-inv__txt small{color:var(--la-mute);font-size:.8rem}
.la-inv__amt{display:flex;flex-direction:column;text-align:right}.la-inv__amt b{font-variant-numeric:tabular-nums}.la-inv__amt small{color:var(--la-mute);font-size:.75rem}
.la-bankcard{display:flex;gap:16px;align-items:flex-start;background:var(--la-ink);color:#fff;border:0}
.la-bankcard h2{color:#fff;font-size:1.05rem;margin-bottom:6px}.la-bankcard p{margin:0 0 4px}.la-bankcard .la-muted{color:#9FB0BE}
.la-bankcard__ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--la-ochre);color:#fff}
.la-invsum__big{display:flex;flex-direction:column}
.la-invsum__big small{color:var(--la-mute);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.la-invsum__big b{font:700 clamp(1.8rem,4vw,2.4rem)/1.1 var(--la-display);color:var(--la-ochre);font-variant-numeric:tabular-nums}
.la-invsum__big b.is-ok{color:var(--la-ok)}
.la-pay{display:flex;flex-direction:column}
.la-pay__qr{align-self:center;width:220px;max-width:100%;height:auto;border-radius:14px;border:1px solid var(--la-line);margin:10px 0 4px;background:#fff}
.la-pay__ref{color:var(--la-ochre);letter-spacing:.04em}
[data-copy]{cursor:copy;border-bottom:1px dashed currentColor}
[data-copy].is-copied::after{content:" ✓";color:var(--la-ok)}

/* Dossier */
.la-trk-card__h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}
.la-trk-card__h h2{font-size:1.5rem}.la-trk-card__h p{margin:4px 0 0}
.la-trk{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));position:relative}
.la-trk__s{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 4px}
.la-trk__s::before{content:"";position:absolute;top:16px;left:-50%;right:50%;height:3px;background:var(--la-line)}
.la-trk__s:first-child::before{display:none}
.la-trk__s.is-done::before,.la-trk__s.is-now::before{background:linear-gradient(90deg,var(--la-ok),var(--la-ok))}
.la-trk__dot{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--la-line-2);font-weight:700;font-size:.82rem;color:var(--la-mute)}
.la-trk__s.is-done .la-trk__dot{background:var(--la-ok);border-color:var(--la-ok);color:#fff}
.la-trk__s.is-now .la-trk__dot{background:var(--la-ochre);border-color:var(--la-ochre);color:#fff;box-shadow:0 0 0 6px var(--la-ochre-soft);animation:la-pulse 2s infinite}
@keyframes la-pulse{50%{box-shadow:0 0 0 10px rgba(28,64,102,.08)}}
.la-trk__s b{font-size:.78rem;line-height:1.25}.la-trk__s small{font-size:.7rem;color:var(--la-mute)}
.la-trk__s.is-now b{color:var(--la-ochre)}
.la-trk__hint{display:flex;gap:8px;align-items:center;margin:20px 0 0;padding:12px 14px;border-radius:12px;background:var(--la-sand);font-size:.9rem}
.la-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.la-doc{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;grid-template-areas:"ic main badge act";gap:4px 14px;align-items:center;padding:14px 0;border-top:1px solid var(--la-line);scroll-margin-top:90px}
.la-doc:target{background:linear-gradient(90deg,var(--la-ochre-soft),transparent);border-radius:12px}
.la-doc__ic{grid-area:ic;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--la-sand);color:var(--la-mute)}
.la-doc--approved .la-doc__ic{background:var(--la-ok-soft);color:var(--la-ok)}
.la-doc--rejected .la-doc__ic{background:var(--la-bad-soft);color:var(--la-bad)}
.la-doc--pending .la-doc__ic{background:var(--la-info-soft);color:var(--la-info)}
.la-doc__main{grid-area:main;display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}
.la-doc>.la-badge{grid-area:badge}
.la-doc__note{margin:0;font-size:.84rem;color:var(--la-bad)}
.la-doc__act{grid-area:act;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.la-doc__act:empty{display:none}
.la-doc__up{margin:0}
.la-doc__rev{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}
.la-doc__rev input[type=text]{width:220px;padding:7px 10px;border:1px solid var(--la-line-2);border-radius:10px;font:inherit;font-size:.86rem}
.la-filebtn{position:relative;overflow:hidden;cursor:pointer}
.la-filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.la-filebtn.is-busy{opacity:.6;pointer-events:none}
.la-logform{display:flex;gap:8px;margin-bottom:16px}
.la-logform input{flex:1;padding:9px 12px;border:1px solid var(--la-line-2);border-radius:10px;font:inherit}
.la-timeline{list-style:none;margin:0;padding:0 0 0 6px}
.la-timeline li{position:relative;display:flex;gap:14px;padding:0 0 16px 0}
.la-timeline li::before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--la-line)}
.la-timeline li:last-child::before{display:none}
.la-timeline__dot{flex:none;width:12px;height:12px;border-radius:50%;margin-top:5px;background:var(--la-line-2);position:relative;z-index:1}
.la-timeline li.is-stage .la-timeline__dot{background:var(--la-ochre);box-shadow:0 0 0 4px var(--la-ochre-soft)}
.la-timeline b{display:block}.la-timeline p{margin:0;font-size:.9rem}.la-timeline small{color:var(--la-mute);font-size:.76rem}
.la-disclaimer{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;color:var(--la-mute);margin:4px 2px 0}
.la-funnel{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.la-funnel__s{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:14px;text-decoration:none;text-align:center;border:1px solid transparent;transition:background .2s var(--la-ease)}
.la-funnel__s:hover{background:var(--la-paper)}
.la-funnel__s.is-on{border-color:var(--la-ochre);background:var(--la-ochre-soft)}
.la-funnel__s b{font:700 1.4rem var(--la-display)}
.la-funnel__s small{font-size:.72rem;line-height:1.25;color:var(--la-mute)}
.la-funnel__bar{width:28px;height:64px;border-radius:8px;background:var(--la-sand);display:flex;align-items:flex-end;overflow:hidden}
.la-funnel__bar i{display:block;width:100%;background:linear-gradient(180deg,var(--la-ochre-2),var(--la-ochre));border-radius:8px;transition:height .8s var(--la-ease)}
.la-stage{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--la-sand);color:var(--la-ink)}
.la-stage--visa_granted,.la-stage--flight,.la-stage--arrived{background:var(--la-ok-soft);color:var(--la-ok)}
.la-stage--coe,.la-stage--visa_lodged{background:var(--la-info-soft);color:var(--la-info)}
.la-stage--on_hold{background:var(--la-warn-soft);color:var(--la-warn)}.la-stage--refused{background:var(--la-bad-soft);color:var(--la-bad)}

/* Parent */
.la-kids a{gap:8px}
.la-kid{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.la-kid h2{font-size:1.4rem}.la-kid p{margin:2px 0 0}
.la-kid__next{margin-left:auto;display:flex;flex-direction:column;padding:12px 16px;border-radius:14px;background:var(--la-ink);color:#fff;min-width:220px}
.la-kid__next small{color:#9FB0BE;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.la-kid__next b{font:700 1.15rem var(--la-display)}.la-kid__next span{font-size:.84rem;color:#D5DEE5}
.la-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.la-plain__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--la-line)}
.la-plain__row:first-child{border-top:0}
.la-plain__row>span:not(.la-badge):not(.la-date):not(.la-plain__ic):not(.la-av){display:flex;flex-direction:column;flex:1;min-width:0}
.la-plain__row small{color:var(--la-mute);font-size:.8rem}
.la-plain__ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--la-sand);color:var(--la-ochre)}
.la-linkcard{display:flex;align-items:center;gap:16px;text-decoration:none;transition:transform .2s var(--la-ease),box-shadow .2s var(--la-ease)}
.la-linkcard:hover{transform:translateY(-2px);box-shadow:var(--la-shadow)}
.la-linkcard>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}
.la-linkcard small{color:var(--la-mute);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.la-linkcard b{font:700 1.25rem var(--la-display)}.la-linkcard em{font-style:normal;color:var(--la-mute);font-size:.85rem}
.la-linkcard__ic{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--la-ochre-soft);color:var(--la-ochre)}

@media (max-width:1180px){.la-doc{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"ic main badge" ". act act"}.la-doc__act{justify-content:flex-start}}
@media (max-width:960px){
	.la-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}
	.la-trk{grid-template-columns:1fr;gap:0}
	.la-trk__s{flex-direction:row;text-align:left;gap:12px;padding:0 0 14px}
	.la-trk__s::before{top:-50%;bottom:50%;left:16px;right:auto;width:3px;height:auto}
	.la-trk__s b{font-size:.88rem}
}
@media (max-width:640px){
	.la-install span{display:none}
	.la-inv a{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}
	.la-inv a>.la-badge{grid-column:2/4;justify-self:start}
	.la-inv__date{width:48px;height:48px}
	.la-quiz-result{flex-direction:column;text-align:center}
	.la-doc{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"ic main" ". badge" ". act"}
	.la-doc__act{justify-content:flex-start}.la-doc__rev input[type=text]{width:100%}
	.la-doc>.la-badge{justify-self:start}
	.la-kid__next{margin-left:0;width:100%}
	.la-qstat ul li{grid-template-columns:24px minmax(0,1fr) 60px 18px}
	.la-logform{flex-direction:column}
}
@media print{.la-bell,.la-install{display:none!important}}
.la-nowrap{white-space:nowrap}
.la-meter.is-ok span{background:var(--la-ok)}
.la-paid{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.la-paid p{margin:0 0 6px}
.la-paid__ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--la-ok-soft);color:var(--la-ok);animation:la-pop .5s var(--la-ease)}

/* ======================= Phase 4 ======================= */
.la-nav__h{display:block;margin:14px 12px 4px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6F8293}
.la-funnel--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.la-funnel__s--enrolled .la-funnel__bar i{background:linear-gradient(180deg,#4FA37E,var(--la-ok))}
.la-funnel__s--lost .la-funnel__bar i{background:#C9BFB2}
.la-plain__ic.is-late{background:var(--la-bad-soft);color:var(--la-bad)}
.la-plain__row a{text-decoration:none}.la-plain__row a:hover b{color:var(--la-ochre)}
.la-qsearch{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;max-width:420px;padding:0 12px;border:1px solid var(--la-line-2);border-radius:999px;background:#fff;color:var(--la-mute)}
.la-qsearch input{border:0!important;outline:0;background:none;padding:9px 0!important;flex:1;font:inherit;min-width:0;box-shadow:none!important}
.la-src{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600}
.la-src::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--la-line-2)}
.la-src--facebook::before{background:#3E78B2}.la-src--zalo::before{background:#2F6DB5}.la-src--web::before{background:var(--la-ochre)}.la-src--tiktok::before{background:#13202B}.la-src--referral::before{background:var(--la-ok)}.la-src--event::before{background:var(--la-warn)}
.la-code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:8px 10px;background:var(--la-sand);border-radius:8px;font-size:.82rem}
.la-outcomes{display:flex;flex-wrap:wrap;gap:6px}
.la-outcome{position:relative;cursor:pointer}
.la-outcome input{position:absolute;opacity:0}
.la-outcome span{display:inline-flex;padding:8px 13px;border-radius:999px;border:1px solid var(--la-line-2);background:#fff;font-size:.84rem;font-weight:600;transition:all .15s}
.la-outcome input:checked+span{background:var(--la-ink);border-color:var(--la-ink);color:#fff}
.la-outcome--no_answer input:checked+span,.la-outcome--wrong input:checked+span{background:var(--la-bad);border-color:var(--la-bad)}
.la-outcome--reached input:checked+span{background:var(--la-ok);border-color:var(--la-ok)}
.la-outcome input:focus-visible+span{outline:3px solid rgba(28,64,102,.45)}
.la-quickdates{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.la-quickdates .la-chip{cursor:pointer;font-family:inherit}
.la-dl--left dd{text-align:left}
.la-lead-next{margin:14px 0 4px}
.la-details--inner{margin-top:14px;padding-top:12px;border-top:1px solid var(--la-line)}
.la-details--inner>summary{font-size:.9rem}
.la-tl--call .la-timeline__dot{background:var(--la-ok)}.la-tl--zalo .la-timeline__dot{background:#2F6DB5}.la-tl--meeting .la-timeline__dot{background:var(--la-warn)}
.la-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
/* Leads form on the public site is styled inline by the shortcode. */

/* Recordings */
.la-recgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.la-rec{display:flex;flex-direction:column;border-radius:var(--la-r);background:var(--la-paper);border:1px solid var(--la-line);overflow:hidden;text-decoration:none;transition:transform .2s var(--la-ease),box-shadow .2s var(--la-ease)}
.la-rec:hover{transform:translateY(-3px);box-shadow:var(--la-shadow)}
.la-rec.is-hidden{opacity:.55}
.la-rec.is-makeup{border-color:var(--la-warn);box-shadow:0 0 0 3px var(--la-warn-soft)}
.la-rec__thumb{position:relative;aspect-ratio:16/8;background:radial-gradient(120% 140% at 85% 0%,#2A3F50 0,var(--la-ink) 60%);display:grid;place-items:center;color:#fff}
.la-rec__thumb::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.035) 18px 19px)}
.la-rec__play{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--la-ochre);box-shadow:0 0 0 8px rgba(28,64,102,.22);transition:transform .25s var(--la-ease)}
.la-rec:hover .la-rec__play{transform:scale(1.08)}
.la-rec__date{position:absolute;z-index:1;left:12px;top:12px;display:flex;flex-direction:column;align-items:center;line-height:1}
.la-rec__date b{font:700 1.3rem var(--la-display)}.la-rec__date small{font-size:.66rem;color:#9FB0BE;margin-top:2px}
.la-rec__len,.la-rec__src{position:absolute;z-index:1;bottom:10px;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.45);font-size:.72rem;font-weight:700}
.la-rec__len{right:10px}.la-rec__src{left:10px}
.la-rec__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;align-items:flex-start}
.la-rec__body b{line-height:1.3}.la-rec__body small{color:var(--la-mute);font-size:.8rem}
.la-rec__views{display:inline-flex;gap:6px;align-items:center;font-size:.78rem;color:var(--la-mute)}
.la-player{padding:0;overflow:hidden}
.la-player__frame{position:relative;aspect-ratio:16/9;background:#000}
.la-player__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.la-player__ext{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center;background:radial-gradient(120% 140% at 85% 0%,#2A3F50 0,var(--la-ink) 60%);color:#fff}
.la-player__ext p{margin:0}.la-player__ext .la-muted{color:#9FB0BE}
.la-player__ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--la-ochre);box-shadow:0 0 0 10px rgba(28,64,102,.22)}
.la-player__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}

/* Support in Australia */
.la-schoolgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.la-schoolgrid>.la-card{margin:0}
.la-school.is-off{opacity:.6}
.la-school__h{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.la-school__h h3{font-size:1rem}.la-school__h small{color:var(--la-mute);font-size:.8rem}
.la-school__st{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--la-ink);color:#fff;font:700 .78rem var(--la-display);letter-spacing:.04em}
.la-sel{padding:6px 8px;border-radius:999px;border:1px solid var(--la-line-2);font:600 .8rem var(--la-font);background:#fff}
.la-sel--received{background:var(--la-ok-soft);color:var(--la-ok);border-color:transparent}.la-sel--invoiced{background:var(--la-warn-soft);color:var(--la-warn);border-color:transparent}
.la-moods{display:flex;gap:8px;border:0;padding:0;margin:0 0 6px;flex-wrap:wrap}
.la-moods legend,.la-area legend{font-size:.84rem;font-weight:600;margin-bottom:6px;padding:0}
.la-mood{position:relative;cursor:pointer}
.la-mood input{position:absolute;opacity:0}
.la-mood span{display:flex;flex-direction:column;align-items:center;gap:2px;width:58px;padding:8px 0;border-radius:14px;border:1px solid var(--la-line-2);background:#fff;transition:all .15s}
.la-mood i{font-style:normal;font-size:1.6rem;line-height:1;filter:grayscale(.7);transition:filter .15s,transform .15s}
.la-mood small{font-size:.7rem;color:var(--la-mute)}
.la-mood input:checked+span{border-color:var(--la-ochre);background:var(--la-ochre-soft);box-shadow:0 0 0 3px rgba(28,64,102,.15)}
.la-mood input:checked+span i{filter:none;transform:scale(1.15)}
.la-mood input:focus-visible+span{outline:3px solid rgba(28,64,102,.45)}
.la-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:4px 0 8px}
.la-area{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.la-area legend{width:100%}
.la-area__o{position:relative;cursor:pointer}
.la-area__o input{position:absolute;opacity:0}
.la-area__o span{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid var(--la-line-2);background:#fff;font-size:.8rem;font-weight:600}
.la-area__o--good input:checked+span{background:var(--la-ok-soft);border-color:var(--la-ok);color:var(--la-ok)}
.la-area__o--so input:checked+span{background:var(--la-warn-soft);border-color:var(--la-warn);color:var(--la-warn)}
.la-area__o--bad input:checked+span{background:var(--la-bad-soft);border-color:var(--la-bad);color:var(--la-bad)}
.la-area__o input:focus-visible+span{outline:3px solid rgba(28,64,102,.45)}
.la-cks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.la-ck{display:flex;gap:14px;padding:14px;border-radius:14px;border:1px solid var(--la-line);border-left:4px solid var(--la-ok);background:#fff}
.la-ck--watch{border-left-color:var(--la-warn)}.la-ck--risk{border-left-color:var(--la-bad);background:linear-gradient(90deg,var(--la-bad-soft),#fff 35%)}
.la-ck__mood{flex:none;font-size:1.8rem;line-height:1}
.la-ck__body{flex:1;min-width:0}
.la-ck__h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.la-ck__h small{color:var(--la-mute);font-size:.78rem}
.la-ck__areas{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.la-ck p{margin:4px 0 0;font-size:.9rem}
.la-ck__fu{display:flex;gap:6px;align-items:center;color:var(--la-ochre);font-weight:600}
.la-board{background:var(--la-ink);color:#fff;border:0}
.la-board .la-dl dt{color:#9FB0BE}.la-board .la-dl dd{color:#fff}
.la-board__top{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px dashed rgba(255,255,255,.2)}
.la-board__top>span:not(.la-board__route){display:flex;flex-direction:column}
.la-board__top small{color:#9FB0BE;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.la-board__top b{font:700 1.6rem var(--la-display)}
.la-board__route{flex:1;display:flex;align-items:center;gap:6px;color:var(--la-ochre-2)}
.la-board__route i{flex:1;border-top:2px dashed rgba(255,255,255,.3)}
.la-sos{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--la-bad-soft);color:#7d2219}
.la-sos p{display:grid;grid-template-columns:84px 1fr;gap:8px;align-items:baseline;margin:2px 0;font-size:.88rem}.la-sos b{font:700 1rem var(--la-display)}
.la-linkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:20px}
.la-linkgrid>.la-card{margin:0}

/* Executive dashboard */
.la-jfunnel{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}
.la-jfunnel li{display:grid;grid-template-columns:190px minmax(0,1fr) 56px 44px;gap:12px;align-items:center}
.la-jfunnel__l{font-size:.88rem;font-weight:600}
.la-jfunnel__track{height:22px;border-radius:6px;background:var(--la-sand);overflow:hidden}
.la-jfunnel__track i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--la-ochre);transition:width 1s var(--la-ease)}
.la-jfunnel li:nth-child(n+4) .la-jfunnel__track i{background:#3E78B2}
.la-jfunnel li:last-child .la-jfunnel__track i{background:var(--la-ok)}
.la-jfunnel__v{font:700 1.05rem var(--la-display);text-align:right;font-variant-numeric:tabular-nums}
.la-jfunnel__c{color:var(--la-mute);font-size:.78rem;text-align:right}
.la-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--la-mute)}
.la-legend span{display:inline-flex;align-items:center;gap:6px}
.la-legend i,.la-tip i{display:inline-block;width:10px;height:10px;border-radius:3px}
.la-svg{display:block;width:100%;height:auto;overflow:visible}
.la-svg__grid{stroke:var(--la-line);stroke-width:1}
.la-svg__base{stroke:var(--la-line-2);stroke-width:1}
.la-svg__goal{stroke:var(--la-ok);stroke-width:1;stroke-dasharray:0;opacity:.5}
.la-svg__tick{font:500 11px var(--la-font);fill:var(--la-mute)}
.la-svg__val{font:700 13px var(--la-display);fill:var(--la-ink)}
.la-svg__hit{fill:transparent}
.la-svg__band{outline:0;cursor:default}
.la-svg__band.is-hot .la-svg__hit,.la-svg__band:focus-visible .la-svg__hit{fill:rgba(19,32,43,.05)}
.la-svg__dot{stroke:var(--la-paper);stroke-width:2}
.la-tip{position:fixed;z-index:60;pointer-events:none;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:var(--la-ink);color:#fff;font-size:.8rem;box-shadow:0 12px 28px -12px rgba(0,0,0,.6);min-width:150px}
.la-tip span{display:flex;align-items:center;gap:6px;color:#D5DEE5}
.la-tip b{color:#fff}
.la-tableview{margin-top:10px}
.la-tableview>summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--la-ochre)}
.la-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.la-hbars li{display:grid;grid-template-columns:130px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:.86rem;border-radius:8px;outline:0}
.la-hbars li.is-hot,.la-hbars li:focus-visible{background:rgba(19,32,43,.04)}
.la-hbars b{text-align:right;font-variant-numeric:tabular-nums}
.la-hbars__t{position:relative;height:18px;border-radius:5px;background:var(--la-sand)}
.la-hbars__t i{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0}
.la-hbars__t i+i{top:5px;bottom:5px}
.la-cmp td{white-space:nowrap}
.la-cmp__m{display:inline-block;width:70px;height:6px;border-radius:999px;background:var(--la-sand);overflow:hidden;vertical-align:middle;margin-right:8px}
.la-cmp__m i{display:block;height:100%;border-radius:999px}
.la-cmp__m i.is-ok{background:var(--la-ok)}.la-cmp__m i.is-warn{background:var(--la-warn)}.la-cmp__m i.is-bad{background:var(--la-bad)}

@media (max-width:960px){
	.la-funnel--6{grid-template-columns:repeat(3,minmax(0,1fr))}
	.la-jfunnel li{grid-template-columns:130px minmax(0,1fr) 44px 36px;gap:8px}
}
@media (max-width:640px){
	.la-areas{grid-template-columns:1fr}
	.la-mood span{width:52px}
	.la-jfunnel li{grid-template-columns:minmax(0,1fr) 44px 36px}
	.la-jfunnel__track{grid-column:1/-1;grid-row:2}
	.la-hbars li{grid-template-columns:96px minmax(0,1fr) 32px}
	.la-qsearch{max-width:none}
	.la-board__top b{font-size:1.25rem}
}
.la-svg__tick--goal{fill:var(--la-ok)}
.la-pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;margin-top:14px}.la-pager .la-muted{margin-right:auto;font-size:.84rem}

.la-appline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;font-size:.88rem}

/* Brand 2.0: gold accents on dark surfaces */
.la-nav a.is-on .la-ic{color:var(--la-ochre-2)}
:focus-visible{outline-color:var(--la-ochre-2)}

.la-login__co{margin:22px 0 0;font-size:.74rem;line-height:1.55;color:var(--la-mute)}
.la-login__co a{color:var(--la-ink);font-weight:700}

/* v1.4 – programs (Visa 482 · SA & RPL · Study) */
.la-prog{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--pc) 12%,#fff);color:var(--pc);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:1px}
.la-progtabs{margin:0 0 16px}
.la-progtabs a{display:inline-flex;gap:6px;align-items:center}
.la-progtabs a b{font-size:.75rem;opacity:.7}
.la-progtabs .la-seg__b.is-on{background:var(--pc)}
.la-funnel--auto{grid-template-columns:repeat(var(--n,8),minmax(0,1fr))}
@media (max-width:900px){.la-funnel--auto{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:560px){.la-funnel--auto{grid-template-columns:repeat(3,minmax(0,1fr))}}
.la-progtabs .la-seg__b.is-on{background:var(--pc)!important;color:#fff!important}
