*,*:before,*:after{box-sizing:border-box}html{min-height:100%;direction:rtl;scroll-behavior:smooth}body,#root{min-height:100%}body{margin:0;direction:rtl;text-align:right;font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;background:#f7fbff;color:#17324f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}:root{--ld-font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--ld-ink-950: #120e26;--ld-ink-900: #1d1738;--ld-ink-800: #262040;--ld-ink-700: #3a3260;--ld-blue: #2f86f6;--ld-indigo: #1e58e8;--ld-grad: linear-gradient(135deg, #2f86f6, #1e58e8);--ld-gold: #d8b46a;--ld-gold-deep: #96692a;--ld-bg: #f7f7fc;--ld-surface: #ffffff;--ld-text: #1d2033;--ld-muted: #5f6482;--ld-border: rgba(29, 23, 56, .08);--ld-border-strong: rgba(29, 23, 56, .14);--ld-radius-sm: 12px;--ld-radius: 18px;--ld-radius-lg: 26px;--ld-shadow-sm: 0 2px 10px rgba(18, 14, 38, .05);--ld-shadow: 0 14px 40px rgba(18, 14, 38, .09);--ld-shadow-lg: 0 30px 80px rgba(18, 14, 38, .16);--ld-container: 1140px;--ld-nav-h: 68px}html{scroll-behavior:smooth}.landing-page{font-family:var(--ld-font);background:var(--ld-bg);color:var(--ld-text);overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.ld-container{width:100%;max-width:var(--ld-container);margin:0 auto;padding:0 24px}.ld-section{padding:92px 0;scroll-margin-top:calc(var(--ld-nav-h) + 18px)}.ld-head{max-width:640px;margin:0 auto 52px;text-align:center;display:grid;gap:14px;justify-items:center}.ld-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 15px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--ld-indigo);background:#2f86f617;border:1px solid rgba(47,134,246,.22)}.ld-kicker--gold{color:var(--ld-gold-deep);background:#d8b46a24;border-color:#96692a66}.ld-why__band .ld-kicker--gold{color:var(--ld-gold);background:#d8b46a1a;border-color:#d8b46a59}.ld-head h2{margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.35;color:var(--ld-text)}.ld-head p{margin:0;font-size:16.5px;font-weight:400;line-height:1.9;color:var(--ld-muted)}.ld-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.ld-reveal.is-visible{opacity:1;transform:none}.ld-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.ld-reveal.is-visible .ld-stagger>*:nth-child(1){transition-delay:.06s}.ld-reveal.is-visible .ld-stagger>*:nth-child(2){transition-delay:.14s}.ld-reveal.is-visible .ld-stagger>*:nth-child(3){transition-delay:.22s}.ld-reveal.is-visible .ld-stagger>*:nth-child(4){transition-delay:.3s}.ld-reveal.is-visible .ld-stagger>*:nth-child(5){transition-delay:.38s}.ld-reveal.is-visible .ld-stagger>*:nth-child(6){transition-delay:.46s}.ld-reveal.is-visible .ld-stagger>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ld-reveal,.ld-stagger>*{opacity:1;transform:none}}.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 26px;border-radius:14px;border:none;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.ld-btn:focus-visible{outline:2px solid var(--ld-blue);outline-offset:3px}.ld-btn--primary{background:var(--ld-grad);color:#fff;box-shadow:0 10px 26px #1e58e852}.ld-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1e58e866}.ld-btn--ghost-dark{background:#ffffff12;color:#fff;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ld-btn--ghost-dark:hover{background:#ffffff21;border-color:#ffffff5c;transform:translateY(-2px)}.ld-btn--ghost-light{background:var(--ld-surface);color:var(--ld-text);border:1px solid var(--ld-border-strong)}.ld-btn--ghost-light:hover{border-color:var(--ld-blue);color:var(--ld-indigo);transform:translateY(-2px)}.ld-nav{position:fixed;inset-inline:0;top:0;z-index:60;height:var(--ld-nav-h);display:flex;align-items:center;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;border-bottom:1px solid transparent;background:transparent}.ld-nav.is-scrolled{background:#ffffffd1;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:var(--ld-border);box-shadow:0 8px 30px #120e260f}.ld-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.ld-nav__brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.ld-nav__logo{width:38px;height:38px;border-radius:11px;object-fit:cover;box-shadow:0 4px 14px #120e264d}.ld-nav__wordmark{display:grid;line-height:1.25}.ld-nav__wordmark strong{font-size:16px;font-weight:700;color:#fff;transition:color .3s ease}.ld-nav__wordmark span{font-size:10.5px;font-weight:500;color:#ffffff9e;transition:color .3s ease}.ld-nav.is-scrolled .ld-nav__wordmark strong{color:var(--ld-ink-800)}.ld-nav.is-scrolled .ld-nav__wordmark span{color:var(--ld-muted)}.ld-nav__links{display:flex;align-items:center;gap:4px}.ld-nav__link{padding:9px 14px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;color:#ffffffc7;background:transparent;border:none;font-family:inherit;cursor:pointer;transition:color .2s ease,background .2s ease}.ld-nav__link:hover{color:#fff;background:#ffffff14}.ld-nav.is-scrolled .ld-nav__link{color:var(--ld-muted)}.ld-nav.is-scrolled .ld-nav__link:hover{color:var(--ld-ink-800);background:#1d17380d}.ld-nav__actions{display:flex;align-items:center;gap:10px;position:relative}.ld-nav__signup{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border-radius:12px;background:var(--ld-grad);color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 8px 22px #1e58e857;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.ld-nav__signup:hover{transform:translateY(-1px);box-shadow:0 12px 28px #1e58e86b}.ld-nav__signin{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.26);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .3s ease;white-space:nowrap}.ld-nav__signin:hover{background:#ffffff26;border-color:#fff6}.ld-nav.is-scrolled .ld-nav__signin{background:transparent;border-color:var(--ld-border-strong);color:var(--ld-ink-800)}.ld-nav.is-scrolled .ld-nav__signin:hover{border-color:var(--ld-blue);color:var(--ld-indigo);background:#2f86f60d}.ld-nav__signin-chevron{transition:transform .22s ease}.ld-nav__signin[aria-expanded=true] .ld-nav__signin-chevron{transform:rotate(180deg)}.ld-signin-menu{position:absolute;top:calc(100% + 12px);inset-inline-end:0;width:316px;max-width:calc(100vw - 28px);padding:8px;background:#fff;border:1px solid var(--ld-border);border-radius:var(--ld-radius);box-shadow:0 24px 70px #120e262e,0 4px 16px #120e2614;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top;pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1),visibility 0s .2s;z-index:70}.ld-signin-menu.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1),visibility 0s}.ld-signin-menu__item{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:13px;text-decoration:none;transition:background .16s ease}.ld-signin-menu__item:hover{background:#1d17380b}.ld-signin-menu__ic{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:#fff}.ld-signin-menu__ic svg{width:21px;height:21px}.ld-signin-menu__item.is-student .ld-signin-menu__ic{background:linear-gradient(135deg,#2f86f6,#1e58e8)}.ld-signin-menu__item.is-teacher .ld-signin-menu__ic{background:linear-gradient(135deg,#6366f1,#4338ca)}.ld-signin-menu__item.is-institution .ld-signin-menu__ic{background:linear-gradient(135deg,#14b8a6,#0f766e)}.ld-signin-menu__item.is-admin .ld-signin-menu__ic{background:linear-gradient(135deg,#d8b46a,#96692a)}.ld-signin-menu__body{flex:1;min-width:0;display:grid;gap:2px}.ld-signin-menu__body strong{font-size:14px;font-weight:700;color:var(--ld-text)}.ld-signin-menu__body span{font-size:12px;font-weight:400;color:var(--ld-muted);line-height:1.55}.ld-signin-menu__arrow{flex-shrink:0;color:#1d173847;transition:transform .16s ease,color .16s ease}.ld-signin-menu__item:hover .ld-signin-menu__arrow{transform:translate(-3px);color:var(--ld-indigo)}.ld-nav__burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.26);background:#ffffff14;color:#fff;cursor:pointer;place-items:center;transition:color .3s ease,border-color .3s ease,background .3s ease}.ld-nav.is-scrolled .ld-nav__burger{color:var(--ld-ink-800);border-color:var(--ld-border-strong);background:transparent}.ld-mobile-menu{position:fixed;top:calc(var(--ld-nav-h) + 10px);inset-inline:14px;z-index:59;background:#fff;border:1px solid var(--ld-border);border-radius:var(--ld-radius-lg);box-shadow:0 30px 80px #120e2638;padding:14px;display:grid;gap:4px;max-height:calc(100dvh - var(--ld-nav-h) - 28px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s .22s}.ld-mobile-menu.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s}.ld-mobile-menu__link{padding:13px 14px;border-radius:13px;font-family:inherit;font-size:15px;font-weight:600;color:var(--ld-text);text-decoration:none;background:none;border:none;text-align:start;cursor:pointer}.ld-mobile-menu__link:hover{background:#1d17380b}.ld-mobile-menu__divider{height:1px;background:var(--ld-border);margin:8px 4px}.ld-mobile-menu__label{padding:2px 14px 6px;font-size:12px;font-weight:700;color:var(--ld-muted)}.ld-mobile-menu .ld-signin-menu__item{padding:10px}.ld-mobile-menu__signup{margin:6px 4px 2px}.ld-hero{position:relative;background:radial-gradient(1100px 520px at 78% -10%,rgba(47,134,246,.2),transparent 60%),radial-gradient(900px 480px at 12% 108%,rgba(216,180,106,.1),transparent 55%),linear-gradient(175deg,var(--ld-ink-900) 0%,var(--ld-ink-800) 55%,var(--ld-ink-950) 100%);padding:calc(var(--ld-nav-h) + 64px) 0 0;overflow:hidden}.ld-hero__art{position:absolute;inset:0;background:url(/brand/logo-Sanad.jpeg) center 26% / cover no-repeat;opacity:.16;mix-blend-mode:luminosity;pointer-events:none}.ld-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,23,56,.4) 0%,rgba(29,23,56,.78) 52%,var(--ld-ink-950) 96%);pointer-events:none}.ld-hero__content{position:relative;z-index:1;max-width:780px;margin:0 auto;text-align:center;display:grid;gap:22px;justify-items:center}.ld-hero__chip{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:#d8b46a1f;border:1px solid rgba(216,180,106,.38);color:var(--ld-gold);font-size:13px;font-weight:700;animation:ld-hero-in .8s cubic-bezier(.22,1,.36,1) both}.ld-hero__content h1{margin:0;font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.35;color:#fff;animation:ld-hero-in .8s .08s cubic-bezier(.22,1,.36,1) both}.ld-hero__content h1 em{font-style:normal;background:linear-gradient(120deg,#6ea8ff,#9fc4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ld-hero__sub{margin:0;max-width:560px;font-size:17px;font-weight:400;line-height:1.95;color:#ffffffb8;animation:ld-hero-in .8s .16s cubic-bezier(.22,1,.36,1) both}.ld-hero__cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;animation:ld-hero-in .8s .24s cubic-bezier(.22,1,.36,1) both}.ld-hero__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;animation:ld-hero-in .8s .32s cubic-bezier(.22,1,.36,1) both}.ld-hero__trust span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:#fff9}.ld-hero__trust svg{width:15px;height:15px;color:var(--ld-gold);flex-shrink:0}@keyframes ld-hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.ld-hero__frame-wrap{position:relative;z-index:1;margin-top:58px;padding-bottom:128px;animation:ld-hero-in .9s .4s cubic-bezier(.22,1,.36,1) both}.ld-hero__frame-glow{position:absolute;inset:8% 6% 30%;background:radial-gradient(closest-side,rgba(47,134,246,.4),transparent);filter:blur(60px);pointer-events:none}.ld-browser{position:relative;border-radius:18px;overflow:hidden;background:var(--ld-ink-950);border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 110px #00000073,0 12px 34px #0000004d}.ld-browser__bar{display:flex;align-items:center;gap:14px;padding:11px 16px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.07)}.ld-browser__dots{display:flex;gap:6px;flex-shrink:0}.ld-browser__dots i{width:10px;height:10px;border-radius:50%;background:#ffffff29}.ld-browser__dots i:first-child{background:#ff7a70bf}.ld-browser__dots i:nth-child(2){background:#ffcd64bf}.ld-browser__dots i:nth-child(3){background:#78dc8cbf}.ld-browser__url{flex:1;max-width:320px;margin:0 auto;padding:5px 14px;border-radius:8px;background:#ffffff12;color:#ffffff8c;font-size:12px;font-weight:500;text-align:center;direction:ltr}.ld-browser__screen{position:relative;aspect-ratio:16 / 10;background:#f4f6fb}.ld-browser__screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.ld-hero__fade{position:absolute;inset-inline:0;bottom:0;height:190px;background:linear-gradient(180deg,transparent,var(--ld-bg) 82%);pointer-events:none}.ld-roles__tabs-wrap{display:flex;justify-content:center}.ld-roles__tabs{display:inline-flex;gap:5px;padding:6px;margin:0 auto 44px;background:var(--ld-surface);border:1px solid var(--ld-border);border-radius:999px;box-shadow:var(--ld-shadow-sm)}.ld-roles__tab{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;border:none;background:transparent;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--ld-muted);cursor:pointer;transition:background .22s ease,color .22s ease,box-shadow .22s ease}.ld-roles__tab svg{width:17px;height:17px}.ld-roles__tab:hover{color:var(--ld-text)}.ld-roles__tab.is-active{color:#fff;background:var(--role-grad, var(--ld-grad));box-shadow:0 8px 22px var(--role-shadow, rgba(30, 88, 232, .32))}.ld-roles__panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}.ld-roles__copy{display:grid;gap:18px;justify-items:start}.ld-roles__copy h3{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.4;color:var(--ld-text)}.ld-roles__copy>p{margin:0;font-size:15.5px;line-height:1.9;color:var(--ld-muted)}.ld-roles__features{margin:0;padding:0;list-style:none;display:grid;gap:12px}.ld-roles__features li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;font-weight:500;line-height:1.7;color:var(--ld-text)}.ld-roles__check{width:21px;height:21px;flex-shrink:0;margin-top:1px;display:grid;place-items:center;border-radius:7px;background:var(--role-soft, rgba(47, 134, 246, .12));color:var(--role-color, var(--ld-blue))}.ld-roles__check svg{width:13px;height:13px}.ld-roles__cta{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--role-color, var(--ld-indigo));text-decoration:none}.ld-roles__cta svg{transition:transform .18s ease}.ld-roles__cta:hover svg{transform:translate(-4px)}.ld-roles__shot{position:relative;border-radius:var(--ld-radius-lg);overflow:hidden;border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-lg);aspect-ratio:16 / 10.4;background:#eef1f8}.ld-roles__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transform:scale(1.02);transition:opacity .45s ease,transform .45s ease}.ld-roles__shot img.is-active{opacity:1;transform:none}.ld-roles__shot-badge{position:absolute;bottom:14px;inset-inline-start:14px;z-index:1;padding:7px 14px;border-radius:999px;background:#120e26c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12.5px;font-weight:600}.ld-features{background:linear-gradient(180deg,var(--ld-bg),#f1f2fa 60%,var(--ld-bg))}.ld-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ld-bento__card{position:relative;padding:26px;border-radius:var(--ld-radius-lg);background:var(--ld-surface);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-sm);display:grid;gap:12px;align-content:start;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ld-bento__card:hover{transform:translateY(-4px);box-shadow:var(--ld-shadow);border-color:#2f86f640}.ld-bento__card--wide{grid-column:span 2;grid-row:span 2;padding-bottom:0}.ld-bento__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#2f86f61a;color:var(--ld-indigo)}.ld-bento__icon svg{width:21px;height:21px}.ld-bento__card h3{margin:0;font-size:17px;font-weight:700;color:var(--ld-text)}.ld-bento__card p{margin:0;font-size:13.5px;font-weight:400;line-height:1.8;color:var(--ld-muted)}.ld-bento__shot{margin:10px -26px 0;position:relative;height:100%;min-height:220px;overflow:hidden}.ld-bento__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;border-top:1px solid var(--ld-border)}.ld-showcase__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px}.ld-showcase__tab{padding:10px 20px;border-radius:999px;border:1px solid var(--ld-border-strong);background:var(--ld-surface);font-family:inherit;font-size:14px;font-weight:700;color:var(--ld-muted);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.ld-showcase__tab:hover{color:var(--ld-text);border-color:var(--ld-blue)}.ld-showcase__tab.is-active{background:var(--ld-ink-800);border-color:var(--ld-ink-800);color:#fff;box-shadow:0 8px 22px #1d173847}.ld-showcase__caption{margin:0 auto 28px;max-width:520px;text-align:center;font-size:14.5px;line-height:1.8;color:var(--ld-muted)}.ld-showcase .ld-browser{border-color:var(--ld-border);box-shadow:var(--ld-shadow-lg)}.ld-showcase .ld-browser__screen img{opacity:0;transition:opacity .4s ease}.ld-showcase .ld-browser__screen img.is-active{opacity:1}.ld-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}.ld-steps__card{position:relative;padding:28px 24px;border-radius:var(--ld-radius-lg);background:var(--ld-surface);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-sm);display:grid;gap:12px;align-content:start}.ld-steps__num{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--ld-grad);color:#fff;font-size:17px;font-weight:700;box-shadow:0 8px 20px #1e58e84d}.ld-steps__card:nth-child(2) .ld-steps__num{background:linear-gradient(135deg,#d8b46a,#96692a);box-shadow:0 8px 20px #d8b46a52}.ld-steps__card h3{margin:0;font-size:17.5px;font-weight:700;color:var(--ld-text)}.ld-steps__card p{margin:0;font-size:14px;line-height:1.85;color:var(--ld-muted)}.ld-steps__chip{justify-self:start;padding:4px 12px;border-radius:999px;background:#2f86f614;border:1px solid rgba(47,134,246,.18);color:var(--ld-indigo);font-size:12px;font-weight:700}.ld-why__band{position:relative;overflow:hidden;border-radius:calc(var(--ld-radius-lg) + 6px);background:radial-gradient(800px 400px at 85% 0%,rgba(47,134,246,.18),transparent 55%),linear-gradient(160deg,var(--ld-ink-900),var(--ld-ink-800));padding:56px 48px;display:grid;gap:40px}.ld-why__head{max-width:560px;display:grid;gap:12px}.ld-why__head h2{margin:0;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.4;color:#fff}.ld-why__head p{margin:0;font-size:15px;line-height:1.85;color:#ffffffa6}.ld-why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ld-why__card{padding:22px;border-radius:var(--ld-radius);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:grid;gap:10px;align-content:start}.ld-why__ic{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#d8b46a24;color:var(--ld-gold)}.ld-why__ic svg{width:20px;height:20px}.ld-why__card h3{margin:0;font-size:16px;font-weight:700;color:#fff}.ld-why__card p{margin:0;font-size:13.5px;line-height:1.8;color:#ffffff9e}.ld-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ld-quote{position:relative;padding:26px 24px;border-radius:var(--ld-radius-lg);background:var(--ld-surface);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-sm);display:grid;gap:18px;align-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.ld-quote:hover{transform:translateY(-4px);box-shadow:var(--ld-shadow)}.ld-quote__mark{position:absolute;top:14px;inset-inline-end:20px;font-size:54px;line-height:1;font-weight:700;color:#d8b46a59;pointer-events:none}.ld-quote__text{margin:0;font-size:14.5px;font-weight:500;line-height:2;color:var(--ld-text)}.ld-quote__author{display:flex;align-items:center;gap:12px}.ld-quote__avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:15px;font-weight:700}.ld-quote:nth-child(1) .ld-quote__avatar{background:linear-gradient(135deg,#2f86f6,#1e58e8)}.ld-quote:nth-child(2) .ld-quote__avatar{background:linear-gradient(135deg,#6366f1,#4338ca)}.ld-quote:nth-child(3) .ld-quote__avatar{background:linear-gradient(135deg,#14b8a6,#0f766e)}.ld-quote__meta{display:grid;gap:1px}.ld-quote__meta strong{font-size:14px;font-weight:700;color:var(--ld-text)}.ld-quote__meta span{font-size:12.5px;color:var(--ld-muted)}.ld-faq__list{max-width:760px;margin:0 auto;display:grid;gap:10px}.ld-faq__item{border:1px solid var(--ld-border);border-radius:var(--ld-radius);background:var(--ld-surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.ld-faq__item.is-open{border-color:#2f86f64d;box-shadow:var(--ld-shadow-sm)}.ld-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:none;border:none;font-family:inherit;font-size:15px;font-weight:700;color:var(--ld-text);text-align:start;cursor:pointer}.ld-faq__chevron{flex-shrink:0;color:var(--ld-muted);transition:transform .25s ease,color .25s ease}.ld-faq__item.is-open .ld-faq__chevron{transform:rotate(180deg);color:var(--ld-indigo)}.ld-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1)}.ld-faq__item.is-open .ld-faq__a{grid-template-rows:1fr}.ld-faq__a-inner{overflow:hidden}.ld-faq__a-inner p{margin:0;padding:0 20px 18px;font-size:14px;line-height:1.9;color:var(--ld-muted)}.ld-cta{position:relative;margin-top:92px;padding:96px 0 110px;background:radial-gradient(900px 460px at 50% -20%,rgba(47,134,246,.24),transparent 60%),linear-gradient(180deg,var(--ld-ink-900),var(--ld-ink-950));overflow:hidden}.ld-cta:before{content:"";position:absolute;inset-inline:0;top:-1px;height:120px;background:linear-gradient(180deg,var(--ld-bg),transparent);pointer-events:none}.ld-cta__inner{position:relative;max-width:640px;margin:0 auto;text-align:center;display:grid;gap:20px;justify-items:center}.ld-cta__inner h2{margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.4;color:#fff}.ld-cta__inner h2 em{font-style:normal;color:var(--ld-gold)}.ld-cta__inner p{margin:0;font-size:16px;line-height:1.9;color:#ffffffad}.ld-cta__row{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:6px}.ld-footer{background:var(--ld-ink-950);border-top:1px solid rgba(255,255,255,.07);padding:56px 0 0;color:#ffffffa6}.ld-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}.ld-footer__brand{display:grid;gap:14px;align-content:start;justify-items:start}.ld-footer__brand-row{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.ld-footer__logo{width:40px;height:40px;border-radius:12px;object-fit:cover}.ld-footer__brand-row strong{font-size:16px;font-weight:700;color:#fff}.ld-footer__brand p{margin:0;max-width:300px;font-size:13.5px;line-height:1.9;color:#ffffff8c}.ld-footer__col{display:grid;gap:6px;align-content:start;justify-items:start}.ld-footer__col h4{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ld-gold)}.ld-footer__link{padding:5px 0;background:none;border:none;font-family:inherit;font-size:13.5px;font-weight:500;color:#ffffff9e;text-decoration:none;cursor:pointer;text-align:start;transition:color .18s ease}.ld-footer__link:hover{color:#fff}.ld-footer__bottom{border-top:1px solid rgba(255,255,255,.07);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#ffffff73}@media(max-width:1020px){.ld-nav__links{display:none}.ld-nav__burger{display:grid}.ld-roles__panel{grid-template-columns:1fr;gap:30px}.ld-roles__shot{order:-1}.ld-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-bento__card--wide{grid-column:span 2;grid-row:auto}.ld-bento__card:last-child{grid-column:span 2}.ld-steps{grid-template-columns:1fr;max-width:560px;margin:0 auto}.ld-why__grid{grid-template-columns:1fr}.ld-why__band{padding:44px 32px}.ld-quotes{grid-template-columns:1fr;max-width:560px;margin:0 auto}.ld-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.ld-nav__signup,.ld-nav__signin{display:none}}@media(min-width:1021px){.ld-mobile-menu{display:none}}@media(max-width:640px){.ld-section{padding:68px 0}.ld-head{margin-bottom:38px}.ld-hero{padding-top:calc(var(--ld-nav-h) + 40px)}.ld-hero__sub{font-size:15.5px}.ld-hero__cta-row{width:100%}.ld-hero__cta-row .ld-btn{flex:1;min-width:150px}.ld-hero__frame-wrap{margin-top:40px;padding-bottom:84px}.ld-browser__url{display:none}.ld-browser__screen{aspect-ratio:16 / 11}.ld-roles__tabs{width:100%}.ld-roles__tab{flex:1;justify-content:center;padding:10px 8px;font-size:13px}.ld-roles__tab svg{display:none}.ld-bento{grid-template-columns:1fr}.ld-bento__card--wide{grid-column:auto}.ld-bento__card:last-child{grid-column:auto}.ld-why__band{border-radius:var(--ld-radius-lg);padding:36px 22px}.ld-showcase__tab{padding:9px 14px;font-size:13px}.ld-cta{margin-top:68px;padding:72px 0 84px}.ld-footer__grid{grid-template-columns:1fr;gap:28px}.ld-footer__bottom{justify-content:center;text-align:center}}@property --ob-glow-color{syntax: "<color>"; inherits: true; initial-value: #2b3a55;}.ob{--ob-canvas: #f7f9fb;--ob-surface: #ffffff;--ob-surface-2: #fbfcfd;--ob-text: #101828;--ob-text-2: #475467;--ob-text-3: #98a2b3;--ob-border: #e4e9f0;--ob-border-strong: #d0d9e4;--ob-ok: #16a34a;--ob-ok-strong: #0f7a53;--ob-ok-soft: rgba(22, 163, 74, .1);--ob-warn: #d97706;--ob-warn-strong: #92580a;--ob-warn-soft: rgba(217, 119, 6, .1);--ob-danger: #dc2626;--ob-danger-strong: #b91c1c;--ob-danger-soft: rgba(220, 38, 38, .08);--ob-fs-xs: 12px;--ob-fs-sm: 13px;--ob-fs-md: 14px;--ob-fs-lg: 16px;--ob-fs-xl: 21px;--ob-fs-h1: 30px;--ob-s1: 8px;--ob-s2: 12px;--ob-s3: 16px;--ob-s4: 24px;--ob-s5: 32px;--ob-s6: 48px;--ob-r-sm: 10px;--ob-r-md: 16px;--ob-r-lg: 24px;--ob-sh-1: 0 1px 2px rgba(16, 24, 40, .05);--ob-sh-2: 0 4px 14px -3px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--ob-sh-3: 0 24px 48px -16px rgba(16, 24, 40, .16);--ob-focus: 0 0 0 3px var(--ob-accent-ring);--ob-dur-1: .12s;--ob-dur-2: .2s;--ob-dur-3: .32s;--ob-dur-enter: .45s;--ob-dur-glow: .6s;--ob-ease: cubic-bezier(.4, 0, .2, 1);--ob-ease-out: cubic-bezier(.16, 1, .3, 1);--ob-ease-spring: cubic-bezier(.34, 1.45, .64, 1);--ob-ink: #0b0f1a;--ob-gold: #c9a54a;--ob-hairline: #e7ebf1;--ob-hairline-strong: #d5dbe4;color-scheme:light;color:var(--ob-text);font-size:var(--ob-fs-md)}.ob[data-role=teacher]{--ob-accent: #4f46e5;--ob-accent-strong: #3d34cf;--ob-accent-soft: rgba(79, 70, 229, .08);--ob-accent-ring: rgba(79, 70, 229, .2);--ob-glow: #4f46e5}.ob[data-role=institution]{--ob-accent: #0d9488;--ob-accent-strong: #0b7268;--ob-accent-soft: rgba(13, 148, 136, .08);--ob-accent-ring: rgba(13, 148, 136, .2);--ob-glow: #14b8a6}.ob[data-role=student],.ob:not([data-role]){--ob-accent: #2f73f0;--ob-accent-strong: #1d5fd6;--ob-accent-soft: rgba(47, 115, 240, .08);--ob-accent-ring: rgba(47, 115, 240, .2);--ob-glow: #2f73f0}.ob:not([data-role]){--ob-glow: #2b3a55}@keyframes ob-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@keyframes ob-step-in{0%{opacity:0;translate:-10px 0}to{opacity:1;translate:0 0}}@keyframes ob-step-back{0%{opacity:0;translate:10px 0}to{opacity:1;translate:0 0}}@keyframes ob-check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes ob-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-stagger>*{animation:ob-rise var(--ob-dur-3) var(--ob-ease-out) both}.ob-stagger>*:nth-child(1){animation-delay:0ms}.ob-stagger>*:nth-child(2){animation-delay:60ms}.ob-stagger>*:nth-child(3){animation-delay:.12s}.ob-stagger>*:nth-child(n+4){animation-delay:.18s}@media(prefers-reduced-motion:reduce){.ob *,.ob *:before,.ob *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ob{min-height:100vh;background:var(--ob-canvas);position:relative;overflow-x:clip}.ob-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--ob-s3);max-width:1060px;margin-inline:auto;padding:18px var(--ob-s4)}.ob-topbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none}.ob-topbar__mark{width:36px;height:36px;border-radius:11px;overflow:hidden;box-shadow:var(--ob-sh-1)}.ob-topbar__mark img{width:100%;height:100%;object-fit:cover;display:block}.ob-topbar__brand-copy{display:flex;flex-direction:column;gap:1px}.ob-topbar__brand-copy span{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--ob-text-3)}.ob-topbar__brand-copy strong{font-size:var(--ob-fs-md);font-weight:700;color:var(--ob-text)}.ob-topbar__end{display:flex;align-items:center;gap:var(--ob-s2)}.ob-topbar__link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ob-text-2);font-size:var(--ob-fs-sm);font-weight:700;text-decoration:none;cursor:pointer;transition:background var(--ob-dur-1) var(--ob-ease),color var(--ob-dur-1) var(--ob-ease),border-color var(--ob-dur-1) var(--ob-ease)}.ob-topbar__link:hover{background:var(--ob-accent-soft);color:var(--ob-accent-strong)}.ob-topbar__link:focus-visible{outline:none;box-shadow:var(--ob-focus)}.ob-main{position:relative;z-index:1;max-width:1060px;margin-inline:auto;padding:var(--ob-s4) var(--ob-s4) 72px}.ob-main--narrow{max-width:620px}.ob-main--form{max-width:720px}.ob-head{text-align:center;margin-bottom:var(--ob-s5)}.ob-head h1{margin:0 0 10px;font-size:var(--ob-fs-h1);font-weight:700;line-height:1.35;color:var(--ob-text)}.ob-head p{margin:0;font-size:var(--ob-fs-lg);font-weight:600;line-height:1.8;color:var(--ob-text-2)}.ob-card{background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:var(--ob-r-lg);box-shadow:var(--ob-sh-2);padding:var(--ob-s5)}.ob-card--flat{box-shadow:var(--ob-sh-1)}.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:13px;border:1px solid var(--ob-border-strong);background:var(--ob-surface);color:var(--ob-text);font-family:inherit;font-size:var(--ob-fs-md);font-weight:700;cursor:pointer;text-decoration:none;transition:background var(--ob-dur-1) var(--ob-ease),border-color var(--ob-dur-1) var(--ob-ease),box-shadow var(--ob-dur-2) var(--ob-ease),translate var(--ob-dur-1) var(--ob-ease),scale var(--ob-dur-1) var(--ob-ease)}.ob-btn:hover{border-color:var(--ob-accent);background:var(--ob-accent-soft)}.ob-btn:active{scale:.98}.ob-btn:focus-visible{outline:none;box-shadow:var(--ob-focus)}.ob-btn:disabled{opacity:.55;cursor:not-allowed;translate:0 0;scale:1;box-shadow:none}.ob-btn svg{width:17px;height:17px;flex-shrink:0}.ob-btn--primary{background:var(--ob-accent);color:#fff;border-color:transparent}.ob-btn--primary:hover:not(:disabled){background:var(--ob-accent-strong)}.ob-btn--ghost{border-color:transparent;background:transparent;color:var(--ob-text-2)}.ob-btn--ghost:hover{background:var(--ob-accent-soft);color:var(--ob-accent-strong);border-color:transparent}.ob-btn--full{width:100%}.ob-btn__spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ob-spin .7s linear infinite}.ob-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ob-field__label{display:inline-flex;align-items:center;gap:6px;font-size:var(--ob-fs-sm);font-weight:700;color:var(--ob-text-2)}.ob-field__opt{font-size:var(--ob-fs-xs);font-weight:600;color:var(--ob-text-3)}.ob-input,.ob-field select,.ob-field textarea{width:100%;box-sizing:border-box;min-height:46px;padding:12px 14px;border:1.5px solid var(--ob-border);border-radius:12px;background:var(--ob-surface);color:var(--ob-text);font-family:inherit;font-size:var(--ob-fs-md);font-weight:600;transition:border-color var(--ob-dur-1) var(--ob-ease),box-shadow var(--ob-dur-2) var(--ob-ease),background var(--ob-dur-1) var(--ob-ease)}.ob-input::placeholder,.ob-field textarea::placeholder{color:var(--ob-text-3);font-weight:500}.ob-input:hover:not(:disabled):not(:focus){border-color:var(--ob-border-strong)}.ob-input:focus,.ob-field textarea:focus{outline:none;border-color:var(--ob-accent);box-shadow:var(--ob-focus)}.ob-input:disabled{background:var(--ob-surface-2);color:var(--ob-text-3);cursor:not-allowed}.ob-input--ltr{direction:ltr;text-align:start}.ob-field textarea{min-height:110px;resize:vertical;line-height:1.8}.ob-field.is-invalid .ob-input,.ob-field.is-invalid textarea{border-color:var(--ob-danger)}.ob-field.is-invalid .ob-input:focus{box-shadow:0 0 0 4px #dc26261f}.ob-field__err{min-height:18px;font-size:var(--ob-fs-xs);font-weight:700;color:var(--ob-danger);line-height:18px;opacity:0;translate:0 4px;transition:opacity var(--ob-dur-2) var(--ob-ease),translate var(--ob-dur-2) var(--ob-ease)}.ob-field.is-invalid .ob-field__err{opacity:1;translate:0 0}.ob-field__err.is-ok{color:var(--ob-ok);opacity:1;translate:0 0;display:inline-flex;align-items:center;gap:5px}.ob-field__err.is-ok svg polyline{stroke-dasharray:24;animation:ob-check-draw .38s var(--ob-ease-out) both}.ob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ob-s2) var(--ob-s3)}.ob-grid__full{grid-column:1 / -1}.ob-callout{display:flex;gap:11px;padding:13px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ob-border) 70%,transparent);border-inline-start:3px solid var(--ob-accent);background:color-mix(in srgb,var(--ob-accent) 3%,var(--ob-surface));font-size:var(--ob-fs-sm);font-weight:600;line-height:1.8;color:var(--ob-text-2)}.ob-callout svg{flex-shrink:0;margin-top:2px;color:var(--ob-accent)}.ob-callout--danger{border-inline-start-color:var(--ob-danger);background:color-mix(in srgb,var(--ob-danger) 4%,var(--ob-surface));color:var(--ob-danger-strong)}.ob-callout--danger svg{color:var(--ob-danger)}.ob-callout--warn{border-inline-start-color:var(--ob-warn);background:color-mix(in srgb,var(--ob-warn) 5%,var(--ob-surface));color:var(--ob-warn-strong)}.ob-callout--warn svg{color:var(--ob-warn)}.ob-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:var(--ob-s3);font-size:var(--ob-fs-xs);font-weight:600;color:var(--ob-text-3)}.ob-trust svg{color:var(--ob-text-3)}.ob-savepill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;font-size:var(--ob-fs-xs);font-weight:700;line-height:1.5;white-space:nowrap;transition:background var(--ob-dur-2) var(--ob-ease),color var(--ob-dur-2) var(--ob-ease)}.ob-savepill.is-idle{color:var(--ob-text-3);background:#5b759114}.ob-savepill.is-dirty{color:var(--ob-warn-strong);background:var(--ob-warn-soft)}.ob-savepill.is-saving{color:var(--ob-accent-strong);background:var(--ob-accent-soft)}.ob-savepill.is-saved{color:var(--ob-ok-strong);background:var(--ob-ok-soft)}.ob-savepill.is-error{color:var(--ob-danger-strong);background:var(--ob-danger-soft)}.ob-savepill.is-error button{border:none;background:var(--ob-danger);color:#fff;font-family:inherit;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 11px;cursor:pointer}.ob-savepill__spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--ob-accent-ring);border-top-color:var(--ob-accent);animation:ob-spin .7s linear infinite}.ob-savepill time{font-variant-numeric:tabular-nums;direction:ltr}.ob-rail{display:flex;align-items:flex-start;justify-content:center;gap:4px;margin-bottom:var(--ob-s5)}.ob-rail__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:86px;padding:6px 4px;border:none;background:transparent;font-family:inherit;cursor:pointer}.ob-rail__step:disabled{cursor:default}.ob-rail__step:focus-visible{outline:none;border-radius:var(--ob-r-sm);box-shadow:var(--ob-focus)}.ob-rail__dot{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--ob-border-strong);background:var(--ob-surface);color:var(--ob-text-3);font-size:var(--ob-fs-xs);font-weight:700;transition:background var(--ob-dur-2) var(--ob-ease),border-color var(--ob-dur-2) var(--ob-ease),color var(--ob-dur-2) var(--ob-ease),box-shadow var(--ob-dur-2) var(--ob-ease),scale var(--ob-dur-1) var(--ob-ease)}.ob-rail__step:not(:disabled):hover .ob-rail__dot{scale:1.07}.ob-rail__step.is-done .ob-rail__dot{border-color:transparent;background:var(--ob-accent);color:#fff}.ob-rail__step.is-done .ob-rail__dot polyline{stroke-dasharray:24;animation:ob-check-draw .38s var(--ob-ease-out) both}.ob-rail__step.is-active .ob-rail__dot{border-color:var(--ob-accent);color:var(--ob-accent-strong);box-shadow:0 0 0 5px var(--ob-accent-soft)}.ob-rail__label{font-size:var(--ob-fs-xs);font-weight:700;color:var(--ob-text-3);white-space:nowrap;transition:color var(--ob-dur-2) var(--ob-ease)}.ob-rail__step.is-active .ob-rail__label,.ob-rail__step.is-done .ob-rail__label{color:var(--ob-text-2)}.ob-rail__step:not(:last-child):after{content:"";position:absolute;top:20px;inset-inline-start:calc(50% + 22px);width:calc(100% - 44px);height:2px;border-radius:999px;background:color-mix(in srgb,var(--ob-border) 70%,transparent)}.ob-rail__step.is-done:not(:last-child):after{background:var(--ob-accent);opacity:.3}.ob-wizfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--ob-s3);margin-top:var(--ob-s4);padding-top:var(--ob-s4);border-top:1px solid var(--ob-border)}.ob-step-body.is-forward{animation:ob-step-in var(--ob-dur-3) var(--ob-ease-out) both}.ob-step-body.is-back{animation:ob-step-back var(--ob-dur-3) var(--ob-ease-out) both}.ob-step-head{margin-bottom:var(--ob-s4)}.ob-step-head h2{margin:0 0 6px;font-size:var(--ob-fs-xl);font-weight:700;color:var(--ob-text)}.ob-step-head p{margin:0;font-size:var(--ob-fs-sm);font-weight:600;color:var(--ob-text-2);line-height:1.8}@media(max-width:880px){.ob-main{padding:var(--ob-s3) var(--ob-s3) 56px}.ob-card{padding:var(--ob-s4)}.ob-head h1{font-size:25px}.ob-head p{font-size:var(--ob-fs-md)}.ob-rail{flex-wrap:wrap;row-gap:var(--ob-s2)}.ob-rail__step{min-width:72px}.ob-rail__step:after{display:none}}@media(max-width:560px){.ob-grid{grid-template-columns:1fr}.ob-topbar{padding:14px var(--ob-s3)}.ob-card{padding:var(--ob-s3);border-radius:var(--ob-r-md)}.ob-wizfoot{flex-direction:column-reverse;align-items:stretch}.ob-wizfoot .ob-btn{justify-content:center}}.ob-upload{display:flex;align-items:center;gap:var(--ob-s3);padding:var(--ob-s3);border:1.5px dashed var(--ob-border-strong);border-radius:var(--ob-r-md);background:var(--ob-surface-2);transition:border-color var(--ob-dur-2) var(--ob-ease),background var(--ob-dur-2) var(--ob-ease),box-shadow var(--ob-dur-2) var(--ob-ease)}.ob-upload.is-filled{border-style:solid;border-color:var(--ob-border);background:var(--ob-surface)}.ob-upload.is-drag{border-color:var(--ob-accent);background:var(--ob-accent-soft)}.ob-upload__thumb{width:58px;height:58px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--ob-border);border-radius:var(--ob-r-sm);background:var(--ob-surface);color:var(--ob-text-3);cursor:pointer;overflow:hidden;padding:0;transition:border-color var(--ob-dur-1) var(--ob-ease),scale var(--ob-dur-1) var(--ob-ease)}.ob-upload__thumb:hover:not(:disabled){border-color:var(--ob-accent);scale:1.04}.ob-upload__thumb:focus-visible{outline:none;box-shadow:var(--ob-focus)}.ob-upload__thumb img{width:100%;height:100%;object-fit:cover}.ob-upload.is-filled .ob-upload__thumb{color:var(--ob-accent)}.ob-upload__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ob-upload__body>strong{display:inline-flex;align-items:center;gap:8px;font-size:var(--ob-fs-md);font-weight:700;color:var(--ob-text)}.ob-upload__req{font-size:10px;font-weight:700;font-style:normal;color:var(--ob-accent-strong);background:var(--ob-accent-soft);border-radius:999px;padding:2px 8px}.ob-upload__hint{font-size:var(--ob-fs-sm);font-weight:600;color:var(--ob-text-2);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-upload__bar{position:relative;display:block;height:6px;margin-top:5px;border-radius:999px;background:var(--ob-accent-soft);overflow:hidden}.ob-upload__bar i{display:block;height:100%;border-radius:999px;background:var(--ob-accent);transition:width .16s linear}.ob-upload__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.ob-upload__act{min-height:38px;padding:0 14px;font-size:var(--ob-fs-sm);border-radius:11px}.ob-upload__remove:hover{background:var(--ob-danger-soft);color:var(--ob-danger)}.ob-upload-list{display:flex;flex-direction:column;gap:var(--ob-s2)}@media(max-width:560px){.ob-upload{flex-wrap:wrap}.ob-upload__actions{width:100%;justify-content:stretch}.ob-upload__actions .ob-btn{flex:1;justify-content:center}}.ob-passwrap{position:relative}.ob-passwrap .ob-input{padding-inline-end:46px}.ob-passwrap__eye{position:absolute;inset-inline-end:8px;top:8px;width:30px;height:30px;display:grid;place-items:center;border:none;background:transparent;border-radius:9px;color:var(--ob-text-3);cursor:pointer;transition:color var(--ob-dur-1) var(--ob-ease),background var(--ob-dur-1) var(--ob-ease)}.ob-passwrap__eye:hover{color:var(--ob-accent-strong);background:var(--ob-accent-soft)}.ob-passwrap__eye:focus-visible{outline:none;box-shadow:var(--ob-focus)}.ob-strength{display:flex;align-items:center;gap:10px;min-height:18px;margin-top:8px}.ob-strength__bars{display:flex;gap:2px;flex:1}.ob-strength__bar{height:3px;flex:1;border-radius:2px;background:var(--ob-hairline);position:relative;overflow:hidden}.ob-strength__bar:after{content:"";position:absolute;inset:0;border-radius:2px;background:var(--ob-strength-tone, var(--ob-text-3));transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--ob-dur-2) var(--ob-ease),background var(--ob-dur-2) var(--ob-ease)}.ob-strength__bar.is-on:after{transform:scaleX(1)}.ob-strength[data-tone="1"],.ob-strength[data-tone="2"]{--ob-strength-tone: #98a2b3}.ob-strength[data-tone="3"]{--ob-strength-tone: #5b6575}.ob-strength[data-tone="4"]{--ob-strength-tone: var(--ob-accent)}.ob-strength__label{font-size:var(--ob-fs-xs);font-weight:600;color:var(--ob-text-3);white-space:nowrap;min-width:40px;text-align:start}.ob-strength[data-tone="4"] .ob-strength__label{color:var(--ob-accent)}.ob-review{display:flex;flex-direction:column;gap:var(--ob-s3)}.ob-review__group{border:1px solid var(--ob-border);border-radius:var(--ob-r-md);background:var(--ob-surface-2);padding:var(--ob-s3)}.ob-review__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ob-s2);margin-bottom:var(--ob-s2)}.ob-review__head h3{margin:0;font-size:var(--ob-fs-md);font-weight:700;color:var(--ob-text)}.ob-review__edit{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--ob-accent-strong);font-family:inherit;font-size:var(--ob-fs-xs);font-weight:700;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background var(--ob-dur-1) var(--ob-ease)}.ob-review__edit:hover{background:var(--ob-accent-soft)}.ob-review__edit:focus-visible{outline:none;box-shadow:var(--ob-focus)}.ob-review__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px var(--ob-s3)}.ob-review__row{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-review__row dt{font-size:var(--ob-fs-xs);font-weight:700;color:var(--ob-text-3)}.ob-review__row dd{margin:0;font-size:var(--ob-fs-sm);font-weight:700;color:var(--ob-text);overflow:hidden;text-overflow:ellipsis}.ob-review__row dd.is-empty{color:var(--ob-text-3);font-weight:600}.ob-review__chips{display:flex;flex-wrap:wrap;gap:6px}.ob-review__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;background:var(--ob-accent-soft);color:var(--ob-accent-strong);font-size:var(--ob-fs-xs);font-weight:700}.ob-declare{display:flex;align-items:flex-start;gap:10px;padding:var(--ob-s3);border:1px solid var(--ob-border);border-radius:var(--ob-r-md);background:var(--ob-surface-2);cursor:pointer;font-size:var(--ob-fs-sm);font-weight:600;color:var(--ob-text-2);line-height:1.8;transition:border-color var(--ob-dur-1) var(--ob-ease)}.ob-declare:hover{border-color:var(--ob-border-strong)}.ob-declare input{margin-top:3px;width:17px;height:17px;flex-shrink:0;accent-color:var(--ob-accent)}.ob-declare input:focus-visible{outline:none;box-shadow:var(--ob-focus);border-radius:4px}@media(max-width:560px){.ob-review__rows{grid-template-columns:1fr}}.ob-subjects{display:flex;flex-direction:column;gap:var(--ob-s4)}.ob-select{position:relative}.ob-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;cursor:pointer}.ob-select__trigger.is-placeholder .ob-select__value{color:var(--ob-text-3);font-weight:500}.ob-select__trigger svg{flex-shrink:0;color:var(--ob-text-3);transition:transform var(--ob-dur-2) var(--ob-ease)}.ob-select__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ob-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-select__panel{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:40;background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:var(--ob-r-md);box-shadow:var(--ob-sh-3);padding:8px;animation:ob-rise var(--ob-dur-2) var(--ob-ease-out) both}.ob-select__search input{width:100%;box-sizing:border-box;min-height:40px;padding:9px 12px;border:1.5px solid var(--ob-border);border-radius:10px;background:var(--ob-surface-2);font-family:inherit;font-size:var(--ob-fs-sm);font-weight:600;color:var(--ob-text)}.ob-select__search input:focus{outline:none;border-color:var(--ob-accent);box-shadow:var(--ob-focus)}.ob-select__list{list-style:none;margin:8px 0 0;padding:0;max-height:232px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ob-select__opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;border:none;border-radius:9px;background:transparent;font-family:inherit;font-size:var(--ob-fs-md);font-weight:600;color:var(--ob-text-2);text-align:start;cursor:pointer;transition:background var(--ob-dur-1) var(--ob-ease),color var(--ob-dur-1) var(--ob-ease)}.ob-select__opt.is-hi,.ob-select__opt:hover{background:var(--ob-accent-soft);color:var(--ob-accent-strong)}.ob-select__opt.is-selected{color:var(--ob-accent-strong);font-weight:700}.ob-select__opt svg{color:var(--ob-accent);flex-shrink:0}.ob-select__empty{padding:14px 12px;font-size:var(--ob-fs-sm);font-weight:600;color:var(--ob-text-3);text-align:center}.ob-select__grouphead{padding:10px 12px 4px;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--ob-text-3)}.ob-select__opt--divider{margin-block-start:4px;border-block-start:1px solid var(--ob-border);border-start-start-radius:0;border-start-end-radius:0}.ob-select-other{display:flex;flex-direction:column;gap:8px}.ob-subject{display:flex;flex-direction:column;gap:10px}.ob-subject__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ob-s2)}.ob-subject__custom{display:flex;gap:8px}.ob-subject__custom .ob-input{flex:1;min-width:0}.ob-subject__add{flex-shrink:0;min-height:46px}.ob-subject__chips{display:flex;flex-wrap:wrap;gap:8px}.ob-subject__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--ob-accent-soft);color:var(--ob-accent-strong);font-size:var(--ob-fs-sm);font-weight:700;animation:ob-fade var(--ob-dur-2) var(--ob-ease) both}.ob-subject__chip button{display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background var(--ob-dur-1) var(--ob-ease)}.ob-subject__chip button:hover{background:#00000014}.ob-subject__chip button:focus-visible{outline:none;box-shadow:var(--ob-focus)}.ob-subject__empty{margin:0;font-size:var(--ob-fs-sm);font-weight:600;color:var(--ob-text-3)}@media(max-width:640px){.ob-subject__row{grid-template-columns:1fr}}.ob--split{--ob-canvas: #ffffff;--ob-text-2: #5b6575;--ob-fs-display: 36px;--ob-glow-color: var(--ob-glow);display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,42%);min-height:100dvh;background:var(--ob-canvas)}.ob--split svg{stroke-width:1.75}.ob--split:has(.ob-row--student:hover,.ob-row--student:focus-visible){--ob-glow-color: #2f73f0}.ob--split:has(.ob-row--teacher:hover,.ob-row--teacher:focus-visible){--ob-glow-color: #4f46e5}.ob--split:has(.ob-row--institution:hover,.ob-row--institution:focus-visible){--ob-glow-color: #14b8a6}.ob-ink{position:sticky;top:0;height:100dvh;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),var(--ob-ink);background-size:88px 88px,88px 88px,auto;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:56px;view-transition-name:ob-ink;animation:ob-fade .4s ease both}.ob-ink__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(56% 44% at 50% 108%,var(--ob-glow-color) 0%,transparent 70%);opacity:.16;transition:--ob-glow-color var(--ob-dur-glow) ease,opacity var(--ob-dur-glow) ease;view-transition-name:ob-ink-glow}.ob-ink>*{position:relative}.ob-ink__brand{display:flex;align-items:center;gap:14px}.ob-ink__mark{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;border:1px solid color-mix(in srgb,var(--ob-gold) 40%,transparent);box-shadow:0 0 24px -6px #c9a54a59;overflow:hidden}.ob-ink__mark img{width:44px;height:44px;border-radius:9px;object-fit:cover;display:block}.ob-ink__brand-copy{display:flex;flex-direction:column;gap:3px}.ob-ink__brand-copy strong{font-size:15px;font-weight:700;color:#fff}.ob-ink__brand-copy span{font-size:9.5px;font-weight:600;letter-spacing:.14em;color:#fff6}.ob-ink__statement{max-width:340px}.ob-ink__statement h2{margin:0 0 14px;font-size:30px;font-weight:700;line-height:1.55;color:#fff;text-wrap:balance}.ob-ink__punct{color:var(--ob-gold)}.ob-ink__statement p{margin:0;font-size:14px;font-weight:500;line-height:1.9;color:#ffffff8c;text-wrap:balance}.ob-ink__foot{display:flex;flex-direction:column;gap:18px}.ob-ink__rule{height:1px;background:linear-gradient(to left,color-mix(in srgb,var(--ob-gold) 35%,transparent),transparent)}.ob-ink__trust{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:500;color:#ffffff73}.ob-ink__trust svg{flex-shrink:0}.ob-paper{display:flex;flex-direction:column;min-width:0}.ob--split .ob-topbar{max-width:none;margin-inline:0;height:72px;padding:0 56px}@media(min-width:1024px){.ob--split .ob-topbar__brand{display:none}}.ob--split .ob-topbar__link{padding:4px 2px;border-radius:4px;border:none;font-size:13px;font-weight:600;color:var(--ob-text-2);text-decoration:underline transparent;text-underline-offset:4px;transition:color var(--ob-dur-1) var(--ob-ease),text-decoration-color var(--ob-dur-1) var(--ob-ease)}.ob--split .ob-topbar__link:hover{background:transparent;color:var(--ob-ink);text-decoration-color:var(--ob-ink)}.ob-paper__main{flex:1;display:flex;flex-direction:column}.ob-sheet{width:100%;margin-inline:auto;padding:clamp(40px,10vh,128px) 56px 64px;text-align:start}.ob-sheet--index{max-width:672px}.ob-sheet--account{max-width:572px}.ob-sheet h1{margin:0 0 12px;font-size:var(--ob-fs-display);font-weight:800;line-height:1.35;color:var(--ob-ink);text-wrap:balance}.ob-sheet__lead{margin:0 0 40px;font-size:15.5px;font-weight:500;line-height:1.85;color:var(--ob-text-2)}.ob-enter>*{animation:ob-rise var(--ob-dur-enter) var(--ob-ease-out) both}.ob-enter>.ob-index{animation:none}.ob-enter>*:nth-child(1){animation-delay:0ms}.ob-enter>*:nth-child(2){animation-delay:70ms}.ob-enter>*:nth-child(3){animation-delay:.14s}.ob-enter>*:nth-child(n+4){animation-delay:.21s}.ob-index{list-style:none;margin:0;padding:0;border-block:1px solid var(--ob-hairline)}.ob-index li+li{border-top:1px solid var(--ob-hairline)}.ob-enter .ob-index li:nth-child(1) .ob-row{animation:ob-rise var(--ob-dur-enter) var(--ob-ease-out) .14s both}.ob-enter .ob-index li:nth-child(2) .ob-row{animation:ob-rise var(--ob-dur-enter) var(--ob-ease-out) .19s both}.ob-enter .ob-index li:nth-child(3) .ob-row{animation:ob-rise var(--ob-dur-enter) var(--ob-ease-out) .24s both}.ob-row{display:grid;grid-template-columns:44px 1fr 40px;gap:20px;align-items:center;padding-block:28px;padding-inline:24px;margin-inline:-24px;text-decoration:none;border-radius:12px;transition:background var(--ob-dur-2) var(--ob-ease),opacity .3s var(--ob-ease),scale var(--ob-dur-1) var(--ob-ease)}.ob-row--student{--row-accent: #2f73f0}.ob-row--teacher{--row-accent: #4f46e5}.ob-row--institution{--row-accent: #0d9488}.ob-row__num{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.08em;direction:ltr;color:var(--ob-text-3);transition:color var(--ob-dur-2) var(--ob-ease)}.ob-row__text{display:flex;flex-direction:column;gap:4px;min-width:0}.ob-row__title{font-size:18px;font-weight:700;line-height:1.5;color:var(--ob-ink)}.ob-row__desc{font-size:13.5px;font-weight:500;line-height:1.8;color:var(--ob-text-2);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ob-row__go{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ob-hairline-strong);color:var(--ob-text-2);transition:background var(--ob-dur-2) var(--ob-ease-spring),border-color var(--ob-dur-2) var(--ob-ease-spring),color var(--ob-dur-2) var(--ob-ease-spring)}.ob-row__go svg{transition:translate var(--ob-dur-2) var(--ob-ease-spring)}.ob-row:hover,.ob-row:focus-visible{background:#fafbfc}.ob-row:hover .ob-row__num,.ob-row:focus-visible .ob-row__num{color:var(--row-accent)}.ob-row:hover .ob-row__go,.ob-row:focus-visible .ob-row__go{background:var(--row-accent);border-color:transparent;color:#fff}.ob-row:hover .ob-row__go svg,.ob-row:focus-visible .ob-row__go svg{translate:-3px 0}.ob-index:hover .ob-row:not(:hover){opacity:.55}.ob-row:active{scale:.995}.ob-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--row-accent)}.ob-index-note{margin:28px 0 0;font-size:13px;font-weight:500;color:var(--ob-text-3)}.ob-roleline{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ob-accent);margin-bottom:10px}.ob-rolerule{width:24px;height:2px;background:var(--ob-accent);border:none;margin:0 0 20px}.ob-sheet--account .ob-form{display:flex;flex-direction:column;gap:2px}.ob--split .ob-field{gap:8px}.ob--split .ob-field__label{font-size:13px;font-weight:600;color:var(--ob-ink);transition:color var(--ob-dur-2) var(--ob-ease)}.ob--split .ob-input{min-height:46px;padding:0 14px;border:1px solid var(--ob-hairline-strong);border-radius:8px;font-size:15px;font-weight:500;color:var(--ob-ink)}.ob--split .ob-input:hover:not(:disabled):not(:focus){border-color:#b6c0cd}.ob--split .ob-input:focus{border-color:var(--ob-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ob-accent) 13%,transparent)}.ob--split .ob-field:focus-within .ob-field__label{color:var(--ob-accent)}.ob--split .ob-field.is-invalid .ob-field__label{color:var(--ob-danger)}.ob--split .ob-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--ob-ink)}.ob--split .ob-passwrap__eye{width:32px;height:32px;top:7px}.ob--split .ob-passwrap__eye:focus-visible{border-radius:8px}.ob--split .ob-btn--primary{min-height:48px;border-radius:8px;font-size:15px;font-weight:700;margin-top:18px;transition:background var(--ob-dur-1) var(--ob-ease),scale .1s var(--ob-ease),box-shadow var(--ob-dur-1) var(--ob-ease)}.ob--split .ob-btn--primary:hover:not(:disabled){translate:0 0}.ob--split .ob-btn--primary:active:not(:disabled){scale:.99}.ob--split .ob-btn--primary:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--ob-accent) 20%,transparent)}.ob--split .ob-btn--primary[data-loading=true]{cursor:progress}.ob--split .ob-btn--primary.is-success{background:var(--ob-ok)}.ob--split .ob-btn--primary.is-success svg polyline{stroke-dasharray:24;animation:ob-check-draw .38s var(--ob-ease-out) both}.ob--split .ob-callout--danger{border:1px solid #f3c1c1;border-radius:8px;background:#fff;padding:12px 14px;font-size:13px;font-weight:500;color:var(--ob-danger-strong);animation:ob-rise var(--ob-dur-2) var(--ob-ease-out) both}.ob--split .ob-callout--danger svg{color:var(--ob-danger);margin-top:1px}.ob-form__meta{margin:16px 0 0;font-size:12.5px;font-weight:500;line-height:1.8;color:var(--ob-text-3)}.ob-form__divider{height:1px;background:var(--ob-hairline);border:none;margin:24px 0 0}.ob-backlink{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:13px;font-weight:600;color:var(--ob-text-2);text-decoration:underline transparent;text-underline-offset:4px;transition:color var(--ob-dur-1) var(--ob-ease),text-decoration-color var(--ob-dur-1) var(--ob-ease)}.ob-backlink:hover{color:var(--ob-ink);text-decoration-color:var(--ob-ink)}.ob-backlink:focus-visible{outline:none;box-shadow:var(--ob-focus);border-radius:4px}.ob-backlink svg{scale:-1 1}.ob-paper .ob-trust{display:none}::view-transition-group(ob-ink){animation-duration:.6s}::view-transition-group(ob-ink-glow){animation-duration:.6s}@media(max-width:1023px){.ob--split{grid-template-columns:1fr;border-top:2px solid var(--ob-ink)}.ob-ink{display:none}.ob-paper .ob-trust{display:flex;justify-content:flex-start;padding:0 40px 32px;margin:0}.ob--split .ob-topbar,.ob-sheet{padding-inline:40px}}@media(max-width:880px){.ob--split{--ob-fs-display: 28px}.ob--split .ob-topbar{height:60px;padding-inline:24px}.ob-sheet{padding:40px 24px 56px}.ob-paper .ob-trust{padding:0 24px 28px}}@media(max-width:560px){.ob-row{grid-template-columns:36px 1fr 36px;gap:14px;padding-block:24px}.ob-row__go{width:36px;height:36px}.ob-row__desc{font-size:13px}}@media(max-width:400px){.ob--split .ob-topbar,.ob-sheet,.ob-paper .ob-trust{padding-inline:20px}}@media(max-height:700px){.ob-sheet{padding-top:40px}}@media(prefers-reduced-motion:reduce){.ob-ink__glow{transition:none}}.sdp{--sdp-accent: var(--ob-accent, var(--ins-accent, var(--ac-accent-dark, var(--pw-accent, var(--ws-accent, #2f73f0)))));--sdp-accent-strong: var(--ob-accent-strong, color-mix(in srgb, var(--sdp-accent) 80%, #0c1a33));--sdp-accent-soft: var(--ob-accent-soft, color-mix(in srgb, var(--sdp-accent) 9%, transparent));--sdp-accent-ring: var(--ob-accent-ring, color-mix(in srgb, var(--sdp-accent) 20%, transparent));--sdp-surface: var(--ob-surface, #ffffff);--sdp-text: var(--ob-text, #101828);--sdp-text-2: var(--ob-text-2, #475467);--sdp-text-3: var(--ob-text-3, #98a2b3);--sdp-border: var(--ob-border, #e4e9f0);--sdp-radius: var(--ob-r-md, 14px);--sdp-shadow: var(--ob-sh-3, 0 24px 48px -16px rgba(16, 24, 40, .16));position:relative;display:block}.sdp-input{width:100%}.sdp .sdp-input{padding-inline-end:40px}.sdp--flex{flex:1 1 0;min-inline-size:0}.sdp--toolbar{inline-size:150px;flex:none}.sdp--bare .sdp-input{padding-inline-end:22px}.sdp--bare .sdp-glyph{inline-size:20px;inset-inline-end:0}.sdp--bare .sdp-glyph svg{inline-size:13px;block-size:13px}.sdp-glyph{position:absolute;inset-inline-end:4px;inset-block-start:50%;translate:0 -50%;display:grid;place-items:center;inline-size:30px;block-size:calc(100% - 8px);max-block-size:34px;border:0;border-radius:9px;background:transparent;color:var(--sdp-text-3);cursor:pointer;transition:background .12s ease,color .12s ease}.sdp-glyph:hover:not(:disabled){background:var(--sdp-accent-soft);color:var(--sdp-accent-strong)}.sdp-glyph:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sdp-accent-ring)}.sdp-glyph:disabled{cursor:not-allowed;opacity:.45}.sdp-pop{position:absolute;inset-inline-start:0;inset-block-start:calc(100% + 6px);z-index:60;inline-size:max(100%,292px);max-inline-size:min(324px,92vw);padding:12px;background:var(--sdp-surface);border:1px solid var(--sdp-border);border-radius:var(--sdp-radius);box-shadow:var(--sdp-shadow);animation:sdp-rise .16s cubic-bezier(.16,1,.3,1) both}.sdp-pop.is-above{inset-block-start:auto;inset-block-end:calc(100% + 6px)}@keyframes sdp-rise{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}.sdp-head{display:flex;align-items:center;gap:4px;margin-block-end:8px}.sdp-nav{display:grid;place-items:center;inline-size:30px;block-size:30px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--sdp-text-2);cursor:pointer;transition:background .12s ease,color .12s ease}.sdp-nav:hover{background:var(--sdp-accent-soft);color:var(--sdp-accent-strong)}.sdp-nav:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sdp-accent-ring)}.sdp:dir(ltr) .sdp-nav svg{transform:scaleX(-1)}.sdp-selects{display:flex;justify-content:center;gap:2px;flex:1;min-inline-size:0}.sdp-sel{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:4px 8px;border-radius:8px;font:inherit;font-size:14px;font-weight:700;color:var(--sdp-text);cursor:pointer;text-align:center;transition:background .12s ease}.sdp-sel:hover{background:var(--sdp-accent-soft)}.sdp-sel:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sdp-accent-ring)}.sdp-sel--year{font-variant-numeric:tabular-nums}.sdp-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-block-end:4px}.sdp-dow span{font-size:10px;font-weight:700;color:var(--sdp-text-3);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sdp-day{block-size:34px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sdp-text);cursor:pointer;transition:background .12s ease,color .12s ease}.sdp-day:hover:not(:disabled){background:var(--sdp-accent-soft)}.sdp-day:focus-visible{outline:2px solid var(--sdp-accent-ring);outline-offset:1px}.sdp-day.is-out{color:var(--sdp-text-3);font-weight:500}.sdp-day.is-today{box-shadow:inset 0 0 0 1.5px var(--sdp-accent);color:var(--sdp-accent-strong)}.sdp-day.is-selected{background:var(--sdp-accent);color:#fff;font-weight:700}.sdp-day.is-selected.is-today{box-shadow:none;color:#fff}.sdp-day:disabled{color:var(--sdp-text-3);opacity:.4;cursor:not-allowed;background:transparent}@media(prefers-reduced-motion:reduce){.sdp-pop{animation:none}.sdp-glyph,.sdp-nav,.sdp-sel,.sdp-day{transition-duration:.01ms}}:root{--auth-bg: #f7f7fc;--auth-text: #1d2033;--auth-muted: #5f6482;--auth-primary: #2f86f6;--auth-primary-dark: #1e58e8;--auth-border: rgba(110, 168, 255, .16);--auth-border-strong: rgba(110, 168, 255, .24);--auth-shadow: 0 22px 54px rgba(47, 134, 246, .1);--auth-shadow-strong: 0 30px 70px rgba(47, 134, 246, .14);--auth-shadow-soft: 0 14px 32px rgba(47, 134, 246, .08);--auth-card-bg: rgba(255, 255, 255, .94);--auth-card-bg-soft: rgba(255, 255, 255, .86);--auth-radius-xl: 38px;--auth-radius-lg: 28px;--auth-radius-md: 20px}.auth-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(110,168,255,.34),transparent 22%),radial-gradient(circle at left center,rgba(47,134,246,.08),transparent 28%),linear-gradient(to bottom,#fbfbfe,#f6f6fb,#efeff8);display:flex;align-items:center;justify-content:center;padding:34px 16px}.auth-shell{width:min(1280px,100%);display:grid;gap:24px}.auth-shell--simple-signup{width:min(1180px,100%);gap:28px}.auth-entrance--header{transition:opacity .7s ease,transform .7s ease,filter .7s ease}.auth-entrance--hero{transition:opacity .85s ease .08s,transform .85s ease .08s,filter .85s ease .08s}.auth-entrance--card{transition:opacity .95s ease .24s,transform .95s ease .24s,filter .95s ease .24s}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-header__brand{display:flex;align-items:center;gap:12px}.auth-header__logo{width:48px;height:48px;object-fit:contain}.auth-header__brand-text{display:grid;gap:4px}.auth-header__brand-text strong{color:var(--auth-text);font-size:18px;line-height:1.1}.auth-header__brand-text span{color:var(--auth-muted);font-size:12px;font-weight:700}.auth-header__back{text-decoration:none;color:var(--auth-text);font-size:14px;font-weight:800;transition:color .2s ease,transform .2s ease}.auth-header__back:hover{color:var(--auth-primary-dark);transform:translate(-2px)}.auth-kicker{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 14px;border-radius:999px;background:#2f86f61a;border:1px solid rgba(47,134,246,.18);color:var(--auth-primary-dark);font-size:12px;font-weight:800}.pending-card h1{margin:0;font-size:clamp(38px,4vw,64px);line-height:1.1;letter-spacing:-.03em;color:var(--auth-text)}.pending-card p{margin:0;max-width:820px;color:var(--auth-muted);font-size:18px;line-height:2}.auth-field{display:grid;gap:8px;text-align:right}.auth-field--full{grid-column:1 / -1}.auth-field label{color:var(--auth-text);font-size:14px;font-weight:800}.auth-field input,.auth-field select,.auth-field textarea{width:100%;box-sizing:border-box;min-height:54px;padding:14px 15px;border-radius:18px;border:1px solid rgba(110,168,255,.22);background:#fffffff5;color:var(--auth-text);font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;box-shadow:inset 0 1px #ffffffb3}.auth-field textarea{min-height:120px;resize:vertical;padding-top:14px}.auth-field input::placeholder,.auth-field textarea::placeholder{color:#86a0ba}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:#2f86f66b;box-shadow:0 0 0 4px #2f86f614,0 10px 24px #2f86f60f;background:#fff;transform:translateY(-1px)}.auth-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-left:42px;background-image:linear-gradient(45deg,transparent 50%,#5f6482 50%),linear-gradient(135deg,#5f6482 50%,transparent 50%);background-position:18px calc(50% - 3px),12px calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.auth-btn{min-height:56px;padding:12px 22px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;font-weight:800;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.auth-btn--primary{background:linear-gradient(135deg,var(--auth-primary),var(--auth-primary-dark));color:#fff;box-shadow:0 14px 30px #2f86f62e}.auth-btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px #2f86f63d;filter:saturate(1.05)}.complete-profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}.simple-signup{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:start}.simple-signup__side{display:grid;gap:20px;align-content:start;text-align:right;padding:30px;border-radius:36px;background:radial-gradient(circle at top right,rgba(138,182,255,.26),transparent 28%),linear-gradient(135deg,#6ea8ff1f,#ffffffad);border:1px solid var(--auth-border);box-shadow:var(--auth-shadow);overflow:hidden;position:relative}.simple-signup__side h1{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.03em;color:var(--auth-text);position:relative;z-index:1}.simple-signup__side p{margin:0;color:var(--auth-muted);font-size:17px;line-height:2;position:relative;z-index:1}.simple-signup__feature-list{display:grid;gap:12px;margin-top:2px;position:relative;z-index:1}.simple-signup__feature-item{padding:16px 18px;border-radius:22px;background:#ffffffdb;border:1px solid rgba(110,168,255,.14);box-shadow:0 10px 24px #2f86f60f;color:var(--auth-text);font-size:14px;font-weight:700}.simple-signup__form-wrap{background:linear-gradient(180deg,#fffffffa,#fffffff0);border:1px solid rgba(110,168,255,.16);border-radius:36px;box-shadow:var(--auth-shadow-strong);padding:32px 28px;display:grid;gap:26px;position:relative;overflow:hidden}.simple-signup__form-header{display:grid;gap:8px;text-align:right;position:relative;z-index:1}.simple-signup__form-header h2{margin:0;font-size:34px;line-height:1.15;color:var(--auth-text);letter-spacing:-.02em}.simple-signup__form-header p{margin:0;color:var(--auth-muted);line-height:1.9}.complete-profile .auth-field,.complete-profile .auth-field--full{animation:completeFieldFadeUp .35s ease}.simple-signup__actions{display:grid;gap:12px;margin-top:8px}.simple-signup__submit{width:100%;min-height:56px;font-size:15px}.simple-signup__back-link{text-decoration:none;color:var(--auth-primary-dark);font-size:14px;font-weight:800;text-align:center}.simple-signup__form{display:grid;grid-template-columns:1fr;gap:16px}.custom-select{position:relative}.custom-select__trigger{width:100%;min-height:56px;padding:14px 16px;border-radius:18px;border:1px solid rgba(110,168,255,.22);background:#fffffff5;color:var(--auth-text);display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;box-shadow:inset 0 1px #ffffffb3}.custom-select__trigger:hover{border-color:#6ea8ff52;box-shadow:0 10px 22px #2f86f60f}.custom-select__text{color:var(--auth-text);font-size:15px;font-weight:700}.custom-select__icon{font-size:18px;color:var(--auth-muted);transition:transform .2s ease;line-height:1}.custom-select__menu{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:30;padding:10px;border-radius:20px;background:#fffffffa;border:1px solid rgba(110,168,255,.18);box-shadow:0 18px 40px #2f86f61f,inset 0 1px #ffffffb3;display:grid;gap:6px;animation:customSelectMenuIn .18s ease;max-height:270px;overflow-y:auto}.custom-select__option{width:100%;border:none;background:transparent;color:var(--auth-text);text-align:right;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.custom-select__option:hover{background:#2f86f614;color:var(--auth-primary-dark);transform:translate(-2px)}.custom-select__hidden-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.searchable-select{position:relative}.searchable-select__trigger{width:100%;min-height:56px;padding:14px 16px;border-radius:18px;border:1px solid rgba(110,168,255,.22);background:#fffffff5;color:var(--auth-text);display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;box-shadow:inset 0 1px #ffffffb3}.searchable-select__trigger:hover{border-color:#6ea8ff52;box-shadow:0 10px 22px #2f86f60f}.searchable-select__text{color:var(--auth-text);font-size:15px;font-weight:700}.searchable-select__icon{font-size:18px;color:var(--auth-muted);transition:transform .2s ease;line-height:1}.searchable-select__menu{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:40;padding:10px;border-radius:20px;background:#fffffffa;border:1px solid rgba(110,168,255,.18);box-shadow:0 18px 40px #2f86f61f,inset 0 1px #ffffffb3;display:grid;gap:10px;animation:searchableSelectMenuIn .18s ease}.searchable-select__menu--portal{position:fixed;right:auto;left:auto;z-index:4000;display:flex;flex-direction:column;gap:10px;overflow:hidden;box-shadow:0 24px 56px #14285038,0 4px 14px #1428501a}.searchable-select__menu--portal .searchable-select__options{max-height:none;flex:1;min-height:0}.searchable-select__search-wrap{position:sticky;top:0;z-index:2;background:#fffffffa}.searchable-select__search{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(110,168,255,.18);background:#f7fbfff5;color:var(--auth-text);font-size:14px;outline:none;box-sizing:border-box}.searchable-select__search:focus{border-color:#2f86f65c;box-shadow:0 0 0 4px #2f86f614;background:#fff}.searchable-select__options{display:grid;gap:6px;max-height:280px;overflow-y:auto;padding-left:2px}.searchable-select__option{width:100%;border:none;background:transparent;color:var(--auth-text);text-align:right;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.searchable-select__option:hover{background:#2f86f614;color:var(--auth-primary-dark);transform:translate(-2px)}.searchable-select__empty{padding:14px;border-radius:14px;background:#2f86f60d;color:var(--auth-muted);font-size:14px;font-weight:700;text-align:center}.searchable-select__hidden-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.pending-card{width:min(760px,100%);padding:36px 28px;border-radius:34px;background:#fffffff0;border:1px solid var(--auth-border);box-shadow:var(--auth-shadow-strong);display:grid;gap:18px;justify-items:center;text-align:center}@keyframes customSelectMenuIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes searchableSelectMenuIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes completeFieldFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.complete-profile,.simple-signup{grid-template-columns:1fr}}@media(max-width:700px){.auth-page{padding:22px 12px}.auth-header{flex-direction:column;align-items:center;text-align:center}.pending-card h1{font-size:36px}.pending-card p,.simple-signup__side p{font-size:16px}.simple-signup__side,.simple-signup__form-wrap,.pending-card{padding:18px;border-radius:26px}.simple-signup__side h1{font-size:34px}}.auth-error-box{padding:14px 16px;border-radius:16px;background:#ff5c5c14;border:1px solid rgba(255,92,92,.16);color:#b42318;font-size:14px;font-weight:700;text-align:right}.auth-btn:disabled,.auth-btn[aria-disabled=true]{opacity:.65;cursor:not-allowed;pointer-events:none;filter:saturate(.9);transform:none!important}.auth-btn__spinner{display:inline-block;width:16px;height:16px;margin-inline-end:10px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:auth-spin .8s linear infinite;vertical-align:-3px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-btn__spinner{animation:none;border-top-color:#ffffffb3}}.auth-required{color:#e0414b;margin-inline-start:4px;font-weight:800}.auth-password{position:relative}.auth-password input{padding-inline-start:48px}.auth-password__toggle{position:absolute;inset-inline-start:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:12px;border:none;background:transparent;color:#5f6482;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background .18s ease,color .18s ease}.auth-password__toggle:hover,.auth-password__toggle:focus-visible{background:#2f86f61a;color:#2d4f8a;outline:none}.auth-shell--contact-v2{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:28px 0 80px;display:grid;gap:36px}.contact-v2-hero{position:relative;text-align:center;padding:56px 24px 32px;isolation:isolate}.contact-v2-hero__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle 480px at 75% 30%,rgba(126,184,255,.28),transparent 65%),radial-gradient(circle 380px at 20% 70%,rgba(47,134,246,.18),transparent 70%);filter:blur(10px)}.contact-v2-hero h1{margin:14px 0;font-size:clamp(30px,4vw,50px);line-height:1.18;letter-spacing:-.02em;color:var(--auth-text, #1d2033)}.contact-v2-hero__accent{background:linear-gradient(135deg,#2f86f6,#6aa9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-v2-hero p{margin:0 auto;max-width:620px;font-size:16px;line-height:1.9;color:#5f6482}.contact-v2-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;background:#ffffffc7;border:1px solid rgba(110,168,255,.22);border-radius:28px;padding:28px;box-shadow:0 24px 60px #2850a01a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-v2-info{display:grid;gap:18px;align-content:start;padding:24px;border-radius:22px;background:radial-gradient(circle at top right,rgba(47,134,246,.08),transparent 50%),linear-gradient(160deg,#f7f7fc,#eef4fc);border:1px solid rgba(110,168,255,.18)}.contact-v2-status{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(110,168,255,.2)}.contact-v2-status strong{display:block;font-size:14px;color:#1d2033;margin-bottom:2px}.contact-v2-status span{color:#5f6482;font-size:12.5px;line-height:1.5}.contact-v2-status__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;position:relative}.contact-v2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;background:#ffffffd9;border-radius:16px;border:1px solid rgba(110,168,255,.18)}.contact-v2-stat{text-align:center;padding:4px}.contact-v2-stat+.contact-v2-stat{border-inline-start:1px solid rgba(110,168,255,.2)}.contact-v2-stat strong{display:block;font-size:20px;font-weight:900;background:linear-gradient(135deg,#1e58e8,#2f86f6);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}.contact-v2-stat span{display:block;color:#5f6482;font-size:11px;margin-top:4px;line-height:1.4}.contact-v2-methods{display:grid;gap:8px}.contact-method{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(110,168,255,.18);text-decoration:none;color:inherit;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;position:relative}.contact-method:hover{transform:translateY(-1px);border-color:#2f86f666;background:#fff;box-shadow:0 8px 20px #2f86f61a}.contact-method__icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#2f86f61f,#7eb8ff38);color:#1e58e8;display:grid;place-items:center;flex-shrink:0}.contact-method__body{flex:1;min-width:0}.contact-method__label{display:block;color:#5f6482;font-size:11px;font-weight:700;margin-bottom:2px}.contact-method__value{display:block;color:#1d2033;font-size:14px;font-weight:800;text-decoration:none;direction:ltr;text-align:start}a.contact-method__value:hover{color:#1e58e8}.contact-method__copy{width:32px;height:32px;border-radius:10px;border:none;background:#2f86f614;color:#5f6482;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .18s ease,color .18s ease,transform .18s ease}.contact-method__copy:hover{background:#2f86f62e;color:#1e58e8}.contact-method--whatsapp .contact-method__icon{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.contact-v2-hours{padding:14px 16px;background:#ffffffeb;border:1px solid rgba(110,168,255,.18);border-radius:14px}.contact-v2-hours__head{display:flex;align-items:center;gap:8px;color:#1e58e8;margin-bottom:10px}.contact-v2-hours__head strong{color:#1d2033;font-size:13.5px}.contact-v2-hours ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.contact-v2-hours li{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#5f6482}.contact-v2-hours li>span:last-child{color:#1d2033;font-weight:700;direction:ltr}.contact-v2-address{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(110,168,255,.18);color:#1e58e8}.contact-v2-address>div{display:grid;gap:2px}.contact-v2-address strong{color:#1d2033;font-size:14px;font-weight:800}.contact-v2-address span{color:#5f6482;font-size:12.5px}.contact-v2-form-wrap{background:#fff;border:1px solid rgba(110,168,255,.16);border-radius:22px;padding:32px;position:relative;overflow:hidden}.contact-v2-form__head{margin-bottom:22px}.contact-v2-form__head h2{margin:0 0 6px;font-size:26px;color:#1d2033;letter-spacing:-.02em}.contact-v2-form__head p{margin:0;color:#5f6482;font-size:14.5px;line-height:1.7}.contact-v2-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-v2-hint{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:700;border:1px solid transparent;animation:hintIn .32s ease both}@keyframes hintIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-v2-counter{margin-top:6px;font-size:11.5px;font-weight:700;color:#94a3b8;text-align:end;transition:color .2s ease}.contact-v2-form__actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:4px}.contact-v2-form__actions .auth-btn{min-width:200px}.contact-v2-form__privacy{color:#94a3b8;font-size:12px;line-height:1.6;flex:1;min-width:200px}.contact-v2-success{text-align:center;padding:40px 24px;display:grid;justify-items:center;gap:16px;animation:successIn .5s ease both}@keyframes successIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.contact-v2-success h2{margin:4px 0 0;color:#1d2033;font-size:28px;letter-spacing:-.02em}.contact-v2-success p{margin:0;color:#5f6482;font-size:15px;line-height:1.85;max-width:440px}.contact-v2-success p strong{color:#1e58e8}.contact-v2-success__check{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#34c7591f,#34c7590a);display:grid;place-items:center;box-shadow:0 14px 36px #34c7592e}.contact-v2-success__check svg{width:70px;height:70px}.contact-v2-success__check-circle{stroke:#34c759;stroke-width:3;stroke-dasharray:166;stroke-dashoffset:166;stroke-linecap:round;animation:checkCircleDraw .55s cubic-bezier(.65,0,.45,1) .05s forwards}.contact-v2-success__check-path{stroke:#34c759;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:checkPathDraw .32s cubic-bezier(.65,0,.45,1) .55s forwards}@keyframes checkCircleDraw{to{stroke-dashoffset:0}}@keyframes checkPathDraw{to{stroke-dashoffset:0}}.contact-v2-success__actions{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap;justify-content:center}.contact-v2-success__back{color:#5f6482;text-decoration:none;font-size:13.5px;font-weight:700}.contact-v2-success__back:hover{color:#1e58e8;text-decoration:underline}.contact-v2-faq-teaser{margin-top:4px}.contact-v2-faq-teaser__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(110,168,255,.22);flex-wrap:wrap}.contact-v2-faq-teaser__inner strong{display:block;color:#1d2033;font-size:15px;margin-bottom:4px}.contact-v2-faq-teaser__inner p{margin:0;color:#5f6482;font-size:13.5px}.contact-v2-faq-teaser__link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#2f86f61a;color:#1e58e8;font-weight:800;font-size:13.5px;text-decoration:none;transition:background .22s ease,transform .22s ease}.contact-v2-faq-teaser__link:hover{background:#2f86f62e;transform:translate(2px)}@media(max-width:980px){.contact-v2-panel{grid-template-columns:1fr;padding:20px}.contact-v2-info{order:2}.contact-v2-form-wrap{order:1}.contact-v2-form{grid-template-columns:1fr}}@media(max-width:540px){.contact-v2-stats{grid-template-columns:1fr 1fr 1fr}.contact-v2-form-wrap{padding:22px}}@media(prefers-reduced-motion:reduce){.contact-v2-success__check-circle,.contact-v2-success__check-path{animation:none;stroke-dashoffset:0}}.auth-page{position:relative;overflow-x:hidden}.auth-page:before,.auth-page:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);opacity:.55;will-change:transform}.auth-page:before{width:420px;height:420px;top:-120px;inset-inline-end:-100px;background:radial-gradient(circle,rgba(47,134,246,.3),transparent 70%);animation:authBlobFloat 18s ease-in-out infinite}.auth-page:after{width:520px;height:520px;bottom:-160px;inset-inline-start:-180px;background:radial-gradient(circle,rgba(110,168,255,.55),transparent 70%);animation:authBlobFloat 22s ease-in-out infinite reverse}.auth-page>*{position:relative;z-index:1}@keyframes authBlobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-25px) scale(1.06)}66%{transform:translate(-30px,30px) scale(.94)}}@media(prefers-reduced-motion:reduce){.auth-page:before,.auth-page:after{animation:none}}.auth-trust{display:inline-flex;align-items:center;gap:8px;color:#5f6482;font-size:12.5px;font-weight:700;line-height:1.4;margin-top:12px}.auth-trust svg{color:#1e58e8;flex-shrink:0}.login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-4px}.login-remember{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:#1d2033;font-size:13.5px;font-weight:700;-webkit-user-select:none;user-select:none}.login-remember input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.login-remember__box{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(110,168,255,.55);background:#fff;display:grid;place-items:center;color:transparent;transition:background .18s ease,border-color .18s ease,color .18s ease}.login-remember input:checked+.login-remember__box{background:linear-gradient(135deg,#2f86f6,#1e58e8);border-color:#2f86f6;color:#fff}.login-remember input:focus-visible+.login-remember__box{box-shadow:0 0 0 4px #2f86f62e}.login-forgot{background:none;border:none;color:#1e58e8;font-weight:800;font-size:13.5px;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .18s ease,color .18s ease}.login-forgot:hover,.login-forgot:focus-visible{background:#2f86f61a;color:#1d4fb8;outline:none}.subj-picker{display:flex;flex-direction:column;gap:8px}.subj-picker__hint{color:#6b7c99;font-size:12px;font-weight:600;margin-top:-2px}.subj-chips{display:flex;flex-wrap:wrap;gap:8px}.subj-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#2f86f6,#6fa8ff);color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 12px #2f86f647}.subj-chip__x{border:none;background:#ffffff40;color:#fff;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1;display:grid;place-items:center;padding:0}.subj-chip__x:hover{background:#ffffff73}.subj-empty{color:#8b8fa8;font-size:12.5px;font-weight:600;padding:10px 12px;border-radius:10px;background:#93a3bf14;border:1px dashed rgba(147,163,191,.3)}.subj-add{display:flex;gap:8px;align-items:flex-start}.subj-add__select{flex:1;min-width:0}.subj-add__btn,.subj-custom__btn{flex-shrink:0;white-space:nowrap;padding:0 16px;height:46px;border-radius:12px;border:1px solid rgba(47,134,246,.4);background:#2f86f61a;color:#1e58e8;font-size:13.5px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.subj-add__btn:hover:not(:disabled),.subj-custom__btn:hover:not(:disabled){background:#2f86f62e;transform:translateY(-1px)}.subj-add__btn:disabled,.subj-custom__btn:disabled{opacity:.45;cursor:not-allowed}.subj-custom{display:flex;gap:8px;align-items:stretch}.subj-custom input{flex:1;min-width:0;padding:0 14px;height:46px;border-radius:12px;border:1px solid rgba(110,168,255,.32);background:#fff;font-size:14px;color:#1d2033;outline:none}.subj-custom input:focus{border-color:#2f86f6;box-shadow:0 0 0 3px #2f86f61f}.subj-custom__btn{height:46px}@media(max-width:560px){.subj-add,.subj-custom{flex-direction:column}.subj-add__btn,.subj-custom__btn{width:100%;height:44px}}.tw-req{color:#e5484d;font-weight:900}.is-invalid{border-color:#e5484d!important;box-shadow:0 0 0 3px #e5484d1a!important}.login-switch-link{color:#1e58e8;font-weight:800;text-decoration:none;white-space:nowrap}.login-switch-link:hover{text-decoration:underline}.auth-page--provision{--auth-primary: #2c4f94;--auth-primary-dark: #16294f;--auth-border: rgba(36, 66, 124, .16);--auth-border-strong: rgba(36, 66, 124, .24);--auth-shadow: 0 22px 54px rgba(36, 66, 124, .1);--auth-shadow-strong: 0 30px 70px rgba(36, 66, 124, .14);--auth-shadow-soft: 0 14px 32px rgba(36, 66, 124, .08);background:radial-gradient(circle at top right,rgba(36,66,124,.22),transparent 24%),radial-gradient(circle at left center,rgba(36,66,124,.07),transparent 30%),linear-gradient(to bottom,#fbfbfe,#f5f6fb,#eef0f8)}.provision-admin{max-width:480px;margin:26px auto 0}.auth-page--provision .simple-signup__form-wrap{border-color:#24427c29}.auth-page--provision .auth-kicker{color:#24427c}.auth-page--provision .auth-btn--primary{box-shadow:0 14px 30px #24427c33}.auth-page--provision .auth-btn--primary:hover{box-shadow:0 18px 36px #24427c42}.auth-page--provision a.auth-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:14px}.admin-toast-region{position:fixed;top:24px;inset-inline-end:24px;z-index:9999;display:grid;gap:10px;pointer-events:none}.admin-toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid rgba(131,176,255,.2);box-shadow:0 18px 40px #2850a029;min-width:280px;max-width:380px;pointer-events:auto;animation:toastIn .35s cubic-bezier(.18,.89,.32,1.28) both}@keyframes toastIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.admin-toast.is-leaving{animation:toastOut .25s ease both}@keyframes toastOut{to{opacity:0;transform:translate(-12px)}}.admin-toast__icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.admin-toast__body{flex:1}.admin-toast__title{color:#14213d;font-weight:800;font-size:14px;margin-bottom:2px}.admin-toast__msg{color:#5b7591;font-size:12.5px;line-height:1.5}.admin-toast__close{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:color .18s ease,background .18s ease}.admin-toast__close:hover{color:#14213d;background:#4b8cff14}.pw{--pw-canvas: #f6f8fa;--pw-surface: #ffffff;--pw-surface-2: #fbfcfd;--pw-text: #101828;--pw-text-2: #475467;--pw-text-3: #98a2b3;--pw-border: #e4e9f0;--pw-border-strong: #d0d9e4;--pw-ok: #16a34a;--pw-ok-strong: #0f7a53;--pw-ok-soft: rgba(22, 163, 74, .1);--pw-warn: #d97706;--pw-warn-strong: #92580a;--pw-warn-soft: rgba(217, 119, 6, .1);--pw-danger: #dc2626;--pw-danger-strong: #b91c1c;--pw-danger-soft: rgba(220, 38, 38, .09);--pw-fs-xs: 12px;--pw-fs-sm: 13px;--pw-fs-md: 14px;--pw-fs-lg: 16px;--pw-fs-xl: 20px;--pw-fs-h1: 26px;--pw-s1: 8px;--pw-s2: 12px;--pw-s3: 16px;--pw-s4: 24px;--pw-s5: 32px;--pw-r-sm: 10px;--pw-r-md: 16px;--pw-r-lg: 24px;--pw-sh-1: 0 1px 2px rgba(16, 24, 40, .05);--pw-sh-2: 0 4px 12px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--pw-sh-3: 0 20px 40px -12px rgba(16, 24, 40, .16);--pw-focus: 0 0 0 3px var(--pw-accent-ring);color:var(--pw-text);font-size:var(--pw-fs-md)}.pw[data-role=teacher]{--pw-accent: #1e58e8;--pw-accent-strong: #133fc8;--pw-accent-soft: rgba(30, 88, 232, .09);--pw-accent-ring: rgba(30, 88, 232, .22);--pw-accent-grad: linear-gradient(135deg, #2f6bff, #133fc8);--pw-canvas-tint: radial-gradient(90% 60% at 85% -10%, rgba(30, 88, 232, .05), transparent 60%)}.pw[data-role=student]{--pw-accent: #2f86f6;--pw-accent-strong: #1a64d6;--pw-accent-soft: rgba(47, 134, 246, .09);--pw-accent-ring: rgba(47, 134, 246, .22);--pw-accent-grad: linear-gradient(135deg, #2f86f6, #1f6fe6);--pw-canvas-tint: radial-gradient(90% 60% at 85% -10%, rgba(47, 134, 246, .05), transparent 60%)}.pw[data-role=institution]{--pw-accent: #14b8a6;--pw-accent-strong: #0f766e;--pw-accent-soft: rgba(20, 184, 166, .09);--pw-accent-ring: rgba(20, 184, 166, .22);--pw-accent-grad: linear-gradient(135deg, #1cc7b3, #0f766e);--pw-canvas-tint: radial-gradient(90% 60% at 85% -10%, rgba(20, 184, 166, .05), transparent 60%)}.pw-card{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r-md);box-shadow:var(--pw-sh-1);padding:var(--pw-s4);transition:box-shadow .22s var(--pw-ease),translate .22s var(--pw-ease)}.pw-card:hover{box-shadow:var(--pw-sh-2);translate:0 -2px}.pw-card__title{display:flex;align-items:center;gap:var(--pw-s1);margin:0 0 var(--pw-s3);font-size:var(--pw-fs-lg);font-weight:800;color:var(--pw-text)}.pw-card__title svg{color:var(--pw-accent)}.pw-card__title em{font-style:normal;font-size:var(--pw-fs-sm);font-weight:700;color:var(--pw-text-3);margin-inline-start:auto}.pw-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:12px;border:1px solid var(--pw-border-strong);background:var(--pw-surface);color:var(--pw-text);font-family:inherit;font-size:var(--pw-fs-md);font-weight:700;cursor:pointer;text-decoration:none;transition:background var(--pw-dur-1) var(--pw-ease),border-color var(--pw-dur-1) var(--pw-ease),box-shadow var(--pw-dur-2) var(--pw-ease),transform var(--pw-dur-1) var(--pw-ease)}.pw-btn:hover{border-color:var(--pw-accent);background:var(--pw-accent-soft)}.pw-btn:focus-visible{outline:none;box-shadow:var(--pw-focus)}.pw-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.pw-btn svg{width:16px;height:16px}.pw-btn--primary{background:var(--pw-accent-grad);color:#fff;border-color:transparent;box-shadow:0 4px 12px -2px var(--pw-accent-ring)}.pw-btn--primary:hover:not(:disabled){background:var(--pw-accent-grad);transform:translateY(-1px);box-shadow:0 8px 20px -4px var(--pw-accent-ring)}.pw-btn--danger{color:var(--pw-danger)}.pw-btn--danger:hover{border-color:var(--pw-danger);background:var(--pw-danger-soft)}.pw-btn--sm{padding:7px 13px;font-size:var(--pw-fs-sm);border-radius:var(--pw-r-sm)}.pw-btn--ghost{border-color:transparent;background:transparent;color:var(--pw-text-2)}.pw-btn--ghost:hover{background:var(--pw-accent-soft);color:var(--pw-accent-strong);border-color:transparent}.pw-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:var(--pw-fs-xs);font-weight:800;line-height:1.6;white-space:nowrap;transition:background var(--pw-dur-2) var(--pw-ease),color var(--pw-dur-2) var(--pw-ease)}.pw-chip--info{color:var(--pw-accent-strong);background:var(--pw-accent-soft)}.pw-chip--ok{color:var(--pw-ok-strong);background:var(--pw-ok-soft)}.pw-chip--warn{color:var(--pw-warn-strong);background:var(--pw-warn-soft)}.pw-chip--danger{color:var(--pw-danger-strong);background:var(--pw-danger-soft)}.pw-chip--muted{color:var(--pw-text-2);background:#47546714}.pw-chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pw-chip__dot--live{animation:pw-pulse 1.8s var(--pw-ease) infinite}.pw-callout{display:flex;gap:11px;padding:14px 16px;border-radius:12px;font-size:var(--pw-fs-sm);font-weight:600;line-height:1.8;border:1px solid color-mix(in srgb,var(--pw-border) 70%,transparent);border-inline-start:3px solid var(--pw-accent);background:color-mix(in srgb,var(--pw-accent) 3%,var(--pw-surface));color:var(--pw-text-2)}.pw-callout svg{flex-shrink:0;margin-top:2px;color:var(--pw-accent)}.pw-callout--warn{border-inline-start-color:var(--pw-warn);background:color-mix(in srgb,var(--pw-warn) 5%,var(--pw-surface));color:var(--pw-warn-strong)}.pw-callout--warn svg{color:var(--pw-warn)}.pw-callout--danger{border-inline-start-color:var(--pw-danger);background:color-mix(in srgb,var(--pw-danger) 4%,var(--pw-surface));color:var(--pw-danger-strong)}.pw-callout--danger svg{color:var(--pw-danger)}.pw-callout--ok{border-inline-start-color:var(--pw-ok);background:color-mix(in srgb,var(--pw-ok) 4%,var(--pw-surface));color:var(--pw-ok-strong)}.pw-callout--ok svg{color:var(--pw-ok)}.pw-callout--info{border-inline-start-color:var(--pw-accent);background:color-mix(in srgb,var(--pw-accent) 4%,var(--pw-surface));color:var(--pw-accent-strong)}.pw-callout a{color:inherit;font-weight:800}.pw-skel{border-radius:var(--pw-r-md);background:linear-gradient(100deg,var(--pw-border) 30%,var(--pw-surface-2) 50%,var(--pw-border) 70%);background-size:200% 100%;animation:pw-shimmer 1.3s var(--pw-ease) infinite}.pw-skel--text{height:12px;border-radius:999px}.pw-skel--title{height:20px;width:40%;border-radius:999px}.pw-skel--card{height:110px}.pw-skel--hero{height:200px}.pw-skel-stack{display:flex;flex-direction:column;gap:var(--pw-s3)}.pw-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--pw-s5) var(--pw-s4)}.pw-state__ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--pw-accent-soft);color:var(--pw-accent);margin-bottom:4px}.pw-state--error .pw-state__ic{background:var(--pw-danger-soft);color:var(--pw-danger)}.pw-state strong{font-size:var(--pw-fs-lg);font-weight:800;color:var(--pw-text)}.pw-state p{margin:0 0 6px;font-size:var(--pw-fs-sm);font-weight:600;color:var(--pw-text-2);line-height:1.7}.pw-divider{border:none;border-top:1px solid var(--pw-border);opacity:.55;margin:var(--pw-s2) 4px}.pw-tip{position:relative}.pw-tip:after{content:attr(data-tip);position:absolute;inset-inline-start:calc(100% + 10px);top:50%;translate:0 -50%;background:var(--pw-text);color:#fff;font-size:var(--pw-fs-xs);font-weight:700;padding:5px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--pw-sh-2);translate:4px -50%;transition:opacity var(--pw-dur-1) var(--pw-ease),translate var(--pw-dur-2) var(--pw-ease-out);z-index:80}.pw-tip:hover:after,.pw-tip:focus-visible:after{opacity:1;translate:0 -50%}.pw-ring-num{font-variant-numeric:tabular-nums;direction:ltr}.pw-date{font-variant-numeric:tabular-nums;unicode-bidi:plaintext;font-size:var(--pw-fs-xs);font-weight:600;color:var(--pw-text-3);white-space:nowrap}.pw[data-role]{min-height:100vh;background:var(--pw-canvas);position:relative;font-family:inherit}.pw-canvas-tint{position:fixed;inset:0;background:var(--pw-canvas-tint);pointer-events:none;z-index:0}.pw-frame{position:relative;z-index:1;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--pw-rail-motion, .28s var(--pw-ease))}.pw-frame.is-collapsed{grid-template-columns:104px minmax(0,1fr)}.pw-frame{--pw-rail-motion: .28s var(--pw-ease)}.pw-sidebar-slot{padding:12px;padding-inline-end:0}.pw-sidebar{position:sticky;top:12px;z-index:20;height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r-lg);box-shadow:var(--pw-sh-2);padding:var(--pw-s3) var(--pw-s2);overflow:visible;transition:padding var(--pw-dur-2) var(--pw-ease)}.pw-sidebar__brand{display:flex;align-items:center;gap:10px;padding:4px 6px;min-height:44px}.pw-sidebar__mark{width:38px;height:38px;flex-shrink:0;border-radius:12px;overflow:hidden;box-shadow:var(--pw-sh-1)}.pw-sidebar__mark img{width:100%;height:100%;object-fit:cover;display:block}.pw-sidebar__brand-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pw-sidebar__brand-copy span{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--pw-text-3)}.pw-sidebar__brand-copy strong{font-size:var(--pw-fs-md);font-weight:800;color:var(--pw-text);white-space:nowrap}.pw-sidebar__ctl{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--pw-border);background:var(--pw-surface);border-radius:10px;color:var(--pw-text-2);cursor:pointer;transition:background var(--pw-dur-1) var(--pw-ease),border-color var(--pw-dur-1) var(--pw-ease),transform var(--pw-dur-2) var(--pw-ease)}.pw-sidebar__ctl:hover{background:var(--pw-accent-soft);border-color:var(--pw-accent);color:var(--pw-accent-strong)}.pw-sidebar__ctl:focus-visible{outline:none;box-shadow:var(--pw-focus)}.pw-sidebar__handle{position:absolute;inset-inline-end:-12px;top:34px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--pw-border);border-radius:50%;background:var(--pw-surface);color:var(--pw-text-3);cursor:pointer;box-shadow:var(--pw-sh-1);z-index:5;transition:border-color var(--pw-dur-1) var(--pw-ease),color var(--pw-dur-1) var(--pw-ease),background var(--pw-dur-1) var(--pw-ease),box-shadow var(--pw-dur-1) var(--pw-ease),scale var(--pw-dur-1) var(--pw-ease)}.pw-sidebar:hover .pw-sidebar__handle{color:var(--pw-text-2)}.pw-sidebar__handle:hover{border-color:var(--pw-accent);color:var(--pw-accent-strong);background:var(--pw-accent-soft);box-shadow:var(--pw-sh-2);scale:1.08}.pw-sidebar__handle:active{scale:.94}.pw-sidebar__handle:focus-visible{outline:none;box-shadow:var(--pw-focus)}.pw-sidebar__handle svg{transform:rotate(180deg);transition:transform var(--pw-rail-motion, .28s var(--pw-ease))}.pw-sidebar.is-collapsed .pw-sidebar__handle svg{transform:none}.pw-nav{position:relative;display:flex;flex-direction:column;gap:4px;margin-top:var(--pw-s3)}.pw-nav__pill{position:absolute;top:0;inset-inline:0;height:40px;border-radius:12px;background:var(--pw-accent-grad);box-shadow:0 8px 18px -8px var(--pw-accent-ring),0 1px 2px #10182814;transition:transform .26s var(--pw-ease);z-index:0;pointer-events:none}.pw-nav__item{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-height:40px;padding:0 13px;border-radius:12px;text-decoration:none;color:var(--pw-text-2);font-size:15px;font-weight:700;transition:background var(--pw-dur-1) var(--pw-ease),color .18s var(--pw-ease),translate var(--pw-dur-1) var(--pw-ease),scale var(--pw-dur-1) var(--pw-ease),padding var(--pw-rail-motion, .28s var(--pw-ease))}.pw-nav__icon{display:inline-grid;place-items:center;flex-shrink:0;color:var(--pw-text-3);transition:color .18s var(--pw-ease)}.pw-nav__icon svg{width:22px;height:22px}.pw-nav__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;transition:opacity .16s var(--pw-ease) .11s,translate .2s var(--pw-ease-out) .11s}.pw-nav__item:not(.is-active):hover{background:var(--pw-accent-soft);color:var(--pw-accent-strong);translate:0 -1px}.pw-nav__item:hover .pw-nav__icon{color:var(--pw-accent)}.pw-nav__item:active{scale:.98;translate:0 0}.pw-nav__item:focus-visible{outline:none;box-shadow:var(--pw-focus)}.pw-nav__item.is-active{color:#fff}.pw-nav__item.is-active:hover{scale:1.015}.pw-nav__item.is-active .pw-nav__icon{color:#fff}.pw-profile{margin-top:auto;position:relative;display:flex;flex-direction:column}.pw-profile__card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--pw-border);border-radius:var(--pw-r-md);background:var(--pw-surface-2);transition:border-color var(--pw-dur-1) var(--pw-ease),box-shadow var(--pw-dur-1) var(--pw-ease)}.pw-profile__card:hover{border-color:var(--pw-border-strong);box-shadow:var(--pw-sh-1)}.pw-profile__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pw-profile__row{display:flex;align-items:center;gap:10px;min-width:0}.pw-profile__avatar{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:13px;overflow:visible;display:grid;place-items:center;background:var(--pw-accent-grad);color:#fff;font-size:15px;font-weight:800}.pw-profile__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.pw-profile__avatar b{font-weight:800}.pw-profile__ring{position:absolute;inset-inline-end:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--pw-surface);background:var(--pw-accent)}.pw-profile__avatar.is-ok .pw-profile__ring{background:var(--pw-ok)}.pw-profile__avatar.is-warn .pw-profile__ring{background:var(--pw-warn)}.pw-profile__avatar.is-danger .pw-profile__ring{background:var(--pw-danger)}.pw-profile__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pw-profile__id strong{font-size:13.5px;font-weight:800;color:var(--pw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-profile__id span{font-size:11.5px;font-weight:600;color:var(--pw-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:end}.pw-profile__logout{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--pw-border);background:var(--pw-surface);border-radius:10px;color:var(--pw-text-2);cursor:pointer;transition:background var(--pw-dur-1) var(--pw-ease),border-color var(--pw-dur-1) var(--pw-ease),color var(--pw-dur-1) var(--pw-ease)}.pw-profile__logout:hover{background:var(--pw-danger-soft);border-color:var(--pw-danger);color:var(--pw-danger)}.pw-profile__avatar-btn{border:none;padding:0;cursor:pointer;font:inherit}.pw-profile__avatar-btn:focus-visible{outline:none;box-shadow:var(--pw-focus)}.pw-profile.is-collapsed{align-items:center}.pw-profile__pop{position:absolute;inset-inline-start:calc(100% + 22px);bottom:0;min-width:216px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r-md);box-shadow:var(--pw-sh-3);opacity:0;visibility:hidden;translate:6px 0;transition:opacity var(--pw-dur-2) var(--pw-ease),translate var(--pw-dur-2) var(--pw-ease-out),visibility 0s var(--pw-dur-2);z-index:80}.pw-profile__pop:before{content:"";position:absolute;inset-block:0;inset-inline-end:100%;width:22px}.pw-profile.is-collapsed:hover .pw-profile__pop,.pw-profile.is-collapsed:focus-within .pw-profile__pop{opacity:1;visibility:visible;translate:0 0;transition:opacity var(--pw-dur-2) var(--pw-ease),translate var(--pw-dur-2) var(--pw-ease-out)}.pw-profile__pop-id{display:flex;flex-direction:column;gap:2px;min-width:0}.pw-profile__pop-id strong{font-size:13.5px;font-weight:800;color:var(--pw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-profile__pop-id span{font-size:11.5px;font-weight:600;color:var(--pw-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:end}.pw-profile__pop-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pw-profile__pop-logout{justify-content:center}.pw-profile__pop-logout:hover{border-color:var(--pw-danger);background:var(--pw-danger-soft);color:var(--pw-danger)}.pw-profile__logout:focus-visible{outline:none;box-shadow:var(--pw-focus)}.pw-sidebar.is-collapsed{padding:var(--pw-s3) 10px}.pw-sidebar.is-collapsed .pw-sidebar__brand{justify-content:center;padding:4px 0;position:relative}.pw-sidebar.is-collapsed .pw-sidebar__brand-copy{display:none}.pw-sidebar.is-collapsed .pw-nav__item{padding-inline:24px 0}.pw-sidebar.is-collapsed .pw-nav__label{opacity:0;translate:8px 0;pointer-events:none;transition:opacity .12s var(--pw-ease),translate .14s var(--pw-ease)}.pw-topbar{display:flex;align-items:center;gap:var(--pw-s2);min-height:64px;padding:var(--pw-s2) var(--pw-s4) 0}.pw-topbar__menu{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--pw-border);background:var(--pw-surface);border-radius:12px;color:var(--pw-text-2);cursor:pointer}.pw-topbar__menu:focus-visible{outline:none;box-shadow:var(--pw-focus)}.pw-topbar__crumb{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pw-topbar__crumb strong{font-size:var(--pw-fs-sm);font-weight:800;color:var(--pw-text-2)}.pw-topbar__crumb span{font-size:var(--pw-fs-xs);font-weight:600;color:var(--pw-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-topbar__end{display:flex;align-items:center;gap:10px;flex-shrink:0}.pw-content{padding:var(--pw-s3) var(--pw-s4) 56px;max-width:1180px;width:100%;margin-inline:auto;box-sizing:border-box}.pw-content>.pw-stagger{display:flex;flex-direction:column;gap:var(--pw-s4)}.pw-overlay{position:fixed;inset:0;z-index:55;border:none;cursor:pointer;background:#10182873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(max-width:980px){.pw-frame,.pw-frame.is-collapsed{grid-template-columns:minmax(0,1fr)}.pw-sidebar-slot{padding:0}.pw-sidebar.is-drawer{position:fixed;top:12px;bottom:12px;inset-inline-start:12px;width:min(300px,calc(100vw - 48px));height:auto;z-index:60;transform:translate(var(--pw-slide-hidden, 110%));transition:transform var(--pw-dur-3) var(--pw-ease-out);box-shadow:var(--pw-sh-3)}[dir=ltr] .pw-sidebar.is-drawer{--pw-slide-hidden: -110%}.pw-sidebar.is-drawer.is-open{transform:translate(0)}.pw-content{padding:var(--pw-s2) var(--pw-s3) 48px}.pw-topbar{padding:var(--pw-s2) var(--pw-s3) 0}}@media(max-width:560px){.pw-topbar__crumb span{display:none}}.pw-hero{position:relative;background:linear-gradient(180deg,var(--pw-surface) 55%,var(--pw-surface-2) 100%);border:1px solid var(--pw-border);border-radius:var(--pw-r-lg);box-shadow:var(--pw-sh-1);padding:var(--pw-s5);overflow:hidden}.pw-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px 220px at 12% -40%,var(--pw-accent) 0%,transparent 70%),radial-gradient(300px 220px at 96% 130%,var(--pw-accent) 0%,transparent 72%);opacity:.04}.pw-hero>*{position:relative;z-index:1}.pw-hero .pw-chip{padding:5px 14px;font-size:var(--pw-fs-sm)}.pw-hero:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--pw-hero-ribbon, var(--pw-accent-grad))}.pw-hero[data-tone=ok]{--pw-hero-ribbon: linear-gradient(90deg, var(--pw-ok), var(--pw-ok-strong))}.pw-hero[data-tone=warn]{--pw-hero-ribbon: linear-gradient(90deg, var(--pw-warn), var(--pw-warn-strong))}.pw-hero[data-tone=danger]{--pw-hero-ribbon: linear-gradient(90deg, var(--pw-danger), var(--pw-danger-strong))}.pw-hero__meta{display:flex;align-items:center;gap:var(--pw-s2);flex-wrap:wrap;margin-bottom:18px}.pw-hero__eta{display:inline-flex;align-items:center;gap:6px;font-size:var(--pw-fs-xs);font-weight:600;color:var(--pw-text-3)}.pw-hero__eta svg{color:var(--pw-text-3)}.pw-hero__title{margin:0 0 12px;font-size:var(--pw-fs-h1);font-weight:900;line-height:1.4;color:var(--pw-text)}.pw-hero__lead{margin:0;font-size:var(--pw-fs-md);font-weight:600;line-height:1.9;color:var(--pw-text-2);max-width:62ch}.pw-hero__anchor{display:flex;align-items:center;gap:8px;margin-top:var(--pw-s4);padding-top:var(--pw-s3);border-top:1px solid var(--pw-border);font-size:var(--pw-fs-sm);font-weight:600;color:var(--pw-text-2)}.pw-hero__anchor svg{color:var(--pw-accent)}.pw-journey-card{padding:var(--pw-s4)}.pw-journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pw-s3)}.pw-journey__step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-inline-end:var(--pw-s2)}.pw-journey__step:not(:last-child):after{content:"";position:absolute;inset-block-start:14px;inset-inline-start:38px;inset-inline-end:10px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--pw-border) 65%,transparent)}.pw-journey__step.is-done:not(:last-child):after{background:var(--pw-accent);opacity:.25;transform-origin:right center;animation:pw-grow-x .42s var(--pw-ease-out) both}.pw-journey__step:nth-child(2).is-done:not(:last-child):after{animation-delay:.12s}.pw-journey__step:nth-child(3).is-done:not(:last-child):after{animation-delay:.24s}.pw-journey__dot{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--pw-border-strong);background:var(--pw-surface);color:var(--pw-text-3);z-index:1}.pw-journey__dot{transition:scale .22s var(--pw-ease),box-shadow .22s var(--pw-ease)}.pw-journey__step:hover .pw-journey__dot{scale:1.06}.pw-journey__step.is-done .pw-journey__dot{border-color:transparent;background:var(--pw-accent-grad);color:#fff;box-shadow:0 0 0 4px var(--pw-accent-soft)}.pw-journey__step.is-done .pw-journey__dot polyline{stroke-dasharray:24;animation:pw-check-draw .42s var(--pw-ease-out) both}.pw-journey__step:nth-child(2).is-done .pw-journey__dot polyline{animation-delay:.12s}.pw-journey__step:nth-child(3).is-done .pw-journey__dot polyline{animation-delay:.24s}.pw-journey__step:nth-child(4).is-done .pw-journey__dot polyline{animation-delay:.36s}.pw-journey__step.is-current .pw-journey__dot{border-color:var(--pw-accent);color:var(--pw-accent);box-shadow:0 0 0 5px var(--pw-accent-soft);animation:pw-pulse 2.2s var(--pw-ease) infinite}.pw-journey__step.is-warn .pw-journey__dot{border-color:var(--pw-warn);background:var(--pw-warn-soft);color:var(--pw-warn-strong)}.pw-journey__txt{display:flex;flex-direction:column;gap:4px}.pw-journey__txt strong{font-size:var(--pw-fs-md);font-weight:800;color:var(--pw-text)}.pw-journey__step.is-todo .pw-journey__txt strong{color:var(--pw-text-3)}.pw-journey__txt>span{font-size:var(--pw-fs-xs);font-weight:600;color:var(--pw-text-2);line-height:1.65}.pw-journey__txt time{margin-top:1px}.pw-focus__row{display:flex;align-items:center;gap:var(--pw-s3)}.pw-focus__txt h2{margin:0 0 6px;font-size:var(--pw-fs-lg);font-weight:800;color:var(--pw-text)}.pw-focus__txt p{margin:0;font-size:var(--pw-fs-sm);font-weight:600;color:var(--pw-text-2);line-height:1.8}.pw-focus__cta{margin-top:var(--pw-s4);display:flex;gap:var(--pw-s2);flex-wrap:wrap}.pw-focus__badge{width:52px;height:52px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--pw-r-md);background:var(--pw-ok-soft);color:var(--pw-ok-strong)}.pw-focus--ok{border-color:#16a34a40}.pw-ring{position:relative;width:64px;height:64px;flex-shrink:0;display:inline-block}.pw-ring svg{transform:rotate(-90deg)}.pw-ring__track{fill:none;stroke:var(--pw-border);stroke-width:6}.pw-ring__bar{fill:none;stroke:var(--pw-accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset var(--pw-dur-3) var(--pw-ease-out)}.pw-ring>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--pw-fs-sm);font-weight:800;color:var(--pw-text)}.pw-next{margin:0 0 var(--pw-s3);padding:0;list-style:none;counter-reset:pw-next;display:flex;flex-direction:column;gap:6px}.pw-next li{counter-increment:pw-next;position:relative;padding:7px 12px;padding-inline-start:44px;border-radius:12px;font-size:var(--pw-fs-md);font-weight:600;color:var(--pw-text-2);line-height:1.85;transition:background .2s var(--pw-ease),translate .2s var(--pw-ease)}.pw-next li:hover{background:var(--pw-surface-2);translate:0 -1px}.pw-next li:before{content:counter(pw-next);position:absolute;inset-inline-start:10px;inset-block-start:9px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--pw-accent) 6%,var(--pw-surface));border:1px solid color-mix(in srgb,var(--pw-accent) 14%,transparent);color:var(--pw-accent-strong);font-size:11.5px;font-weight:700}.pw-actions__list{list-style:none;margin:var(--pw-s3) 0 0;padding:0;display:flex;flex-direction:column}.pw-action{display:flex;align-items:center;gap:var(--pw-s2);padding:var(--pw-s2) 4px;border-top:1px solid var(--pw-border)}.pw-action:first-child{border-top:none}.pw-action__ic{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--pw-r-sm);background:var(--pw-warn-soft);color:var(--pw-warn-strong)}.pw-action.is-done .pw-action__ic{background:var(--pw-ok-soft);color:var(--pw-ok-strong)}.pw-action__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pw-action__body strong{font-size:var(--pw-fs-md);font-weight:700;color:var(--pw-text)}.pw-action.is-done .pw-action__body strong{text-decoration:line-through;color:var(--pw-text-3)}.pw-action__body span{font-size:var(--pw-fs-sm);font-weight:600;color:var(--pw-text-2);line-height:1.7}.pw-actions__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--pw-s3);flex-wrap:wrap;margin-top:var(--pw-s3);padding-top:var(--pw-s3);border-top:1px solid var(--pw-border)}.pw-actions__hint{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:var(--pw-fs-sm);font-weight:700;color:var(--pw-text-2)}.pw-actions__hint.is-ready{color:var(--pw-ok-strong)}.pw-actions .pw-callout{margin-top:var(--pw-s3)}.pw-actions .pw-callout p{margin:0;font-weight:600;line-height:1.8}.pw-checklist{list-style:none;margin:var(--pw-s3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pw-checklist__item{display:flex;align-items:center;gap:9px;min-height:44px;box-sizing:border-box;padding:9px 14px;border:1px solid var(--pw-border);border-radius:12px;font-size:var(--pw-fs-sm);font-weight:700;color:var(--pw-text-2);text-decoration:none;transition:border-color .22s var(--pw-ease),background .22s var(--pw-ease),translate .22s var(--pw-ease),box-shadow .22s var(--pw-ease)}.pw-checklist__item:hover{translate:0 -2px;box-shadow:var(--pw-sh-1)}.pw-checklist__item.is-done{color:var(--pw-ok-strong);background:color-mix(in srgb,var(--pw-ok) 6%,var(--pw-surface));border-color:color-mix(in srgb,var(--pw-ok) 14%,transparent)}.pw-checklist__item.is-done .pw-checklist__dot polyline{stroke-dasharray:24;animation:pw-check-draw .38s var(--pw-ease-out) both}.pw-checklist li:nth-child(2) .pw-checklist__dot polyline{animation-delay:50ms}.pw-checklist li:nth-child(3) .pw-checklist__dot polyline{animation-delay:.1s}.pw-checklist li:nth-child(4) .pw-checklist__dot polyline{animation-delay:.15s}.pw-checklist li:nth-child(5) .pw-checklist__dot polyline{animation-delay:.2s}.pw-checklist li:nth-child(6) .pw-checklist__dot polyline{animation-delay:.25s}.pw-checklist li:nth-child(7) .pw-checklist__dot polyline{animation-delay:.3s}.pw-checklist li:nth-child(n+8) .pw-checklist__dot polyline{animation-delay:.35s}.pw-checklist__item.is-link:hover{border-color:var(--pw-accent);background:var(--pw-accent-soft);color:var(--pw-accent-strong)}.pw-checklist__dot{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--pw-border-strong);color:#fff}.pw-checklist__item.is-done .pw-checklist__dot{border-color:transparent;background:var(--pw-ok)}.pw-checklist__go{margin-inline-start:auto;color:var(--pw-text-3)}.pw-checklist__item.is-link:hover .pw-checklist__go{color:var(--pw-accent-strong)}.pw-history summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:var(--pw-fs-lg);font-weight:800;color:var(--pw-text);border-radius:var(--pw-r-sm);transition:color var(--pw-dur-1) var(--pw-ease)}.pw-history summary:hover{color:var(--pw-accent-strong)}.pw-history summary:focus-visible{outline:none;box-shadow:var(--pw-focus)}.pw-history summary::-webkit-details-marker{display:none}.pw-history summary svg:first-child{color:var(--pw-accent)}.pw-history summary em{font-style:normal;font-size:var(--pw-fs-sm);font-weight:600;color:var(--pw-text-3)}.pw-history__chev{margin-inline-start:auto;color:var(--pw-text-3);transition:transform var(--pw-dur-2) var(--pw-ease)}.pw-history[open] .pw-history__chev{transform:rotate(180deg)}.pw-history__list{list-style:none;margin:var(--pw-s3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--pw-s2)}.pw-history__row{display:flex;align-items:flex-start;gap:var(--pw-s2);animation:pw-enter var(--pw-dur-2) var(--pw-ease-out) both}.pw-history__dot{width:10px;height:10px;flex-shrink:0;margin-top:5px;border-radius:50%;background:var(--pw-text-3)}.pw-history__row.is-info .pw-history__dot{background:var(--pw-accent)}.pw-history__row.is-ok .pw-history__dot{background:var(--pw-ok)}.pw-history__row.is-warn .pw-history__dot{background:var(--pw-warn)}.pw-history__row.is-danger .pw-history__dot{background:var(--pw-danger)}.pw-history__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pw-history__txt strong{font-size:var(--pw-fs-md);font-weight:700;color:var(--pw-text)}.pw-history__txt span{font-size:var(--pw-fs-sm);font-weight:600;color:var(--pw-text-2);line-height:1.7}.pw-history__row time{margin-top:3px}@media(max-width:880px){.pw-hero{padding:var(--pw-s4)}.pw-hero__title{font-size:22px}.pw-journey{grid-template-columns:1fr;gap:0}.pw-journey__step{flex-direction:row;align-items:flex-start;padding:10px 0;padding-inline-end:0}.pw-journey__step:not(:last-child):after{inset-block-start:36px;inset-block-end:-4px;inset-inline-start:12px;inset-inline-end:auto;width:2px;height:auto}.pw-actions__foot{flex-direction:column;align-items:stretch}.pw-actions__foot .pw-btn{justify-content:center}}.pw-docsum{display:flex;align-items:center;gap:var(--pw-s3)}.pw-docsum__txt{flex:1;min-width:0}.pw-docsum__txt h1{margin:0 0 4px;font-size:var(--pw-fs-xl);font-weight:900;color:var(--pw-text)}.pw-docsum__txt p{margin:0 0 6px;font-size:var(--pw-fs-md);font-weight:600;color:var(--pw-text-2)}.pw-docsum__flag{color:var(--pw-warn-strong);font-weight:800}.pw-docsum__hint{font-size:var(--pw-fs-xs);font-weight:600;color:var(--pw-text-3);line-height:1.7}.pw-docs{display:flex;flex-direction:column;gap:var(--pw-s2)}.pw-doc{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r-md);box-shadow:var(--pw-sh-1);padding:var(--pw-s3);transition:border-color var(--pw-dur-1) var(--pw-ease),box-shadow var(--pw-dur-1) var(--pw-ease)}.pw-doc.is-flagged{border-color:#d9770661}.pw-doc.is-drag{border:2px dashed var(--pw-accent);background:var(--pw-accent-soft);box-shadow:none}.pw-doc__row{display:flex;align-items:flex-start;gap:var(--pw-s2)}.pw-doc__thumb{width:56px;height:56px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pw-border);border-radius:var(--pw-r-sm);background:var(--pw-surface-2);color:var(--pw-text-3);cursor:pointer;overflow:hidden;padding:0;transition:border-color var(--pw-dur-1) var(--pw-ease),transform var(--pw-dur-1) var(--pw-ease)}.pw-doc__thumb:hover{border-color:var(--pw-accent);transform:scale(1.03)}.pw-doc__thumb:focus-visible{outline:none;box-shadow:var(--pw-focus)}.pw-doc__thumb img{width:100%;height:100%;object-fit:cover}.pw-doc__ext{font-size:11px;font-weight:800;letter-spacing:.4px;color:var(--pw-text-2)}.pw-doc__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pw-doc__id>strong{font-size:var(--pw-fs-md);font-weight:800;color:var(--pw-text);display:inline-flex;align-items:center;gap:8px}.pw-doc__req{font-size:10px;font-weight:800;font-style:normal;color:var(--pw-accent-strong);background:var(--pw-accent-soft);border-radius:999px;padding:2px 8px}.pw-doc__id>span{font-size:var(--pw-fs-sm);font-weight:600;color:var(--pw-text-2);line-height:1.6}.pw-doc__meta{font-size:var(--pw-fs-xs)!important;color:var(--pw-text-3)!important}.pw-doc__chip{flex-shrink:0}.pw-doc__note{margin-top:var(--pw-s2)}.pw-doc__note p{margin:0;font-weight:600;line-height:1.7}.pw-doc__bar{position:relative;height:8px;margin-top:var(--pw-s2);border-radius:999px;background:var(--pw-accent-soft);overflow:visible}.pw-doc__bar>span{display:block;height:100%;border-radius:999px;background:var(--pw-accent-grad);transition:width .16s linear}.pw-doc__bar>em{position:absolute;inset-block-start:-20px;inset-inline-end:0;font-style:normal;font-size:var(--pw-fs-xs);font-weight:800;color:var(--pw-accent-strong)}.pw-doc__foot{display:flex;align-items:center;gap:var(--pw-s1);flex-wrap:wrap;margin-top:var(--pw-s2)}.pw-doc__drop-hint{margin-inline-start:auto;font-size:var(--pw-fs-xs);font-weight:600;color:var(--pw-text-3)}@media(max-width:640px){.pw-docsum{flex-direction:column;text-align:center}.pw-doc__row{flex-wrap:wrap}.pw-doc__chip{order:-1;margin-inline-start:auto}.pw-doc__drop-hint{display:none}.pw-doc__foot .pw-btn{flex:1;justify-content:center}}.pw .ac{--ac-accent: var(--pw-accent);--ac-accent-dark: var(--pw-accent-strong);--ac-accent-strong: var(--pw-accent-strong);--ac-grad: var(--pw-accent-grad);--ac-soft: var(--pw-accent-soft);--ac-ring: var(--pw-accent-ring)}.pw-form-card{display:flex;flex-direction:column;gap:var(--pw-s3)}.pw-form-card .complete-profile__section-head h3{margin:0 0 4px;font-size:var(--pw-fs-lg);font-weight:800;color:var(--pw-text)}.pw-form-card .complete-profile__section-head p{margin:0 0 var(--pw-s2);font-size:var(--pw-fs-sm);font-weight:600;color:var(--pw-text-2)}.pw-form-card .auth-field label{color:var(--pw-text-2)}.pw-form-card .auth-field input:focus,.pw-form-card .auth-field select:focus,.pw-form-card .auth-field textarea:focus{border-color:var(--pw-accent);box-shadow:var(--pw-focus)}.pw-action__note-end{display:inline-flex;align-items:center;gap:var(--pw-s1);flex-shrink:0}.pw{--pw-dur-1: .14s;--pw-dur-2: .24s;--pw-dur-3: .42s;--pw-ease: cubic-bezier(.4, 0, .2, 1);--pw-ease-out: cubic-bezier(.16, 1, .3, 1)}@keyframes pw-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pw-enter{animation:pw-enter var(--pw-dur-2) var(--pw-ease-out) both}.pw-stagger>*{animation:pw-enter var(--pw-dur-2) var(--pw-ease-out) both}.pw-stagger>*:nth-child(1){animation-delay:0ms}.pw-stagger>*:nth-child(2){animation-delay:40ms}.pw-stagger>*:nth-child(3){animation-delay:80ms}.pw-stagger>*:nth-child(4){animation-delay:.12s}.pw-stagger>*:nth-child(5){animation-delay:.16s}.pw-stagger>*:nth-child(n+6){animation-delay:.2s}@keyframes pw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pw-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pw-pop{0%{opacity:0;transform:scale(.965) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.pw-pop{animation:pw-pop var(--pw-dur-3) var(--pw-ease-out) both}@keyframes pw-slide-in{0%{transform:translate(var(--pw-slide-from, 100%))}to{transform:translate(0)}}@keyframes pw-fade{0%{opacity:0}to{opacity:1}}.pw-fade{animation:pw-fade var(--pw-dur-2) var(--pw-ease) both}@keyframes pw-check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.pw-check-draw path,.pw-check-draw polyline{stroke-dasharray:24;animation:pw-check-draw var(--pw-dur-3) var(--pw-ease-out) both}@keyframes pw-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pw-swap{animation:pw-fade var(--pw-dur-2) var(--pw-ease) both}@keyframes pw-spin{to{transform:rotate(360deg)}}.pw-spin{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.8;animation:pw-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.pw *,.pw *:before,.pw *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--tp-bg-1: #f5f8ff;--tp-bg-2: #eff5ff;--tp-card: #ffffff;--tp-border: rgba(75, 110, 200, .14);--tp-border-strong: rgba(75, 110, 200, .24);--tp-text: #0f1f3a;--tp-text-soft: #344667;--tp-muted: #5d7088;--tp-faint: #94a3b8;--tp-primary: #1e58e8;--tp-primary-dark: #133fc8;--tp-primary-soft: rgba(30, 88, 232, .1);--st-accent: #6366f1;--st-accent-dark: #4f46e5;--st-accent-strong: #7c3aed;--st-accent-soft: rgba(99, 102, 241, .1);--st-accent-softer: rgba(99, 102, 241, .06);--st-accent-ring: rgba(99, 102, 241, .18);--st-accent-grad: linear-gradient(135deg, #6366f1, #7c3aed);--st-accent-rgb: 99, 102, 241;--st-accent-rgb-2: 124, 58, 237;--tp-success: #14a37f;--tp-warn: #c47800;--tp-danger: #c0392b;--tp-info: #1e58e8;--tp-radius-sm: 10px;--tp-radius-md: 14px;--tp-radius-lg: 20px;--tp-shadow-sm: 0 4px 14px rgba(20, 40, 90, .06);--tp-shadow-md: 0 12px 28px rgba(20, 40, 90, .1);--tp-shadow-lg: 0 28px 60px rgba(20, 40, 90, .14)}.tp-page{direction:rtl;min-height:100vh;background:linear-gradient(180deg,var(--tp-bg-1) 0%,var(--tp-bg-2) 100%);color:var(--tp-text);position:relative;overflow-x:hidden;overflow-x:clip}.tp-page__bg{position:fixed;inset:0;pointer-events:none;z-index:0}.tp-page__blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35}.tp-page__blob--one{width:480px;height:480px;background:radial-gradient(circle,#4b8cff 0%,transparent 70%);top:-100px;right:-120px}.tp-page__blob--two{width:420px;height:420px;background:radial-gradient(circle,#7eb8ff 0%,transparent 70%);bottom:-120px;left:-100px}.tp-nav__item.is-active{background:linear-gradient(135deg,var(--tp-primary) 0%,var(--tp-primary-dark) 100%);color:#fff;box-shadow:0 8px 18px #1e58e84d;font-weight:800}.tp-nav__item-badge{background:var(--tp-warn);color:#fff;font-size:10.5px;font-weight:900;padding:2px 7px;border-radius:999px;min-width:18px;text-align:center}.tp-nav__item.is-active .tp-nav__item-badge{background:#fff;color:var(--tp-primary-dark)}.tp-content{flex:1;min-width:0;padding:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-content:start}@media(max-width:980px){.tp-content{padding:18px}}@media(max-width:560px){.tp-content{padding:14px}}.tp-page--bare{min-height:100vh}.tp-content--bare{padding:24px 20px 56px}@media(max-width:560px){.tp-content--bare{padding:14px 12px 36px}}.tp-card{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);padding:22px 24px;box-shadow:var(--tp-shadow-sm)}.tp-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.tp-card__title{color:var(--tp-text);font-weight:900;font-size:16px;display:flex;align-items:center;gap:10px;margin:0}.tp-card__title-icon{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;display:grid;place-items:center;flex-shrink:0}.tp-card__subtitle{color:var(--tp-muted);font-size:13px;margin:4px 0 0;font-weight:600;line-height:1.55}.tp-list{display:grid;gap:10px}.tp-list__row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--tp-border);border-radius:12px;background:#f7faff99}.tp-list__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tp-list__body strong{display:block;color:var(--tp-text);font-size:13.5px;font-weight:900}.tp-list__body span{color:var(--tp-muted);font-size:12px;font-weight:600}.tp-grid-2{display:grid;grid-template-columns:2fr 1fr;gap:22px}@media(max-width:980px){.tp-grid-2{grid-template-columns:1fr}}.tp-btn{background:transparent;border:1px solid var(--tp-border);color:var(--tp-text-soft);padding:0 14px;min-height:36px;border-radius:10px;font-weight:800;font-size:12.5px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;text-decoration:none;font-family:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none}.tp-btn>svg{width:14px;height:14px;flex-shrink:0}.tp-btn:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-color:#1e58e840}.tp-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-primary) 22%,transparent)}.tp-btn:disabled,.tp-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.tp-btn--primary{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;border-color:transparent;box-shadow:0 6px 14px color-mix(in srgb,var(--tp-primary) 28%,transparent)}.tp-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--tp-primary-dark),var(--tp-primary));border-color:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--tp-primary) 36%,transparent)}.tp-btn--sm{min-height:30px;padding:0 10px;font-size:11.5px;gap:4px}.tp-btn--sm>svg{width:12px;height:12px}.tp-btn--icon.tp-btn--sm{width:30px;min-height:30px}@keyframes tp-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tp-page-enter{animation:tp-page-enter .24s cubic-bezier(.22,.61,.36,1) backwards}.tp-page-stack{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:22px;align-content:start}.tp-faq__item.is-open .tp-faq__chev{transform:rotate(180deg)}.tp-field{display:grid;gap:5px}.tp-field label{color:var(--tp-text);font-weight:800;font-size:12.5px}.tp-field input,.tp-field select,.tp-field textarea{border:1px solid var(--tp-border);border-radius:10px;padding:10px 12px;font-size:13.5px;color:var(--tp-text);background:#fff;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus{outline:none;border-color:var(--tp-primary);box-shadow:0 0 0 4px #1e58e81a}.tp-switch{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--tp-border);border-radius:12px;background:#f7faff66;cursor:pointer}.tp-switch__body{flex:1}.tp-switch__title{color:var(--tp-text);font-weight:900;font-size:13.5px}.tp-switch__sub{color:var(--tp-muted);font-size:11.5px;font-weight:700;margin-top:2px}.tp-switch__track{position:relative;width:40px;height:22px;border-radius:999px;background:#4b6ec82e;flex-shrink:0;transition:background .18s ease}.tp-switch__knob{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .18s ease}.tp-switch.is-on .tp-switch__track{background:var(--tp-primary)}.tp-switch.is-on .tp-switch__knob{transform:translate(-18px)}.tp-callout{background:#1e58e80d;border:1px solid rgba(30,88,232,.2);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:flex-start}.tp-callout--warn{background:#c478000f;border-color:#c4780040}.tp-callout__icon{width:36px;height:36px;border-radius:11px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);display:grid;place-items:center}.tp-callout--warn .tp-callout__icon{background:#c478001f;color:#8d5b03}.tp-callout--danger .tp-callout__icon{background:#c0392b1a;color:var(--tp-danger)}.tp-callout__body strong{display:block;color:var(--tp-text);font-weight:900;font-size:13.5px;margin-bottom:3px}.tp-callout__body p{margin:0;color:var(--tp-text-soft);font-size:12.5px;font-weight:600;line-height:1.6}.tp-empty{padding:30px;text-align:center;color:var(--tp-muted);font-size:13px;font-weight:700}.tp-upload.is-drag{border-color:var(--tp-primary);background:#1e58e814;box-shadow:0 0 0 4px #1e58e81a}.tp-btn--full{flex:1;justify-content:center}.tp-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:14px 18px;background:var(--tp-card);border:1px solid var(--tp-border);border-radius:16px;box-shadow:var(--tp-shadow-sm)}.tp-toolbar__search{position:relative;flex:1;min-width:240px}.tp-toolbar__search input{width:100%;padding:10px 40px 10px 14px;border:1px solid var(--tp-border);border-radius:12px;font-size:13.5px;color:var(--tp-text);background:#f7faff80}.tp-toolbar__search input:focus{outline:none;background:#fff;border-color:var(--tp-primary);box-shadow:0 0 0 3px #1e58e81a}.tp-toolbar__search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--tp-muted);pointer-events:none}.tp-toolbar__filters{display:flex;gap:6px;background:#f7faffbf;padding:4px;border-radius:999px;border:1px solid var(--tp-border);flex-wrap:wrap}.tp-toolbar__filter{background:transparent;border:0;padding:6px 14px;border-radius:999px;color:var(--tp-muted);font-weight:800;font-size:12.5px;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tp-toolbar__filter:hover{color:var(--tp-primary-dark)}.tp-toolbar__filter.is-active{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;box-shadow:0 4px 12px #1e58e84d}.tp-toolbar__filter-count{background:#0000001a;color:inherit;font-size:10.5px;font-weight:900;padding:1px 7px;border-radius:999px;min-width:18px;text-align:center}.tp-toolbar__filter.is-active .tp-toolbar__filter-count{background:#ffffff4d}.tp-charcount{text-align:end;font-size:11px;color:var(--tp-faint);font-weight:700}.tp-charcount.is-near{color:var(--tp-warn)}.tp-charcount.is-over{color:var(--tp-danger)}.tp-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tp-quick-action{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f7faff8c;border:1px solid var(--tp-border);border-radius:14px;text-decoration:none;color:var(--tp-text);font-weight:800;font-size:13.5px;transition:all .18s ease}.tp-quick-action:hover{transform:translateY(-2px);background:#fff;border-color:#1e58e840;box-shadow:var(--tp-shadow-sm)}.tp-quick-action__icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.tp-dash-hero{position:relative;overflow:hidden;border-radius:22px;padding:24px 26px;margin-bottom:16px;background:linear-gradient(135deg,#1e3a8a,#1e58e8 45%,#7c3aed);color:#fff;box-shadow:0 18px 40px #1e58e847}.tp-dash-hero__blob{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.tp-dash-hero__blob--1{width:320px;height:320px;top:-160px;inset-inline-start:-80px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}.tp-dash-hero__blob--2{width:260px;height:260px;bottom:-150px;inset-inline-end:-60px;background:radial-gradient(circle,rgba(124,58,237,.4),transparent 65%)}.tp-dash-hero__top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tp-dash-hero__identity{display:flex;align-items:center;gap:14px;min-width:0}.tp-dash-hero__avatar{width:60px;height:60px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.45);color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;overflow:hidden;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tp-dash-hero__avatar img{width:100%;height:100%;object-fit:cover}.tp-dash-hero__who{min-width:0}.tp-dash-hero__greeting{margin:0;font-size:22px;font-weight:900;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 4px rgba(0,0,0,.12)}.tp-dash-hero__meta{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#ffffffe0;font-size:12.5px;font-weight:700}.tp-dash-hero__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:800;font-size:11.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tp-dash-hero__badge svg{width:13px;height:13px}.tp-dash-hero__dot{width:3px;height:3px;border-radius:50%;background:#ffffff8c}.tp-dash-hero__stats{position:relative;z-index:1;margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:760px){.tp-dash-hero__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.tp-dash-hero__stats{grid-template-columns:1fr}}.tp-dash-stat{position:relative;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:15px;background:#ffffff21;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none;color:#fff;transition:background .18s ease,transform .18s ease,border-color .18s ease}.tp-dash-stat:hover{background:#ffffff38;border-color:#fff6;transform:translateY(-2px)}.tp-dash-stat__icon{width:40px;height:40px;border-radius:12px;background:#fff3;display:grid;place-items:center;flex-shrink:0}.tp-dash-stat__icon svg{width:19px;height:19px;color:#fff}.tp-dash-stat__body{display:flex;flex-direction:column;min-width:0}.tp-dash-stat__value{font-size:20px;font-weight:900;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-dash-stat__label{font-size:11.5px;font-weight:700;color:#ffffffd9;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-dash-stat__pulse{position:absolute;top:12px;inset-inline-end:12px;width:9px;height:9px;border-radius:50%;background:#ffd54a;box-shadow:0 0 #ffd54ab3;animation:tp-dash-pulse 1.8s infinite}@keyframes tp-dash-pulse{0%{box-shadow:0 0 #ffd54a99}70%{box-shadow:0 0 0 8px #ffd54a00}to{box-shadow:0 0 #ffd54a00}}.tp-quick-action{position:relative;overflow:hidden}.tp-quick-action:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1e58e800,#7c3aed0d);opacity:0;transition:opacity .18s ease;pointer-events:none}.tp-quick-action:hover:after{opacity:1}.tp-quick-action__label{position:relative;z-index:1}@keyframes tp-overlay-fade{0%{opacity:0}to{opacity:1}}@media(max-width:980px){.tp-nav__item{padding:13px 14px;min-height:44px}.tp-settings-nav__item{padding:12px 14px;min-height:44px}}body{transition:padding-right .2s ease}.tp-cal-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:520px){.tp-cal-type-grid{grid-template-columns:repeat(2,1fr)}}.tp-cal-type-opt{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:11px;border:1.5px solid var(--tp-border);background:var(--tp-surface-2);color:var(--tp-text);font-family:inherit;font-weight:800;font-size:12.5px;cursor:pointer;transition:all .14s ease}.tp-cal-type-opt:hover{border-color:#1e58e84d}.tp-cal-type-opt.is-selected{font-weight:900}.tp-cal-type-opt__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tp-cal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.tp-cal-form-grid{grid-template-columns:1fr}}@keyframes tp-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-funnel{display:grid;gap:10px}.tp-funnel__row{display:grid;grid-template-columns:120px 1fr 60px;gap:12px;align-items:center}.tp-funnel__label{color:var(--tp-text);font-weight:800;font-size:13px;display:flex;align-items:center;gap:8px}.tp-funnel__label-dot{width:10px;height:10px;border-radius:50%;background:currentColor}.tp-funnel__bar{height:22px;background:#4b6ec814;border-radius:8px;overflow:hidden;position:relative}.tp-funnel__bar-fill{height:100%;background:linear-gradient(90deg,currentColor 0%,currentColor 70%,rgba(255,255,255,.3) 100%);border-radius:8px;transition:width .6s ease}.tp-funnel__value{color:var(--tp-text);font-weight:900;font-size:14px;text-align:end}.tp-perf{display:grid;gap:10px}.tp-perf__row{display:grid;grid-template-columns:1fr 80px 100px 100px;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--tp-border);border-radius:12px;background:#f7faff8c}@media(max-width:720px){.tp-perf__row{grid-template-columns:1fr auto}.tp-perf__row>*:nth-child(n+3){grid-column:span 2}}.tp-perf__title{color:var(--tp-text);font-weight:900;font-size:13.5px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-perf__bar{height:6px;background:#4b6ec829;border-radius:999px;overflow:hidden}.tp-perf__bar-fill{height:100%;background:linear-gradient(90deg,var(--tp-primary),#5d8cf8);border-radius:999px}.tp-perf__stat{color:var(--tp-text);font-weight:900;font-size:14px;text-align:center}.tp-perf__stat-label{color:var(--tp-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;text-align:center}.tp-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tp-insight{background:var(--tp-card);border:1px solid var(--tp-border);border-inline-start:4px solid currentColor;border-radius:14px;padding:14px 16px;display:grid;gap:6px}.tp-insight--good{color:var(--tp-success)}.tp-insight--info{color:var(--tp-primary-dark)}.tp-insight--warn{color:#8d5b03}.tp-insight--bad{color:var(--tp-danger)}.tp-insight__title{color:var(--tp-text);font-weight:900;font-size:13.5px}.tp-insight__sub{color:var(--tp-muted);font-size:12.5px;font-weight:600;line-height:1.6}.tp-achievements{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tp-achievement{background:linear-gradient(135deg,#1e58e80a,#7c3aed0a);border:1px solid var(--tp-border);border-radius:14px;padding:16px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.tp-achievement__icon{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--tp-border);display:grid;place-items:center;font-size:22px;box-shadow:var(--tp-shadow-sm)}.tp-achievement__title{color:var(--tp-text);font-weight:900;font-size:13.5px;margin:0}.tp-achievement__sub{color:var(--tp-muted);font-size:11.5px;font-weight:700;margin-top:2px;line-height:1.55}.tp-meter{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid var(--tp-border);border-radius:14px;background:#f7faff8c}.tp-meter__ring{--pct: 0;width:72px;height:72px;position:relative}.tp-meter__ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(currentColor calc(var(--pct) * 1%),#4b6ec82e 0);-webkit-mask:radial-gradient(circle,transparent 22px,#000 23px);mask:radial-gradient(circle,transparent 22px,#000 23px)}.tp-meter__pct{position:absolute;inset:12px;border-radius:50%;background:#fff;border:1px solid var(--tp-border);display:grid;place-items:center;color:var(--tp-text);font-weight:900;font-size:14px}.tp-meter__title{color:var(--tp-text);font-weight:900;font-size:13.5px}.tp-meter__sub{color:var(--tp-muted);font-size:11.5px;font-weight:700;margin-top:2px}.tp-files-command{position:relative;overflow:hidden;border-radius:22px;padding:24px 26px;margin-bottom:16px;background:linear-gradient(135deg,#1e3a8a,#1e58e8 45%,#7c3aed);color:#fff;box-shadow:0 18px 40px #1e58e847}.tp-files-command__blob{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.tp-files-command__blob--1{width:300px;height:300px;top:-150px;inset-inline-start:-70px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}.tp-files-command__blob--2{width:240px;height:240px;bottom:-140px;inset-inline-end:-50px;background:radial-gradient(circle,rgba(124,58,237,.4),transparent 65%)}.tp-files-command__top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tp-files-command__title-wrap{display:flex;align-items:center;gap:14px;min-width:0}.tp-files-command__icon{width:52px;height:52px;border-radius:15px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tp-files-command__icon svg{width:24px;height:24px;color:#fff}.tp-files-command__title-wrap h2{margin:0;font-size:21px;font-weight:900;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 4px rgba(0,0,0,.12)}.tp-files-command__title-wrap p{margin:4px 0 0;font-size:12.5px;font-weight:600;color:#ffffffe0;line-height:1.55;max-width:480px}.tp-files-command__actions{display:flex;gap:8px;flex-shrink:0}.tp-files-command__btn{background:#ffffff29!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tp-files-command__btn:hover{background:#ffffff42!important;transform:translateY(-1px)}.tp-files-command__btn--solid{background:#fff!important;color:#1e58e8!important;border-color:#fff!important;box-shadow:0 8px 18px #00000029}.tp-files-command__btn--solid:hover{background:#fff!important;color:#1e3a8a!important}.tp-files-command__storage{position:relative;z-index:1;margin-top:18px;display:flex;align-items:center;gap:18px;padding:14px 18px;border-radius:15px;background:#ffffff21;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tp-files-command__storage-stat{text-align:center;flex-shrink:0;min-width:56px}.tp-files-command__storage-value{font-size:22px;font-weight:900;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.tp-files-command__storage-label{font-size:11px;font-weight:700;color:#fffc;margin-top:3px}.tp-files-command__storage-bar-wrap{flex:1;min-width:0}.tp-files-command__storage-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:#ffffffe6;margin-bottom:7px}.tp-files-command__storage-bar{height:8px;border-radius:999px;background:#ffffff38;overflow:hidden}.tp-files-command__storage-fill{height:100%;border-radius:999px;background:#fff;transition:width .3s ease}.tp-files-command__storage-bar--warn .tp-files-command__storage-fill{background:#ffd54a}.tp-files-command__storage-bar--danger .tp-files-command__storage-fill{background:#ff8a80}@media(max-width:600px){.tp-files-command__storage{flex-wrap:wrap;gap:12px}.tp-files-command__storage-bar-wrap{order:3;flex-basis:100%}}.tp-file-viewer{position:fixed;inset:0;z-index:1200;background:#0a101eeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;animation:tp-file-viewer-in .2s ease both}@media(prefers-reduced-motion:reduce){.tp-file-viewer{animation:none}}@keyframes tp-file-viewer-in{0%{opacity:0}to{opacity:1}}.tp-file-viewer__bar{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:12px 18px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.tp-file-viewer__title{flex:1;text-align:center;color:#fff;font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tp-file-viewer__bar-actions{display:flex;gap:6px;flex-shrink:0}.tp-file-viewer__icon-btn{width:38px;height:38px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer;text-decoration:none;transition:background .16s ease}.tp-file-viewer__icon-btn:hover{background:#ffffff38}.tp-file-viewer__icon-btn svg{width:17px;height:17px}.tp-file-viewer__stage{flex:1;display:grid;place-items:center;padding:24px;overflow:auto;min-height:0}.tp-file-viewer__image{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 24px 60px #00000080;object-fit:contain}.tp-file-viewer__video{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 24px 60px #00000080;background:#000}.tp-pdf-canvas-wrap{width:min(1000px,100%);height:100%;display:flex;flex-direction:column;align-items:center;position:relative}.tp-pdf-pages{width:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 4px 8px}.tp-pdf-page{border-radius:8px;box-shadow:0 16px 40px #00000073;background:#fff;max-width:100%}.tp-pdf-pagecount{position:absolute;bottom:10px;inset-inline-start:50%;transform:translate(-50%);padding:5px 12px;border-radius:999px;background:#0000008c;color:#fff;font-size:11.5px;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.tp-file-viewer__loading{display:flex;flex-direction:column;align-items:center;gap:14px;color:#ffffffd9;font-size:13.5px;font-weight:700}.tp-file-viewer__spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;animation:tp-file-spin .8s linear infinite}@keyframes tp-file-spin{to{transform:rotate(360deg)}}.tp-file-viewer__fallback{text-align:center;color:#fff;max-width:380px}.tp-file-viewer__fallback-icon{width:80px;height:96px;border-radius:12px;margin:0 auto 18px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:18px;box-shadow:0 16px 36px #0006}.tp-file-viewer__fallback h3{margin:0 0 8px;font-size:17px;font-weight:900;color:#fff}.tp-file-viewer__fallback p{margin:0 0 18px;font-size:13.5px;color:#ffffffbf;line-height:1.6}.tp-file-viewer__fallback-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.tp-files-dropzone.is-drag{border-color:var(--tp-primary);background:#1e58e80f;box-shadow:0 0 0 4px #1e58e81a}.tp-files-upbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1.5px dashed var(--tp-border-strong);background:#f7faff8c;border-radius:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tp-files-upbar:hover{border-color:#1e58e866;background:#1e58e80a}.tp-files-upbar.is-drag{border-color:var(--tp-primary);background:#1e58e814;box-shadow:0 0 0 4px #1e58e81a}.tp-files-upbar__icon{width:38px;height:38px;border-radius:11px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);display:grid;place-items:center;flex-shrink:0}.tp-files-upbar__icon svg{width:18px;height:18px}.tp-files-upbar__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tp-files-upbar__text strong{color:var(--tp-text);font-size:13.5px;font-weight:900}.tp-files-upbar__hint{color:var(--tp-muted);font-size:11.5px;font-weight:700}.tp-files-upbar__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;font-size:12.5px;font-weight:800;flex-shrink:0;box-shadow:0 6px 14px #1e58e840}.tp-files-upbar__btn svg{width:14px;height:14px}@media(max-width:560px){.tp-files-upbar__btn{display:none}}.tp-files-view-toggle{display:inline-flex;gap:4px;background:#f7faffbf;border:1px solid var(--tp-border);border-radius:10px;padding:3px}.tp-files-view-toggle__btn{background:transparent;border:0;width:34px;height:32px;border-radius:8px;color:var(--tp-muted);cursor:pointer;display:grid;place-items:center;transition:all .18s ease}.tp-files-view-toggle__btn:hover{color:var(--tp-primary-dark)}.tp-files-view-toggle__btn.is-active{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff}.tp-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.tp-files-card{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:16px;overflow:hidden;box-shadow:var(--tp-shadow-sm);display:grid;gap:0;transition:all .18s ease;cursor:pointer;position:relative}.tp-files-card:hover{transform:translateY(-2px);box-shadow:var(--tp-shadow-md);border-color:#1e58e838}.tp-files-card__thumb{height:110px;background:#f7faffa6;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--tp-border)}.tp-files-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tp-files-card:hover .tp-files-card__thumb img{transform:scale(1.05)}.tp-files-card__thumb-badge{width:56px;height:72px;border-radius:8px;color:#fff;font-weight:900;font-size:13px;letter-spacing:.05em;display:grid;place-items:center;box-shadow:0 6px 14px #2850a02e;position:relative}.tp-files-card__thumb-badge:after{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:#ffffff4d;clip-path:polygon(0 0,100% 100%,100% 0)}.tp-files-card__body{padding:12px 14px;display:grid;gap:6px}.tp-files-card__name{color:var(--tp-text);font-weight:900;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;min-height:36px}.tp-files-card__meta{display:flex;justify-content:space-between;align-items:center;color:var(--tp-muted);font-size:11px;font-weight:700}.tp-files-card__course-tag{display:inline-flex;align-items:center;gap:5px;background:#0000000a;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-files-card__course-tag-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.tp-files-card__menu{position:absolute;top:8px;inset-inline-end:8px;background:#ffffffeb;border:1px solid var(--tp-border);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--tp-muted);cursor:pointer;opacity:0;transition:opacity .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}.tp-files-card:hover .tp-files-card__menu{opacity:1}.tp-files-card__menu:hover{background:#fff;color:var(--tp-primary-dark);border-color:#1e58e84d}.tp-files-menu{position:absolute;top:44px;inset-inline-end:8px;background:#fff;border:1px solid var(--tp-border);border-radius:12px;box-shadow:var(--tp-shadow-lg);padding:6px;min-width:180px;z-index:10;animation:tp-modal-pop .18s ease both}.tp-files-menu__item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--tp-text-soft);background:transparent;border:0;width:100%;text-align:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s ease;text-decoration:none}.tp-files-menu__item:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tp-files-menu__item--danger:hover{background:#c0392b0f;color:var(--tp-danger)}.tp-files-menu__sep{height:1px;background:var(--tp-border);margin:4px}.tp-files-list{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);overflow:hidden}.tp-files-row{display:grid;grid-template-columns:44px 1fr 140px 110px 90px 40px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--tp-border);transition:background .15s ease;position:relative}@media(max-width:720px){.tp-files-row{grid-template-columns:44px minmax(0,1fr) auto}.tp-files-row>*:nth-child(n+3):not(:last-child){display:none}}.tp-files-row:hover{background:#f7faffb3}.tp-files-row:last-child{border-bottom:0}.tp-files-row__icon{width:36px;height:44px;border-radius:6px;color:#fff;font-weight:900;font-size:10.5px;display:grid;place-items:center;box-shadow:0 4px 10px #2850a024}.tp-files-row__icon img{width:100%;height:100%;object-fit:cover;border-radius:6px}.tp-files-row__name{color:var(--tp-text);font-weight:900;font-size:13.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-files-row__sub{color:var(--tp-muted);font-size:11px;font-weight:700;margin-top:2px}.tp-files-row__cell{color:var(--tp-text-soft);font-size:12.5px;font-weight:700}.tp-files-bulk{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;border-radius:14px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--tp-shadow-sm)}.tp-files-bulk__count{font-weight:900;font-size:13.5px}.tp-files-bulk__actions{display:flex;gap:8px}.tp-files-bulk__btn{background:#ffffff29;border:1px solid rgba(255,255,255,.24);color:#fff;padding:6px 12px;border-radius:8px;font-weight:800;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tp-files-bulk__btn:hover{background:#ffffff3d}.tp-modal{position:fixed;inset:0;background:#0f1f3a80;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);z-index:90;display:grid;place-items:center;padding:20px;animation:tp-overlay-fade .18s ease both}.tp-modal__card{background:var(--tp-card);border-radius:20px;width:100%;max-height:calc(100dvh - 40px);box-shadow:var(--tp-shadow-lg);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;animation:tp-modal-pop .22s ease both}.tp-modal__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--tp-border)}.tp-modal__head-left{display:flex;align-items:center;gap:12px;min-width:0}.tp-modal__head h3{margin:0;color:var(--tp-text);font-weight:900;font-size:16px;line-height:1.3}.tp-modal__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tp-modal__icon--danger{background:#c0392b1a;color:var(--tp-danger)}.tp-modal__icon--warn{background:#c478001f;color:#8d5b03}.tp-modal__close{background:#0000000a;border:0;width:32px;height:32px;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--tp-muted)}.tp-modal__close:hover{background:#00000014;color:var(--tp-text)}.tp-modal__body{padding:22px;display:grid;gap:14px;overflow-y:auto;overscroll-behavior:contain}@media(max-width:560px){.tp-modal{padding:12px}.tp-modal__card{max-height:calc(100dvh - 24px)}.tp-modal__head,.tp-modal__body,.tp-modal__footer{padding-inline:16px}.tp-modal__footer{flex-wrap:wrap}}.tp-modal__footer{padding:14px 22px;border-top:1px solid var(--tp-border);display:flex;gap:10px;justify-content:flex-end;background:#f7faff8c}.tp-drawer{position:fixed;inset:0;z-index:80;pointer-events:none}.tp-drawer__backdrop{position:absolute;inset:0;background:#0f1f3a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .28s ease;pointer-events:auto}.tp-drawer.is-open .tp-drawer__backdrop{opacity:1}.tp-drawer__panel{position:absolute;top:0;inset-inline-start:0;height:100vh;width:320px;max-width:88vw;background:var(--tp-card);box-shadow:-18px 0 48px #0f1f3a29;pointer-events:auto;transform:translate(-100%);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}[dir=rtl] .tp-drawer__panel,.tp-page .tp-drawer__panel{inset-inline-start:auto;inset-inline-end:0;transform:translate(100%);box-shadow:-12px 0 32px #0f1f3a2e}.tp-drawer.is-open .tp-drawer__panel{transform:translate(0)}.tp-drawer__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--tp-border)}.tp-drawer__title{color:var(--tp-text);font-weight:900;font-size:15px;margin:0}.tp-drawer__body{flex:1;overflow-y:auto;padding:16px 18px;display:grid;gap:14px;align-content:start}.tp-drawer__hero{border-radius:14px;overflow:hidden;border:1px solid var(--tp-border);background:#f7faff8c}.tp-drawer__hero img{width:100%;height:150px;object-fit:cover;display:block}.tp-drawer__hero-doc{height:150px;display:grid;place-items:center}.tp-drawer__meta{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--tp-border);border-radius:14px;background:#f7faff80;overflow:hidden}.tp-drawer__meta-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;gap:12px;padding:9px 13px;min-width:0}.tp-drawer__meta-row+.tp-drawer__meta-row{border-top:1px solid var(--tp-border)}.tp-drawer__meta-label{color:var(--tp-muted);font-weight:700;flex-shrink:0}.tp-drawer__meta-value{color:var(--tp-text);font-weight:800;text-align:end;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-drawer__actions{display:flex;gap:8px;margin-top:2px}.tp-drawer__actions .tp-btn{flex:1;justify-content:center;padding-inline:8px}.tp-folders-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:flex-start}@media(max-width:980px){.tp-folders-layout{grid-template-columns:1fr}}.tp-folders-side{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm);padding:14px;display:grid;gap:4px;position:sticky;top:100px}@media(max-width:980px){.tp-folders-side{position:static}}.tp-folders-side__head{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 10px;border-bottom:1px solid var(--tp-border);margin-bottom:6px}.tp-folders-side__title{color:var(--tp-text);font-weight:900;font-size:13.5px;display:flex;align-items:center;gap:8px}.tp-folders-side__new{background:var(--tp-primary-soft);border:0;color:var(--tp-primary-dark);width:30px;height:30px;border-radius:8px;cursor:pointer;display:grid;place-items:center;transition:all .18s ease}.tp-folders-side__new:hover{background:var(--tp-primary);color:#fff}.tp-modal-note{margin:0;color:var(--tp-text-soft);font-size:13.5px;line-height:1.65;font-weight:600}.tp-move-list{display:grid;gap:6px;max-height:320px;overflow-y:auto}.tp-folder-empty-note{color:var(--tp-muted);padding:8px 10px;font-size:12.5px;font-weight:700}.tp-folder-ico{display:inline-flex}.tp-folder-pill{width:100%;background:transparent;border:0;text-align:inherit;padding:9px 12px;border-radius:10px;color:var(--tp-text-soft);font-weight:800;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .15s ease}.tp-folder-pill:hover{background:#1e58e80f;color:var(--tp-primary-dark)}.tp-folder-pill.is-active{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;box-shadow:0 4px 12px #1e58e838}.tp-folder-pill__count{margin-inline-start:auto;background:#0000000f;font-size:10.5px;font-weight:900;padding:1px 8px;border-radius:999px;min-width:18px;text-align:center}.tp-folder-pill.is-active .tp-folder-pill__count{background:#ffffff4d}.tp-folder-pill:hover .tp-folder-pill__more{opacity:.6}.tp-breadcrumb{display:flex;align-items:center;gap:6px;color:var(--tp-muted);font-size:13px;font-weight:700;padding:0 4px}.tp-breadcrumb__item{color:var(--tp-text-soft);background:transparent;border:0;padding:4px 8px;border-radius:6px;cursor:pointer;font-weight:800}.tp-breadcrumb__item:hover{background:#1e58e80f;color:var(--tp-primary-dark)}.tp-breadcrumb__sep{color:var(--tp-faint)}.tp-breadcrumb__current{color:var(--tp-text);font-weight:900;padding:4px 0}.tp-upload-queue{position:fixed;bottom:22px;inset-inline-end:22px;width:360px;max-width:calc(100vw - 44px);background:var(--tp-card);border:1px solid var(--tp-border);border-radius:16px;box-shadow:var(--tp-shadow-lg);z-index:70;overflow:hidden;animation:tp-modal-pop .22s ease both}.tp-upload-queue__head{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:13.5px}.tp-upload-queue__close{background:#ffffff29;border:0;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;display:grid;place-items:center}.tp-upload-queue__close:hover{background:#ffffff47}.tp-upload-queue__list{max-height:280px;overflow-y:auto}.tp-upload-queue__item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--tp-border)}.tp-upload-queue__item:last-child{border-bottom:0}.tp-upload-queue__icon{width:36px;height:36px;border-radius:10px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);display:grid;place-items:center;font-size:11px;font-weight:900}.tp-upload-queue__name{color:var(--tp-text);font-weight:900;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-upload-queue__sub{color:var(--tp-muted);font-size:11px;font-weight:700;margin-top:1px}.tp-upload-queue__bar{height:4px;background:#4b6ec829;border-radius:999px;overflow:hidden;margin-top:5px}.tp-upload-queue__bar-fill{height:100%;background:linear-gradient(90deg,var(--tp-primary),#5d8cf8);border-radius:999px;transition:width .18s linear}.tp-upload-queue__bar-fill--ok{background:linear-gradient(90deg,var(--tp-success),#1abc9c)}.tp-upload-queue__bar-fill--err{background:linear-gradient(90deg,var(--tp-danger),#e07268)}.tp-upload-queue__status{color:var(--tp-muted);font-size:11.5px;font-weight:900;min-width:40px;text-align:end}.tp-upload-queue__status--ok{color:var(--tp-success)}.tp-upload-queue__status--err{color:var(--tp-danger)}.tp-files-card{position:relative;will-change:transform}.tp-files-card__menu{opacity:1;background:#fff;border:1px solid var(--tp-border-strong);box-shadow:0 4px 10px #0f1f3a1a}.tp-files-card__menu:hover,.tp-files-card__menu.is-open{background:var(--tp-primary);color:#fff;border-color:transparent;box-shadow:0 6px 16px #1e58e84d}.tp-files-card__menu:focus-visible{outline:2px solid var(--tp-primary);outline-offset:2px}.tp-files-card__check{position:absolute;top:8px;inset-inline-start:8px;width:26px;height:26px;border-radius:8px;background:#ffffffeb;border:1.5px solid var(--tp-border-strong);cursor:pointer;display:grid;place-items:center;color:transparent;z-index:3;opacity:0;transition:opacity .18s ease,background .18s ease,border-color .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tp-files-card:hover .tp-files-card__check,.tp-files-card.is-selected .tp-files-card__check,.tp-files-card.is-select-mode .tp-files-card__check{opacity:1}.tp-files-card.is-selected .tp-files-card__check{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;border-color:transparent;box-shadow:0 4px 10px #1e58e84d}.tp-files-card.is-selected{border-color:var(--tp-primary);box-shadow:0 0 0 3px #1e58e82e,var(--tp-shadow-sm)}.tp-files-card__fav{position:absolute;top:8px;inset-inline-end:44px;width:30px;height:30px;border-radius:9px;border:1px solid var(--tp-border);background:#fffffff0;color:var(--tp-muted);cursor:pointer;display:grid;place-items:center;z-index:3;transition:color .15s ease,border-color .15s ease,transform .15s ease}.tp-files-card__fav svg{width:16px;height:16px}.tp-files-card__fav:hover{color:#f5a623;border-color:#f5a62373;transform:translateY(-1px)}.tp-files-card__fav.is-active{color:#f5a623;border-color:#f5a62380}.tp-files-card__fav.is-active svg{fill:#f5a623}.tp-files-row__fav{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--tp-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.tp-files-row__fav svg{width:16px;height:16px}.tp-files-row__fav:hover{background:var(--tp-primary-soft);color:#f5a623}.tp-files-row__fav.is-active{color:#f5a623}.tp-files-row__fav.is-active svg{fill:#f5a623}.tp-files-fav-on svg{fill:#f5a623;color:#f5a623}.tp-files-card.is-selected .tp-files-card__thumb{background:#1e58e80a}.tp-files-card:hover{transform:translateY(-4px);box-shadow:var(--tp-shadow-md);border-color:#1e58e84d}.tp-files-card.is-selected:hover{box-shadow:0 0 0 3px #1e58e82e,var(--tp-shadow-md)}.tp-files-row{position:relative}.tp-files-row__check{width:22px;height:22px;border-radius:6px;background:#fff;border:1.5px solid var(--tp-border-strong);cursor:pointer;display:grid;place-items:center;color:transparent;flex-shrink:0;transition:all .18s ease}.tp-files-row:hover .tp-files-row__check{border-color:var(--tp-primary)}.tp-files-row.is-selected{background:#1e58e80d}.tp-files-row.is-selected .tp-files-row__check{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;border-color:transparent}.tp-files-row__action{background:#f7faffa6;border:1px solid var(--tp-border);width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--tp-muted);display:grid;place-items:center;transition:all .18s ease}.tp-files-row__action:hover{background:var(--tp-primary);color:#fff;border-color:transparent}.tp-files-bulk{position:sticky;bottom:16px;margin:0 auto;max-width:640px;background:linear-gradient(135deg,var(--tp-text) 0%,#1a2a47 100%);color:#fff;border-radius:16px;padding:12px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 28px #0f1f3a40;z-index:30;animation:tp-modal-pop .22s ease both}.tp-files-bulk__count{background:#ffffff2e;border-radius:999px;padding:4px 12px;font-weight:900;font-size:13px}.tp-files-bulk__actions{display:flex;gap:8px;margin-inline-start:auto;flex-wrap:wrap}.tp-files-bulk__btn{background:#ffffff24;border:1px solid rgba(255,255,255,.2);color:#fff;padding:7px 14px;border-radius:10px;font-weight:800;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.tp-files-bulk__btn:hover{background:#ffffff38;transform:translateY(-1px)}.tp-files-bulk__btn--danger{background:#c0392b66;border-color:#c0392b99}.tp-files-bulk__btn--danger:hover{background:var(--tp-danger)}.tp-files-bulk__btn--ghost{background:transparent;color:#fffc;border-color:transparent}.tp-files-bulk__btn--ghost:hover{background:#ffffff14;color:#fff}.tp-select{position:relative;display:inline-flex;align-items:center}.tp-select select{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:12.5px;font-weight:800;text-align:center;text-align-last:center;color:var(--tp-text, #0f1f3a);background:#fff;border:1.5px solid var(--tp-border, rgba(75, 110, 200, .22));border-radius:999px;height:44px;min-width:128px;max-width:176px;text-overflow:ellipsis;padding-block:0;padding-inline-start:36px;padding-inline-end:34px;cursor:pointer;box-shadow:0 1px 3px #2850a00d;transition:border-color .15s,box-shadow .15s,background .15s,color .15s,transform .15s}.tp-select:hover select{border-color:var(--st-accent, #6366f1);box-shadow:0 6px 16px -6px #6366f173;transform:translateY(-1px)}.tp-select select:focus-visible{outline:none;border-color:var(--st-accent, #6366f1);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(99, 102, 241, .18))}.tp-select:hover .tp-select__chev{transform:translateY(-50%) translateY(-1px)}.tp-select.is-active select{background:var(--st-accent-soft, rgba(99, 102, 241, .1));border-color:var(--st-accent, #6366f1);color:var(--st-accent-dark, #4f46e5);font-weight:900;box-shadow:0 0 0 1px #6366f147}.tp-select.is-active .tp-select__chev{color:var(--st-accent, #6366f1)}.tp-select--block{display:flex;width:100%}.tp-select--block select{width:100%;max-width:none;text-align:start;text-align-last:start;padding-inline-start:16px}.tp-select--block .tp-select__chev{color:var(--st-accent, #6366f1)}.tp-students-card__avatar{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--av-from, #1e58e8),var(--av-to, #7c3aed));color:#fff;font-weight:900;font-size:21px;display:grid;place-items:center;position:relative;box-shadow:0 0 0 3px color-mix(in srgb,var(--st, #1e58e8) 22%,#fff),0 8px 18px #14326e33;flex-shrink:0}.tp-students-card__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.tp-students-card__status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;flex-shrink:0}.tp-students-card__progress-bar{height:9px;background:#14326e14;border-radius:999px;overflow:hidden}.tp-students-card__progress-fill{height:100%;background:linear-gradient(90deg,#14a37f,#1e58e8);border-radius:999px;transition:width .24s ease}.tp-students-course-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:4px}.tp-students-course-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:12px;cursor:pointer;transition:all .14s ease}.tp-students-course-item:hover{background:#1e58e80a;border-color:#1e58e84d}.tp-students-course-item.is-selected{background:#1e58e814;border-color:#1e58e8;box-shadow:0 0 0 3px #1e58e81a}.tp-students-course-item.is-assigned{opacity:.55;cursor:not-allowed}.tp-students-course-item__check{width:22px;height:22px;border-radius:6px;border:2px solid var(--tp-border);display:grid;place-items:center;background:#fff;flex-shrink:0}.tp-students-course-item.is-selected .tp-students-course-item__check{background:#1e58e8;border-color:#1e58e8;color:#fff}.tp-students-course-item__check svg{width:14px;height:14px}.tp-students-course-item__title{color:var(--tp-text);font-weight:900;font-size:13.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-students-course-item__meta{color:var(--tp-muted);font-size:11.5px;font-weight:700;margin-top:2px}.tp-students-course-item__count{font-size:11px;color:var(--tp-muted);font-weight:800;background:var(--tp-surface-1);padding:4px 10px;border-radius:999px;border:1px solid var(--tp-border)}.tp-students-profile{display:flex;flex-direction:column;gap:14px}.tp-students-profile__hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:18px;border-radius:16px;background:linear-gradient(135deg,#1e58e812,#14a37f0d);border:1px solid rgba(30,88,232,.12)}.tp-students-profile__avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#1e58e8,#7c3aed);color:#fff;font-weight:900;font-size:26px;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 22px #1e58e840}.tp-students-profile__avatar img{width:100%;height:100%;object-fit:cover}.tp-students-profile__name{margin:0;color:var(--tp-text);font-size:18px;font-weight:900}.tp-students-profile__contact{margin-top:4px;color:var(--tp-muted);font-size:12.5px;font-weight:700;display:flex;flex-wrap:wrap;gap:4px 10px}.tp-students-profile__contact b{color:var(--tp-text);font-weight:800}.tp-students-profile__section{padding:14px 16px;border-radius:12px;background:var(--tp-surface-2);border:1px solid var(--tp-border)}.tp-students-profile__section h4{margin:0 0 8px;color:var(--tp-text);font-size:13px;font-weight:900;display:flex;align-items:center;gap:6px}.tp-students-profile__section h4 svg{width:14px;height:14px;color:var(--tp-muted)}.tp-students-profile__section p{margin:0;color:var(--tp-text-soft);font-size:13px;line-height:1.65;font-weight:600}.tp-students-profile__notes{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid var(--tp-border);background:var(--tp-surface-1);color:var(--tp-text);font-family:inherit;font-size:13px;line-height:1.6}.tp-students-profile__notes:focus{outline:none;border-color:#1e58e8;box-shadow:0 0 0 3px #1e58e81f}.tp-students-profile__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tp-students-profile__history li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;background:var(--tp-surface-1);border-radius:8px;border:1px solid var(--tp-border)}.tp-students-profile__history-dot{width:8px;height:8px;border-radius:50%;background:#14a37f;margin-top:8px;flex-shrink:0}.tp-students-profile__history-label{color:var(--tp-text);font-size:12.5px;font-weight:800}.tp-students-profile__history-time{color:var(--tp-muted);font-size:11px;font-weight:700;margin-top:2px}.tp-students-profile__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tp-students-profile__stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:12px;background:var(--tp-surface-2, #f3f6fc);border:1px solid var(--tp-border);text-align:center}.tp-students-profile__stat-val{font-size:17px;font-weight:900;color:var(--tp-primary-dark, #133fc8);line-height:1.2}.tp-students-profile__stat-label{font-size:11.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.tp-students-profile__contact-rows{display:flex;flex-direction:column;gap:9px;margin-top:4px}.tp-students-profile__contact-row{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--tp-text, #0f1f3a)}.tp-students-profile__contact-row svg{width:15px;height:15px;color:var(--tp-primary, #1e58e8);flex-shrink:0}.tp-students-profile__contact-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tp-students-profile__courses{display:flex;flex-direction:column;gap:12px}.tp-students-profile__course{display:flex;flex-direction:column;gap:6px}.tp-students-profile__course-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-students-profile__course-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--tp-text, #0f1f3a);min-width:0}.tp-students-profile__course-title svg{width:14px;height:14px;color:var(--tp-primary, #1e58e8);flex-shrink:0}.tp-students-profile__course-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-students-profile__course-top b{color:var(--tp-primary-dark, #133fc8);font-weight:900;font-size:13px;flex-shrink:0}.tp-folder-color-picker{display:flex;gap:8px;flex-wrap:wrap}.tp-folder-color-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:transform .12s ease,box-shadow .12s ease}.tp-folder-color-swatch:hover{transform:scale(1.1);box-shadow:0 4px 10px #0f1e3c2e}.tp-folder-color-swatch.is-selected{border-color:var(--tp-text);transform:scale(1.12);box-shadow:0 4px 10px #0f1e3c33}.tp-move-folder-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;margin-top:12px}.tp-move-folder-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:10px;cursor:pointer;text-align:start;font-family:inherit;transition:all .14s ease}.tp-move-folder-item:hover{background:#1e58e80a;border-color:#1e58e84d}.tp-move-folder-item.is-selected{background:#1e58e814;border-color:#1e58e8;box-shadow:0 0 0 3px #1e58e81a}.tp-move-folder-item__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.tp-move-folder-item__icon svg{width:16px;height:16px}.tp-move-folder-item__label{color:var(--tp-text);font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-move-folder-item>svg{width:18px;height:18px;color:#1e58e8}@keyframes tp-course-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-courses-empty{position:relative;padding:60px 28px 48px;text-align:center;background:linear-gradient(135deg,#1e58e80d,#7c3aed0f);border:1px solid var(--tp-border);border-radius:22px;overflow:hidden}.tp-courses-empty:before{content:"";position:absolute;width:280px;height:280px;top:-90px;inset-inline-start:-90px;border-radius:50%;background:radial-gradient(circle,rgba(30,88,232,.3),transparent 70%);filter:blur(60px)}.tp-courses-empty__icon{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#1e58e829,#7c3aed1f);color:#1e58e8;display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 14px 36px #1e58e840;position:relative;z-index:1}.tp-courses-empty h3{margin:0 0 8px;color:var(--tp-text);font-size:22px;font-weight:900;position:relative;z-index:1}.tp-courses-empty p{margin:0 auto;max-width:460px;color:var(--tp-muted);font-size:14px;font-weight:600;line-height:1.75;position:relative;z-index:1}.tp-courses-empty__actions{margin-top:22px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.tp-course-tab.is-active{background:linear-gradient(135deg,#1e58e8,#7c3aed);color:#fff}.tp-course-lesson-item__actions .tp-btn{padding:5px 9px;font-size:11.5px}.tp-vis-option.is-selected{background:#1e58e80f;border-color:#1e58e8;box-shadow:0 0 0 3px #1e58e81a}.tp-vis-option.is-selected .tp-vis-option__icon{background:linear-gradient(135deg,#1e58e8,#7c3aed);color:#fff;border-color:transparent}.tp-optional{font-weight:600;font-style:normal;color:var(--tp-muted);font-size:12px}.tp-portal-menu{background:#fff;border:1px solid var(--tp-border);border-radius:14px;box-shadow:0 22px 44px #0f1e3c2e,0 4px 10px #0f1e3c14;padding:6px;display:flex;flex-direction:column;gap:1px;max-height:min(72vh,560px);max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;animation:tp-portal-menu-in .16s cubic-bezier(.22,.61,.36,1) both}@keyframes tp-portal-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-portal-menu__item{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:8px;background:transparent;border:none;color:var(--tp-text);font-weight:700;font-size:13px;cursor:pointer;text-align:start;width:100%;font-family:inherit;transition:background .14s ease,color .14s ease}.tp-portal-menu__item:hover{background:#1e58e812;color:var(--tp-primary)}.tp-portal-menu__item:focus-visible{outline:none;background:#1e58e812;box-shadow:inset 0 0 0 2px #1e58e84d}.tp-portal-menu__icon{width:18px;height:18px;display:grid;place-items:center;color:var(--tp-muted);flex-shrink:0}.tp-portal-menu__icon svg{width:14px;height:14px}.tp-portal-menu__item:hover .tp-portal-menu__icon{color:var(--tp-primary)}.tp-portal-menu__item--danger,.tp-portal-menu__item--danger .tp-portal-menu__icon{color:#c0392b}.tp-portal-menu__item--danger:hover{background:#c0392b12;color:#c0392b}.tp-portal-menu__item--danger:hover .tp-portal-menu__icon{color:#c0392b}.tp-portal-menu__divider{height:1px;background:var(--tp-border);margin:5px 6px}.tp-tags-input{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:#fff;border:1px solid var(--tp-border);border-radius:10px;min-height:42px;align-items:center}.tp-tags-input:focus-within{border-color:var(--tp-primary);box-shadow:0 0 0 3px #1e58e81a}.tp-tags-input__chips{display:flex;flex-wrap:wrap;gap:6px}.tp-tags-input input{border:none;background:transparent;flex:1 1 120px;min-width:100px;color:var(--tp-text);font-family:inherit;font-size:13px;padding:4px 0;outline:none}.tp-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 4px 4px 10px;border-radius:999px;background:#1e58e812;border:1px solid rgba(30,88,232,.18);color:#1e58e8;font-size:11.5px;font-weight:800}.tp-tag-chip button{width:18px;height:18px;border-radius:50%;border:none;background:#1e58e82e;color:#1e58e8;display:grid;place-items:center;cursor:pointer}.tp-tag-chip button:hover{background:#1e58e84d}.tp-tag-chip button svg{width:10px;height:10px}.tp-check{display:flex;gap:8px;align-items:center;color:var(--tp-text-soft);font-size:13px;font-weight:700;cursor:pointer}.tp-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--tp-primary);cursor:pointer}.tp-form-hint{margin:6px 0 0;color:var(--tp-muted);font-size:11.5px;font-weight:700;line-height:1.5}.tp-created-block{padding:18px;text-align:center}.tp-created-block__icon{width:72px;height:72px;border-radius:50%;background:#14a37f1f;color:#14a37f;display:grid;place-items:center;margin:0 auto 14px}.tp-created-block__icon svg{width:32px;height:32px}.tp-created-block h3{margin:0 0 8px;font-size:17px;font-weight:900;color:var(--tp-text)}.tp-created-block p{margin:0 auto;max-width:360px;font-size:13.5px;line-height:1.6;color:var(--tp-muted)}.tp-created-status{display:inline-flex;align-items:center;gap:7px;margin:12px auto 0;padding:9px 14px;border-radius:999px;font-size:12.5px;font-weight:800}.tp-created-status svg{width:15px;height:15px;flex-shrink:0}.tp-created-status--public{background:#14a37f1a;color:#0c7a52}.tp-created-status--private{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tp-created-status--draft{background:#c478001a;color:#8d5b03}.tp-next-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:start}@media(max-width:480px){.tp-next-grid{grid-template-columns:1fr}}.tp-next-card{display:flex;align-items:center;gap:11px;padding:12px 13px;cursor:pointer;border-radius:var(--tp-radius-md);border:1.5px solid var(--tp-border);background:#fff;transition:all .16s;text-align:start}.tp-next-card:hover{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-sm);transform:translateY(-2px)}.tp-next-card.is-primary{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tp-next-card__ic{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--tp-primary-soft);color:var(--tp-primary)}.tp-next-card.is-primary .tp-next-card__ic{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff}.tp-next-card__ic svg{width:18px;height:18px}.tp-next-card__body strong{display:block;font-size:13px;font-weight:900;color:var(--tp-text)}.tp-next-card__body small{display:block;font-size:11px;font-weight:700;color:var(--tp-muted);margin-top:1px}.tp-phero{position:relative;overflow:hidden;border-radius:22px;padding:24px 26px;margin-bottom:16px;background:linear-gradient(135deg,#1e3a8a,#1e58e8 45%,#7c3aed);color:#fff;box-shadow:0 18px 40px #1e58e847}.tp-phero--primary{background:linear-gradient(135deg,#1e3a8a,#1e58e8 45%,#7c3aed)}.tp-phero--violet{background:linear-gradient(135deg,#4c1d95,#6d28d9 45%,#2563eb)}.tp-phero--teal{background:linear-gradient(135deg,#0f766e,#0d9488 45%,#1e58e8)}.tp-phero--amber{background:linear-gradient(135deg,#b45309,#d97706 45%,#1e58e8)}.tp-phero--rose{background:linear-gradient(135deg,#9f1239,#be123c 45%,#7c3aed)}.tp-phero--school{background:linear-gradient(135deg,#134e4a,#0f766e 45%,#0d9488);box-shadow:0 18px 40px #0d948847}.tp-phero--school .tp-phero__blob--2{background:radial-gradient(circle,rgba(20,184,166,.4),transparent 70%)}.tp-phero__blob{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.tp-phero__blob--1{width:320px;height:320px;top:-160px;inset-inline-start:-80px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}.tp-phero__blob--2{width:260px;height:260px;bottom:-150px;inset-inline-end:-60px;background:radial-gradient(circle,rgba(124,58,237,.4),transparent 65%)}.tp-phero__top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tp-phero__identity{display:flex;align-items:center;gap:14px;min-width:0}.tp-phero__icon{width:56px;height:56px;border-radius:18px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;display:grid;place-items:center;flex-shrink:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tp-phero__icon svg{width:26px;height:26px}.tp-phero__text{min-width:0}.tp-phero__title{margin:0;font-size:23px;font-weight:900;color:#fff;letter-spacing:-.01em;line-height:1.15;text-shadow:0 1px 4px rgba(0,0,0,.12)}.tp-phero__subtitle{margin:6px 0 0;color:#ffffffe0;font-size:13px;font-weight:600;line-height:1.6;max-width:760px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.2em}@media(max-width:560px){.tp-phero__subtitle{min-height:0}}.tp-phero__actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-phero__actions .tp-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tp-phero__actions .tp-btn:hover:not(:disabled){background:#ffffff42;border-color:#ffffff73}.tp-phero__actions .tp-btn--primary{background:#fff;border-color:#fff;color:#1e3a8a;box-shadow:0 8px 20px #0000002e}.tp-phero__actions .tp-btn--primary:hover:not(:disabled){background:#fff;color:#1e3a8a;border-color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px #0000003d}.tp-phero__stats{position:relative;z-index:1;margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:760px){.tp-phero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.tp-phero__stats{grid-template-columns:1fr}}.tp-phero__stat{position:relative;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:15px;background:#ffffff21;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none;color:#fff;transition:background .18s ease,transform .18s ease,border-color .18s ease}a.tp-phero__stat:hover{background:#ffffff38;border-color:#fff6;transform:translateY(-2px)}.tp-phero__stat-icon{width:40px;height:40px;border-radius:12px;background:#fff3;display:grid;place-items:center;flex-shrink:0}.tp-phero__stat-icon svg{width:19px;height:19px;color:#fff}.tp-phero__stat-body{display:flex;flex-direction:column;min-width:0}.tp-phero__stat-value{font-size:20px;font-weight:900;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-phero__stat-label{font-size:11.5px;font-weight:700;color:#ffffffd9;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.tp-phero__stat-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}}.tp-phero__stat-pulse{position:absolute;top:12px;inset-inline-end:12px;width:9px;height:9px;border-radius:50%;background:#ffd54a;box-shadow:0 0 #ffd54ab3;animation:tp-dash-pulse 1.8s infinite}@media(max-width:600px){.tp-phero{padding:20px}.tp-phero__title{font-size:20px}.tp-phero__icon{width:48px;height:48px;border-radius:15px}.tp-phero__icon svg{width:22px;height:22px}.tp-phero__actions{width:100%}.tp-phero__actions .tp-btn{flex:1;justify-content:center}}.tpi-check__item.is-done{background:#16a34a0f;border-color:#16a34a38}.tpi-check__item.is-attention{background:#e8820e0f;border-color:#e8820e3d}.tpi-check__item.is-done .tpi-check__icon{background:#16a34a24;color:#16a34a}.tpi-check__item.is-attention .tpi-check__icon{background:#e8820e24;color:#d97708}.tpi-doc.is-up{background:#16a34a12;color:#0c7a52}.tpi-doc.is-up em{background:#16a34a29;color:#0c7a52}.tpi-doc.is-missing{background:#c0392b0d;color:#a23}.tpi-doc.is-missing em{background:#c0392b1f;color:#c0392b}.tp-courses-empty{background:#fff;border:1px solid var(--tp-border);border-radius:20px;padding:34px 28px;display:grid;gap:22px;max-width:720px;margin:0 auto}.tp-courses-empty__hero{text-align:center;display:grid;gap:10px;justify-items:center}.tp-courses-empty__icon{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;box-shadow:0 10px 24px #1e58e84d}.tp-courses-empty__icon svg{width:28px;height:28px}.tp-courses-empty__hero h3{margin:0;font-size:20px;font-weight:900;color:var(--tp-text)}.tp-courses-empty__hero p{margin:0;max-width:480px;color:var(--tp-text-soft);font-weight:600;font-size:13px;line-height:1.7}.tp-courses-empty__steps{display:grid;gap:10px}.tp-empty-step{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-bg, #f8fafc);text-align:start}.tp-empty-step__icon{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border-radius:11px;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tp-empty-step__icon svg{width:18px;height:18px}.tp-empty-step--violet .tp-empty-step__icon{background:#7c3aed1f;color:#7c3aed}.tp-empty-step--teal .tp-empty-step__icon{background:#0ea5b81f;color:#0e8aa0}.tp-empty-step__text{display:grid;gap:3px}.tp-empty-step__title{font-size:13.5px;font-weight:900;color:var(--tp-text);display:flex;align-items:center;gap:8px}.tp-empty-step__n{display:inline-flex;width:19px;height:19px;flex:0 0 19px;align-items:center;justify-content:center;border-radius:50%;background:var(--tp-primary);color:#fff;font-size:11px;font-weight:900}.tp-empty-step--violet .tp-empty-step__n{background:#7c3aed}.tp-empty-step--teal .tp-empty-step__n{background:#0e8aa0}.tp-empty-step__desc{font-size:12px;font-weight:600;color:var(--tp-text-soft);line-height:1.6}.tp-courses-empty__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tp-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-req{color:#c0392b;font-weight:900}.tp-form-hint{display:flex;align-items:flex-start;gap:6px}.tp-form-hint svg{width:13px;height:13px;color:#14a37f;flex:0 0 13px;margin-top:2px}.tp-linkstu{display:grid;gap:12px}.tp-linkstu__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-linkstu__title{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:900;color:var(--tp-text)}.tp-linkstu__title svg{width:17px;height:17px;color:var(--tp-primary)}.tp-linkstu__count{font-size:12px;font-weight:900;color:var(--tp-primary-dark);background:var(--tp-primary-soft);padding:4px 11px;border-radius:999px}.tp-linkstu__search{position:relative;display:flex;align-items:center}.tp-linkstu__search svg{position:absolute;inset-inline-start:12px;width:16px;height:16px;color:var(--tp-muted);pointer-events:none}.tp-linkstu__search input{width:100%;padding:10px 38px;border:1px solid var(--tp-border);border-radius:11px;font-weight:700;font-size:13px;color:var(--tp-text);background:#fff}.tp-linkstu__list{display:grid;gap:7px;max-height:320px;overflow-y:auto;padding:2px}.tp-linkstu__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:1px solid var(--tp-border);border-radius:12px;background:#fff;cursor:pointer;text-align:start;transition:border-color .15s,background .15s}.tp-linkstu__item:hover,.tp-linkstu__item.is-on{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tp-linkstu__avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--tp-primary);color:#fff;font-weight:900;font-size:15px}.tp-linkstu__avatar img{width:100%;height:100%;object-fit:cover}.tp-linkstu__info{flex:1;min-width:0;display:grid;gap:2px}.tp-linkstu__info strong{font-size:13px;font-weight:800;color:var(--tp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-linkstu__info small{font-size:11.5px;font-weight:700;color:var(--tp-muted)}.tp-linkstu__check{width:22px;height:22px;flex:0 0 22px;border-radius:7px;border:1.5px solid var(--tp-border);display:inline-flex;align-items:center;justify-content:center;color:#fff}.tp-linkstu__check.is-on{background:var(--tp-primary);border-color:var(--tp-primary)}.tp-linkstu__check svg{width:14px;height:14px}.tp-linkstu__empty,.tp-linkstu__noresult{text-align:center;color:var(--tp-muted);font-weight:700;font-size:12.5px;padding:22px 16px}.tp-linkstu__empty{display:grid;justify-items:center;gap:6px;border:1px dashed var(--tp-border);border-radius:14px}.tp-linkstu__empty svg{width:30px;height:30px;color:var(--tp-muted);opacity:.6}.tp-linkstu__empty p{margin:0;font-weight:900;color:var(--tp-text-soft)}.tp-linkstu__empty span{font-size:11.5px;line-height:1.6;max-width:320px}.tp-toolbar__search{position:relative;flex:1;min-width:220px;display:flex;align-items:center}.tp-toolbar__search input{width:100%;height:40px;padding:0 40px;border:1px solid var(--tp-border);border-radius:11px;background:#fff;font-size:13px;font-weight:600;color:var(--tp-text)}.tp-toolbar__search-icon{position:absolute;inset-inline-start:13px;display:inline-flex;color:var(--tp-muted);pointer-events:none}.tp-toolbar__search-icon svg{width:16px;height:16px}.tp-select{height:40px;background:#fff;border:1px solid var(--tp-border);padding:0 14px;border-radius:11px;color:var(--tp-text-soft);font-weight:800;font-size:12.5px;cursor:pointer}.tp-opt{font-size:11px;font-weight:700;color:var(--tp-muted)}@media(max-width:560px){.tp-form-grid-2,.tp-form-grid-3{grid-template-columns:1fr}.tp-courses-empty{padding:24px 16px}}.tp-wiz{display:grid;gap:0}.tp-wiz-steps{display:flex;gap:4px;padding:10px 8px;background:linear-gradient(180deg,#f5f8ff,#eef4ff);border:1px solid var(--tp-border);border-radius:18px;margin-bottom:20px;overflow-x:auto}.tp-wiz-step{flex:1;min-width:88px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 6px 7px;border:none;background:transparent;border-radius:14px;cursor:pointer;transition:background .18s,box-shadow .18s}.tp-wiz-step:disabled{cursor:default}.tp-wiz-step:hover:not(:disabled):not(.is-active){background:#ffffff8c}.tp-wiz-step__dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff;color:var(--tp-muted);border:1.5px solid var(--tp-border);transition:all .2s ease}.tp-wiz-step__dot svg{width:16px;height:16px}.tp-wiz-step__label{font-size:11px;font-weight:800;color:var(--tp-muted);white-space:normal;text-align:center;line-height:1.3;max-width:96px}.tp-wiz-step.is-active{background:#fff;box-shadow:0 6px 18px #1428501f}.tp-wiz-step.is-active .tp-wiz-step__dot{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;border-color:transparent;box-shadow:0 5px 14px #1e58e86b;transform:scale(1.06)}.tp-wiz-step.is-active .tp-wiz-step__label{color:var(--tp-primary-dark)}.tp-wiz-step.is-done .tp-wiz-step__dot{background:#14a37f;color:#fff;border-color:#14a37f;box-shadow:0 4px 10px #14a37f4d}.tp-wiz-step.is-done .tp-wiz-step__label{color:#0c7a5e}.tp-wiz-body{min-height:300px}.tp-wiz-panel{display:flex;flex-direction:column;gap:14px}.tp-wiz-panel__head{display:grid;gap:3px;padding-bottom:4px}.tp-wiz-panel__head h4{margin:0;font-size:16px;font-weight:900;color:var(--tp-text)}.tp-wiz-panel__head p{margin:0;font-size:12.5px;font-weight:600;color:var(--tp-muted)}.tp-field__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;min-height:14px}.tp-charcount{font-size:11px;font-weight:800;color:var(--tp-muted)}.tp-draft-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-radius:11px;background:#c4780014;border:1px solid rgba(196,120,0,.22);font-size:12px;font-weight:800;color:#8d5b03}.tp-draft-note span{display:inline-flex;align-items:center;gap:6px}.tp-draft-note svg{width:14px;height:14px}.tp-draft-note button{border:0;background:none;cursor:pointer;font:inherit;font-weight:900;color:var(--tp-primary-dark);text-decoration:underline}.tp-chip-row{display:flex;flex-wrap:wrap;gap:8px}.tp-chip-opt{border:1.5px solid var(--tp-border);background:#fff;cursor:pointer;padding:8px 15px;border-radius:999px;font:inherit;font-size:13px;font-weight:800;color:var(--tp-text-soft);transition:all .15s}.tp-chip-opt:hover{border-color:var(--tp-primary);color:var(--tp-primary-dark)}.tp-chip-opt.is-on{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff;box-shadow:0 5px 14px #1e58e84d}.tp-field__hint{font-size:11px;font-weight:700;color:var(--tp-muted)}.tp-suggest{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:0;background:none;cursor:pointer;font:inherit;font-size:11.5px;font-weight:800;color:var(--tp-primary-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-suggest svg{width:13px;height:13px;flex-shrink:0}.tp-suggest:hover{text-decoration:underline}.tp-scope-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-scope-card{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:18px 14px;cursor:pointer;border-radius:var(--tp-radius-md);border:1.5px solid var(--tp-border);background:#fff;transition:all .16s}.tp-scope-card:hover{border-color:var(--tp-border-strong)}.tp-scope-card.is-on{border-color:var(--tp-primary);background:var(--tp-primary-soft);box-shadow:0 0 0 1px var(--tp-primary)}.tp-scope-card__ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--tp-primary-soft);color:var(--tp-primary);margin-bottom:4px}.tp-scope-card.is-on .tp-scope-card__ic{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff}.tp-scope-card__ic svg{width:22px;height:22px}.tp-scope-card strong{font-size:14px;font-weight:900;color:var(--tp-text)}.tp-scope-card small{font-size:11.5px;font-weight:700;color:var(--tp-muted)}.tp-scope-summary{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:11px;background:#14a37f14;border:1px solid rgba(20,163,127,.2);color:#0c7a52;font-size:12.5px;font-weight:800}.tp-scope-summary svg{width:15px;height:15px;flex-shrink:0}.tp-vis-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.tp-vis-grid{grid-template-columns:1fr}}.tp-vis-card{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;cursor:pointer;text-align:start;border-radius:var(--tp-radius-md);border:1.5px solid var(--tp-border);background:#fff;transition:all .16s}.tp-vis-card:hover{border-color:var(--tp-border-strong)}.tp-vis-card.is-on{border-color:var(--tp-primary);background:var(--tp-primary-soft);box-shadow:0 0 0 1px var(--tp-primary)}.tp-vis-card__ic{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--tp-primary-soft);color:var(--tp-primary)}.tp-vis-card.is-on .tp-vis-card__ic{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff}.tp-vis-card__ic svg{width:18px;height:18px}.tp-vis-card__body{flex:1;min-width:0}.tp-vis-card__body strong{display:block;font-size:13.5px;font-weight:900;color:var(--tp-text)}.tp-vis-card__body small{display:block;font-size:11.5px;font-weight:700;color:var(--tp-muted);line-height:1.5;margin-top:2px}.tp-vis-card__check{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;color:var(--tp-primary)}.tp-vis-card__check svg{width:16px;height:16px}.tp-type-card.is-on{border-color:var(--tp-primary);background:var(--tp-primary-soft);box-shadow:0 0 0 1px var(--tp-primary)}.tp-perm-list{display:grid;gap:8px}.tp-typecard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:600px){.tp-typecard-grid{grid-template-columns:1fr}}.tp-typecard{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:22px 14px 18px;cursor:pointer;border-radius:var(--tp-radius-lg);border:1.5px solid var(--tp-border);background:#fff;transition:all .16s}.tp-typecard:hover{border-color:var(--tp-border-strong);transform:translateY(-2px)}.tp-typecard.is-on{border-color:var(--tp-primary);background:var(--tp-primary-soft);box-shadow:0 0 0 1px var(--tp-primary),var(--tp-shadow-sm)}.tp-typecard__ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--tp-primary-soft);color:var(--tp-primary);margin-bottom:6px;transition:all .16s}.tp-typecard.is-on .tp-typecard__ic{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;box-shadow:0 6px 16px #1e58e866}.tp-typecard__ic svg{width:25px;height:25px}.tp-typecard strong{font-size:14.5px;font-weight:900;color:var(--tp-text)}.tp-typecard small{font-size:11.5px;font-weight:700;color:var(--tp-muted);line-height:1.5}.tp-typecard__check{position:absolute;top:10px;inset-inline-start:10px;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tp-primary);color:#fff}.tp-typecard__check svg{width:14px;height:14px}.tp-typecard__check:empty{display:none}.tp-review-warn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:11px;background:#c4780014;border:1px solid rgba(196,120,0,.22);color:#8d5b03;font-size:12.5px;font-weight:800}.tp-review-warn svg{width:15px;height:15px;flex-shrink:0}.tp-wiz-foot__final{display:flex;align-items:center;gap:8px}.tp-field--ss .auth-field{gap:0;margin:0}.tp-field--ss .searchable-select__trigger{min-height:46px;padding:11px 14px;border-radius:12px;font-weight:800}.tp-profile-note{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:11px;background:#14a37f12;border:1px solid rgba(20,163,127,.2);color:#0c7a52;font-size:12px;font-weight:700;line-height:1.55}.tp-profile-note svg{width:15px;height:15px;flex:0 0 15px}.tp-select--block{width:100%;height:auto;padding:10px 14px;border-radius:11px;color:var(--tp-text);font-weight:700;font-size:13px}.tp-select--block.is-invalid{border-color:var(--tp-danger, #c0392b)}.tp-field input.is-invalid,.tp-field textarea.is-invalid{border-color:var(--tp-danger, #c0392b);background:#c0392b08}.tp-err{display:block;margin-top:5px;font-size:11.5px;font-weight:800;color:var(--tp-danger, #c0392b)}.tp-field__help{display:block;margin-top:5px;font-size:11px;font-weight:600;color:var(--tp-muted)}.tp-wiz-foot{display:flex;align-items:center;gap:12px;width:100%}.tp-wiz-foot .tp-btn{flex:0 0 auto}.tp-wiz-foot__pos{flex:1;text-align:center;font-size:11.5px;font-weight:800;color:var(--tp-muted)}.tp-linkstu--compact{gap:8px}.tp-linkstu--compact .tp-linkstu__list{max-height:188px}.tp-linkstu__bar{display:flex;align-items:center;gap:10px}.tp-linkstu__bar .tp-linkstu__search{flex:1}.tp-review{display:flex;flex-direction:column;gap:14px}.tp-review__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--tp-border);border:1px solid var(--tp-border);border-radius:13px;overflow:hidden}.tp-review__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#fff}.tp-review__row span{font-size:12px;font-weight:700;color:var(--tp-muted)}.tp-review__row strong{font-size:12.5px;font-weight:900;color:var(--tp-text);text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.tp-review__tags{display:flex;flex-wrap:wrap;gap:6px}.tp-tag-chip--static button{display:none}.tp-review__students{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-size:12.5px;font-weight:800}.tp-review__students svg{width:16px;height:16px}@media(max-width:560px){.tp-wiz-steps{gap:2px;padding:8px 6px}.tp-wiz-step{min-width:64px;padding:7px 3px}.tp-wiz-step__label{font-size:10px;max-width:64px}.tp-wiz-step__dot{width:30px;height:30px;flex-basis:30px}.tp-review__grid{grid-template-columns:1fr}.tp-wiz-foot__pos{display:none}}.tp-fix-item.is-done{background:#14a37f0d;border-color:#14a37f4d}.tp-fix-item.is-done .tp-fix-item__bar{background:var(--tp-success)}.tp-fix-item__state.is-done{color:#0c7a52;background:#14a37f21}.tp-fix-item__actions .tp-btn{min-height:34px;font-size:12.5px;padding:0 14px}.tp-fix-tag.is-done{background:#14a37f21;color:#0c7a52}@media(max-width:560px){.tp-fix__foot-actions .tp-btn{width:100%;justify-content:center}.tp-fix-item__actions .tp-btn{flex:1;justify-content:center}}.tp-confirm__actions .tp-btn{width:100%;justify-content:center}.tp-typecard-grid--two{grid-template-columns:repeat(2,1fr)}@media(max-width:560px){.tp-typecard-grid--two{grid-template-columns:1fr}}.tp-gradechips{display:flex;flex-wrap:wrap;gap:8px}.tp-gradechip{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:800;color:var(--tp-text-soft);background:var(--tp-bg-2, #eff5ff);border:1.5px solid var(--tp-border);border-radius:999px;padding:8px 14px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.tp-gradechip:hover{border-color:var(--tp-primary)}.tp-gradechip.is-on{color:#fff;background:var(--tp-primary);border-color:var(--tp-primary)}.tp-gradechip svg{width:14px;height:14px}.tp-syllabus{display:flex;flex-direction:column;gap:10px}.tp-syllabus__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;counter-reset:syl}.tp-syllabus__list li{counter-increment:syl;display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--tp-bg-2, #eff5ff);border:1px solid var(--tp-border);border-radius:11px}.tp-syllabus__list li:before{content:counter(syl);flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--tp-primary-dark);background:var(--tp-primary-soft);border-radius:7px}.tp-syllabus__list li span{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--tp-text)}.tp-syllabus__list li button{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border:none;background:none;cursor:pointer;color:var(--tp-muted);border-radius:7px}.tp-syllabus__list li button:hover{background:#c0392b1a;color:var(--tp-danger, #c0392b)}.tp-syllabus__list li button svg{width:14px;height:14px}.tp-syllabus__add{display:flex;gap:8px}.tp-syllabus__add input{flex:1;min-width:0;height:40px;border:1.5px solid var(--tp-border);border-radius:11px;padding:0 14px;font-family:inherit;font-size:13px;color:var(--tp-text);box-sizing:border-box}.tp-syllabus__add input:focus{outline:none;border-color:var(--tp-primary)}.tp-syllabus__add .tp-btn{flex-shrink:0}@media(prefers-reduced-motion:reduce){.tp-page *,.tp-page *:before,.tp-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tp-phero--admin{background:linear-gradient(135deg,#0e1f3d,#24427c 45%,#3b62b3);box-shadow:0 18px 40px #24427c47}.tp-phero--admin .tp-phero__blob--2{background:radial-gradient(circle,rgba(91,134,209,.4),transparent 70%)}.ac{container-type:inline-size;display:flex;flex-direction:column;gap:16px}.ac--teacher{--ac-accent: #6366f1;--ac-accent-dark: #4f46e5;--ac-accent-strong: #7c3aed;--ac-grad: linear-gradient(135deg, #6366f1, #7c3aed);--ac-soft: rgba(99, 102, 241, .1);--ac-ring: rgba(99, 102, 241, .18)}.ac--student{--ac-accent: #4b8cff;--ac-accent-dark: #2f73f0;--ac-accent-strong: #2f73f0;--ac-grad: linear-gradient(135deg, #4b8cff, #2f73f0);--ac-soft: rgba(75, 140, 255, .1);--ac-ring: rgba(75, 140, 255, .18)}.ac--institution{--ac-accent: #14b8a6;--ac-accent-dark: #0f766e;--ac-accent-strong: #0f766e;--ac-grad: linear-gradient(135deg, #14b8a6, #0f766e);--ac-soft: rgba(20, 184, 166, .1);--ac-ring: rgba(20, 184, 166, .18)}.ac-text{--c-text: var(--tp-text, #0f1f3a);--c-muted: var(--tp-muted, #8a93ab);--c-soft: var(--tp-text-soft, #475471);--c-border: var(--tp-border, #e6eaf3)}.ac-hero{position:relative;overflow:hidden;border-radius:22px;padding:22px 24px;color:#fff;background:var(--ac-grad);display:flex;align-items:center;gap:18px;box-shadow:0 18px 40px -22px var(--ac-accent)}.ac-hero__ic{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;border-radius:18px;background:#ffffff2e}.ac-hero__ic svg{width:28px;height:28px}.ac-hero__txt h1{margin:0;font-size:22px;font-weight:900}.ac-hero__txt p{margin:4px 0 0;font-size:13px;font-weight:600;opacity:.92;line-height:1.6}.ac__shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:16px;align-items:start}.ac__nav{position:sticky;top:12px;background:#fff;border:1px solid var(--tp-border, #e6eaf3);border-radius:18px;padding:12px 10px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #1e285a0a;max-height:calc(100vh - 24px);overflow-y:auto;scrollbar-width:thin}.ac__group{display:flex;flex-direction:column;gap:2px}.ac__group+.ac__group{padding-top:10px;border-top:1px solid var(--tp-border, #e6eaf3)}.ac__group-label{padding:2px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.3px;color:var(--tp-muted, #8a93ab)}.ac__navitem{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border:none;background:transparent;border-radius:12px;font-family:inherit;font-size:13px;font-weight:700;color:var(--tp-text-soft, #344667);cursor:pointer;text-align:start;transition:background .14s,color .14s}.ac__navitem:hover{background:var(--tp-bg-soft, #f3f5fc);color:var(--ac-accent-dark)}.ac__navitem.is-active{background:var(--ac-soft);color:var(--ac-accent-dark);font-weight:800}.ac__navitem-ic{display:inline-flex;color:var(--tp-muted, #8a93ab);flex-shrink:0}.ac__navitem-ic svg{width:17px;height:17px}.ac__navitem.is-active .ac__navitem-ic{color:var(--ac-accent)}.ac__navitem-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac__navitem-chev{display:none;color:var(--tp-muted, #8a93ab)}.ac__navitem-chev svg{width:16px;height:16px}html[dir=rtl] .ac__navitem-chev svg{transform:scaleX(-1)}.ac__panel{background:#fff;border:1px solid var(--tp-border, #e6eaf3);border-radius:18px;padding:20px 22px;min-width:0;box-shadow:0 1px 3px #1e285a0a}.ac__panel-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ac__panel-ic{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--ac-soft);color:var(--ac-accent)}.ac__panel-ic svg{width:20px;height:20px}.ac__panel-head h2{margin:0;font-size:17px;font-weight:900;color:var(--tp-text, #0f1f3a)}.ac__panel-head p{margin:2px 0 0;font-size:12.5px;font-weight:600;color:var(--tp-muted, #8a93ab)}.ac__back{display:none;align-items:center;gap:7px;margin-bottom:14px;padding:8px 13px;border:1px solid var(--tp-border, #e6eaf3);border-radius:11px;background:var(--tp-bg-soft, #f3f5fc);color:var(--tp-text-soft, #344667);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.ac__back svg{width:16px;height:16px}html[dir=rtl] .ac__back svg{transform:scaleX(-1)}.ac-stack{display:flex;flex-direction:column;gap:18px}.ac-card{border:1px solid var(--tp-border, #e6eaf3);border-radius:16px;padding:16px}.ac-card__title{font-size:14px;font-weight:900;color:var(--tp-text, #0f1f3a);margin:0 0 4px}.ac-card__sub{font-size:12px;font-weight:600;color:var(--tp-muted, #8a93ab);margin:0 0 14px;line-height:1.6}.ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ac-field--full{grid-column:1 / -1}.ac-field>label{font-size:12.5px;font-weight:800;color:var(--tp-text-soft, #344667);display:inline-flex;align-items:center;gap:6px}.ac-input,.ac-select select,.ac-textarea{width:100%;height:44px;padding:0 13px;border:1.5px solid var(--tp-border, #e6eaf3);border-radius:12px;background:#fff;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--tp-text, #0f1f3a);transition:border-color .15s,box-shadow .15s}.ac-textarea{height:auto;min-height:92px;padding:11px 13px;resize:vertical;line-height:1.6}.ac-input:focus,.ac-textarea:focus,.ac-select select:focus{outline:none;border-color:var(--ac-accent);box-shadow:0 0 0 3px var(--ac-ring)}.ac-input:disabled,.ac-input[readonly]{background:var(--tp-bg-soft, #f3f5fc);color:var(--tp-muted, #8a93ab);cursor:not-allowed}.ac-input--ltr{direction:ltr;text-align:start}.ac-hint{font-size:11.5px;font-weight:600;color:var(--tp-muted, #8a93ab);line-height:1.5}.ac-select{position:relative}.ac-select select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-inline-end:34px}.ac-select__chev{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--tp-muted, #8a93ab)}.ac-select__chev svg{width:14px;height:14px}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 18px;border-radius:12px;border:1px solid var(--tp-border, #e6eaf3);background:#fff;color:var(--tp-text-soft, #344667);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;white-space:nowrap}.ac-btn svg{width:16px;height:16px}.ac-btn:hover{border-color:var(--ac-accent);color:var(--ac-accent-dark)}.ac-btn:active{transform:translateY(1px)}.ac-btn--primary{background:var(--ac-grad);border-color:transparent;color:#fff;box-shadow:0 8px 18px -9px var(--ac-accent)}.ac-btn--primary:hover{color:#fff;transform:translateY(-1px)}.ac-btn--danger{color:var(--tp-danger, #c0392b)}.ac-btn--danger:hover{border-color:#c0392b66;color:var(--tp-danger, #c0392b);background:#c0392b0f}.ac-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ac-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.ac-toggle{display:flex;align-items:center;gap:12px;padding:12px 0}.ac-toggle+.ac-toggle{border-top:1px solid var(--tp-border, #e6eaf3)}.ac-toggle__txt{flex:1;min-width:0}.ac-toggle__txt strong{display:block;font-size:13px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ac-toggle__txt span{font-size:11.5px;font-weight:600;color:var(--tp-muted, #8a93ab);line-height:1.5}.ac-switch{position:relative;width:44px;height:26px;flex-shrink:0;border:none;border-radius:999px;background:#d8deec;cursor:pointer;transition:background .18s;padding:0}.ac-switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.ac-switch.is-on{background:var(--ac-accent)}.ac-switch:disabled{opacity:.45;cursor:not-allowed}.ac-switch.is-on:after{transform:translate(18px)}html[dir=rtl] .ac-switch.is-on:after{transform:translate(-18px)}.ac-avatar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ac-avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:900;font-size:26px;background:var(--ac-grad);box-shadow:0 0 0 4px var(--ac-soft)}.ac-avatar img{width:100%;height:100%;object-fit:cover}.ac-avatar--square{border-radius:18px}.ac-callout{display:flex;gap:11px;padding:13px 15px;border-radius:13px;background:var(--ac-soft);border:1px solid color-mix(in srgb,var(--ac-accent) 22%,var(--tp-border, #e6eaf3));font-size:12.5px;font-weight:600;color:var(--tp-text-soft, #344667);line-height:1.6}.ac-callout svg{width:18px;height:18px;flex-shrink:0;color:var(--ac-accent);margin-top:1px}.ac-callout a{color:var(--ac-accent-dark);font-weight:800}.ac-callout--warn{background:#d9820017;border-color:#d9820047}.ac-callout--warn svg{color:#d98200}.ac-callout--danger{background:#c0392b12;border-color:#c0392b40}.ac-callout--danger svg{color:var(--tp-danger, #c0392b)}.ac-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ac-cat{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--tp-border, #e6eaf3);border-radius:13px;background:#fff;cursor:pointer;text-align:start;font-family:inherit;transition:border-color .14s,background .14s,transform .12s}.ac-cat:hover{border-color:var(--ac-accent);transform:translateY(-2px)}.ac-cat.is-on{border-color:var(--ac-accent);background:var(--ac-soft)}.ac-cat__ic{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:var(--ac-soft);color:var(--ac-accent)}.ac-cat__ic svg{width:18px;height:18px}.ac-cat__b{min-width:0}.ac-cat__b strong{display:block;font-size:12.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ac-cat__b span{font-size:11px;font-weight:600;color:var(--tp-muted, #8a93ab)}.ac-faq{display:flex;flex-direction:column;gap:8px}.ac-faq__item{border:1px solid var(--tp-border, #e6eaf3);border-radius:12px;overflow:hidden}.ac-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:none;background:#fff;font-family:inherit;font-size:13px;font-weight:800;color:var(--tp-text, #0f1f3a);cursor:pointer;text-align:start}.ac-faq__q svg{width:16px;height:16px;color:var(--ac-accent);flex-shrink:0;transition:transform .2s}.ac-faq__item.is-open .ac-faq__q svg{transform:rotate(180deg)}.ac-faq__a{padding:0 15px 14px;font-size:12.5px;font-weight:600;color:var(--tp-text-soft, #475471);line-height:1.7}.ac-charcount{font-size:11px;font-weight:700;color:var(--tp-muted, #8a93ab);text-align:start}.ac-req{border:1px solid var(--tp-border, #e6eaf3);border-radius:13px;padding:13px 15px}.ac-req__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ac-req__type{font-size:13px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ac-req__date{font-size:11px;font-weight:700;color:var(--tp-muted, #8a93ab)}.ac-req__status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800}.ac-req__status--new{background:var(--ac-soft);color:var(--ac-accent-dark)}.ac-req__status--prog{background:#d982001f;color:#b5740a}.ac-req__status--done{background:#0e94881f;color:#0b6e64}.ac-req__msgs{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ac-req__msg{padding:9px 12px;border-radius:10px;background:var(--tp-bg-soft, #f3f5fc);font-size:12.5px;line-height:1.6}.ac-req__msg b{display:block;font-size:11px;color:var(--ac-accent-dark);margin-bottom:2px}.ac-req__msg--admin{background:var(--ac-soft)}.ac-req__reply{display:flex;gap:8px;margin-top:10px}.ac-req__reply input{flex:1;min-width:0}.ac-state{text-align:center;padding:32px 18px;display:flex;flex-direction:column;align-items:center;gap:8px}.ac-state__ic{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:var(--ac-soft);color:var(--ac-accent);margin-bottom:3px}.ac-state__ic svg{width:26px;height:26px}.ac-state h3{margin:0;font-size:15px;font-weight:900;color:var(--tp-text, #0f1f3a)}.ac-state p{margin:0;font-size:12.5px;font-weight:600;color:var(--tp-muted, #8a93ab);max-width:360px;line-height:1.6}.ac-skel{background:#eceffa;border-radius:10px;position:relative;overflow:hidden}.ac-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:ac-sh 1.3s infinite}@keyframes ac-sh{to{transform:translate(100%)}}@container (max-width: 760px){.ac__shell{grid-template-columns:1fr}.ac__panel{display:none}.ac__nav{position:static;max-height:none}.ac__navitem-chev{display:inline-flex;margin-inline-start:auto}.ac--drilled .ac__nav{display:none}.ac--drilled .ac__panel{display:block}.ac__back{display:inline-flex}}@container (max-width: 520px){.ac-grid{grid-template-columns:1fr}.ac-hero{padding:18px;border-radius:18px}.ac-hero__txt h1{font-size:19px}}@supports not (container-type: inline-size){@media(max-width:980px){.ac__shell{grid-template-columns:1fr}.ac__panel{display:none}.ac__navitem-chev{display:inline-flex;margin-inline-start:auto}.ac--drilled .ac__nav{display:none}.ac--drilled .ac__panel{display:block}.ac__back{display:inline-flex}}}.ac-muted-note{margin:0;color:var(--tp-muted, #6b85ad);font-size:13px;font-weight:600;line-height:1.7}.ac-inst{display:flex;align-items:center;gap:13px}.ac-inst__avatar{width:52px;height:52px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--ac-soft, rgba(47, 134, 246, .1));color:var(--ac-accent, #2f86f6)}.ac-inst__avatar img{width:100%;height:100%;object-fit:cover}.ac-inst__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ac-inst__body strong{font-size:14.5px;font-weight:900;color:var(--tp-text, #16356b)}.ac-inst__body>span{font-size:12px;font-weight:700;color:var(--tp-muted, #6b85ad)}.ac-btn--danger-ghost{background:transparent;border:1px solid rgba(192,57,43,.35);color:#c0392b}.ac-btn--danger-ghost:hover{background:#c0392b12}.ac-inst-invites{display:flex;flex-direction:column;gap:10px}.ac-inst-invite{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--tp-border, #e3ecfb);border-radius:14px;background:var(--tp-bg-1, #f7faff)}.ac-inst-invite__msg{display:block;margin-top:3px;font-style:normal;font-size:12px;color:var(--tp-text-soft, #3a567f)}.ac-inst-invite__actions{display:flex;gap:7px;flex-shrink:0}@media(max-width:560px){.ac-inst,.ac-inst-invite{flex-wrap:wrap}.ac-inst-invite__actions{width:100%;justify-content:flex-end}}.ac__navitem-badge{flex-shrink:0;min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--ac-accent, #1e58e8);color:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;direction:ltr}.ac-req{border:1px solid var(--ac-border, #e4e9f0);border-radius:14px;overflow:hidden}.ac-req+.ac-req{margin-top:10px}.ac-req__head{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fbfcfd;border-bottom:1px solid var(--ac-border, #e4e9f0)}.ac-req__head strong{flex:1;min-width:0;font-size:13.5px;font-weight:800}.ac-req__date{font-size:11.5px;font-weight:600;color:#98a2b3;font-variant-numeric:tabular-nums;unicode-bidi:plaintext;white-space:nowrap}.ac-req__body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ac-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:800;background:#eef2f6;color:#475467;white-space:nowrap}.ac-chip--warn{background:#d977061a;color:#92580a}.ac-chip--ok{background:#16a34a1a;color:#0f7a53}.ac-chip--danger{background:#dc262617;color:#b91c1c}.ac-chip--info{background:#1e58e817;color:#133fc8}.ac-diff{display:flex;flex-direction:column;border:1px solid #eef2f6;border-radius:10px;overflow:hidden}.ac-diff__row{display:grid;grid-template-columns:minmax(90px,130px) 1fr;gap:10px;padding:8px 12px;border-bottom:1px solid #eef2f6;font-size:12.5px}.ac-diff__row:last-child{border-bottom:none}.ac-diff__row dt{font-weight:700;color:#98a2b3}.ac-diff__vals{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ac-diff__vals del{text-decoration:line-through;color:#b42318;background:#dc26260f;padding:1px 7px;border-radius:6px}.ac-diff__vals ins{text-decoration:none;color:#0f7a53;background:#16a34a14;padding:1px 7px;border-radius:6px;font-weight:700}.ac-diff__arrow{color:#98a2b3}.ac-req__note{padding:9px 12px;border-radius:10px;background:#d9770614;color:#92580a;font-size:12.5px;font-weight:600;line-height:1.7}.ac-req__note--danger{background:#dc262612;color:#b42318}.ac-kvline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid #eef2f6;font-size:13px}.ac-kvline:last-child{border-bottom:none}.ac-kvline dt{font-weight:700;color:#98a2b3}.ac-kvline dd{margin:0;font-weight:700;text-align:end}.ac-audit{list-style:none;margin:0;padding:0;display:grid}.ac-audit__row{display:flex;align-items:baseline;gap:10px;padding:9px 2px;border-block-end:1px dashed var(--ac-border, rgba(75, 110, 200, .14));font-size:12.5px}.ac-audit__row:last-child{border-block-end:none}.ac-audit__dot{inline-size:8px;block-size:8px;border-radius:50%;flex-shrink:0;align-self:center}.ac-audit__txt{flex:1;color:var(--ac-text, #0f1f3a);font-weight:600;line-height:1.6}.ac-audit__when{font-size:11px;font-weight:700;color:var(--ac-muted, #5d7088);flex-shrink:0}.ac-empty{padding:14px 4px;font-size:12.5px;font-weight:700;color:var(--ac-muted, #5d7088)}.ac-gallery{display:flex;gap:10px;flex-wrap:wrap}.ac-gallery__item{position:relative;inline-size:92px;block-size:68px;border-radius:10px;overflow:hidden;border:1px solid var(--tp-border, #e6eaf3)}.ac-gallery__item img{inline-size:100%;block-size:100%;object-fit:cover}.ac-gallery__item button{position:absolute;inset-inline-end:3px;inset-block-start:3px;inline-size:20px;block-size:20px;border:none;border-radius:6px;cursor:pointer;background:#0f1f3aa6;color:#fff;font-size:11px;line-height:1}.ac-gallery__add{display:grid;place-items:center;inline-size:92px;block-size:68px;cursor:pointer;border:1.5px dashed var(--ac-accent, #0d9488);border-radius:10px;color:var(--ac-accent-dark, #0f766e);font-size:12px;font-weight:800}.ac-faqrow{display:grid;gap:6px;padding:10px 0;border-block-end:1px dashed var(--tp-border, #e6eaf3)}.ac-faqrow button{justify-self:start}.ac-journey{list-style:none;margin:0;padding:0;display:grid}.ac-journey__row{display:flex;align-items:flex-start;gap:11px;padding:12px 2px;border-block-end:1px dashed var(--tp-border, #e6eaf3)}.ac-journey__row:last-child{border-block-end:none}.ac-journey__dot{inline-size:10px;block-size:10px;border-radius:50%;flex-shrink:0;margin-block-start:5px}.ac-journey__body{display:grid;gap:5px;min-inline-size:0;flex:1}.ac-journey__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ac-journey__head strong{font-size:13px;font-weight:800;color:var(--ac-text, #0f1f3a)}.ac-journey__head time{font-size:11px;font-weight:700;color:var(--ac-muted, #5d7088);flex-shrink:0}.ac-journey__msg{margin:0;font-size:12.5px;font-weight:600;color:var(--ac-text, #0f1f3a);line-height:1.6}.ac-journey__list{margin:0;padding-inline-start:18px;display:grid;gap:3px;font-size:12px;font-weight:600;color:var(--ac-text, #0f1f3a)}.ac-journey__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ac-journey__chip{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:#5d70881a;color:var(--ac-muted, #5d7088)}.ac-journey__now{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block-end:10px}.ac-journey__status{font-size:12.5px;font-weight:800;padding:6px 14px;border-radius:999px;background:#5d70881a;color:var(--ac-text, #0f1f3a)}.ac-journey__status[data-state=APPROVED]{background:#16a34a1f;color:#15803d}.ac-journey__status[data-state=NEEDS_CHANGES]{background:#c478001f;color:#b06a00}.ac-journey__status[data-state=REJECTED],.ac-journey__status[data-state=SUSPENDED]{background:#dc26261a;color:#dc2626}.ac-journey__nowdate{font-size:12px;font-weight:700;color:var(--ac-muted, #5d7088)}.ac-cover{position:relative;display:block;block-size:132px;border-radius:14px;overflow:hidden;border:1px solid var(--tp-border, #e6eaf3)}.ac-cover>img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.ac-cover__actions{position:absolute;inset-block-end:8px;inset-inline-end:8px;display:flex;align-items:center;gap:6px}.ac-cover__actions .ac-btn{background:#fffffff0;cursor:pointer}.ac-cover--empty{display:grid;place-items:center;align-content:center;gap:4px;cursor:pointer;border:1.5px dashed var(--ac-accent, #0d9488);background:transparent;color:var(--ac-accent-dark, #0f766e);font-weight:800;font-size:13px}.ac-cover--empty em{font-style:normal;font-size:11px;font-weight:600;color:var(--ac-muted, #5d7088)}.ac-sessions{display:flex;flex-direction:column;gap:10px}.ac-session{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ac-border, #e4e9f0);border-radius:12px;background:#fbfcfd}.ac-session.is-current{border-color:#16a34a59;background:#16a34a08}.ac-session__ic{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:#eef2f6;color:#475467}.ac-session.is-current .ac-session__ic{background:#16a34a1a;color:#0f7a53}.ac-session__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ac-session__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.ac-session__name strong{font-weight:800}.ac-session__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#98a2b3}.ac-session__meta span[dir=ltr]{font-variant-numeric:tabular-nums;unicode-bidi:plaintext}@media(max-width:560px){.ac-session{flex-wrap:wrap}.ac-session__txt{flex-basis:calc(100% - 48px)}.ac-session>.ac-btn{margin-inline-start:48px}}.ws{--ws-canvas: #f6f8fa;--ws-surface: #ffffff;--ws-surface-2: #fbfcfd;--ws-text: #101828;--ws-text-2: #475467;--ws-text-3: #98a2b3;--ws-border: #e4e9f0;--ws-border-strong: #d0d9e4;--ws-ok: #16a34a;--ws-ok-soft: rgba(22, 163, 74, .1);--ws-warn: #d97706;--ws-warn-soft: rgba(217, 119, 6, .1);--ws-danger: #dc2626;--ws-danger-soft: rgba(220, 38, 38, .09);--ws-r-sm: 10px;--ws-r-md: 16px;--ws-r-lg: 24px;--ws-sh-1: 0 1px 2px rgba(16, 24, 40, .05);--ws-sh-2: 0 4px 12px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--ws-sh-3: 0 20px 40px -12px rgba(16, 24, 40, .16);--ws-focus: 0 0 0 3px var(--ws-accent-ring);--ws-dur-1: .14s;--ws-dur-2: .24s;--ws-dur-3: .42s;--ws-ease: cubic-bezier(.4, 0, .2, 1);--ws-ease-out: cubic-bezier(.16, 1, .3, 1);--ws-rail-motion: .28s var(--ws-ease);color:var(--ws-text)}.ws[data-accent=teacher]{--ws-accent: #1e58e8;--ws-accent-strong: #133fc8;--ws-accent-soft: rgba(30, 88, 232, .09);--ws-accent-ring: rgba(30, 88, 232, .22);--ws-accent-grad: linear-gradient(135deg, #2f6bff, #133fc8);--ws-canvas-tint: radial-gradient(90% 60% at 85% -10%, rgba(30, 88, 232, .05), transparent 60%)}.ws[data-accent=student]{--ws-accent: #2f86f6;--ws-accent-strong: #1a64d6;--ws-accent-soft: rgba(47, 134, 246, .09);--ws-accent-ring: rgba(47, 134, 246, .22);--ws-accent-grad: linear-gradient(135deg, #2f86f6, #1f6fe6);--ws-canvas-tint: radial-gradient(90% 60% at 85% -10%, rgba(47, 134, 246, .05), transparent 60%);--st-accent: #2f86f6;--st-accent-dark: #1f6fe6;--st-accent-strong: #1a64d6;--st-accent-soft: rgba(47, 134, 246, .1);--st-accent-softer: rgba(47, 134, 246, .06);--st-accent-ring: rgba(47, 134, 246, .18);--st-accent-grad: linear-gradient(135deg, #2f86f6, #1f6fe6);--st-accent-rgb: 47, 134, 246;--st-accent-rgb-2: 31, 111, 230}.ws[data-accent=institution]{--ws-accent: #14b8a6;--ws-accent-strong: #0f766e;--ws-accent-soft: rgba(20, 184, 166, .09);--ws-accent-ring: rgba(20, 184, 166, .22);--ws-accent-grad: linear-gradient(135deg, #1cc7b3, #0f766e);--ws-canvas-tint: radial-gradient(90% 60% at 85% -10%, rgba(20, 184, 166, .05), transparent 60%);--st-accent: #0d9488;--st-accent-dark: #0f766e;--st-accent-strong: #14b8a6;--st-accent-soft: rgba(13, 148, 136, .1);--st-accent-softer: rgba(13, 148, 136, .06);--st-accent-ring: rgba(13, 148, 136, .18);--st-accent-grad: linear-gradient(135deg, #0d9488, #0f766e);--st-accent-rgb: 13, 148, 136;--st-accent-rgb-2: 15, 118, 110;--tp-primary: #0d9488;--tp-primary-dark: #0f766e;--tp-primary-soft: rgba(13, 148, 136, .1)}.ws{min-height:100vh;background:var(--ws-canvas);position:relative;font-family:inherit}.ws-canvas-tint{position:fixed;inset:0;background:var(--ws-canvas-tint);pointer-events:none;z-index:0}.ws-frame{position:relative;z-index:1;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--ws-rail-motion)}.ws-frame.is-collapsed{grid-template-columns:104px minmax(0,1fr)}.ws-frame.is-bare{display:block}.ws-sidebar-slot{padding:12px;padding-inline-end:0}.ws-sidebar{position:sticky;top:12px;z-index:20;height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-r-lg);box-shadow:var(--ws-sh-2);padding:16px 12px;overflow:visible;transition:padding var(--ws-dur-2) var(--ws-ease)}.ws-sidebar__brand{display:flex;align-items:center;gap:10px;padding:4px 6px;min-height:44px}.ws-sidebar__mark{width:38px;height:38px;flex-shrink:0;border-radius:12px;overflow:hidden;box-shadow:var(--ws-sh-1)}.ws-sidebar__mark img{width:100%;height:100%;object-fit:cover;display:block}.ws-sidebar__brand-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ws-sidebar__brand-copy span{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--ws-text-3)}.ws-sidebar__brand-copy strong{font-size:14px;font-weight:800;color:var(--ws-text);white-space:nowrap}.ws-sidebar__ctl{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--ws-border);background:var(--ws-surface);border-radius:10px;color:var(--ws-text-2);cursor:pointer;transition:background var(--ws-dur-1) var(--ws-ease),border-color var(--ws-dur-1) var(--ws-ease)}.ws-sidebar__ctl:hover{background:var(--ws-accent-soft);border-color:var(--ws-accent);color:var(--ws-accent-strong)}.ws-sidebar__ctl:focus-visible{outline:none;box-shadow:var(--ws-focus)}.ws-sidebar__handle{position:absolute;inset-inline-end:-12px;top:34px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--ws-border);border-radius:50%;background:var(--ws-surface);color:var(--ws-text-3);cursor:pointer;box-shadow:var(--ws-sh-1);z-index:5;transition:border-color var(--ws-dur-1) var(--ws-ease),color var(--ws-dur-1) var(--ws-ease),background var(--ws-dur-1) var(--ws-ease),box-shadow var(--ws-dur-1) var(--ws-ease),scale var(--ws-dur-1) var(--ws-ease)}.ws-sidebar:hover .ws-sidebar__handle{color:var(--ws-text-2)}.ws-sidebar__handle:hover{border-color:var(--ws-accent);color:var(--ws-accent-strong);background:var(--ws-accent-soft);box-shadow:var(--ws-sh-2);scale:1.08}.ws-sidebar__handle:active{scale:.94}.ws-sidebar__handle:focus-visible{outline:none;box-shadow:var(--ws-focus)}.ws-sidebar__handle svg{transform:rotate(180deg);transition:transform var(--ws-rail-motion)}.ws-sidebar.is-collapsed .ws-sidebar__handle svg{transform:none}.ws-divider{border:none;border-top:1px solid var(--ws-border);opacity:.55;margin:12px 4px}.ws-nav{position:relative;display:flex;flex-direction:column;gap:2px;margin-top:4px;flex:1;min-height:0;overflow-y:auto;overflow-x:visible;padding-inline:2px}.ws-nav__group-label{display:flex;align-items:center;gap:8px;padding:13px 12px 6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--ws-text-3);white-space:nowrap;transition:opacity var(--ws-dur-1) var(--ws-ease)}.ws-nav__group-text{flex:none;transition:opacity var(--ws-dur-1) var(--ws-ease)}.ws-nav__group-label:after{content:"";flex:1;height:1px;background:var(--ws-border, rgba(100, 116, 150, .14))}.ws-nav__pill{position:absolute;top:0;inset-inline:2px;height:40px;border-radius:12px;background:var(--ws-accent-grad);box-shadow:0 8px 18px -8px var(--ws-accent-ring),0 1px 2px #10182814;transition:transform .26s var(--ws-ease);z-index:0;pointer-events:none}.ws-nav__item{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-height:40px;padding:0 13px;border-radius:12px;text-decoration:none;color:var(--ws-text-2);font-size:15px;font-weight:700;flex-shrink:0;transition:background var(--ws-dur-1) var(--ws-ease),color .18s var(--ws-ease),translate var(--ws-dur-1) var(--ws-ease),scale var(--ws-dur-1) var(--ws-ease),padding var(--ws-rail-motion)}.ws-nav__icon{display:inline-grid;place-items:center;flex-shrink:0;color:var(--ws-text-3);transition:color .18s var(--ws-ease)}.ws-nav__icon svg{width:21px;height:21px}.ws-nav__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;transition:opacity .16s var(--ws-ease) .11s,translate .2s var(--ws-ease-out) .11s}.ws-nav__badge{flex-shrink:0;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--ws-danger);color:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;direction:ltr;transition:opacity var(--ws-dur-1) var(--ws-ease)}.ws-nav__item.is-active .ws-nav__badge{background:#ffffff40}.ws-nav__item:not(.is-active):hover{background:var(--ws-accent-soft);color:var(--ws-accent-strong);translate:0 -1px}.ws-nav__item:hover .ws-nav__icon{color:var(--ws-accent)}.ws-nav__item:active{scale:.98;translate:0 0}.ws-nav__item:focus-visible{outline:none;box-shadow:var(--ws-focus)}.ws-nav__item.is-active,.ws-nav__item.is-active .ws-nav__icon{color:#fff}.ws-tip{position:relative}.ws-tip:after{content:attr(data-tip);position:absolute;inset-inline-start:calc(100% + 10px);top:50%;background:var(--ws-text);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--ws-sh-2);translate:4px -50%;transition:opacity var(--ws-dur-1) var(--ws-ease),translate var(--ws-dur-2) var(--ws-ease-out);z-index:80}.ws-tip:hover:after,.ws-tip:focus-visible:after{opacity:1;translate:0 -50%}.ws-profile{margin-top:auto;position:relative;display:flex;flex-direction:column;padding-top:10px}.ws-profile__card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--ws-border);border-radius:var(--ws-r-md);background:var(--ws-surface-2);transition:border-color var(--ws-dur-1) var(--ws-ease),box-shadow var(--ws-dur-1) var(--ws-ease)}.ws-profile__card:hover{border-color:var(--ws-border-strong);box-shadow:var(--ws-sh-1)}.ws-profile__row{display:flex;align-items:center;gap:10px;min-width:0}.ws-profile__avatar{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--ws-accent-grad);color:#fff;font-size:15px;font-weight:800}.ws-profile__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ws-profile__ring{position:absolute;inset-inline-end:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--ws-surface);background:var(--ws-text-3)}.ws-profile__avatar[data-tone=ok] .ws-profile__ring{background:var(--ws-ok)}.ws-profile__avatar[data-tone=warn] .ws-profile__ring{background:var(--ws-warn)}.ws-profile__avatar[data-tone=danger] .ws-profile__ring{background:var(--ws-danger)}.ws-profile__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ws-profile__id strong{font-size:13.5px;font-weight:800;color:var(--ws-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-profile__id span{font-size:11.5px;font-weight:600;color:var(--ws-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:end;unicode-bidi:isolate}.ws-profile__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;background:var(--ws-canvas);color:var(--ws-text-2)}.ws-chip[data-tone=ok]{background:var(--ws-ok-soft);color:var(--ws-ok)}.ws-chip[data-tone=warn]{background:var(--ws-warn-soft);color:var(--ws-warn)}.ws-chip[data-tone=danger]{background:var(--ws-danger-soft);color:var(--ws-danger)}.ws-profile__actions{display:flex;align-items:center;gap:6px}.ws-profile__iconbtn{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ws-border);background:var(--ws-surface);border-radius:10px;color:var(--ws-text-2);cursor:pointer;text-decoration:none;transition:background var(--ws-dur-1) var(--ws-ease),border-color var(--ws-dur-1) var(--ws-ease),color var(--ws-dur-1) var(--ws-ease)}.ws-profile__iconbtn:hover{background:var(--ws-accent-soft);border-color:var(--ws-accent);color:var(--ws-accent-strong)}.ws-profile__iconbtn--danger:hover{background:var(--ws-danger-soft);border-color:var(--ws-danger);color:var(--ws-danger)}.ws-profile__iconbtn:focus-visible{outline:none;box-shadow:var(--ws-focus)}.ws-profile__avatar-btn{border:none;padding:0;cursor:pointer;font:inherit;background:none}.ws-profile__avatar-btn:focus-visible{outline:none;box-shadow:var(--ws-focus);border-radius:13px}.ws-profile.is-collapsed{align-items:center}.ws-profile__pop{position:absolute;inset-inline-start:calc(100% + 22px);bottom:0;min-width:216px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-r-md);box-shadow:var(--ws-sh-3);opacity:0;visibility:hidden;translate:6px 0;transition:opacity var(--ws-dur-2) var(--ws-ease),translate var(--ws-dur-2) var(--ws-ease-out),visibility 0s var(--ws-dur-2);z-index:80}.ws-profile__pop:before{content:"";position:absolute;inset-block:0;inset-inline-end:100%;width:22px}.ws-profile.is-collapsed:hover .ws-profile__pop,.ws-profile.is-collapsed:focus-within .ws-profile__pop{opacity:1;visibility:visible;translate:0 0;transition:opacity var(--ws-dur-2) var(--ws-ease),translate var(--ws-dur-2) var(--ws-ease-out)}.ws-sidebar.is-collapsed{padding:16px 10px}.ws-sidebar.is-collapsed .ws-sidebar__brand{justify-content:center;padding:4px 0}.ws-sidebar.is-collapsed .ws-sidebar__brand-copy{display:none}.ws-sidebar.is-collapsed .ws-nav__item{padding-inline:30px 0}.ws-sidebar.is-collapsed .ws-nav__label,.ws-sidebar.is-collapsed .ws-nav__badge{opacity:0;pointer-events:none;transition:opacity .12s var(--ws-ease)}.ws-sidebar.is-collapsed .ws-nav__group-label{padding:9px 14px 5px;gap:0;height:auto}.ws-sidebar.is-collapsed .ws-nav__group-text{opacity:0;width:0;overflow:hidden}.ws-nav__dot{display:none;position:absolute;top:7px;inset-inline-start:40px;width:8px;height:8px;border-radius:50%;background:var(--ws-danger);border:2px solid var(--ws-surface);z-index:2}.ws-sidebar.is-collapsed .ws-nav__dot{display:block}.ws-topbar{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 24px 0}.ws-topbar__menu{display:none;width:38px;height:38px;place-items:center;border:1px solid var(--ws-border);background:var(--ws-surface);border-radius:12px;color:var(--ws-text-2);cursor:pointer}.ws-topbar__menu:focus-visible{outline:none;box-shadow:var(--ws-focus)}.ws-topbar__crumb{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ws-topbar__crumb strong{font-size:15px;font-weight:800;color:var(--ws-text)}.ws-topbar__crumb span{font-size:12px;font-weight:600;color:var(--ws-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-topbar__end{display:flex;align-items:center;gap:10px;flex-shrink:0}.ws-content{padding:16px 24px 56px;width:100%;margin-inline:auto;box-sizing:border-box;position:relative;z-index:1}.ws-overlay{position:fixed;inset:0;z-index:55;border:none;cursor:pointer;background:#10182873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ws-fade var(--ws-dur-2) var(--ws-ease) both}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}@media(max-width:980px){.ws-frame,.ws-frame.is-collapsed{grid-template-columns:minmax(0,1fr)}.ws-sidebar-slot{padding:0}.ws-sidebar.is-drawer{position:fixed;top:12px;bottom:12px;inset-inline-start:12px;width:min(300px,calc(100vw - 48px));height:auto;z-index:60;transform:translate(var(--ws-slide-hidden, 110%));transition:transform var(--ws-dur-3) var(--ws-ease-out);box-shadow:var(--ws-sh-3)}[dir=ltr] .ws-sidebar.is-drawer{--ws-slide-hidden: -110%}.ws-sidebar.is-drawer.is-open{transform:translate(0)}.ws-topbar__menu{display:grid}.ws-content{padding:12px 16px 48px}.ws-topbar{padding:12px 16px 0}}@media(max-width:560px){.ws-topbar__crumb span{display:none}}@media(prefers-reduced-motion:reduce){.ws *,.ws *:before,.ws *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ws[data-accent=admin]{--ws-accent: #24427c;--ws-accent-strong: #16294f;--ws-accent-soft: rgba(36, 66, 124, .09);--ws-accent-ring: rgba(36, 66, 124, .22);--ws-accent-grad: linear-gradient(135deg, #2c4f94, #16294f);--ws-canvas-tint: radial-gradient(90% 60% at 85% -10%, rgba(36, 66, 124, .05), transparent 60%);--st-accent: #2c4f94;--st-accent-dark: #24427c;--st-accent-strong: #16294f;--st-accent-soft: rgba(36, 66, 124, .1);--st-accent-softer: rgba(36, 66, 124, .06);--st-accent-ring: rgba(36, 66, 124, .18);--st-accent-grad: linear-gradient(135deg, #2c4f94, #16294f);--st-accent-rgb: 44, 79, 148;--st-accent-rgb-2: 36, 66, 124;--tp-primary: #2c4f94;--tp-primary-dark: #24427c;--tp-primary-soft: rgba(36, 66, 124, .1)}.sccal{display:grid;gap:16px;align-content:start}.sccal-hero .tp-dash-hero__avatar svg{width:26px;height:26px}.sccal-toolbar{display:flex;flex-direction:column;align-items:center;gap:12px}.sccal-nav{display:inline-flex;align-items:center;justify-content:center;gap:8px}.sccal-nav__btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--tp-border);background:#fff;border-radius:11px;color:var(--tp-text, #21457f);cursor:pointer;box-shadow:var(--tp-shadow-sm);transition:border-color .15s ease,color .15s ease}.sccal-nav__btn:hover{border-color:var(--tp-primary);color:var(--tp-primary-dark)}.sccal-nav__today{height:36px;padding:0 16px;border:1px solid var(--tp-border);background:#fff;border-radius:11px;font-family:inherit;font-size:13px;font-weight:800;color:var(--tp-primary-dark);cursor:pointer;box-shadow:var(--tp-shadow-sm)}.sccal-nav__today:hover{border-color:var(--tp-primary)}.sccal-nav__title{font-size:17px;font-weight:900;color:var(--tp-text, #16356b);min-width:150px;text-align:center}.sccal-toolbar__row{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.sccal-toolbar__side{display:flex;align-items:center}.sccal-toolbar__side--end{justify-content:flex-end}.sccal-views{justify-self:center;display:inline-flex;gap:3px;padding:4px;background:#3c8ce612;border:1px solid var(--tp-border);border-radius:13px}.sccal-view{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--tp-muted, #5f7aa6);transition:color .15s ease,background .15s ease,box-shadow .15s ease}.sccal-view svg{width:15px;height:15px}.sccal-view:hover{color:var(--tp-primary-dark)}.sccal-view.is-active{background:#fff;color:var(--tp-primary-dark);box-shadow:var(--tp-shadow-sm)}.sccal-add{white-space:nowrap}.sccal-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sccal-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--tp-border);background:#fff;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--tp-muted, #5f7aa6);transition:color .15s ease,background .15s ease,border-color .15s ease}.sccal-chip:hover{border-color:var(--tp-border-strong)}.sccal-chip.is-active{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.sccal-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--tp-primary);flex-shrink:0}.sccal-chip__count{min-width:18px;padding:0 5px;border-radius:999px;background:#3c8ce61f;color:var(--tp-primary-dark);font-size:10.5px;font-weight:800;text-align:center}.sccal-chip.is-active .sccal-chip__count{background:#ffffff42;color:#fff}.sccal-course-select{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--tp-text, #21457f);background:#fff;border:1px solid var(--tp-border);border-radius:999px;height:36px;padding:0 16px;cursor:pointer;box-shadow:var(--tp-shadow-sm);margin-inline-start:4px}.sccal-course-select:focus{outline:none;border-color:var(--tp-primary)}.sccal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.sccal-layout.is-compact{grid-template-columns:1fr}.sccal-main{min-width:0}.sccal-aside{display:grid;gap:14px;align-content:start}.sccal-month{background:#fff;border:1px solid var(--tp-border);border-radius:18px;padding:14px;box-shadow:var(--tp-shadow-sm)}.sccal-month__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px}.sccal-month__weekday{text-align:center;font-size:12px;font-weight:800;color:var(--tp-muted, #6b85ad);padding:4px 0}.sccal-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(116px,1fr);gap:6px}.sccal-cell{display:flex;flex-direction:column;gap:3px;padding:7px 7px 6px;border:1px solid var(--tp-border);border-radius:12px;background:#fff;cursor:pointer;overflow:hidden;text-align:start;transition:border-color .15s ease,background .15s ease}.sccal-cell:hover{border-color:var(--tp-border-strong);background:#f7fbff}.sccal-cell.is-other{background:#fafcff}.sccal-cell.is-other .sccal-cell__num{color:var(--tp-muted, #aab8cc)}.sccal-cell.is-today{border-color:var(--tp-primary)}.sccal-cell.is-selected{box-shadow:inset 0 0 0 2px var(--tp-primary);border-color:var(--tp-primary)}.sccal-cell__num{align-self:flex-end;min-width:22px;height:22px;display:grid;place-items:center;font-size:12.5px;font-weight:800;color:var(--tp-text, #16356b)}.sccal-cell.is-today .sccal-cell__num{background:var(--tp-primary);color:#fff;border-radius:50%}.sccal-chip-ev{display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:7px;background:color-mix(in srgb,var(--c) 13%,#fff);font-size:10.5px;font-weight:700;color:var(--c);min-width:0;line-height:1.5}.sccal-chip-ev__dot{width:5px;height:5px;border-radius:50%;background:var(--c);flex-shrink:0}.sccal-chip-ev__t{flex-shrink:0;opacity:.85;font-variant-numeric:tabular-nums}.sccal-chip-ev__txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sccal-cell__more{font-size:10.5px;font-weight:800;color:var(--tp-muted, #7e95ba);padding-inline-start:5px}.sccal-cell__dots{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.sccal-dot{width:7px;height:7px;border-radius:50%}.sccal-layout.is-compact .sccal-month{padding:10px}.sccal-layout.is-compact .sccal-month__grid{grid-auto-rows:minmax(56px,auto);gap:4px}.sccal-layout.is-compact .sccal-cell{align-items:center;gap:5px;padding:6px 2px;border-radius:10px}.sccal-layout.is-compact .sccal-cell__num{align-self:center}.sccal-week{--cal-gutter: 54px;background:#fff;border:1px solid var(--tp-border);border-radius:18px;overflow:hidden;box-shadow:var(--tp-shadow-sm)}.sccal-week__head{display:grid;grid-template-columns:var(--cal-gutter) repeat(7,minmax(0,1fr));position:sticky;top:0;z-index:7;background:#fff;padding-bottom:2px;box-shadow:0 5px 8px -6px #14326e24}.sccal-week__corner{border:none}.sccal-week__hcell{text-align:center;padding:9px 2px 8px;border:none;display:flex;flex-direction:column;align-items:center;gap:4px}.sccal-week__hday{font-size:11px;font-weight:700;color:var(--tp-muted, #6b85ad)}.sccal-week__hnum{font-size:16px;font-weight:800;color:var(--tp-text, #16356b);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;transition:background .15s ease}.sccal-week__hcell.is-today .sccal-week__hday{color:var(--tp-primary-dark)}.sccal-week__hcell.is-today .sccal-week__hnum{background:var(--tp-primary, #2f86f6);color:#fff}.sccal-week__body{display:grid;grid-template-columns:var(--cal-gutter) repeat(7,minmax(0,1fr));position:relative;max-height:600px;overflow-y:auto;scrollbar-width:thin;scroll-behavior:smooth}.sccal-week__hours{display:flex;flex-direction:column}.sccal-week__hour{height:48px;padding:2px 6px 0;font-size:10.5px;font-weight:700;color:var(--tp-muted, #8097ba);text-align:center}.sccal-week__col{position:relative;border-inline-start:1px solid var(--tp-border)}.sccal-week__col.is-today{background:linear-gradient(180deg,#2f86f60d,#2f86f604)}.sccal-week__slot{height:48px;border-bottom:1px solid rgba(131,176,255,.16)}.sccal-week__now{position:absolute;inset-inline-start:var(--cal-gutter, 54px);inset-inline-end:0;height:0;border-top:2px solid #e5484d;z-index:6;pointer-events:none}.sccal-week__now-dot{position:absolute;inset-inline-start:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 2px #fff}.sccal-week__now-time{position:absolute;inset-inline-start:4px;top:-16px;font-size:9px;font-weight:800;color:#fff;background:#e5484d;padding:1px 5px;border-radius:6px;white-space:nowrap}.sccal-week__ev{position:absolute;inset-inline:3px;border:none;border-radius:8px;color:#fff;padding:3px 7px;overflow:hidden;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:1px;box-shadow:0 3px 8px #14326e29}.sccal-week__ev-t{font-size:9.5px;font-weight:700;opacity:.92}.sccal-week__ev-title{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sccal-weeklist{display:flex;flex-direction:column;gap:12px}.sccal-weeklist__day{background:#fff;border:1px solid var(--tp-border);border-radius:14px;padding:12px;box-shadow:var(--tp-shadow-sm);display:grid;gap:8px}.sccal-weeklist__day.is-today{border-color:var(--tp-primary)}.sccal-weeklist__head{display:flex;align-items:center;gap:8px}.sccal-weeklist__num{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-size:14px;font-weight:800}.sccal-weeklist__day.is-today .sccal-weeklist__num{background:var(--tp-primary);color:#fff}.sccal-weeklist__name{font-size:13.5px;font-weight:800;color:var(--tp-text, #16356b);flex:1}.sccal-weeklist__count{font-size:11.5px;font-weight:700;color:var(--tp-muted, #8097ba)}.sccal-weeklist__empty{color:var(--tp-muted, #aab8cc);font-size:12px;padding:2px 4px}.sccal-day{--cal-gutter: 54px;background:#fff;border:1px solid var(--tp-border);border-radius:18px;overflow:hidden;box-shadow:var(--tp-shadow-sm)}.sccal-day__head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--tp-border)}.sccal-day__name{font-size:15px;font-weight:800;color:var(--tp-text, #16356b)}.sccal-day__num{font-size:13px;font-weight:700;color:var(--tp-muted, #6b85ad)}.sccal-day__count{margin-inline-start:auto;font-size:12px;font-weight:800;color:var(--tp-primary-dark)}.sccal-day__body{display:grid;grid-template-columns:var(--cal-gutter) minmax(0,1fr);position:relative;max-height:600px;overflow-y:auto;scrollbar-width:thin;scroll-behavior:smooth}.sccal-day__col{position:relative;border-inline-start:1px solid var(--tp-border)}.sccal-day__now{position:absolute;inset-inline:0;height:0;border-top:2px solid #e5484d;z-index:6;pointer-events:none}.sccal-day__now:before{content:"";position:absolute;inset-inline-start:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 2px #fff}.sccal-day__ev{position:absolute;inset-inline:8px;border:none;border-radius:10px;color:#fff;padding:6px 11px;overflow:hidden;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:1px;box-shadow:0 4px 10px #14326e2e}.sccal-day__ev-t{font-size:10.5px;font-weight:700;opacity:.92}.sccal-day__ev-title{font-size:13px;font-weight:800}.sccal-day__ev-sub{font-size:11px;opacity:.9}.sccal-day__empty{position:absolute;inset-inline:0;top:120px;text-align:center;color:var(--tp-muted, #8097ba);font-size:13px;font-weight:600}@media(max-width:760px){.sccal-week,.sccal-day{--cal-gutter: 40px}.sccal-week__hour{font-size:9px;padding:1px 3px 0}.sccal-week__hday{font-size:9px}.sccal-week__hnum{font-size:12.5px}.sccal-week__hcell{padding:6px 1px}.sccal-week__ev{inset-inline:1.5px;padding:2px 4px;border-radius:6px;gap:0}.sccal-week__ev-t{display:none}.sccal-week__ev-title{font-size:9px}.sccal-week__now-time{font-size:8px;padding:0 4px;top:-14px}}.sccal-agenda{display:flex;flex-direction:column;gap:10px}.sccal-agenda__day{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;background:#fff;border:1px solid var(--tp-border);border-radius:14px;padding:12px;box-shadow:var(--tp-shadow-sm)}.sccal-agenda__day.is-today{border-color:var(--tp-primary)}.sccal-agenda__date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--tp-primary-soft);border-radius:11px;padding:8px 0}.sccal-agenda__day.is-today .sccal-agenda__date{background:var(--tp-primary)}.sccal-agenda__dnum{font-size:19px;font-weight:800;color:var(--tp-primary-dark)}.sccal-agenda__dwd,.sccal-agenda__dmo{font-size:10.5px;font-weight:700;color:var(--tp-muted, #6b85ad)}.sccal-agenda__day.is-today .sccal-agenda__dnum,.sccal-agenda__day.is-today .sccal-agenda__dwd,.sccal-agenda__day.is-today .sccal-agenda__dmo{color:#fff}.sccal-agenda__items{display:grid;gap:7px;min-width:0}.sccal-dayitem{display:flex;gap:10px;width:100%;text-align:start;padding:9px 11px;border:1px solid var(--tp-border);border-radius:11px;background:#fff;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.sccal-dayitem:hover{background:#f7fbff;border-color:var(--tp-border-strong);transform:translate(-2px)}.sccal-dayitem__bar{width:4px;flex-shrink:0;border-radius:999px;background:var(--c)}.sccal-dayitem__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sccal-dayitem__top{display:flex;align-items:center;gap:8px}.sccal-dayitem__time{font-size:11.5px;font-weight:800;color:var(--tp-text, #21457f);font-variant-numeric:tabular-nums}.sccal-dayitem__kind{font-size:10.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);padding:1px 7px;border-radius:999px}.sccal-dayitem__title{font-size:13px;font-weight:800;color:var(--tp-text, #16356b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sccal-dayitem__sub{font-size:11.5px;color:var(--tp-muted, #6b85ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sccal-dayitem__flag{flex-shrink:0;align-self:center;font-size:10.5px;font-weight:900;border-radius:999px;padding:2px 8px;line-height:1.5}.sccal-dayitem__flag--done{color:#0f7a53;background:#16a34a21}.sccal-dayitem__flag--past{color:#c0392b;background:#c0392b1c}.sccal-dayitem.is-done{background:#16a34a0d}.sccal-dayitem.is-done .sccal-dayitem__bar{background:#16a34a}.sccal-dayitem.is-done .sccal-dayitem__title{text-decoration:line-through;color:var(--tp-muted, #6b85ad)}.sccal-dayitem.is-past .sccal-dayitem__bar{background:#e5484d}.sccal-dayitem.is-past .sccal-dayitem__time{color:#c0392b}.sccal-chip-ev.is-done{opacity:.6}.sccal-chip-ev.is-done .sccal-chip-ev__txt{text-decoration:line-through}.sccal-chip-ev.is-past{box-shadow:inset 2px 0 #e5484d}.sccal-week__ev.is-done,.sccal-day__ev.is-done{opacity:.62}.sccal-week__ev.is-done .sccal-week__ev-title,.sccal-day__ev.is-done .sccal-day__ev-title{text-decoration:line-through}.sccal-week__ev.is-past,.sccal-day__ev.is-past{box-shadow:inset 3px 0 #fff,0 3px 8px #14326e29;outline:2px solid #e5484d;outline-offset:-2px}.sccal-card{background:#fff;border:1px solid var(--tp-border);border-radius:16px;padding:14px;box-shadow:var(--tp-shadow-sm)}.sccal-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sccal-card__head h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:var(--tp-text, #16356b)}.sccal-card__head h3 svg{width:16px;height:16px;color:var(--tp-primary)}.sccal-card__count{min-width:22px;padding:1px 8px;border-radius:999px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-size:12px;font-weight:800;text-align:center}.sccal-daylist{display:grid;gap:7px}.sccal-empty{text-align:center;padding:22px 12px;display:grid;gap:8px;justify-items:center}.sccal-empty--sm{padding:14px 12px}.sccal-empty__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--tp-primary-soft);color:var(--tp-primary)}.sccal-empty p{margin:0;font-size:13px;font-weight:600;color:var(--tp-muted, #6b85ad)}.sccal-upcoming{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:8px;border:none;background:transparent;border-radius:11px;cursor:pointer;transition:background .14s ease}.sccal-upcoming:hover{background:#3c8ce60f}.sccal-upcoming__icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;font-size:15px}.sccal-upcoming__body{flex:1;min-width:0;display:flex;flex-direction:column}.sccal-upcoming__body strong{font-size:12.5px;font-weight:800;color:var(--tp-text, #16356b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sccal-upcoming__body span{font-size:11px;color:var(--tp-muted, #8097ba);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sccal-upcoming__due{font-size:11px;font-weight:800;color:var(--tp-primary-dark);white-space:nowrap}.sccal-upcoming__due.is-urgent{color:#d98200}.sccal-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#102a5857;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sc-fade .15s ease}.sccal-modal__card{width:100%;max-width:440px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px #14326e4d;animation:sc-pop .18s ease}.sccal-modal__top{position:relative;padding:22px 20px 18px;color:#fff}.sccal-modal__close{position:absolute;top:12px;inset-inline-start:12px;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:9px;background:#fff3;color:#fff;cursor:pointer}.sccal-modal__close:hover{background:#ffffff52}.sccal-modal__emoji{font-size:26px}.sccal-modal__kind{display:block;margin-top:6px;font-size:12px;font-weight:800;opacity:.92}.sccal-modal__title{margin:2px 0 0;font-size:18px;font-weight:900;line-height:1.4}.sccal-modal__body{padding:16px 20px;display:grid;gap:2px}.sccal-modal__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--tp-border)}.sccal-modal__row:last-child{border-bottom:none}.sccal-modal__label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--tp-muted, #6b85ad)}.sccal-modal__label svg{width:15px;height:15px}.sccal-modal__val{font-size:13px;font-weight:800;color:var(--tp-text, #16356b);text-align:end}.sccal-modal__notes{padding:11px 0 2px}.sccal-modal__notes p{margin:5px 0 0;font-size:13px;line-height:1.7;color:var(--tp-text-soft, #2d4f8a)}.sccal-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:4px 20px 18px}.sccal-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sccal-type{display:inline-flex;align-items:center;gap:8px;padding:11px 13px;border:1.5px solid var(--tp-border);background:#fff;border-radius:12px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--tp-text, #21457f)}.sccal-type__dot{width:10px;height:10px;border-radius:50%}.sccal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sccal-check{display:flex;gap:8px;align-items:center;color:var(--tp-text-soft, #3a567f);font-size:13px;font-weight:700;cursor:pointer}@media(max-width:620px){.sccal-toolbar{gap:10px}.sccal-toolbar__row{display:flex;gap:8px}.sccal-toolbar__side:not(.sccal-toolbar__side--end){display:none}.sccal-views{flex:1}.sccal-view{flex:1;justify-content:center;padding-inline:5px;gap:4px}.sccal-add{white-space:nowrap;padding-inline:12px}.sccal-add span{display:none}.sccal-agenda__day{grid-template-columns:48px minmax(0,1fr);gap:10px}}.tp-pub{display:grid;gap:16px}.tp-pub-loading{display:grid;place-items:center;gap:12px;padding:48px 0;color:var(--tp-muted);font-weight:800}.tp-pub-spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--tp-primary-soft);border-top-color:var(--tp-primary);animation:tp-pub-spin .8s linear infinite}@keyframes tp-pub-spin{to{transform:rotate(360deg)}}.tp-pub-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:var(--tp-radius-lg);border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm)}.tp-pub-hero.is-live{border-color:#14a37f4d;background:linear-gradient(135deg,rgba(20,163,127,.07),var(--tp-card) 60%)}.tp-pub-hero__main{flex:1;min-width:240px}.tp-pub-hero__main h3{margin:8px 0 4px;font-size:17px;font-weight:900;color:var(--tp-text)}.tp-pub-hero__main p{margin:0;font-size:13px;font-weight:700;color:var(--tp-muted);line-height:1.65}.tp-pub-hero__pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:900;background:var(--tp-border);color:var(--tp-text-soft)}.tp-pub-hero__pill.is-live{background:#14a37f24;color:#0c7a5e}.tp-pub-hero__btn{flex-shrink:0}.tp-pub-dot{width:7px;height:7px;border-radius:50%;background:#14a37f;box-shadow:0 0 0 3px #14a37f33;display:inline-block}.tp-pub-meter{padding:14px 18px;border-radius:var(--tp-radius-md);border:1px solid var(--tp-border);background:var(--tp-card)}.tp-pub-meter__top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;color:var(--tp-text)}.tp-pub-meter__top b{color:var(--tp-primary-dark);font-size:15px}.tp-pub-meter__bar{margin-top:8px;height:8px;border-radius:999px;background:var(--tp-primary-soft);overflow:hidden}.tp-pub-meter__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-dark));transition:width .4s ease}.tp-pub-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.tp-pub-controls{display:grid;gap:14px;min-width:0}.tp-pub-sec{padding:16px 18px;border-radius:var(--tp-radius-md);border:1px solid var(--tp-border);background:var(--tp-card);display:grid;gap:12px}.tp-pub-sec h4{margin:0;font-size:14.5px;font-weight:900;color:var(--tp-text)}.tp-pub-count{display:block;text-align:end;font-size:11px;font-weight:800;color:var(--tp-muted);margin-top:3px}.tp-pub-ms__opt:hover,.tp-pub-ms__opt.is-hi{background:var(--tp-primary-soft)}.tp-pub-svcgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tp-pub-svc{display:flex;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;border-radius:var(--tp-radius-sm);border:1.5px solid var(--tp-border);background:#fbfcff;text-align:start;transition:all .15s}.tp-pub-svc:hover{border-color:var(--tp-border-strong)}.tp-pub-svc.is-on{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tp-pub-svc__ic{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--tp-card);color:var(--tp-primary);border:1px solid var(--tp-border);flex-shrink:0}.tp-pub-svc.is-on .tp-pub-svc__ic{background:var(--tp-primary);color:#fff;border-color:var(--tp-primary)}.tp-pub-svc__lbl{flex:1;font-size:13px;font-weight:800;color:var(--tp-text)}.tp-pub-svc__check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tp-border);color:var(--tp-text-soft);flex-shrink:0}.tp-pub-svc__check svg{width:13px;height:13px}.tp-pub-svc.is-on .tp-pub-svc__check{background:var(--tp-primary);color:#fff}.tp-pub-rate{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--tp-radius-sm);border:1px solid var(--tp-border-strong);background:#fbfcff}.tp-pub-rate:focus-within{border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-soft)}.tp-pub-rate>span{color:var(--tp-primary);display:inline-flex}.tp-pub-rate input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-weight:800;color:var(--tp-text);padding:11px 0}.tp-pub-rate i{font-style:normal;font-size:12px;font-weight:800;color:var(--tp-muted)}.tp-pub-toggles{display:grid;gap:8px}.tp-pub-aside{position:sticky;top:14px;display:grid;gap:10px}.tp-pub-preview.is-off .tp-pcard{opacity:.6;filter:grayscale(.3)}.tp-pub-aside__tip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--tp-radius-sm);background:var(--tp-primary-soft);color:var(--tp-text-soft);font-size:11.5px;font-weight:700;line-height:1.55}.tp-pub-aside__tip svg{width:15px;height:15px;color:var(--tp-primary);flex-shrink:0;margin-top:1px}.tp-pub-aside__tip b{color:var(--tp-primary-dark)}.tp-pub-savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--tp-radius-md);border:1px solid var(--tp-border);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--tp-shadow-md)}.tp-pub-savebar__status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--tp-muted)}.tp-pub-savebar__btns{display:flex;gap:8px}.tp-cardnote{display:flex;align-items:flex-start;gap:9px;padding:12px 16px;margin-bottom:14px;border-radius:var(--tp-radius-md);background:var(--tp-primary-soft);color:var(--tp-text-soft);font-size:12.5px;font-weight:700;line-height:1.6}.tp-cardnote svg{width:17px;height:17px;color:var(--tp-primary);flex-shrink:0;margin-top:1px}.tp-cardtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tp-cardtab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;border-radius:999px;border:1.5px solid var(--tp-border);background:var(--tp-card);font:inherit;font-size:13px;font-weight:800;color:var(--tp-text-soft);transition:all .15s}.tp-cardtab svg{width:16px;height:16px}.tp-cardtab:hover{border-color:var(--tp-border-strong)}.tp-cardtab.is-active{border-color:var(--tp-primary);background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tp-cardtab__dot{width:8px;height:8px;border-radius:50%;background:var(--tp-border-strong)}.tp-cardtab__dot.is-live{background:#14a37f;box-shadow:0 0 0 3px #14a37f2e}.tp-pub-scope{display:flex;align-items:flex-start;gap:9px;padding:11px 15px;border-radius:var(--tp-radius-md);font-size:12.5px;font-weight:800;line-height:1.6}.tp-pub-scope svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}.tp-pub-scope--school{background:#1e58e814;color:var(--tp-primary-dark)}.tp-pub-scope--school svg{color:var(--tp-primary)}.tp-pub-scope--university{background:#14a37f17;color:#0c7a5e}.tp-pub-scope--university svg{color:#14a37f}.tp-btn--ghost-danger{color:var(--tp-danger);border-color:#c0392b4d;background:#c0392b0d}.tp-btn--ghost-danger:hover:not(:disabled){border-color:#c0392b73}@media(max-width:880px){.tp-pub-grid{grid-template-columns:1fr}.tp-pub-aside{position:static;order:-1}.tp-pub-svcgrid{grid-template-columns:1fr}}.tmsg{display:grid;grid-template-columns:350px minmax(0,1fr);gap:14px;height:calc(100dvh - 250px);min-height:540px}.tmsg__list{background:#fff;border:1px solid var(--tp-border);border-radius:18px;box-shadow:var(--tp-shadow-sm);display:flex;flex-direction:column;overflow:hidden;min-width:0}.tmsg__list-head{padding:14px 14px 10px;border-bottom:1px solid var(--tp-border);display:flex;flex-direction:column;gap:10px}.tmsg__list-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.tmsg__list-title h2{margin:0;font-size:17px;font-weight:800;color:var(--tp-text)}.tmsg__unread-pill{font-size:11.5px;font-weight:800;color:#fff;background:var(--tp-primary);padding:3px 10px;border-radius:999px}.tmsg__search{position:relative}.tmsg__search input{width:100%;box-sizing:border-box;padding:9px 36px 9px 12px;border-radius:11px;border:1px solid var(--tp-border);background:var(--tp-bg-1);font-size:13px;font-weight:600;color:var(--tp-text);font-family:inherit}.tmsg__search input:focus{outline:none;border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-soft);background:#fff}.tmsg__search-ic{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);color:var(--tp-muted);display:inline-flex}.tmsg__search-ic svg{width:16px;height:16px}.tmsg__tabs{display:flex;gap:5px;flex-wrap:wrap}.tmsg__tab{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;border:1px solid var(--tp-border);background:#fff;color:var(--tp-text-soft);font-size:12px;font-weight:700;cursor:pointer;transition:all .14s ease;font-family:inherit}.tmsg__tab:hover{border-color:var(--tp-primary);color:var(--tp-primary-dark)}.tmsg__tab.is-active{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.tmsg__convs{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.tmsg__empty{padding:34px 18px;text-align:center;color:var(--tp-muted);font-size:13px;font-weight:600;line-height:1.7}.tmsg__convskel{display:flex;flex-direction:column;gap:2px;padding:4px 5px}.tmsg__convskel-row{display:flex;gap:11px;align-items:center;padding:9px 11px}.tmsg__convskel-av{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:linear-gradient(100deg,var(--tp-bg-1) 30%,var(--tp-bg-2, #f1f6ff) 50%,var(--tp-bg-1) 70%);background-size:200% 100%;animation:tmsg-shimmer 1.3s ease-in-out infinite}.tmsg__convskel-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tmsg__convskel-bar{height:10px;border-radius:999px;background:linear-gradient(100deg,var(--tp-bg-1) 30%,var(--tp-bg-2, #f1f6ff) 50%,var(--tp-bg-1) 70%);background-size:200% 100%;animation:tmsg-shimmer 1.3s ease-in-out infinite}.tmsg__convskel-bar--name{width:55%;height:12px}@keyframes tmsg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tmsg__loaderr{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:30px 20px}.tmsg__loaderr strong{font-size:14px;font-weight:900;color:var(--tp-text)}.tmsg__loaderr p{margin:0;font-size:12.5px;font-weight:600;color:var(--tp-muted);line-height:1.7}.tmsg__loaderr .tp-btn{margin-top:8px}.tmsg__conv{position:relative;display:flex;gap:11px;align-items:flex-start;padding:9px 11px;border-radius:12px;border:none;background:transparent;cursor:pointer;text-align:start;width:100%;transition:background .14s ease;font-family:inherit}.tmsg__conv.is-active:before{content:"";position:absolute;inset-inline-start:0;top:12%;bottom:12%;width:3px;border-radius:999px;background:var(--tp-primary)}.tmsg__conv:hover{background:var(--tp-bg-1)}.tmsg__conv.is-active{background:var(--tp-primary-soft)}.tmsg__avatar{position:relative;width:46px;height:46px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800;overflow:hidden;background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark))}.tmsg__avatar img{width:100%;height:100%;object-fit:cover}.tmsg__avatar svg{width:22px;height:22px}.tmsg__avatar--sm{width:40px;height:40px;font-size:14px}.tmsg__avatar--request{background:linear-gradient(135deg,#f0a52e,#d97706)}.tmsg__avatar--course{background:linear-gradient(135deg,#16b48c,#0f7a5f)}.tmsg__avatar--support{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.tmsg__avatar--group{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.tmsg__conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tmsg__conv-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tmsg__conv-name{font-size:13.5px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmsg__conv-time{font-size:11px;font-weight:600;color:var(--tp-muted);white-space:nowrap;flex-shrink:0}.tmsg__conv-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.tmsg__conv-preview{font-size:12.5px;font-weight:600;color:var(--tp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tmsg__badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--tp-primary);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.tmsg__conv-sub{display:flex;align-items:center;gap:5px;min-width:0}.tmsg__conv-sub-text{font-size:11px;font-weight:700;color:var(--tp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.tmsg__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800;flex-shrink:0;line-height:1.6}.tmsg__tag svg{width:11px;height:11px}.tmsg__tag--private{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tmsg__tag--request{background:#d977061f;color:#b45309}.tmsg__tag--course{background:#0f7a5f1f;color:#0f7a5f}.tmsg__tag--support{background:#6d28d91f;color:#6d28d9}.tmsg__tag--group{background:#0ea5e924;color:#0369a1}.tmsg__stat{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800;flex-shrink:0;line-height:1.6}.tmsg__stat--pending{background:#d9770624;color:#b45309}.tmsg__stat--info{background:#1e58e824;color:var(--tp-primary-dark)}.tmsg__stat--ok{background:#14a37f24;color:#0f7a5f}.tmsg__stat--rej{background:#c0392b1f;color:#b3382a}.tmsg__stat--cancel{background:#5d708824;color:var(--tp-muted)}.tmsg__main{background:#fff;border:1px solid var(--tp-border);border-radius:18px;box-shadow:var(--tp-shadow-sm);display:flex;flex-direction:column;overflow:hidden;min-width:0}.tmsg__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--tp-muted);padding:20px;text-align:center}.tmsg__placeholder-ic{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--tp-primary-soft);color:var(--tp-primary)}.tmsg__placeholder-ic svg{width:30px;height:30px}.tmsg__placeholder p{margin:0;font-size:15px;font-weight:800;color:var(--tp-text-soft)}.tmsg__placeholder-sub{font-size:12.5px;font-weight:600}.tmsg__head{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--tp-border)}.tmsg__back{display:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--tp-border);background:#fff;color:var(--tp-text-soft);cursor:pointer;place-items:center}.tmsg__back svg{width:18px;height:18px}.tmsg__head-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tmsg__head-info strong{font-size:15px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmsg__status{display:flex;align-items:center;gap:7px;min-width:0}.tmsg__status-text{font-size:11.5px;font-weight:600;color:var(--tp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmsg__head-actions{display:flex;gap:6px;flex-shrink:0}.tmsg__hbtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--tp-border);background:#fff;color:var(--tp-text-soft);cursor:pointer;display:grid;place-items:center;text-decoration:none}.tmsg__hbtn:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-color:var(--tp-primary)}.tmsg__hbtn svg{width:17px;height:17px}.tmsg__reqcard{margin:11px 14px 0;border:1px solid var(--tp-border);border-inline-start:4px solid var(--tp-primary);border-radius:14px;padding:11px 13px;background:var(--tp-bg-1);display:flex;flex-direction:column;gap:8px}.tmsg__reqcard--pending{border-inline-start-color:#d97706}.tmsg__reqcard--info{border-inline-start-color:var(--tp-primary)}.tmsg__reqcard--ok{border-inline-start-color:#0f7a5f}.tmsg__reqcard--rej{border-inline-start-color:#b3382a}.tmsg__reqcard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tmsg__reqcard-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--tp-text)}.tmsg__reqcard-title svg{width:15px;height:15px;color:var(--tp-primary-dark)}.tmsg__reqcard-rows{display:flex;flex-direction:column;gap:5px}.tmsg__reqcard-row{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--tp-text-soft)}.tmsg__reqcard-row svg{width:14px;height:14px;color:var(--tp-muted);flex-shrink:0}.tmsg__reqcard-note{font-weight:600;color:var(--tp-muted);white-space:pre-wrap;line-height:1.6}.tmsg__reqcard-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.tmsg__rbtn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:10px;font-size:12.5px;font-weight:800;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .14s ease}.tmsg__rbtn svg{width:14px;height:14px}.tmsg__rbtn:disabled{opacity:.5;cursor:not-allowed}.tmsg__rbtn--ok{background:#0f7a5f;color:#fff}.tmsg__rbtn--ok:hover:not(:disabled){background:#0c6650}.tmsg__rbtn--ask{background:#fff;color:var(--tp-primary-dark);border-color:var(--tp-border-strong)}.tmsg__rbtn--ask:hover:not(:disabled){border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tmsg__rbtn--rej{background:#fff;color:#b3382a;border-color:#c0392b4d}.tmsg__rbtn--rej:hover:not(:disabled){background:#c0392b14}.tmsg__courses{margin:11px 14px 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 11px;border:1px solid var(--tp-border);border-radius:12px;background:#0f7a5f0d}.tmsg__courses-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#0f7a5f}.tmsg__courses-label svg{width:14px;height:14px}.tmsg__coursechip{padding:4px 11px;border-radius:999px;background:#fff;border:1px solid rgba(15,122,95,.25);color:#0c6650;font-size:12px;font-weight:800;text-decoration:none}.tmsg__coursechip:hover{background:#0f7a5f1a}.tmsg__welcome{margin:auto;max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:18px}.tmsg__welcome-ic{font-size:40px;line-height:1}.tmsg__welcome-title{font-size:16px;font-weight:800;color:var(--tp-text)}.tmsg__welcome-sub{font-size:12.5px;font-weight:600;color:var(--tp-muted);margin-bottom:6px}.tmsg__welcome-chips{display:flex;flex-direction:column;gap:8px;width:100%}.tmsg__welcome-chip{width:100%;padding:11px 14px;border-radius:13px;border:1px solid var(--tp-border);background:#fff;color:var(--tp-text);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;text-align:start;line-height:1.5;transition:all .14s ease;box-shadow:var(--tp-shadow-sm)}.tmsg__welcome-chip:hover:not(:disabled){border-color:var(--tp-primary);background:var(--tp-primary-soft);color:var(--tp-primary-dark);transform:translateY(-1px)}.tmsg__welcome-chip:disabled{opacity:.5;cursor:not-allowed}.tmsg__messages{flex:1;overflow-y:auto;padding:14px 18px 12px;display:flex;flex-direction:column;gap:3px;background-color:var(--tp-bg-1);background-image:radial-gradient(rgba(75,110,200,.05) 1.2px,transparent 1.2px);background-size:22px 22px}.tmsg__messages:before{content:"";margin-top:auto}.tmsg__day{align-self:center;margin:12px auto 8px;padding:3px 13px;border-radius:999px;background:#ffffffeb;border:1px solid var(--tp-border);color:var(--tp-muted);font-size:11px;font-weight:800;box-shadow:0 1px 2px #1432640d}.tmsg__sys{align-self:center;max-width:84%;margin:4px auto;padding:6px 14px;border-radius:12px;background:#fffffff0;border:1px solid var(--tp-border);color:var(--tp-text-soft);font-size:12px;font-weight:700;text-align:center;line-height:1.5;box-shadow:0 1px 2px #1432640d}.tmsg__sys svg{width:14px;height:14px;vertical-align:-2px;margin-inline-end:5px;color:var(--tp-primary-dark)}.tmsg__row{display:flex}.tmsg__row.is-me{justify-content:flex-start}.tmsg__row:not(.is-me){justify-content:flex-end}.tmsg__bubble{max-width:76%;min-width:56px;padding:7px 11px 5px;border-radius:13px;position:relative;box-shadow:0 1px 1.5px #14326414}.tmsg__row:not(.is-me) .tmsg__bubble{background:#fff;border:1px solid var(--tp-border);border-start-start-radius:5px}.tmsg__row.is-me .tmsg__bubble{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;border-start-end-radius:5px}.tmsg__bubble p{margin:0;font-size:13.5px;font-weight:600;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.tmsg__bubble.is-pending{opacity:.6}.tmsg__bubble-time{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:9.5px;font-weight:700;margin-top:1px;opacity:.85}.tmsg__row.is-me .tmsg__bubble-time{color:#ffffffd9}.tmsg__row:not(.is-me) .tmsg__bubble-time{color:var(--tp-muted)}.tmsg__tick{display:inline-flex;align-items:center;color:#ffffffb3}.tmsg__tick svg{width:14px;height:14px}.tmsg__tick.is-seen{color:#8fd6ff}.tmsg__filechip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:10px;background:#ffffff2e;font-size:13px;font-weight:700}.tmsg__row:not(.is-me) .tmsg__filechip{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tmsg__filechip svg{width:16px;height:16px;flex-shrink:0}.tmsg__att-img{display:block;margin-bottom:4px;border-radius:10px;overflow:hidden;max-width:230px}.tmsg__att-img img{display:block;width:100%;max-height:240px;object-fit:cover}.tmsg__att-file{display:inline-flex;align-items:center;gap:9px;margin-bottom:4px;padding:8px 11px;border-radius:10px;text-decoration:none}.tmsg__row.is-me .tmsg__att-file{background:#ffffff29;color:#fff}.tmsg__row:not(.is-me) .tmsg__att-file{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tmsg__att-file svg{width:22px;height:22px;flex-shrink:0}.tmsg__att-file-meta{display:flex;flex-direction:column;min-width:0}.tmsg__att-file-meta b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.tmsg__att-file-meta small{font-size:11px;font-weight:700;opacity:.8}.tmsg-upload{display:flex;align-items:center;gap:12px;padding:14px;border:2px dashed var(--tp-border-strong);border-radius:13px;cursor:pointer;transition:all .14s ease}.tmsg-upload:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tmsg-upload__ic{width:40px;height:40px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary)}.tmsg-upload__ic svg{width:20px;height:20px}.tmsg-upload__txt{display:flex;flex-direction:column}.tmsg-upload__txt strong{font-size:13.5px;font-weight:800;color:var(--tp-text)}.tmsg-upload__txt small{font-size:11.5px;font-weight:600;color:var(--tp-muted)}.tmsg-attach-sep{text-align:center;font-size:11.5px;font-weight:800;color:var(--tp-muted);margin:12px 0 8px}.tmsg__bubble{overflow:visible}.tmsg__quote{display:flex;flex-direction:column;gap:1px;padding:4px 9px;margin-bottom:4px;border-radius:8px;border-inline-start:3px solid currentColor;max-width:100%}.tmsg__row.is-me .tmsg__quote{background:#ffffff29}.tmsg__row:not(.is-me) .tmsg__quote{background:var(--tp-primary-soft)}.tmsg__quote-who{font-size:11px;font-weight:800}.tmsg__row:not(.is-me) .tmsg__quote-who{color:var(--tp-primary-dark)}.tmsg__quote-body{font-size:12px;font-weight:600;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.tmsg__msgmenu-btn{position:absolute;top:2px;inset-inline-end:2px;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:currentColor;opacity:0;cursor:pointer;display:grid;place-items:center;transition:opacity .12s ease}.tmsg__bubble:hover .tmsg__msgmenu-btn{opacity:.65}.tmsg__msgmenu-btn:hover{opacity:1!important;background:#7d7d7d2e}.tmsg__menu-backdrop{position:fixed;inset:0;z-index:25;border:none;background:transparent;cursor:default}.tmsg__msgmenu{position:absolute;bottom:calc(100% - 6px);inset-inline-end:0;z-index:26;min-width:150px;background:#fff;border:1px solid var(--tp-border);border-radius:12px;box-shadow:var(--tp-shadow-md);padding:5px;display:flex;flex-direction:column}.tmsg__msgmenu button{display:flex;align-items:center;gap:9px;padding:8px 11px;border:none;background:transparent;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;color:var(--tp-text);cursor:pointer;text-align:start;white-space:nowrap}.tmsg__msgmenu button:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tmsg__msgmenu button svg{width:15px;height:15px;color:var(--tp-muted)}.tmsg__msgmenu button:hover svg{color:var(--tp-primary-dark)}.tmsg__msgmenu button.is-danger{color:var(--tp-danger)}.tmsg__msgmenu button.is-danger:hover{background:#c0392b14;color:var(--tp-danger)}.tmsg__msgmenu button.is-danger svg{color:var(--tp-danger)}.tmsg__replybar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--tp-border);background:var(--tp-bg-1)}.tmsg__replybar-bar{width:3px;align-self:stretch;border-radius:999px;background:var(--tp-primary)}.tmsg__replybar-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tmsg__replybar-who{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--tp-primary-dark)}.tmsg__replybar-who svg{width:13px;height:13px}.tmsg__replybar-text{font-size:12.5px;font-weight:600;color:var(--tp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmsg__replybar-x{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--tp-muted);border-radius:8px;cursor:pointer;display:grid;place-items:center}.tmsg__replybar-x:hover{background:#7d7d7d1f;color:var(--tp-text)}.tmsg__replybar-x svg{width:15px;height:15px}.tmsg-details{display:flex;flex-direction:column;gap:2px}.tmsg-details__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--tp-border);font-size:13px}.tmsg-details__row:last-child{border-bottom:none}.tmsg-details__row span{color:var(--tp-muted);font-weight:600}.tmsg-details__row b{color:var(--tp-text);font-weight:800}.tmsg__compose{display:flex;align-items:flex-end;gap:8px;padding:11px 12px;border-top:1px solid var(--tp-border)}.tmsg__compose-btn{width:38px;height:38px;flex-shrink:0;border-radius:11px;border:1px solid var(--tp-border);background:#fff;color:var(--tp-muted);cursor:pointer;display:grid;place-items:center}.tmsg__compose-btn:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-color:var(--tp-primary)}.tmsg__compose-btn svg{width:18px;height:18px}.tmsg__compose textarea{flex:1;min-width:0;padding:9px 15px;border-radius:18px;border:1px solid var(--tp-border);background:var(--tp-bg-1);font-size:13.5px;font-weight:600;color:var(--tp-text);font-family:inherit;resize:none;line-height:1.5;max-height:132px;overflow-y:auto}.tmsg__compose textarea:focus{outline:none;border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-soft);background:#fff}.tmsg__send{width:42px;height:42px;flex-shrink:0;border-radius:50%;border:none;background:var(--tp-primary);color:#fff;cursor:pointer;display:grid;place-items:center;transition:transform .14s ease,background .14s ease}.tmsg__send:hover:not(:disabled){background:var(--tp-primary-dark);transform:scale(1.06)}.tmsg__send:disabled{opacity:.45;cursor:not-allowed}.tmsg__send svg{width:18px;height:18px}.tmsg__avatar .tmsg__dot{position:absolute;bottom:0;inset-inline-end:0;width:11px;height:11px;border-radius:50%;background:#9aa7bd;border:2px solid #fff}.tmsg__avatar .tmsg__dot--on{background:#22c55e}.tmsg__emoji-wrap{position:relative;flex-shrink:0}.tmsg__emoji-pop{position:absolute;bottom:46px;inset-inline-start:0;background:#fff;border:1px solid var(--tp-border);border-radius:14px;box-shadow:var(--tp-shadow-md);padding:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;z-index:30}.tmsg__emoji-pop button{width:34px;height:34px;border:none;background:transparent;border-radius:9px;font-size:19px;cursor:pointer;line-height:1}.tmsg__emoji-pop button:hover{background:var(--tp-primary-soft)}.tmsg-picklist{display:grid;gap:6px;max-height:340px;overflow-y:auto}.tmsg-pick{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;border:1px solid var(--tp-border);background:#fff;cursor:pointer;text-align:start;font-family:inherit}.tmsg-pick:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.tmsg-pick__ic{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:var(--tp-primary-soft);color:var(--tp-primary)}.tmsg-pick__ic svg{width:16px;height:16px}.tmsg-pick__name{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmsg-pick__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tmsg-pick__body .tmsg-pick__name{flex:none}.tmsg-pick__sub{font-size:11.5px;font-weight:600;color:var(--tp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmsg-pick__ic--avatar{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;font-size:13px;font-weight:800}.tmsg-pick__go{flex-shrink:0;color:var(--tp-muted);display:inline-flex}.tmsg-pick__go svg{width:15px;height:15px}.tmsg-pick:hover .tmsg-pick__go{color:var(--tp-primary-dark)}.tmsg__list-title-end{display:flex;align-items:center;gap:7px}.tmsg__newchat{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:none;background:var(--tp-primary);color:#fff;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .14s ease;white-space:nowrap}.tmsg__newchat:hover{background:var(--tp-primary-dark)}.tmsg__newchat svg{width:14px;height:14px}@media(max-width:860px){.tmsg{grid-template-columns:1fr;height:calc(100dvh - 200px)}.tmsg__main,.tmsg.is-thread .tmsg__list{display:none}.tmsg.is-thread .tmsg__main{display:flex}.tmsg__back{display:grid}}.tnotif{position:relative}.tnotif__btn{position:relative;width:38px;height:38px;border-radius:11px;border:1px solid var(--tp-border);background:#fff;color:var(--tp-text-soft);cursor:pointer;display:grid;place-items:center}.tnotif__btn:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-color:var(--tp-primary)}.tnotif__badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--tp-danger);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.tnotif__backdrop{position:fixed;inset:0;z-index:1400;border:none;background:transparent;cursor:default}.tnotif__panel{position:absolute;top:46px;inset-inline-end:0;z-index:1401;width:344px;max-width:86vw;background:#fff;border:1px solid var(--tp-border);border-radius:16px;box-shadow:var(--tp-shadow-lg);overflow:hidden}.tnotif__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--tp-border)}.tnotif__head strong{font-size:14.5px;font-weight:800;color:var(--tp-text)}.tnotif__readall{border:none;background:transparent;color:var(--tp-primary-dark);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.tnotif__readall:hover{text-decoration:underline}.tnotif__list{max-height:62vh;overflow-y:auto;padding:5px}.tnotif__empty{padding:30px 16px;text-align:center;color:var(--tp-muted);font-size:13px;font-weight:600}.tnotif__group-label{position:sticky;top:0;z-index:1;padding:7px 14px 5px;font-size:11px;font-weight:900;color:var(--tp-muted);background:var(--tp-surface, #fff);letter-spacing:.01em}.tnotif__err{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:28px 16px}.tnotif__err-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--tp-danger, #c0392b);background:#c0392b17}.tnotif__err strong{font-size:13.5px;font-weight:900;color:var(--tp-text)}.tnotif__retry{margin-top:2px;border:none;background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-family:inherit;font-size:12.5px;font-weight:800;padding:7px 16px;border-radius:999px;cursor:pointer;transition:background .14s ease}.tnotif__retry:hover{background:color-mix(in srgb,var(--tp-primary) 18%,transparent)}.tnotif__item{width:100%;display:flex;align-items:flex-start;gap:11px;padding:10px 28px 10px 11px;border:none;background:transparent;border-radius:12px;cursor:pointer;text-align:start;font-family:inherit;position:relative}.tnotif__item:hover{background:var(--tp-bg-1)}.tnotif__item.is-unread{background:var(--tp-primary-soft)}.tnotif__ic{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center}.tnotif__ic svg{width:16px;height:16px}.tnotif__ic--req{background:#d9770624;color:#b45309}.tnotif__ic--ok{background:#14a37f24;color:#0f7a5f}.tnotif__ic--rej{background:#c0392b1f;color:#b3382a}.tnotif__ic--info{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tnotif__ic--cal{background:#0ea5e924;color:#0369a1}.tnotif__ic--msg{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tnotif__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tnotif__title{font-size:13px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tnotif__text{font-size:12px;font-weight:600;color:var(--tp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tnotif__time{font-size:10.5px;font-weight:700;color:var(--tp-faint);margin-top:1px}.tnotif__dot{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:10px;width:8px;height:8px;border-radius:50%;background:var(--tp-primary)}@media(max-width:600px){.tnotif__panel{position:fixed;top:62px;inset-inline:8px;width:auto}}.tcm{display:flex;flex-direction:column;gap:14px}.tcm__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tcm__stats{display:flex;gap:8px;flex-wrap:wrap}.tcm__stat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--tp-bg-1);border:1px solid var(--tp-border);font-size:12.5px;font-weight:800;color:var(--tp-text-soft)}.tcm__stat svg{width:15px;height:15px;color:var(--tp-muted)}.tcm__stat--ok{color:#0f7a5f}.tcm__stat--ok svg{color:#0f7a5f}.tcm__bar-actions{display:flex;gap:8px}.tcm__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:44px 20px;background:var(--tp-card);border:1px dashed var(--tp-border-strong);border-radius:18px}.tcm__empty-ic{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:var(--tp-primary-soft);color:var(--tp-primary)}.tcm__empty-ic svg{width:28px;height:28px}.tcm__empty strong{font-size:16px;font-weight:800;color:var(--tp-text)}.tcm__empty span{font-size:13px;font-weight:600;color:var(--tp-muted);max-width:460px;line-height:1.7;margin-bottom:6px}.tcm-sec{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:16px;box-shadow:var(--tp-shadow-sm);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.tcm-sec:hover{box-shadow:var(--tp-shadow-md)}.tcm-sec.is-collapsed .tcm-sec__head{border-bottom:none}.tcm-sec__head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--tp-border);background:linear-gradient(180deg,var(--tp-primary-soft),transparent)}.tcm-sec__body{animation:scl-sec-reveal .24s cubic-bezier(.22,.61,.36,1) both}@media(prefers-reduced-motion:reduce){.tcm-sec__body{animation:none}}.tcm-sec__body{padding:8px;display:flex;flex-direction:column;gap:5px}.tcm-sec__empty{padding:14px;text-align:center;color:var(--tp-muted);font-size:12.5px;font-weight:600}.tcm-sec__add{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:3px;padding:9px;border:1px dashed var(--tp-border-strong);border-radius:11px;background:transparent;color:var(--tp-primary-dark);font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit}.tcm-sec__add:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.tcm-sec__add svg{width:15px;height:15px}.tcm-mod__side{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 10px 10px 0;flex-shrink:0}.tcm-mod__side .tcm-iconbtn{width:28px;height:28px}.tcm-mod__panelfoot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px}.tcm-mod__additem{flex:1;min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1.5px dashed var(--tp-border-strong);border-radius:11px;background:transparent;color:var(--tp-primary-dark);font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.tcm-mod__additem:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.tcm-mod__additem svg{width:15px;height:15px}@media(max-width:620px){.tcm-mod__side{flex-direction:row;flex-wrap:wrap;align-items:center;padding:0 12px 0 0}}.tcm-secbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.tcm-secbar__actions{display:inline-flex;gap:6px}.tcm-iconbtn{width:30px;height:30px;border:1px solid var(--tp-border);background:#fff;color:var(--tp-text-soft);border-radius:8px;cursor:pointer;display:grid;place-items:center}.tcm-iconbtn:hover:not(:disabled){background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-color:var(--tp-primary)}.tcm-iconbtn:disabled{opacity:.4;cursor:not-allowed}.tcm-iconbtn svg{width:14px;height:14px}.tcm-iconbtn--danger:hover:not(:disabled){background:#c0392b14;color:var(--tp-danger);border-color:#c0392b4d}.tcm-impact{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-radius:12px;background:#c0392b0f;border:1px solid rgba(192,57,43,.22)}.tcm-impact__h{font-size:12.5px;font-weight:900;color:var(--tp-danger)}.tcm-impact span{font-size:12.5px;font-weight:700;color:var(--tp-text-soft)}.tcm-impact__note{margin-top:3px;font-size:11.5px!important;font-weight:700!important;color:var(--tp-danger)!important}.tcm-item__ic--file,.tcm-item__ic--pdf{background:#c0392b1a;color:#b3382a}.tcm-item__ic--link,.tcm-item__ic--video{background:#0ea5e91f;color:#0369a1}.tcm-item__ic--assignment,.tcm-item__ic--quiz{background:#d977061f;color:#b45309}.tcm-item__ic--announcement{background:#6d28d91f;color:#6d28d9}.tcm-item__status{font-size:10.5px;font-weight:800;padding:1px 8px;border-radius:999px}.tcm-item__status.is-pub{background:#14a37f24;color:#0f7a5f}.tcm-item__status.is-draft{background:#5d708824;color:var(--tp-muted)}.tcm-item__actions{display:flex;gap:3px;flex-shrink:0}@media(max-width:560px){.tcm-item__actions{width:100%;justify-content:flex-end;margin-top:4px}}.tcm-kindgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tcm-kindtile{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:13px;border:1.5px solid var(--tp-border);background:var(--tp-card);cursor:pointer;font-family:inherit;text-align:start;transition:border-color .13s ease,background .13s ease,transform .1s ease}.tcm-kindtile:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft);transform:translateY(-1px)}.tcm-kindtile__ic{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tcm-kindtile__ic svg{width:18px;height:18px}.tcm-kindtile__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tcm-kindtile__body strong{font-size:13.5px;font-weight:900;color:var(--tp-text)}.tcm-kindtile__body small{font-size:11px;font-weight:600;color:var(--tp-muted);line-height:1.5}.tcm-kindtile__go{flex-shrink:0;color:var(--tp-muted);display:grid;place-items:center}.tcm-kindtile__go svg{width:15px;height:15px}.tcm-kindtile:hover .tcm-kindtile__go{color:var(--tp-primary)}@media(max-width:560px){.tcm-kindgrid{grid-template-columns:1fr}}.tcm-kindback{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px 6px 14px;border-radius:999px;border:1px solid var(--tp-border);background:var(--tp-bg-1);color:var(--tp-text-soft);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .13s,color .13s}.tcm-kindback:hover{border-color:var(--tp-primary);color:var(--tp-primary-dark)}.tcm-kindback b{font-weight:900;color:var(--tp-text)}.tcm-kindback__ic{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tcm-kindback__ic svg{width:13px;height:13px}.tcm-quickup{cursor:pointer}.tcm-quickup.is-busy{opacity:.65;cursor:progress}.scl-item.is-tdraft>.scl-item__row{background:var(--tp-bg-1);box-shadow:inset 3px 0 0 var(--tp-border-strong)}.scl-item.is-tdraft .scl-item__ic{opacity:.65}.scl-item.is-tdraft .scl-item__titlelink{opacity:.8}.scl-item__kind .tcm-item__status{margin-inline-start:7px}.scl-mod__title--btn{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit}.scl-mod__title--btn svg{transform:scaleX(-1);width:15px;height:15px}.scl-mod__head .tcm-mod__side{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:3px;padding:0}.tcm-mod__panelfoot--page{padding:0;margin-top:12px}.tcm-upload{display:flex;align-items:center;gap:10px;padding:11px 13px;border:2px dashed var(--tp-border-strong);border-radius:11px;cursor:pointer;color:var(--tp-text-soft);font-size:13px;font-weight:700}.tcm-upload:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tcm-upload svg{width:18px;height:18px;color:var(--tp-primary)}.tcm-upload span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-upload__clear{flex-shrink:0;width:22px;height:22px;border-radius:7px;border:none;background:var(--tp-bg-2);color:var(--tp-muted);font-size:15px;font-weight:900;line-height:1;cursor:pointer}.tcm-upload__clear:hover{background:#fee2e2;color:#b91c1c}.tcm-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tcm-dates input{color-scheme:light}@media(max-width:480px){.tcm-dates{grid-template-columns:1fr}}.tcm-delchoices{display:flex;flex-direction:column;gap:9px}.tcm-delchoice{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border-radius:12px;border:1.5px solid var(--tp-border);background:var(--tp-card);cursor:pointer;transition:border-color .15s,background .15s}.tcm-delchoice:hover{border-color:var(--tp-primary)}.tcm-delchoice.is-on{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tcm-delchoice.is-danger.is-on{border-color:var(--tp-danger);background:#c0392b0f}.tcm-delchoice input{margin-top:3px;accent-color:var(--tp-primary)}.tcm-delchoice__body{display:flex;flex-direction:column;gap:3px}.tcm-delchoice__body strong{font-size:13.5px;font-weight:900;color:var(--tp-text)}.tcm-delchoice__body span{font-size:12px;font-weight:600;color:var(--tp-muted);line-height:1.5}.tcm-delchoice.is-danger .tcm-delchoice__body strong{color:var(--tp-danger)}.tcm-pub{display:flex;align-items:center;gap:9px;margin-top:6px;font-size:13px;font-weight:700;color:var(--tp-text-soft);cursor:pointer}.tcm-pub input{width:17px;height:17px;accent-color:var(--tp-primary)}.tcm-prog{display:flex;flex-direction:column;gap:9px}.tcm-prog__head{margin:0 0 4px;color:var(--tp-muted);font-size:12.5px;font-weight:700}.tcm-prog__row{display:flex;align-items:center;gap:10px}.tcm-prog__name{flex:0 0 34%;font-size:13px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcm-prog__bar{flex:1;height:8px;border-radius:999px;background:var(--tp-bg-2);overflow:hidden}.tcm-prog__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-dark))}.tcm-prog__pct{flex-shrink:0;font-size:11.5px;font-weight:800;color:var(--tp-text-soft)}.scl{display:flex;flex-direction:column;gap:14px}.scl__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 20px;background:var(--tp-card);border:1px dashed var(--tp-border-strong);border-radius:18px}.scl__empty-ic{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:var(--tp-primary-soft);color:var(--tp-primary)}.scl__empty-ic svg{width:28px;height:28px}.scl__empty strong{font-size:16px;font-weight:800;color:var(--tp-text)}.scl__empty span{font-size:13px;font-weight:600;color:var(--tp-muted);max-width:440px;line-height:1.7}.scl__sections{display:flex;flex-direction:column;gap:12px}.scl-sec{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:16px;box-shadow:var(--tp-shadow-sm);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.scl-sec:hover{box-shadow:var(--tp-shadow-md);border-color:var(--tp-border-strong)}.scl-sec__head{display:flex;align-items:center;gap:11px;width:100%;padding:12px 15px;border:none;border-bottom:1px solid var(--tp-border);background:var(--tp-primary-soft);cursor:pointer;font-family:inherit;text-align:start;transition:filter .14s ease}.scl-sec__head:hover{filter:brightness(.98)}.scl-sec.is-collapsed .scl-sec__head{border-bottom:none}.scl-sec__head:hover .scl-sec__chev{background:#fff}.scl-sec.is-collapsed .scl-sec__chev{transform:rotate(90deg)}.scl-sec.is-done .scl-sec__count{color:#0c7a5e;background:#14a37f1a;border-color:#14a37f47}.scl-sec__lessons{animation:scl-sec-reveal .24s cubic-bezier(.22,.61,.36,1) both}@keyframes scl-sec-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scl-sec__lessons{animation:none}}.scl-sec__lessons{padding:6px;display:flex;flex-direction:column;gap:3px}.scl-lesson.is-next{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.scl-lesson.is-done .scl-lesson__title{color:var(--tp-muted)}.scl-lesson__check.is-on{background:#16a34a;border-color:#16a34a}.scl-lesson.is-next .scl-lesson__kind{color:var(--tp-primary-dark)}.scl-mods{display:flex;flex-direction:column;gap:14px}.scl-mod{border-radius:18px;border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.scl-mod:hover{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-md);transform:translateY(-1px)}.scl-mod.is-open{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-md);transform:none}.scl-mod__head{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 14px;transition:background .15s ease}.scl-mod.is-open .scl-mod__head{background:linear-gradient(180deg,var(--tp-primary-soft),transparent)}.scl-mod__num{flex-shrink:0;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;font-size:17px;font-weight:900;box-shadow:0 4px 12px var(--tp-primary-soft);border:none;cursor:pointer;font-family:inherit;padding:0;transition:transform .15s ease,box-shadow .15s ease}.scl-mod__num:hover{transform:translateY(-1px);box-shadow:0 6px 18px var(--tp-primary-soft)}.scl-mod__num svg{width:20px;height:20px}.scl-mod.is-done .scl-mod__num{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #16a34a47}.scl-mod__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.scl-mod__title{font-size:16px;font-weight:900;color:var(--tp-text);line-height:1.3;letter-spacing:-.2px}.scl-mod__title--link{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;color:var(--tp-primary-dark);text-decoration:none;cursor:pointer}.scl-mod__title--link>:not(svg){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scl-mod__title--link:hover{color:var(--tp-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.scl-mod__title--link svg{width:15px;height:15px;flex-shrink:0;opacity:.45;transform:scaleX(-1);transition:opacity .15s ease,transform .15s ease}.scl-mod__title--link:hover svg{opacity:1;transform:scaleX(-1) translate(3px)}.scl-mod__desc{font-size:12.5px;font-weight:600;color:var(--tp-muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.scl-mod__meta{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--tp-text-soft)}.scl-mod__dot{color:var(--tp-border-strong)}.scl-mod__bar{margin-top:6px;height:5px;border-radius:999px;background:var(--tp-bg-2);overflow:hidden;max-width:340px}.scl-mod__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-dark));transition:width .5s cubic-bezier(.22,.61,.36,1)}.scl-mod__chev{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--tp-muted);background:var(--tp-bg-1);transition:transform .24s cubic-bezier(.22,.61,.36,1),color .15s ease,background .15s ease}.scl-mod__chev svg{width:18px;height:18px;transform:rotate(90deg)}.scl-mod__head:hover .scl-mod__chev{color:var(--tp-primary-dark);background:#fff}.scl-mod.is-open .scl-mod__chev{transform:rotate(-90deg);color:#fff;background:var(--tp-primary)}.scl-mod__panel{padding:0;display:flex;flex-direction:column;animation:sclReveal .24s cubic-bezier(.22,.61,.36,1)}@keyframes sclReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.scl-mod__items{display:flex;flex-direction:column;border-top:1px solid var(--tp-border)}.scl-mod__empty{margin:0;padding:14px 18px;border-top:1px solid var(--tp-border);font-size:12.5px;font-weight:600;color:var(--tp-muted)}.scl-secpage{display:flex;flex-direction:column;gap:16px}.scl-secpage__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.scl-secpage__nav{display:inline-flex;align-items:center;gap:6px}.scl-secpage__navbtn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--tp-border-strong);background:#fff;color:var(--tp-primary-dark);cursor:pointer;transition:all .14s ease}.scl-secpage__navbtn:hover:not(:disabled){border-color:var(--tp-primary);color:var(--tp-primary-dark);background:var(--tp-primary-soft)}.scl-secpage__navbtn:disabled{opacity:.4;cursor:not-allowed}.scl-secpage__navbtn svg{width:16px;height:16px}.scl-secpage__pos{font-size:12px;font-weight:800;color:var(--tp-muted);background:var(--tp-bg-1);padding:5px 11px;border-radius:999px}.scl-secpage__head{display:flex;align-items:flex-start;gap:15px;padding:20px;border-radius:20px;border:1px solid var(--tp-border);background:linear-gradient(120deg,var(--tp-primary-soft),var(--tp-card) 60%);box-shadow:var(--tp-shadow-sm)}.scl-secpage__badge{flex-shrink:0;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;font-size:20px;font-weight:900;box-shadow:0 6px 16px var(--tp-primary-soft)}.scl-secpage__headbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.scl-secpage__title{margin:0;font-size:22px;font-weight:900;letter-spacing:-.4px;color:var(--tp-text);line-height:1.25}.scl-secpage__desc{margin:0;font-size:13.5px;font-weight:600;color:var(--tp-text-soft);line-height:1.7}.scl-secpage__meta{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--tp-text-soft)}.scl-secpage__prog{margin-top:4px;height:7px;border-radius:999px;background:var(--tp-bg-2);overflow:hidden;max-width:420px}.scl-secpage__prog span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-dark));transition:width .5s cubic-bezier(.22,.61,.36,1)}.scl-secpage__foot{display:flex;gap:12px;margin-top:2px}.scl-secpage__footbtn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:14px;border:1px solid var(--tp-border);background:var(--tp-card);cursor:pointer;font-family:inherit;text-align:start;transition:border-color .14s ease,box-shadow .14s ease}.scl-secpage__footbtn.is-next{flex-direction:row;justify-content:flex-end;text-align:end}.scl-secpage__footbtn:hover:not(:disabled){border-color:var(--tp-primary);box-shadow:var(--tp-shadow-md)}.scl-secpage__footbtn:disabled{opacity:.45;cursor:not-allowed}.scl-secpage__footbtn svg{width:18px;height:18px;flex-shrink:0;color:var(--tp-primary-dark)}.scl-secpage__footlbl{min-width:0;display:flex;flex-direction:column;gap:1px}.scl-secpage__footlbl small{font-size:10.5px;font-weight:800;color:var(--tp-muted)}.scl-secpage__footlbl strong{font-size:13px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.scl-secpage__head{padding:16px}.scl-secpage__badge{width:44px;height:44px}.scl-secpage__footlbl strong{max-width:110px}}@media(max-width:480px){.scl-secpage__foot{flex-direction:column}.scl-secpage__footbtn{width:100%}.scl-secpage__footbtn.is-next{justify-content:space-between}.scl-secpage__footlbl strong{max-width:none}}.scl-items{display:flex;flex-direction:column;border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-card);overflow:hidden;box-shadow:var(--tp-shadow-sm)}.scl-item{display:flex;flex-direction:column;width:100%;border:none;background:transparent;box-shadow:none;font-family:inherit}.scl-item:not(:first-child){border-top:1px solid var(--tp-border)}.scl-item__row{display:flex;align-items:center;gap:13px;padding:14px 16px;transition:background .13s ease,box-shadow .13s ease}.scl-item__row:hover{background:var(--tp-bg-1);box-shadow:inset 3px 0 0 var(--tp-border-strong)}.scl-item.is-expanded>.scl-item__row{background:var(--tp-bg-1)}.scl-item__open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:start;padding:4px 2px}.scl-item__content{padding:2px 16px 18px;display:flex;flex-direction:column;gap:10px;animation:sclReveal .22s cubic-bezier(.22,.61,.36,1)}.scl-item__content .scl-viewer__content{margin:0;font-size:13.5px;line-height:1.8}.scl-item__ic{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary-dark);box-shadow:inset 0 0 0 1px #0000000a}.scl-item__ic svg{width:17px;height:17px}.scl-item__ic--assignment{background:#fff7ed;color:#c2410c}.scl-item__ic--quiz{background:#eef2ff;color:#4338ca}.scl-item__ic--video{background:#ecfeff;color:#0e7490}.scl-item__ic--pdf,.scl-item__ic--file{background:#fef2f2;color:#b91c1c}.scl-item__ic--link{background:#f0fdfa;color:#0f766e}.scl-item__titlelink{background:none;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:800;color:var(--tp-text);text-align:start;width:fit-content;max-width:100%;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .13s ease}.scl-item__titlelink:hover{color:var(--tp-primary-dark);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.scl-item__kind{font-size:11px;font-weight:700;color:var(--tp-muted);display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.scl-item.is-next .scl-item__kind{color:var(--tp-primary-dark)}.scl-item.is-next>.scl-item__row{box-shadow:inset 3px 0 0 var(--tp-primary);background:var(--tp-primary-soft)}.scl-item.is-next>.scl-item__row:hover{background:var(--tp-primary-soft)}.scl-item__due{display:inline-flex;align-items:center;gap:3px;font-weight:800;color:var(--tp-text-soft)}.scl-item__due svg{width:12px;height:12px}.scl-item__due.is-late{color:#b91c1c}.scl-item__badge{flex-shrink:0;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.scl-item__badge.is-done{background:#dcfce7;color:#166534}.scl-item__badge.is-wait{background:#fef3c7;color:#92400e}.scl-item__done{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:999px;border:1.5px solid var(--tp-border-strong);background:var(--tp-card);color:var(--tp-muted);font-family:inherit;font-size:11.5px;font-weight:800;cursor:pointer;transition:all .16s cubic-bezier(.22,.61,.36,1)}.scl-item__done svg{width:15px;height:15px;padding:2px;border-radius:50%;border:2px solid currentColor;box-sizing:content-box;transition:all .16s ease}.scl-item__done:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.scl-item__done.is-on{border-color:#16a34a;background:#16a34a;color:#fff;box-shadow:0 4px 12px #16a34a47}.scl-item__done.is-on svg{border-color:#ffffff8c;animation:sclCheckPop .32s cubic-bezier(.34,1.56,.5,1)}@keyframes sclCheckPop{0%{transform:scale(.4)}55%{transform:scale(1.22)}to{transform:scale(1)}}.scl-item__done-lbl{line-height:1}.scl-item.is-done>.scl-item__row{background:linear-gradient(90deg,rgba(22,163,74,.06),transparent 42%)}.scl-item.is-done .scl-item__titlelink{opacity:.85}.scl-item__go{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--tp-muted);border:none;background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease}.scl-item__go svg{width:17px;height:17px;transform:scaleX(-1);transition:transform .2s cubic-bezier(.22,.61,.36,1)}.scl-item__go:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.scl-item.is-expanded .scl-item__go svg{transform:rotate(90deg)}.scl-item__go.is-page:hover{color:var(--tp-primary-dark)}@media(max-width:560px){.scl-mod__num{width:38px;height:38px}.scl-mod__head{padding:8px 10px 8px 8px;gap:6px}.scl-secpage__title{font-size:19px}.scl-item__done-lbl{display:none}.scl-item__done{padding:6px}.scl-item__row{padding:12px 13px;gap:10px}}.scl-viewer__content{margin:0;font-size:14px;font-weight:600;line-height:1.8;color:var(--tp-text);white-space:pre-wrap}.scl-viewer__empty{margin:0;font-size:13px;font-weight:600;color:var(--tp-muted)}.scl-detail__back{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:11px;border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text-soft);font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s,color .15s}.scl-detail__back:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.scl-detail__back svg{width:15px;height:15px}.scl-detail__done{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text-soft);font-size:12px;font-weight:800;cursor:pointer;transition:all .15s}.scl-detail__done:hover{border-color:var(--tp-primary);color:var(--tp-primary-dark)}.scl-detail__done.is-done{background:#dcfce7;border-color:#86efac;color:#166534}.scl-detail__done-mark{display:inline-flex}.scl-detail__done-mark svg{width:14px;height:14px}.scl-detail__primary{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:11px;border:none;background:var(--tp-primary);color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s}.scl-detail__primary:hover:not(:disabled){background:var(--tp-primary-dark)}.scl-detail__primary:disabled{opacity:.55;cursor:not-allowed}.scl-detail__primary svg{width:16px;height:16px}@media(max-width:560px){.scl-detail__navbtn,.scl-detail__primary{flex:1;justify-content:center}}.scl-sub__file{display:flex;align-items:center;gap:9px;padding:10px 13px;border:2px dashed var(--tp-border-strong);border-radius:11px;cursor:pointer;color:var(--tp-text-soft);font-size:12.5px;font-weight:700}.scl-sub__file:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.scl-sub__file svg{width:16px;height:16px;color:var(--tp-primary);flex-shrink:0}.scl-sub__file span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcm-iconbtn--accent{color:var(--tp-primary-dark)}.tcm-iconbtn--accent:hover{background:var(--tp-primary-soft);color:var(--tp-primary)}.fatt{display:flex;align-items:stretch;border:1px solid var(--tp-border);border-radius:13px;background:var(--tp-card);overflow:hidden;box-shadow:var(--tp-shadow-sm);max-width:470px;transition:border-color .14s ease,box-shadow .14s ease}.fatt:hover{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-md)}.fatt__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;color:inherit}.fatt__ic{width:40px;height:40px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:var(--tp-bg-1);color:var(--tp-muted)}.fatt__ic svg{width:20px;height:20px}.fatt--pdf .fatt__ic{background:#c0392b1a;color:#c0392b}.fatt--zip .fatt__ic{background:#d977061f;color:#b45309}.fatt--img .fatt__ic{background:#0ea5e91f;color:#0369a1}.fatt--doc .fatt__ic,.fatt--sheet .fatt__ic,.fatt--slide .fatt__ic{background:#2563eb1a;color:#1d4ed8}.fatt__body{min-width:0;display:flex;flex-direction:column;gap:2px}.fatt__name{font-size:13px;font-weight:800;color:var(--tp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fatt__meta{font-size:10.5px;font-weight:700;color:var(--tp-muted)}.fatt__main:hover .fatt__name{color:var(--tp-primary-dark)}.fatt__dl{flex-shrink:0;width:46px;display:grid;place-items:center;border:none;border-inline-start:1px solid var(--tp-border);background:var(--tp-bg-1);color:var(--tp-primary-dark);cursor:pointer;transition:background .14s ease,color .14s ease}.fatt__dl svg{width:18px;height:18px}.fatt__dl:hover{background:var(--tp-primary);color:#fff}.fatt--compact{max-width:340px;box-shadow:none;border-radius:11px}.fatt--compact .fatt__main{padding:6px 10px;gap:9px}.fatt--compact .fatt__ic{width:30px;height:30px;border-radius:8px}.fatt--compact .fatt__ic svg{width:16px;height:16px}.fatt--compact .fatt__meta{display:none}.fatt--compact .fatt__dl{width:38px}.task{display:flex;flex-direction:column;gap:14px}.task-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:11px;border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text);font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .13s,border-color .13s,color .13s}.task-back svg{width:17px;height:17px}.task-back:hover{background:var(--tp-bg-1);border-color:var(--tp-primary);color:var(--tp-primary-dark)}.task-nav{display:inline-flex;align-items:center;gap:4px;background:var(--tp-card);border:1px solid var(--tp-border);border-radius:11px;padding:3px}.task-navbtn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--tp-border-strong);background:#fff;color:var(--tp-primary-dark);cursor:pointer;transition:background .13s,color .13s,border-color .13s}.task-navbtn svg{width:18px;height:18px}.task-navbtn:hover:not(:disabled){background:var(--tp-primary-soft);border-color:var(--tp-primary)}.task-navbtn:disabled{opacity:.35;cursor:default}.task-nav__pos{font-size:12px;font-weight:800;color:var(--tp-muted);padding:0 6px;font-variant-numeric:tabular-nums}.task-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--tp-primary-soft),var(--tp-card) 72%);border:1px solid var(--tp-border);border-radius:22px;box-shadow:var(--tp-shadow-sm);padding:20px 22px}.task-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:700;color:var(--tp-muted);margin-bottom:14px}.task-crumb i{color:var(--tp-border-strong);font-style:normal}.task-crumb__now{color:var(--tp-primary-dark);font-weight:800}.task-crumb__link{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:700;color:var(--tp-muted);cursor:pointer;transition:color .12s ease}.task-crumb__link:hover{color:var(--tp-primary-dark);text-decoration:underline;text-underline-offset:3px}.jumpm{position:relative}.jumpm__btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:9px;border:none;background:transparent;color:var(--tp-muted);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;transition:background .12s ease,color .12s ease}.jumpm__btn svg{width:13px;height:13px}.jumpm__btn:hover,.jumpm__btn[aria-expanded=true]{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.jumpm__menu{position:absolute;top:calc(100% + 8px);inset-inline-start:50%;transform:translate(50%);min-width:240px;max-width:320px;max-height:320px;overflow-y:auto;background:var(--tp-card);border:1px solid var(--tp-border);border-radius:14px;box-shadow:var(--tp-shadow-md);padding:6px;z-index:60;animation:sclReveal .18s cubic-bezier(.22,.61,.36,1)}.jumpm__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;border-radius:10px;background:none;cursor:pointer;font-family:inherit;text-align:start;transition:background .12s ease}.jumpm__item:hover{background:var(--tp-bg-1)}.jumpm__item.is-current{background:var(--tp-primary-soft);cursor:default}.jumpm__num{flex-shrink:0;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--tp-bg-1);color:var(--tp-text-soft);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.jumpm__item.is-current .jumpm__num{background:var(--tp-primary);color:#fff}.jumpm__label{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--tp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jumpm__item.is-current .jumpm__label{color:var(--tp-primary-dark);font-weight:900}.task-hero__top{display:flex;align-items:flex-start;gap:15px}.task-hero__badge{width:54px;height:54px;border-radius:16px;flex-shrink:0;display:grid;place-items:center;color:#fff;box-shadow:var(--tp-shadow-md)}.task--asgn .task-hero__badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.task--quiz .task-hero__badge{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark))}.task-hero__badge svg{width:26px;height:26px}.task-hero__titlewrap{flex:1;min-width:0}.task-hero__kindrow{display:flex;align-items:center;gap:8px;margin-bottom:4px}.task-hero__kind{font-size:12px;font-weight:800;color:var(--tp-primary-dark)}.task-hero__pub{font-size:11px;font-weight:800;padding:2px 10px;border-radius:999px}.task-hero__pub.is-pub{background:#14a37f24;color:#0f7a5f}.task-hero__pub.is-draft{background:#5d708829;color:var(--tp-muted)}.task-hero__title{margin:0;font-size:23px;font-weight:900;color:var(--tp-text);letter-spacing:-.4px;line-height:1.25}.task-hero__when{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:13px}.task-when{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--tp-text-soft)}.task-when svg{width:15px;height:15px;color:var(--tp-muted);flex-shrink:0}.task-when b{font-weight:800;color:var(--tp-text);font-variant-numeric:tabular-nums}.task-when.is-open svg{color:#0f7a5f}.task-when.is-over{color:#dc2626}.task-when.is-over svg,.task-when.is-over b{color:#dc2626}.task-hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--tp-border)}.task-details{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:18px;box-shadow:var(--tp-shadow-sm);overflow:hidden;transition:border-color .15s ease}.task-details.is-open{border-color:var(--tp-primary)}.task-details__head{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:start;transition:background .13s ease}.task-details__head:hover{background:var(--tp-bg-1)}.task-details__ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary-dark);flex-shrink:0}.task-details__ic svg{width:19px;height:19px}.task-details__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.task-details__t strong{font-size:14px;font-weight:900;color:var(--tp-text)}.task-details__t small{font-size:11px;font-weight:700;color:var(--tp-muted)}.task-details__chev{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--tp-bg-1);color:var(--tp-muted);transition:transform .24s cubic-bezier(.22,.61,.36,1),background .13s ease,color .13s ease}.task-details__chev svg{width:17px;height:17px}.task-details.is-open .task-details__chev{transform:rotate(180deg);background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.task-details__body{padding:13px 16px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--tp-border);animation:sclReveal .24s cubic-bezier(.22,.61,.36,1)}.task-instr{margin:0;font-size:14px;font-weight:600;line-height:1.9;color:var(--tp-text-soft);white-space:pre-wrap}.task-files{display:flex;flex-direction:column;gap:9px}.task-note{padding:11px 14px;border-radius:12px;background:#d9770614;border:1px solid rgba(217,119,6,.25);color:#b45309;font-size:12.5px;font-weight:700}.task-foot{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-footbtn{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text);cursor:pointer;font-family:inherit;text-align:start;transition:background .14s,border-color .14s;box-shadow:var(--tp-shadow-sm)}.task-footbtn>svg{order:0}.task-footbtn .task-footlbl{order:1}.task-footbtn.is-next>svg{order:2}.task-footbtn.is-next{text-align:end}.task-footbtn:hover:not(:disabled){background:var(--tp-primary-soft);border-color:var(--tp-primary)}.task-footbtn:disabled{opacity:.4;cursor:default}.task-footbtn svg{width:20px;height:20px;flex-shrink:0;color:var(--tp-muted)}.task-footlbl{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.task-footlbl small{font-size:10.5px;font-weight:700;color:var(--tp-muted)}.task-footlbl strong{font-size:13px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-quizwrap{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:18px;box-shadow:var(--tp-shadow-sm);padding:16px 18px}.exam-brief{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.exam-brief__item{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:11px;background:var(--tp-bg-1);border:1px solid var(--tp-border);font-size:12.5px;font-weight:700;color:var(--tp-text-soft)}.exam-brief__item svg{width:15px;height:15px;color:var(--tp-primary-dark)}.exam-brief__item b{font-weight:900;color:var(--tp-text)}.exam-brief__item.is-live{background:#14a37f14;border-color:#14a37f4d;color:#0f7a5f}.exam-brief__item.is-live b{color:#0f7a5f}.exam{display:flex;flex-direction:column;gap:14px}.exam-top{position:sticky;top:10px;z-index:30;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-md)}.exam-top__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.exam-top__kind{font-size:11px;font-weight:800;color:var(--tp-primary-dark)}.exam-top__title{margin:0;font-size:16px;font-weight:900;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-timer{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:12px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-weight:900;flex-shrink:0}.exam-timer svg{width:17px;height:17px}.exam-timer b{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.exam-timer span{font-size:12px;font-weight:800}.exam-timer.is-danger{background:#dc26261a;color:#dc2626;animation:examPulse 1s ease-in-out infinite}@keyframes examPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.exam-timer.is-free{background:var(--tp-bg-1);color:var(--tp-muted)}.exam-submit{flex-shrink:0;padding:10px 18px;border-radius:12px;border:none;background:var(--tp-primary);color:#fff;font-size:13.5px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .14s ease,transform .1s ease}.exam-submit:hover:not(:disabled){background:var(--tp-primary-dark)}.exam-submit:disabled{opacity:.6;cursor:default}.exam-submit.is-confirm{background:#d97706}.exam-submit.is-confirm:hover:not(:disabled){background:#b45309}.exam-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.exam-nav{position:sticky;top:84px;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm)}.exam-nav__h{font-size:12px;font-weight:900;color:var(--tp-text)}.exam-nav__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px}.exam-nav__q{width:100%;aspect-ratio:1;border-radius:10px;border:1.5px solid var(--tp-border-strong);background:var(--tp-card);color:var(--tp-text-soft);font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;display:grid;place-items:center;transition:background .12s,border-color .12s,color .12s;font-variant-numeric:tabular-nums}.exam-nav__q:hover{border-color:var(--tp-primary);color:var(--tp-primary-dark)}.exam-nav__q.is-done{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.exam-nav__q.is-ok{background:#14a37f1f;border-color:#14a37f80;color:#0f7a5f}.exam-nav__q.is-bad{background:#dc262614;border-color:#dc262666;color:#b91c1c}.exam-nav__meta{font-size:11.5px;font-weight:700;color:var(--tp-muted)}.exam-nav__meta b{color:var(--tp-primary-dark);font-weight:900}.exam-main{min-width:0;background:var(--tp-card);border:1px solid var(--tp-border);border-radius:18px;box-shadow:var(--tp-shadow-sm);padding:16px 18px}.exam-main .scl-q{scroll-margin-top:90px}.exam-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--tp-border)}.exam-foot__meta{font-size:12.5px;font-weight:700;color:var(--tp-muted)}.exam-foot__meta b{color:var(--tp-primary-dark);font-weight:900}.tedit{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:18px;box-shadow:var(--tp-shadow-sm);padding:18px 20px;display:flex;flex-direction:column;gap:14px;max-width:760px}.tedit__title{font-size:16px!important;font-weight:800!important}.tedit textarea{line-height:1.8}.tedit__file{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.qb-stats{flex-shrink:0;font-size:12.5px;font-weight:700;color:var(--tp-text-soft);white-space:nowrap}.qb-stats b{font-weight:900;color:var(--tp-primary-dark);font-variant-numeric:tabular-nums}.exam-nav__q.qb-addq{border-style:dashed;color:var(--tp-primary-dark)}.exam-nav__q.qb-addq svg{width:15px;height:15px}.exam-nav__q.qb-addq:hover{background:var(--tp-primary-soft)}.qb-main .tcm-q{scroll-margin-top:90px}@media(max-width:760px){.qb-stats{display:none}}.exam-scorechip{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:12px;font-weight:900}.exam-scorechip span{font-size:16px;font-variant-numeric:tabular-nums}.exam-scorechip i{font-style:normal;font-size:12px;font-weight:800;opacity:.75}.exam-scorechip.is-pass{background:#14a37f1f;color:#0f7a5f}.exam-scorechip.is-fail{background:#dc262614;color:#b91c1c}.exam-result{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:stretch}.exam-result__grade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px;border-radius:16px;border:1px solid var(--tp-border);background:var(--tp-bg-1)}.exam-result.is-pass .exam-result__grade{background:#14a37f12;border-color:#14a37f4d}.exam-result.is-fail .exam-result__grade{background:#dc26260d;border-color:#dc262640}.exam-result__grade>b{font-size:34px;font-weight:900;color:var(--tp-text);font-variant-numeric:tabular-nums;line-height:1.1}.exam-result__grade>b i{font-style:normal;font-size:18px;font-weight:800;opacity:.55}.exam-result.is-pass .exam-result__grade>b{color:#0f7a5f}.exam-result.is-fail .exam-result__grade>b{color:#b91c1c}.exam-result__pct{font-size:13px;font-weight:900;padding:2px 12px;border-radius:999px;background:var(--tp-card);border:1px solid var(--tp-border);color:var(--tp-text-soft);font-variant-numeric:tabular-nums}.exam-result__lbl{font-size:11px;font-weight:700;color:var(--tp-muted)}.exam-result__meta{display:flex;flex-direction:column;gap:12px}.exam-result__late{margin-inline-start:9px;font-style:normal;font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:999px;background:#dc26261a;color:#dc2626}.exam-result__actions{display:flex;flex-wrap:wrap;gap:9px}.exam-result__actions .scl-detail__primary{flex:1;min-width:150px;justify-content:center}.exam-result__retry{flex:1;min-width:150px;padding:11px 16px;border-radius:12px;border:1.5px solid var(--tp-border-strong);background:var(--tp-card);color:var(--tp-text);font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;transition:border-color .14s,color .14s,background .14s}.exam-result__retry:hover:not(:disabled){border-color:var(--tp-primary);color:var(--tp-primary-dark);background:var(--tp-primary-soft)}.exam-result__retry:disabled{opacity:.6;cursor:default}@media(max-width:760px){.exam-body{grid-template-columns:1fr}.exam-nav{position:static;flex-direction:row;align-items:center;flex-wrap:wrap}.exam-nav__h{display:none}.exam-nav__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}.exam-top{flex-wrap:wrap;position:sticky;top:6px}.exam-top__info{flex-basis:100%}.exam-submit{flex:1}.exam-result{grid-template-columns:1fr}}.task-cta{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--tp-border)}.subrev-submit{margin-top:4px;width:100%;justify-content:center}@media(max-width:560px){.task-hero{padding:16px;border-radius:18px}.task-hero__title{font-size:19px}.task-hero__badge{width:46px;height:46px}.task-foot{grid-template-columns:1fr}.task-cta{justify-content:stretch}.task-cta .scl-detail__primary{width:100%;justify-content:center}}.tsub-list{display:flex;flex-direction:column;border:1px solid var(--tp-border);border-radius:16px;overflow:hidden;background:var(--tp-card);box-shadow:var(--tp-shadow-sm)}.tsub-row{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:inherit;border-top:1px solid var(--tp-border);transition:background .12s ease}.tsub-row:first-child{border-top:none}.tsub-row:hover{background:var(--tp-primary-soft)}.tsub-row__avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--tp-primary);color:#fff;font-size:15px;font-weight:800;text-transform:uppercase}.tsub-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tsub-row__name{font-size:13.5px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsub-row:hover .tsub-row__name{color:var(--tp-primary-dark)}.tsub-row__when{font-size:11px;font-weight:600;color:var(--tp-muted)}.tsub-row__status{flex-shrink:0;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}.tsub-row__status.is-ok{background:#14a37f24;color:#0f7a5f}.tsub-row__status.is-wait{background:#d9770624;color:#b45309}.tsub-row__status.is-late{background:#dc26261a;color:#dc2626}.tsub-row__grade{flex-shrink:0;font-size:14px;font-weight:900;color:var(--tp-primary-dark);font-variant-numeric:tabular-nums}.tsub-row__grade i{font-size:10px;font-weight:700;font-style:normal;opacity:.6}.tsub-row__go{flex-shrink:0;color:var(--tp-muted);display:grid;place-items:center}.tsub-row__go svg{width:17px;height:17px}.tsub-row:hover .tsub-row__go{color:var(--tp-primary)}.subrev__ctx{font-size:12.5px;font-weight:700;color:var(--tp-muted);margin-bottom:12px}.subrev__ctx-kind{font-weight:800;color:var(--tp-primary-dark);background:var(--tp-primary-soft);padding:2px 9px;border-radius:999px;margin-inline-end:7px}.subrev{display:flex;flex-direction:column;gap:14px}.stbl{display:flex;flex-direction:column;border:1px solid var(--tp-border);border-radius:13px;overflow:hidden;background:var(--tp-card)}.stbl__row{display:flex;align-items:stretch;border-top:1px solid var(--tp-border)}.stbl__row:first-child{border-top:none}.stbl__k{flex:0 0 168px;display:flex;align-items:center;padding:11px 14px;background:var(--tp-bg-1);border-inline-end:1px solid var(--tp-border);font-size:12.5px;font-weight:800;color:var(--tp-text-soft)}.stbl__v{flex:1;min-width:0;display:flex;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;color:var(--tp-text)}.stbl__row.is-good{background:#14a37f0f}.stbl__row.is-good .stbl__k{background:#14a37f1f;color:#0f7a5f;border-inline-end-color:#14a37f2e}.stbl__row.is-good .stbl__v{color:#0f7a5f;font-weight:800}.stbl__row.is-late{background:#dc26260d}.stbl__row.is-late .stbl__k{background:#dc26261a;color:#b91c1c;border-inline-end-color:#dc262629}.stbl__row.is-late .stbl__v{color:#b91c1c;font-weight:800}.stbl__v--text{font-weight:600;line-height:1.7;white-space:pre-wrap;color:var(--tp-text-soft)}.stbl__v--files{flex-direction:column;align-items:stretch;gap:7px;padding-top:9px;padding-bottom:9px}.stbl__v--files .fatt{max-width:100%}.subfiles{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.subfile-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px;border-radius:999px;background:var(--tp-primary-soft);border:1px solid var(--tp-border);color:var(--tp-primary-dark);font-size:12px;font-weight:700}.subfile-chip svg{width:14px;height:14px;flex-shrink:0}.subfile-chip em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.subfile-chip button{border:none;background:none;cursor:pointer;color:var(--tp-muted);font-size:15px;font-weight:800;line-height:1;padding:0 2px}.subfile-chip button:hover{color:#dc2626}.stbl__v--grade{font-size:16px;font-weight:900;color:#0f7a5f;font-variant-numeric:tabular-nums}.stbl__v--who{gap:8px}.stbl__avatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--tp-primary);color:#fff;font-size:11.5px;font-weight:800;text-transform:uppercase}@media(max-width:560px){.stbl__row{flex-direction:column}.stbl__k{flex-basis:auto;border-inline-end:none;border-bottom:1px solid var(--tp-border);padding:8px 14px}.stbl__row.is-good .stbl__k{border-bottom-color:#14a37f2e}.stbl__row.is-late .stbl__k{border-bottom-color:#dc262629}}.subrev-card{border:1px solid var(--tp-border);border-radius:18px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm);overflow:hidden}.subrev-card--teacher{border-color:var(--tp-primary)}.subrev-card__head{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--tp-border);background:var(--tp-bg-1)}.subrev-card--teacher .subrev-card__head{background:var(--tp-primary-soft);border-bottom-color:var(--tp-primary-soft)}.subrev-card__avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--tp-primary);color:#fff;font-size:15px;font-weight:800;text-transform:uppercase}.subrev-card__ic{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:var(--tp-card);color:var(--tp-primary-dark);border:1px solid var(--tp-border)}.subrev-card__ic svg{width:19px;height:19px}.subrev-card__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.subrev-card__who strong{font-size:14px;font-weight:900;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subrev-card__who span{font-size:11px;font-weight:700;color:var(--tp-muted)}.subrev-card__status{flex-shrink:0;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px}.subrev-card__status.is-ok{background:#14a37f24;color:#0f7a5f}.subrev-card__status.is-wait{background:#d9770624;color:#b45309}.subrev-card__status.is-late{background:#dc26261a;color:#dc2626}.subrev-card__status.is-none{background:var(--tp-bg-2);color:var(--tp-muted)}.subrev-card__score{flex-shrink:0;font-size:19px;font-weight:900;color:var(--tp-primary-dark);font-variant-numeric:tabular-nums}.subrev-card__score i{font-size:12px;font-weight:700;font-style:normal;opacity:.6}.subrev-card__body{padding:15px;display:flex;flex-direction:column;gap:14px}.subrev-meta__row b.is-late{color:#dc2626}.subrev-lbl{display:block;font-size:11px;font-weight:800;color:var(--tp-muted);margin-bottom:7px}.subrev-empty{margin:0;font-size:12.5px;font-weight:600;color:var(--tp-muted);line-height:1.6}.subrev-form textarea{width:100%;resize:vertical;min-height:60px;padding:10px 12px;border:1.5px solid var(--tp-border-strong);border-radius:11px;font-family:inherit;font-size:13px;font-weight:600;color:var(--tp-text);background:var(--tp-card);margin-bottom:8px}.subrev-form textarea:focus{outline:none;border-color:var(--tp-primary)}.tgf{display:flex;flex-direction:column;gap:13px}.tgf__gradein{display:flex;flex-direction:column;gap:5px}.tgf__gradein label,.tgf__fb label{font-size:11.5px;font-weight:800;color:var(--tp-text-soft)}.tgf__gradein input{width:130px;padding:10px 12px;border:1.5px solid var(--tp-border-strong);border-radius:11px;font-family:inherit;font-size:18px;font-weight:900;color:var(--tp-text);background:var(--tp-card);text-align:center}.tgf__fb{display:flex;flex-direction:column;gap:5px}.tgf__fb textarea{resize:vertical;min-height:90px;padding:10px 12px;border:1.5px solid var(--tp-border-strong);border-radius:11px;font-family:inherit;font-size:13px;font-weight:600;color:var(--tp-text);background:var(--tp-card)}.tgf__gradein input:focus,.tgf__fb textarea:focus{outline:none;border-color:var(--tp-primary)}.tgf__meta{font-size:11px;font-weight:700;color:var(--tp-muted)}.tgf__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tgf__clear{border:none;background:none;color:#dc2626;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit;padding:6px 2px}.tgf__clear:hover{text-decoration:underline}.tgf__clear:disabled{opacity:.5;cursor:default}.tcm-quiz__muted{margin:0;padding:18px;text-align:center;color:var(--tp-muted);font-size:13px;font-weight:600}.tcm-quiz__list{display:flex;flex-direction:column;gap:12px}.tcm-quiz__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tcm-quiz__foot .tcm-sec__add{margin:0}.tcm-quiz__total{font-size:12.5px;font-weight:800;color:var(--tp-primary-dark)}.tcm-q{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm)}.tcm-q__top{display:flex;align-items:center;gap:9px}.tcm-q__num{width:26px;height:26px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:var(--tp-primary);color:#fff;font-size:13px;font-weight:800}.tcm-q__prompt{flex:1;min-width:0;padding:9px 11px;border:1.5px solid var(--tp-border-strong);border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;color:var(--tp-text);background:var(--tp-bg-1)}.tcm-q__prompt:focus{outline:none;border-color:var(--tp-primary);background:var(--tp-card)}.tcm-q__tools{display:flex;gap:3px;flex-shrink:0}.tcm-q__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tcm-q__types{display:flex;gap:5px;flex-wrap:wrap}.tcm-q__type{padding:6px 11px;border:1.5px solid var(--tp-border-strong);border-radius:999px;background:var(--tp-card);color:var(--tp-text-soft);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.tcm-q__type.is-active{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.tcm-q__points{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--tp-text-soft)}.tcm-q__points input{width:58px;padding:7px 8px;border:1.5px solid var(--tp-border-strong);border-radius:9px;font-family:inherit;font-size:13px;font-weight:800;text-align:center;color:var(--tp-text);background:var(--tp-card)}.tcm-q__points input:focus,.tcm-q__short input:focus{outline:none;border-color:var(--tp-primary)}.tcm-q__short{display:flex;flex-direction:column;gap:5px}.tcm-q__short label{font-size:12px;font-weight:800;color:var(--tp-text-soft)}.tcm-q__short input{padding:9px 11px;border:1.5px solid var(--tp-border-strong);border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--tp-text);background:var(--tp-card)}.tcm-q__bool{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:var(--tp-text-soft)}.tcm-q__boolbtn{padding:8px 18px;border:1.5px solid var(--tp-border-strong);border-radius:10px;background:var(--tp-card);color:var(--tp-text-soft);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.tcm-q__boolbtn.is-on{background:#16a34a;border-color:#16a34a;color:#fff}.tcm-q__boolbtn.is-on.is-off{background:#dc2626;border-color:#dc2626}.tcm-q__opts{display:flex;flex-direction:column;gap:7px}.tcm-opt{display:flex;align-items:center;gap:9px}.tcm-opt__mark{width:24px;height:24px;flex-shrink:0;border-radius:7px;border:2px solid var(--tp-border-strong);background:var(--tp-card);display:grid;place-items:center;color:#fff;cursor:pointer;padding:0}.tcm-opt__mark--radio{border-radius:50%}.tcm-opt__mark.is-on{background:#16a34a;border-color:#16a34a}.tcm-opt__mark--radio.is-on{box-shadow:inset 0 0 0 3px var(--tp-card)}.tcm-opt input{flex:1;min-width:0;padding:8px 11px;border:1.5px solid var(--tp-border-strong);border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--tp-text);background:var(--tp-card)}.tcm-opt input:focus{outline:none;border-color:var(--tp-primary)}.tcm-opt.is-correct input{border-color:#16a34a;background:#16a34a0d}.tcm-q__addopt{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px dashed var(--tp-border-strong);border-radius:9px;background:transparent;color:var(--tp-primary-dark);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.tcm-q__addopt:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tcm-q__addopt svg{width:14px;height:14px}.scl-quiz{display:flex;flex-direction:column;gap:12px}.scl-quiz__muted{margin:0;padding:18px;text-align:center;color:var(--tp-muted);font-size:13px;font-weight:600}.scl-quiz__empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:30px 16px;border:1px dashed var(--tp-border-strong);border-radius:14px;color:var(--tp-muted)}.scl-quiz__empty svg{width:30px;height:30px;color:var(--tp-primary)}.scl-quiz__empty strong{font-size:14px;color:var(--tp-text)}.scl-quiz__empty span{font-size:12.5px;font-weight:600}.scl-quiz__intro{display:flex;gap:10px}.scl-quiz__introstat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px;border-radius:14px;background:var(--tp-primary-soft)}.scl-quiz__introstat strong{font-size:24px;font-weight:900;color:var(--tp-primary-dark)}.scl-quiz__introstat span{font-size:12.5px;font-weight:700;color:var(--tp-text-soft)}.scl-quiz__hint{margin:0;text-align:center;font-size:13px;font-weight:600;color:var(--tp-muted)}.scl-quiz__result{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px;border-radius:16px;color:#fff}.scl-quiz__result.is-pass{background:linear-gradient(135deg,#16a34a,#15803d)}.scl-quiz__result.is-fail{background:linear-gradient(135deg,#ea580c,#c2410c)}.scl-quiz__result-score{font-size:26px;font-weight:900;line-height:1}.scl-quiz__result-pct{font-size:15px;font-weight:800;opacity:.92;padding-inline-start:14px;border-inline-start:1.5px solid rgba(255,255,255,.4)}.scl-q{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm)}.scl-q.is-correct{border-color:#16a34a80;background:#16a34a0a}.scl-q.is-wrong{border-color:#dc262666;background:#dc26260a}.scl-q__head{display:flex;align-items:flex-start;gap:9px}.scl-q__num{width:25px;height:25px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:var(--tp-primary);color:#fff;font-size:12.5px;font-weight:800}.scl-q.is-correct .scl-q__num{background:#16a34a}.scl-q.is-wrong .scl-q__num{background:#dc2626}.scl-q__prompt{flex:1;min-width:0;font-size:14px;font-weight:800;color:var(--tp-text);line-height:1.6;padding-top:2px}.scl-q__pts{flex-shrink:0;font-size:11.5px;font-weight:800;color:var(--tp-text-soft);background:var(--tp-bg-1);border-radius:999px;padding:3px 9px;white-space:nowrap}.scl-q__short{padding:10px 12px;border:1.5px solid var(--tp-border-strong);border-radius:11px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--tp-text);background:var(--tp-card)}.scl-q__short:focus{outline:none;border-color:var(--tp-primary)}.scl-q__opts{display:flex;flex-direction:column;gap:7px}.scl-q__multi-hint{font-size:11px;font-weight:700;color:var(--tp-muted)}.scl-q__shortrev{display:flex;flex-direction:column;gap:5px}.scl-q__ansline{font-size:13px;font-weight:700;color:var(--tp-text-soft)}.scl-q__ansline b{color:var(--tp-text);font-weight:800}.scl-q__ansline--ok b{color:#15803d}.scl-opt{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1.5px solid var(--tp-border-strong);border-radius:11px;background:var(--tp-card);font-family:inherit;text-align:start;cursor:pointer;transition:border-color .12s ease,background .12s ease}button.scl-opt:hover{border-color:var(--tp-primary)}.scl-opt.is-sel{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.scl-opt__mark{width:23px;height:23px;flex-shrink:0;border-radius:6px;border:2px solid var(--tp-border-strong);background:var(--tp-card);display:grid;place-items:center;color:#fff}.scl-opt__mark--radio{border-radius:50%}.scl-opt__mark.is-on{background:var(--tp-primary);border-color:var(--tp-primary)}.scl-opt__txt{flex:1;min-width:0;font-size:13.5px;font-weight:700;color:var(--tp-text)}.scl-opt__tag{flex-shrink:0;font-size:10.5px;font-weight:800;color:var(--tp-text-soft);background:var(--tp-bg-1);border-radius:999px;padding:2px 8px}.scl-opt--rev{cursor:default}.scl-opt--rev.is-correct{border-color:#16a34a;background:#16a34a14}.scl-opt--rev.is-correct .scl-opt__mark{background:#16a34a;border-color:#16a34a}.scl-opt--rev.is-wrong{border-color:#dc2626;background:#dc262612}.scl-opt--rev.is-wrong .scl-opt__mark{background:#dc2626;border-color:#dc2626}.cwk{display:flex;flex-direction:column;gap:14px}.cwk__main{min-width:0;display:flex;flex-direction:column;gap:16px}.cwk-focus{display:flex;flex-direction:column;max-width:960px;margin:0 auto;width:100%}.cwk-head{position:relative;overflow:hidden;background:var(--tp-card);border:1px solid var(--tp-border);border-radius:22px;box-shadow:var(--tp-shadow-sm);padding:20px 22px}.cwk-head:before{content:"";position:absolute;inset-block-start:-45%;inset-inline-end:-8%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--tp-primary-soft) 0%,transparent 68%);opacity:.6;pointer-events:none}.cwk-head>*{position:relative;z-index:1}.cwk-head__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}.cwk-head__back{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--tp-bg-1);border:1px solid var(--tp-border);color:var(--tp-text-soft);font-size:12px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.cwk-head__back:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary);color:var(--tp-primary-dark)}.cwk-head__back svg{width:14px;height:14px;transform:scaleX(-1)}.cwk-head__chips{display:flex;flex-wrap:wrap;gap:7px}.cwk-head__chip{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:5px 11px;border-radius:999px;background:var(--tp-bg-1);border:1px solid var(--tp-border);color:var(--tp-text-soft)}.cwk-head__chip--status.is-published{background:#14a37f1f;border-color:#14a37f47;color:#0c7a5e}.cwk-head__chip--status.is-draft{background:#c478001f;border-color:#c4780047;color:#8d5b03}.cwk-head__chip--status.is-archived{background:#64748b24;border-color:#64748b47;color:#475569}.cwk-head__chip.is-done{background:#14a37f1f;border-color:#14a37f47;color:#0c7a5e}.cwk-head__chip.is-await{background:#c478001f;border-color:#c4780047;color:#8d5b03}.cwk-head__chip.is-prog{background:var(--tp-primary-soft);border-color:var(--tp-primary);color:var(--tp-primary-dark)}.cwk-head__main{display:flex;align-items:center;gap:18px}.cwk-head__cover{position:relative;width:84px;height:84px;flex-shrink:0;border-radius:20px;background-size:cover;background-position:center;box-shadow:0 8px 22px #02061724;outline:3px solid var(--tp-card)}.cwk-head__cover:after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff2e}.cwk-head__info{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.cwk-head__title{margin:0;font-size:24px;font-weight:900;letter-spacing:-.5px;line-height:1.22;color:var(--tp-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cwk-head__teacher{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--tp-text-soft)}.cwk-head__teacher svg{width:15px;height:15px;color:var(--tp-primary)}.cwk-head__minis{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;font-weight:700;color:var(--tp-muted)}.cwk-head__minis span{display:inline-flex;align-items:baseline;gap:5px}.cwk-head__minis b{color:var(--tp-text);font-weight:900;font-size:14px}.cwk-head__minis .is-draft b{color:#8d5b03}.cwk-head__side{flex-shrink:0;display:flex;align-items:center;gap:18px}.cwk-head__prog{min-width:156px;display:flex;flex-direction:column;gap:6px;padding:11px 14px;border-radius:15px;background:var(--tp-bg-1);border:1px solid var(--tp-border)}.cwk-head__prog-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:var(--tp-text-soft)}.cwk-head__prog-top b{color:var(--tp-primary-dark);font-size:18px;font-weight:900}.cwk-head__pbar{height:8px;border-radius:999px;background:var(--tp-bg-2);overflow:hidden}.cwk-head__pbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-dark));transition:width .6s cubic-bezier(.22,.61,.36,1)}.cwk-head__prog-sub{font-size:11px;font-weight:700;color:var(--tp-muted)}.cwk-head__prog--led{justify-content:center}.cwk-head__prog--led .cwk-head__prog-top b{color:#8d5b03;font-size:13px}.cwk-head__ctawrap{display:flex;flex-direction:column;gap:7px;align-items:stretch}.cwk-head__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px var(--tp-primary-soft);transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}.cwk-head__cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px var(--tp-primary-soft)}.cwk-head__cta svg{width:17px;height:17px}.cwk-head__cert{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border-radius:11px;background:var(--tp-bg-1);border:1px solid var(--tp-border);color:var(--tp-text-soft);font-size:12px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.cwk-head__cert:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary);color:var(--tp-primary-dark)}.cwk-head__cert svg{width:14px;height:14px}.cwk-nav{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:14px;box-shadow:var(--tp-shadow-sm);padding:5px;overflow-x:auto;scrollbar-width:thin}.cwk-nav::-webkit-scrollbar{height:5px}.cwk-nav::-webkit-scrollbar-thumb{background:var(--tp-border);border-radius:999px}.cwk-nav__track{display:flex;gap:3px;min-width:max-content}.cwk-nav__tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:none;border-radius:10px;background:transparent;color:var(--tp-text-soft);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.cwk-nav__tab:hover{background:var(--tp-bg-1);color:var(--tp-text)}.cwk-nav__tab.is-active{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.cwk-nav__ic{display:inline-flex}.cwk-nav__ic svg{width:17px;height:17px}.cwk-qa{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.cwk-qa__btn{display:flex;flex-direction:column;align-items:center;gap:9px;padding:15px 10px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card);color:var(--tp-text);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.cwk-qa__btn:hover{transform:translateY(-2px);box-shadow:var(--tp-shadow-md);border-color:var(--tp-primary)}.cwk-qa__btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.cwk-qa__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.cwk-qa__ic svg{width:20px;height:20px}.cwk-qa__btn--blue .cwk-qa__ic{background:#2f86f61f;color:#1f6fe6}.cwk-qa__btn--teal .cwk-qa__ic{background:#0ea5b824;color:#0e92b8}.cwk-qa__btn--violet .cwk-qa__ic{background:#7c3aed1f;color:#7c3aed}.cwk-qa__btn--amber .cwk-qa__ic{background:#c4780024;color:#c47800}.cwk-qa__btn--pink .cwk-qa__ic{background:#d6336c21;color:#d6336c}.cwk-qa__btn--green .cwk-qa__ic{background:#0f9d6e21;color:#0f9d6e}.cwk-ready__count{margin-inline-start:auto;font-size:12px;font-weight:900;color:var(--tp-primary-dark)}.cwk-ready{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.cwk-ready__row{display:flex;align-items:center;gap:10px}.cwk-ready__ic{width:24px;height:24px;flex-shrink:0;border-radius:999px;display:grid;place-items:center;background:var(--tp-bg-1);color:var(--tp-muted)}.cwk-ready__ic svg{width:14px;height:14px}.cwk-ready__row.is-done .cwk-ready__ic{background:#14a37f24;color:#0f9d6e}.cwk-ready__label{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--tp-text)}.cwk-ready__row.is-done .cwk-ready__label{color:var(--tp-muted);text-decoration:line-through}.cwk-ready__go{flex-shrink:0;padding:5px 12px;border:none;border-radius:9px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-family:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.cwk-ready__go:hover{background:var(--tp-primary);color:#fff}.cwk-warn{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:11px;background:#c478001a;color:#8d5b03;font-size:12.5px;font-weight:700}.cwk-warn svg{width:16px;height:16px;flex-shrink:0}@media(max-width:860px){.cwk-head{padding:16px;border-radius:20px}.cwk-head__main{flex-wrap:wrap}.cwk-head__cover{width:68px;height:68px;border-radius:17px}.cwk-head__title{font-size:21px}.cwk-head__info{flex-basis:calc(100% - 86px)}.cwk-head__side{width:100%;justify-content:space-between;gap:12px;margin-top:4px}.cwk-head__prog{flex:1}}@media(max-width:480px){.cwk-head__side{flex-direction:column;align-items:stretch}.cwk-head__prog{min-width:0}.cwk-head__ctawrap{width:100%}.cwk-head__title{font-size:20px}}.cwk-ov{display:flex;flex-direction:column;gap:16px}.cwk-ov__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cwk-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm);cursor:pointer;text-align:start;font-family:inherit;transition:transform .12s ease,border-color .12s ease}.cwk-stat:hover{transform:translateY(-2px);border-color:var(--tp-primary)}.cwk-stat__ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary-dark);margin-bottom:4px}.cwk-stat__ic svg{width:19px;height:19px}.cwk-stat__value{font-size:26px;font-weight:900;color:var(--tp-text);line-height:1}.cwk-stat__label{font-size:12.5px;font-weight:700;color:var(--tp-text-soft)}.cwk-stat__sub{font-size:11px;font-weight:700;color:var(--tp-muted)}.cwk-ov__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}.cwk-ov__col{display:flex;flex-direction:column;gap:16px;min-width:0}.cwk-panel{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:16px;box-shadow:var(--tp-shadow-sm);overflow:hidden}.cwk-panel__head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--tp-border)}.cwk-panel__head h3{margin:0;font-size:14px;font-weight:800;color:var(--tp-text)}.cwk-panel__ic{width:28px;height:28px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.cwk-panel__ic svg{width:16px;height:16px}.cwk-panel__body{padding:14px 16px}.cwk-muted{margin:0;padding:8px 0;font-size:13px;font-weight:600;color:var(--tp-muted)}.cwk-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.cwk-activity__item{display:flex;align-items:center;gap:10px}.cwk-activity__ic{width:30px;height:30px;flex-shrink:0;border-radius:9px;display:grid;place-items:center}.cwk-activity__ic svg{width:15px;height:15px}.cwk-activity__ic.is-assignment{background:#d977061f;color:#b45309}.cwk-activity__ic.is-quiz{background:#2563eb1f;color:#1d4ed8}.cwk-activity__ic.is-ann{background:#0d94881f;color:#0f766e}.cwk-activity__ic.is-enroll{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.cwk-activity__label{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--tp-text);line-height:1.5}.cwk-activity__time{flex-shrink:0;font-size:11px;font-weight:700;color:var(--tp-muted)}.cwk-attn{display:flex;flex-direction:column;gap:10px}.cwk-attn__row{display:flex;align-items:center;gap:10px}.cwk-attn__avatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--tp-primary);color:#fff;font-size:13px;font-weight:800}.cwk-attn__name{flex:0 0 34%;min-width:0;font-size:13px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwk-attn__bar{flex:1;height:7px;border-radius:999px;background:var(--tp-bg-2);overflow:hidden}.cwk-attn__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#ef4444)}.cwk-attn__pct{flex-shrink:0;font-size:11.5px;font-weight:800;color:var(--tp-text-soft)}.cwk-drafts{display:flex;flex-direction:column;gap:6px}.cwk-drafts__row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--tp-border);border-radius:11px;background:var(--tp-bg-1);cursor:pointer;font-family:inherit;text-align:start}.cwk-drafts__row:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.cwk-drafts__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#f59e0b}.cwk-drafts__title{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwk-drafts__go{flex-shrink:0;font-size:11.5px;font-weight:800;color:var(--tp-primary-dark)}.cwk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:48px 22px;background:var(--tp-card);border:1px dashed var(--tp-border-strong);border-radius:18px}.cwk-empty__ic{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--tp-primary-soft);color:var(--tp-primary)}.cwk-empty__ic svg{width:27px;height:27px}.cwk-empty strong{font-size:16px;font-weight:800;color:var(--tp-text)}.cwk-empty span{font-size:13px;font-weight:600;color:var(--tp-muted);max-width:420px;line-height:1.7}.cwk-empty .tp-btn{margin-top:4px}@media(max-width:900px){.cwk-ov__stats{grid-template-columns:repeat(2,1fr)}.cwk-ov__grid{grid-template-columns:1fr}}.scov-progress{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm)}.scov-ring{position:relative;width:84px;height:84px;flex-shrink:0;display:grid;place-items:center}.scov-ring__val{position:absolute;inset:0;display:grid;place-items:center;font-size:17px;font-weight:900;color:var(--tp-primary-dark)}.scov-progress__stats{display:flex;flex-direction:column;gap:10px}.scov-progress__stats div{display:flex;flex-direction:column}.scov-progress__stats strong{font-size:17px;font-weight:900;color:var(--tp-text)}.scov-progress__stats span{font-size:12px;font-weight:700;color:var(--tp-text-soft)}.scov-led__ic{width:64px;height:64px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;background:#c478001f;color:#b45309}.scov-led__ic svg{width:28px;height:28px}.scov-led__note{font-size:11.5px;font-weight:700;color:var(--tp-muted);line-height:1.5}.scov-tasks{display:flex;flex-direction:column;gap:8px}.scov-task{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid var(--tp-border);border-radius:12px;background:var(--tp-bg-1);cursor:pointer;font-family:inherit;text-align:start}.scov-task:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.scov-task__ic{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center}.scov-task__ic svg{width:16px;height:16px}.scov-task__ic.is-assignment{background:#d977061f;color:#b45309}.scov-task__ic.is-quiz{background:#2563eb1f;color:#1d4ed8}.scov-task__body{display:flex;flex-direction:column;min-width:0}.scov-task__body strong{font-size:13.5px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scov-task__body span{font-size:11.5px;font-weight:700;color:var(--tp-muted)}.scov-ann{display:flex;flex-direction:column;gap:5px}.scov-ann strong{font-size:14px;font-weight:800;color:var(--tp-text)}.scov-ann p{margin:0;font-size:13px;font-weight:600;color:var(--tp-text-soft);line-height:1.7;white-space:pre-wrap}.scov-ann__meta{font-size:11.5px;font-weight:700;color:var(--tp-muted)}.scov-event{display:flex;flex-direction:column;gap:3px}.scov-event__date{align-self:flex-start;font-size:11.5px;font-weight:800;color:var(--tp-primary-dark);background:var(--tp-primary-soft);border-radius:999px;padding:3px 10px}.scov-event strong{font-size:14px;font-weight:800;color:var(--tp-text);margin-top:3px}.scov-event span{font-size:12.5px;font-weight:600;color:var(--tp-text-soft);line-height:1.6}.scov-files{display:flex;flex-direction:column;gap:6px}.scov-file{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--tp-border);border-radius:11px;background:var(--tp-bg-1);text-decoration:none}.scov-file:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.scov-file__ic{width:30px;height:30px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:var(--tp-card);color:var(--tp-primary-dark)}.scov-file__ic svg{width:15px;height:15px}.scov-file__name{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scov-task__body{flex:1}.scov-task__go{flex-shrink:0;margin-inline-start:auto;color:var(--tp-muted);display:inline-flex}.scov-task__go svg{width:16px;height:16px;transform:scaleX(-1)}.scov-task:hover .scov-task__go{color:var(--tp-primary-dark)}.scov-event{width:100%;border:1px solid var(--tp-border);border-radius:12px;background:var(--tp-bg-1);padding:11px 12px;cursor:pointer;font-family:inherit;text-align:start;transition:border-color .12s ease}.scov-event:hover{border-color:var(--tp-primary)}.scov-tcard{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm);cursor:pointer;font-family:inherit;text-align:start;transition:border-color .12s ease,transform .12s ease}.scov-tcard:hover{border-color:var(--tp-primary);transform:translateY(-1px)}.scov-tcard__avatar{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;font-size:17px;font-weight:900}.scov-tcard__body{flex:1;min-width:0;display:flex;flex-direction:column}.scov-tcard__body strong{font-size:14px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scov-tcard__body span{font-size:12px;font-weight:700;color:var(--tp-muted)}.scov-tcard__go{flex-shrink:0;color:var(--tp-muted);display:inline-flex}.scov-tcard__go svg{width:18px;height:18px;transform:scaleX(-1)}.scov-tcard:hover .scov-tcard__go{color:var(--tp-primary-dark)}.cwk-nav__tab:focus-visible,.cwk-sub__btn:focus-visible,.cwk-qa__btn:focus-visible,.cwk-ready__go:focus-visible,.cwk-head__cta:focus-visible,.cwk-attn__row:focus-visible,.cwk-drafts__row:focus-visible,.scov-continue:focus-visible,.scov-task:focus-visible,.scov-tcard:focus-visible,.scov-event:focus-visible,.cwk-stat:focus-visible,.scov-file:focus-visible,.cwk-next__go:focus-visible{outline:2px solid var(--tp-primary);outline-offset:2px}@keyframes cwk-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes cwk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cwk-ringglow{0%,to{opacity:.85}50%{opacity:1;filter:drop-shadow(0 0 5px var(--tp-primary))}}.cwk-ov>*:not(.cwk-ov__grid){animation:cwk-rise .42s cubic-bezier(.22,.61,.36,1) both}.cwk-ov>*:not(.cwk-ov__grid):nth-child(2){animation-delay:.06s}.cwk-ov>*:not(.cwk-ov__grid):nth-child(3){animation-delay:.12s}.cwk-ov>*:not(.cwk-ov__grid):nth-child(4){animation-delay:.18s}.cwk-ov__col>*{animation:cwk-rise .42s cubic-bezier(.22,.61,.36,1) both}.cwk-ov__col>*:nth-child(2){animation-delay:.07s}.cwk-ov__col>*:nth-child(3){animation-delay:.13s}.cwk-ov__col>*:nth-child(4){animation-delay:.19s}.cwk-next{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:15px;background:var(--tp-primary-soft);border:1px solid var(--tp-border);color:var(--tp-primary-dark);font-weight:800;font-size:13.5px;width:100%;text-align:start;font-family:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}button.cwk-next:hover{transform:translateY(-1px);box-shadow:var(--tp-shadow-sm)}.cwk-next.is-success{background:#14a37f1f;border-color:#14a37f42;color:#0c7a5e;cursor:default}.cwk-next.is-success:hover{transform:none;box-shadow:none}.cwk-next.is-grade{background:#d9770617;border-color:#d977064d;color:#b45309}.cwk-next.is-grade .cwk-next__ic{color:#d97706}.cwk-grading{display:flex;flex-direction:column}.cwk-grading__row{display:flex;align-items:center;gap:11px;width:100%;padding:10px 4px;background:none;border:none;border-top:1px solid var(--tp-border);cursor:pointer;font-family:inherit;text-align:start;transition:background .12s ease}.cwk-grading__row:first-child{border-top:none}.cwk-grading__row:hover{background:var(--tp-bg-1)}.cwk-grading__count{flex-shrink:0;min-width:30px;height:30px;padding:0 8px;border-radius:9px;display:grid;place-items:center;background:#d977061f;color:#b45309;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.cwk-grading__title{flex:1;min-width:0;font-size:13px;font-weight:800;color:var(--tp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwk-grading__row:hover .cwk-grading__title{color:var(--tp-primary-dark)}.cwk-grading__meta{flex-shrink:0;font-size:11px;font-weight:700;color:var(--tp-muted)}.cwk-grading__go{flex-shrink:0;color:var(--tp-muted);display:grid;place-items:center}.cwk-grading__go svg{width:15px;height:15px}.cwk-grading__row:hover .cwk-grading__go{color:var(--tp-primary)}.cwk-next__ic{width:32px;height:32px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--tp-card);color:var(--tp-primary-dark)}.cwk-next.is-success .cwk-next__ic{color:#0f9d6e}.cwk-next__ic svg{width:16px;height:16px}.cwk-next__txt{min-width:0;flex:1;line-height:1.55;font-weight:700}.cwk-next__txt b{color:var(--tp-text);font-weight:900}.cwk-next__go{flex-shrink:0;display:inline-flex;opacity:.65}.cwk-next__go svg{width:16px;height:16px;transform:scaleX(-1)}.scov-ring__fill{transition:stroke-dashoffset 1s cubic-bezier(.22,.61,.36,1)}.scov-ring.is-complete .scov-ring__fill{stroke:#0f9d6e}.scov-ring.is-complete svg{animation:cwk-ringglow 1.8s ease 1s 1}.scov-ring.is-complete .scov-ring__val{color:#0f9d6e}.cwk-stat:hover{box-shadow:var(--tp-shadow-md)}.cwk-stat__value{font-variant-numeric:tabular-nums}.cwk-attn__bar span{transition:width .7s cubic-bezier(.22,.61,.36,1)}.cwk-attn__bar span.is-low{background:linear-gradient(90deg,#f87171,#ef4444)}.cwk-attn__bar span.is-mid{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.scov-file__dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--tp-bg-2)}.scov-file__dot.is-new{background:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-soft)}.scov-file__dot.is-week{background:var(--tp-muted)}.cwk-skel{display:flex;flex-direction:column;gap:14px}.cwk-skel__head,.cwk-skel__stat,.cwk-skel__panel,.cwk-skel__line{background:linear-gradient(90deg,var(--tp-bg-1) 25%,var(--tp-bg-2) 38%,var(--tp-bg-1) 63%);background-size:400% 100%;animation:cwk-shimmer 1.4s ease infinite;border-radius:14px}.cwk-skel__row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cwk-skel__stat{height:92px}.cwk-skel__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.cwk-skel__panel{height:188px}@media(max-width:760px){.cwk-skel__row{grid-template-columns:repeat(2,1fr)}.cwk-skel__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cwk-ov>*,.cwk-ov__grid,.cwk-ov__col>*,.scov-ring__fill,.cwk-attn__bar span,.scov-ring.is-complete svg,.cwk-head__pbar span,.cwk-skel__head,.cwk-skel__stat,.cwk-skel__panel,.cwk-skel__line,button.cwk-next{animation:none!important;transition:none!important}}.csec{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:18px;box-shadow:var(--tp-shadow-sm);padding:18px 20px}.csec__head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.csec__ic{width:34px;height:34px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.csec__ic svg{width:18px;height:18px}.csec__title{margin:0;font-size:16px;font-weight:800;color:var(--tp-text)}.csec__action{margin-inline-start:auto}.cgrade-wrap{overflow-x:auto}.cgrade{width:100%;border-collapse:collapse;font-size:12.5px}.cgrade th,.cgrade td{padding:9px 10px;text-align:center;border-bottom:1px solid var(--tp-border);white-space:nowrap}.cgrade thead th{font-size:11.5px;font-weight:800;color:var(--tp-text-soft);position:sticky;top:0;background:var(--tp-card)}.cgrade__name{text-align:start!important;font-weight:800;color:var(--tp-text)}.cgrade__col{display:inline-block;max-width:90px;overflow:hidden;text-overflow:ellipsis}.cgrade tbody td{font-weight:700;color:var(--tp-text-soft)}.cgrade__overall{font-weight:900!important;color:var(--tp-primary-dark)!important}.sgb-top{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.sgb-final{flex:1 1 260px;min-width:230px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,var(--tp-primary-soft),var(--tp-card));border:1px solid var(--tp-border)}.sgb-final__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sgb-final__val{font-size:30px;font-weight:900;color:var(--tp-primary-dark);line-height:1}.sgb-final__val i{font-size:16px;font-style:normal;margin-inline-start:2px}.sgb-final__label{font-size:12.5px;font-weight:800;color:var(--tp-text-soft);text-align:end}.sgb-final__bar{margin-top:13px;height:8px;border-radius:999px;background:var(--tp-bg-2);overflow:hidden}.sgb-final__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-dark));transition:width .6s cubic-bezier(.22,.61,.36,1)}.sgb-mini{flex:1 1 260px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sgb-mini__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 8px;border-radius:13px;background:var(--tp-card);border:1px solid var(--tp-border)}.sgb-mini__stat strong{font-size:18px;font-weight:900;color:var(--tp-text)}.sgb-mini__stat span{font-size:11px;font-weight:700;color:var(--tp-muted);text-align:center}.sgb-wrap{overflow-x:auto;border:1px solid var(--tp-border);border-radius:14px;box-shadow:var(--tp-shadow-sm)}.sgb{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.sgb thead th{font-size:11.5px;font-weight:800;color:var(--tp-text-soft);text-align:center;padding:11px 12px;background:var(--tp-bg-1);border-bottom:1px solid var(--tp-border);white-space:nowrap}.sgb thead th.sgb__item-h{text-align:start}.sgb tbody td{padding:11px 12px;text-align:center;border-bottom:1px solid var(--tp-border);font-weight:700;color:var(--tp-text-soft);white-space:nowrap}.sgb tbody tr{transition:background .12s ease}.sgb tbody tr:hover{background:var(--tp-primary-soft)}.sgb tbody tr.is-ungraded td{opacity:.6}.sgb__item{text-align:start!important}.sgb__tag{display:inline-block;flex-shrink:0;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;margin-inline-end:9px;vertical-align:middle}.sgb__tag.is-quiz{background:#2563eb1f;color:#1d4ed8}.sgb__tag.is-asgn{background:#d977061f;color:#b45309}.sgb__title{font-weight:800;color:var(--tp-text);vertical-align:middle}.sgb__grade{font-weight:900;color:var(--tp-text);font-variant-numeric:tabular-nums}.sgb__muted{color:var(--tp-muted);font-weight:600}.sgb__contrib{font-weight:900;color:var(--tp-primary-dark);font-variant-numeric:tabular-nums}.sgb__status{font-size:11.5px;font-weight:800}.sgb__status.is-ok{color:#15803d}.sgb__status.is-wait{color:#b45309}.sgb__status.is-none{color:var(--tp-muted)}.sgb tfoot td{padding:12px;border-top:2px solid var(--tp-border-strong);background:var(--tp-primary-soft);font-weight:900;color:var(--tp-text);text-align:center}.sgb tfoot td.sgb__item{text-align:start}.sgb tfoot td.sgb__contrib strong{color:var(--tp-primary-dark);font-size:15px}.sgb-fb{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--tp-bg-1);border:1px solid var(--tp-border)}.sgb-fb__h{margin:0 0 10px;font-size:13px;font-weight:800;color:var(--tp-text)}.sgb-fb__row{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--tp-border)}.sgb-fb__row:first-of-type{border-top:none}.sgb-fb__title{flex-shrink:0;font-size:12.5px;font-weight:800;color:var(--tp-primary-dark);min-width:110px}.sgb-fb__text{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--tp-text-soft);line-height:1.6}.sgb-mode{display:inline-block;margin-top:11px;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.sgb-mode--category{background:#fef3c7;color:#92400e}.sgb-mode--custom{background:#ede9fe;color:#6d28d9}.sgb-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:14px}.sgb-cat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--tp-bg-1);border:1px solid var(--tp-border)}.sgb-cat__name{font-size:13px;font-weight:800;color:var(--tp-text)}.sgb-cat__meta{font-size:11.5px;font-weight:700;color:var(--tp-muted)}.sgb-cat__grade{font-size:19px;font-weight:900;color:var(--tp-primary-dark);line-height:1.1}.sgb-group{margin-top:20px}.sgb-group__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sgb-group__ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.sgb-group__ic svg{width:17px;height:17px}.sgb-group__ic.is-asgn{background:#d977061f;color:#b45309}.sgb-group__ic.is-quiz{background:#2563eb1f;color:#1d4ed8}.sgb-group__title{margin:0;font-size:15px;font-weight:900;color:var(--tp-text);flex:1}.sgb-group__count{font-size:11px;font-weight:800;color:var(--tp-muted);background:var(--tp-bg-1);border:1px solid var(--tp-border);padding:3px 10px;border-radius:999px;white-space:nowrap}.sgb__title--link{display:inline-block;max-width:100%;font-weight:800;color:var(--tp-primary-dark);text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sgb__title--link:hover{text-decoration:underline;text-underline-offset:3px;color:var(--tp-primary)}.tga{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:6px 0 20px}.tga-group{border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm);overflow:hidden;align-self:start}.tga-group__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--tp-border);background:var(--tp-bg-1)}.tga-group__ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.tga-group__ic svg{width:16px;height:16px}.tga-group__ic.is-asgn{background:#d9770624;color:#b45309}.tga-group__ic.is-quiz{background:#2563eb24;color:#1d4ed8}.tga-group__title{flex:1;margin:0;font-size:14px;font-weight:900;color:var(--tp-text)}.tga-group__count{font-size:11.5px;font-weight:800;color:var(--tp-muted)}.tga-list{display:flex;flex-direction:column}.tga-row{display:flex;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;color:inherit;border-top:1px solid var(--tp-border);transition:background .12s ease}.tga-row:first-child{border-top:none}.tga-row:hover{background:var(--tp-primary-soft)}.tga-row__name{flex:1;min-width:0;font-size:13.5px;font-weight:800;color:var(--tp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tga-row:hover .tga-row__name{color:var(--tp-primary-dark)}.tga-row__stats{display:flex;align-items:center;gap:12px;flex-shrink:0}.tga-stat{display:flex;flex-direction:column;align-items:center;line-height:1.15}.tga-stat b{font-size:13px;font-weight:900;color:var(--tp-text);font-variant-numeric:tabular-nums}.tga-stat i{font-size:9.5px;font-weight:700;color:var(--tp-muted);font-style:normal}.tga-stat.is-pending b{color:#b45309}.tga-row__go{flex-shrink:0;color:var(--tp-muted);display:grid;place-items:center}.tga-row__go svg{width:16px;height:16px}.tga-row:hover .tga-row__go{color:var(--tp-primary)}.cgrade-mtx{margin:6px 0 8px}.cgrade-mtx__h{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:900;color:var(--tp-text)}.cgrade-mtx__h svg{width:17px;height:17px;color:var(--tp-muted)}.tap-actbtn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:11px;border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text);font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .13s,border-color .13s,color .13s}.tap-actbtn svg{width:15px;height:15px}.tap-actbtn:hover{background:var(--tp-bg-1);border-color:var(--tp-border-strong)}.tap-actbtn--accent{color:var(--tp-primary-dark);border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tap-actbtn--accent:hover{background:var(--tp-primary);color:#fff}.tap-actbtn--danger{color:#dc2626}.tap-actbtn--danger:hover{background:#dc262614;border-color:#dc262666}.tap-note{padding:11px 14px;border-radius:12px;background:#d9770614;border:1px solid rgba(217,119,6,.25);color:#b45309;font-size:12.5px;font-weight:700;margin-bottom:12px}.tap-sec{margin-top:8px}.tap-sec__h{display:flex;align-items:center;gap:8px;margin:18px 0 12px;font-size:15px;font-weight:900;color:var(--tp-text)}.tap-sec__h svg{width:18px;height:18px;color:var(--tp-primary-dark)}.tap-sec__empty{padding:20px;text-align:center;font-size:13px;font-weight:700;color:var(--tp-muted);background:var(--tp-bg-1);border:1px dashed var(--tp-border-strong);border-radius:14px}.tap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.tap-stat{padding:14px;border-radius:14px;background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);text-align:center}.tap-stat b{display:block;font-size:20px;font-weight:900;color:var(--tp-text);font-variant-numeric:tabular-nums}.tap-stat span{font-size:11px;font-weight:700;color:var(--tp-muted)}.tap-stat.is-pending b{color:#b45309}.tap-pending{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--tp-bg-1);border:1px solid var(--tp-border)}.tap-pending__h{margin:0 0 10px;font-size:12.5px;font-weight:800;color:var(--tp-text)}.tap-pending__chips{display:flex;flex-wrap:wrap;gap:6px}.tap-chip{font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--tp-card);border:1px solid var(--tp-border);color:var(--tp-text-soft)}.tap-chip.is-over{background:#dc262614;border-color:#dc26264d;color:#dc2626}.tap-attable__wrap{overflow-x:auto;border:1px solid var(--tp-border);border-radius:14px;box-shadow:var(--tp-shadow-sm)}.tap-attable{width:100%;border-collapse:collapse;font-size:13px;min-width:460px}.tap-attable thead th{font-size:11.5px;font-weight:800;color:var(--tp-text-soft);text-align:center;padding:11px 12px;background:var(--tp-bg-1);border-bottom:1px solid var(--tp-border);white-space:nowrap}.tap-attable thead th:first-child{text-align:start}.tap-attable tbody td{padding:11px 12px;text-align:center;border-bottom:1px solid var(--tp-border);font-weight:800;color:var(--tp-text);font-variant-numeric:tabular-nums;white-space:nowrap}.tap-attable tbody tr:last-child td{border-bottom:none}.tap-attable tbody tr:hover{background:var(--tp-primary-soft)}.tap-attable__name{text-align:start!important;font-weight:800}.tap-attable__muted{color:var(--tp-muted);font-weight:600}.tap-late{display:inline-block;margin-inline-start:7px;font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;background:#dc26261a;color:#dc2626;vertical-align:middle}.tap-empty{padding:48px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.tap-empty__ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--tp-bg-1);color:var(--tp-muted)}.tap-empty__ic svg{width:26px;height:26px}.tap-empty strong{font-size:16px;font-weight:900;color:var(--tp-text)}.tap-empty span{font-size:13px;font-weight:600;color:var(--tp-muted)}@media(max-width:560px){.tga{grid-template-columns:1fr}.tga-row__stats{gap:9px}.tap-actbtn{flex:1;justify-content:center}}.cgrade-setbtn{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:11px;border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text);font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s}.cgrade-setbtn svg{width:16px;height:16px}.cgrade-setbtn:hover{background:var(--tp-bg-1)}.cgrade-setbtn.is-on{background:var(--tp-primary-soft);border-color:var(--tp-primary);color:var(--tp-primary-dark)}.cgrade-modechip{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.cgrade-setbtn.is-on .cgrade-modechip{background:#fff}.gset{margin-bottom:16px;padding:16px;border-radius:16px;background:var(--tp-bg-1);border:1px solid var(--tp-border)}.gset--loading{padding:20px}.gset__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gset__mode{display:flex;flex-direction:column;gap:4px;text-align:start;padding:12px 13px;border-radius:13px;border:1.5px solid var(--tp-border);background:var(--tp-card);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.gset__mode:hover{border-color:var(--tp-primary)}.gset__mode.is-on{border-color:var(--tp-primary);background:var(--tp-primary-soft);box-shadow:var(--tp-shadow-sm)}.gset__mode-t{font-size:13.5px;font-weight:900;color:var(--tp-text)}.gset__mode.is-on .gset__mode-t{color:var(--tp-primary-dark)}.gset__mode-h{font-size:11.5px;font-weight:600;color:var(--tp-muted);line-height:1.5}.gset__note{margin:14px 2px 0;font-size:12.5px;font-weight:600;color:var(--tp-text-soft)}.gset__block{margin-top:14px;padding:13px 14px;border-radius:13px;background:var(--tp-card);border:1px solid var(--tp-border)}.gset__blockhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:12.5px;font-weight:800;color:var(--tp-text)}.gset__tools{display:inline-flex;align-items:center;gap:12px}.gset__link{background:none;border:none;padding:0;color:var(--tp-primary);font-size:12px;font-weight:800;cursor:pointer}.gset__link:hover{text-decoration:underline}.gset__sum{font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px}.gset__sum.is-ok{background:#dcfce7;color:#166534}.gset__sum.is-bad{background:#fee2e2;color:#b91c1c}.gset__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gset__row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--tp-border)}.gset__row:first-child{border-top:none}.gset__row-t{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--tp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gset__catname{font-weight:800}.gset__winput{display:inline-flex;align-items:center;gap:4px}.gset__winput input{width:66px;padding:6px 9px;border-radius:9px;border:1px solid var(--tp-border);background:var(--tp-card);font-size:13px;font-weight:800;text-align:center;color:var(--tp-text)}.gset__winput input:focus{outline:none;border-color:var(--tp-primary)}.gset__winput i{font-size:12px;font-weight:800;color:var(--tp-muted);font-style:normal}.gset__cat{width:140px;padding:6px 10px;border-radius:9px;border:1px solid var(--tp-border);background:var(--tp-card);font-size:12.5px;font-weight:700;color:var(--tp-text)}.gset__cat:focus{outline:none;border-color:var(--tp-primary)}.gset__foot{display:flex;justify-content:flex-end;margin-top:14px}.gset__save{padding:9px 20px;border-radius:11px;border:none;background:var(--tp-primary);color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:opacity .15s,background .15s}.gset__save:hover:not(:disabled){background:var(--tp-primary-dark)}.gset__save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.gset__modes{grid-template-columns:1fr}}@media(max-width:760px){.canl-stats{grid-template-columns:repeat(2,1fr)}.canl-grid{grid-template-columns:1fr}.canl-row__bar{width:84px}}.cset{display:flex;flex-direction:column;gap:13px;max-width:620px}.cset__row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cset__opts{display:flex;gap:6px}.cset__opt{padding:8px 14px;border:1.5px solid var(--tp-border-strong);border-radius:10px;background:var(--tp-card);color:var(--tp-text-soft);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.cset__opt.is-active{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.cset__foot{display:flex;justify-content:flex-end;margin-top:4px}@media(max-width:600px){.cset__row{grid-template-columns:1fr}}@media(max-width:480px){.cstud__main,.cwk-attn__name{flex-basis:auto;flex-grow:1;min-width:120px}}.cfilec.is-draft{border-style:dashed}.ckind__ic.is-asgn{background:#d977061f;color:#b45309}.ckind__ic.is-quiz{background:#2563eb1f;color:#1d4ed8}.ckind__badge.is-ok{background:#16a34a1f;color:#15803d}.ckind__badge.is-draft{background:var(--tp-bg-2);color:var(--tp-muted)}.ckind__badge.is-wait{background:#d977061f;color:#b45309}.ckind__badge.is-none{background:var(--tp-bg-1);color:var(--tp-muted)}.rv-stars{display:inline-flex;align-items:center;gap:2px}.rv-star{padding:0;border:none;background:none;color:#d8dee9;display:inline-grid;place-items:center;line-height:0}.rv-star.is-on{color:#f59e0b}.rv-stars.is-interactive .rv-star{cursor:pointer;transition:transform .1s ease}.rv-stars.is-interactive .rv-star:hover{transform:scale(1.12)}.rv-star svg{width:86%;height:86%}.rv-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#b45309}.rv-badge__star{width:14px;height:14px;color:#f59e0b;display:inline-grid;place-items:center}.rv-badge b{color:var(--tp-text);font-weight:900}.rv-badge i{color:var(--tp-muted);font-style:normal;font-weight:700}.rv-badge--new{color:var(--tp-primary-dark);background:var(--tp-primary-soft);border-radius:999px;padding:2px 9px;font-size:11px}.rv-badge--light,.rv-badge--light b{color:#fff}.rv-badge--light i{color:#fffc}.rv-badge--light.rv-badge--new{background:#fff3;color:#fff}.rv-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.rv-summary__big{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 14px}.rv-summary__big strong{font-size:38px;font-weight:900;color:var(--tp-text);line-height:1}.rv-summary__big span{font-size:12px;font-weight:700;color:var(--tp-muted)}.rv-summary__bars{flex:1;min-width:200px;display:flex;flex-direction:column;gap:5px}.rv-bar{display:flex;align-items:center;gap:9px}.rv-bar__n{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;width:26px;font-size:12px;font-weight:800;color:var(--tp-text-soft)}.rv-bar__starsm{width:11px;height:11px;color:#f59e0b;display:inline-grid;place-items:center}.rv-bar__track{flex:1;height:8px;border-radius:999px;background:var(--tp-bg-2);overflow:hidden}.rv-bar__track span{display:block;height:100%;border-radius:999px;background:#f59e0b}.rv-bar__c{flex-shrink:0;width:26px;text-align:end;font-size:11.5px;font-weight:800;color:var(--tp-muted)}.rv-list{display:flex;flex-direction:column;gap:10px}.rv-card{padding:14px 15px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm)}.rv-card__head{display:flex;align-items:center;gap:10px}.rv-card__avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--tp-primary);color:#fff;font-size:16px;font-weight:800}.rv-card__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rv-card__who strong{font-size:13.5px;font-weight:800;color:var(--tp-text)}.rv-card__date{flex-shrink:0;font-size:11px;font-weight:700;color:var(--tp-muted)}.rv-card__text{margin:10px 0 0;font-size:13.5px;font-weight:600;color:var(--tp-text-soft);line-height:1.75;white-space:pre-wrap}.rv-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rv-tag{font-size:11.5px;font-weight:800;color:var(--tp-primary-dark);background:var(--tp-primary-soft);border-radius:999px;padding:4px 11px}.rv-card__ctx{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.rv-card__course{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--tp-muted);background:#f4f7fc;border:1px solid var(--tp-border);border-radius:999px;padding:4px 11px}.rv-card__course b{color:var(--tp-text);font-weight:800}.rv-card__course svg{opacity:.7;flex-shrink:0}.rv-card__course--direct{color:var(--tp-primary-dark);background:var(--tp-primary-soft);border-color:transparent}.rv-card__prog{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--tp-warn);background:#c478001a;border-radius:999px;padding:4px 11px}.rv-card__prog--done{color:var(--tp-success);background:#14a37f1f}.rv-reply{margin-top:11px;padding:10px 13px;border-radius:12px;background:var(--tp-primary-soft);border-inline-start:3px solid var(--tp-primary)}.rv-reply__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rv-reply__label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:900;color:var(--tp-primary-dark)}.rv-reply__edit{background:none;border:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;color:var(--tp-primary-dark);padding:2px 6px;border-radius:7px}.rv-reply__edit:hover{background:#1e58e81a}.rv-reply p{margin:0;font-size:13px;font-weight:600;color:var(--tp-text-soft);line-height:1.7;white-space:pre-wrap}.rv-reply-btn{margin-top:10px;display:inline-flex;align-items:center;gap:7px;background:none;border:1.5px dashed var(--tp-border-strong);border-radius:10px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800;color:var(--tp-primary-dark);padding:8px 14px;transition:background .14s ease,border-color .14s ease}.rv-reply-btn:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.rv-reply-editor{margin-top:10px;display:flex;flex-direction:column;gap:9px}.rv-reply-editor textarea{width:100%;resize:vertical;border:1.5px solid var(--tp-border-strong);border-radius:11px;padding:10px 12px;font-family:inherit;font-size:13px;color:var(--tp-text);box-sizing:border-box}.rv-reply-editor textarea:focus{outline:none;border-color:var(--tp-primary)}.rv-reply-editor__act{display:flex;justify-content:flex-end;gap:8px}.rv-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px;border:1px dashed var(--tp-border-strong);border-radius:16px}.rv-empty__ic{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#f59e0b1f;color:#f59e0b}.rv-empty__ic svg{width:24px;height:24px}.rv-empty strong{font-size:15px;font-weight:800;color:var(--tp-text)}.rv-empty span{font-size:13px;font-weight:600;color:var(--tp-muted);max-width:360px;line-height:1.6}.rv-modal-ic{color:#f59e0b;display:inline-grid;place-items:center;width:100%;height:100%}.rv-form{display:flex;flex-direction:column;gap:14px}.rv-form__sub{margin:0;font-size:13px;font-weight:600;color:var(--tp-text-soft);line-height:1.6}.rv-form__rate{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;border-radius:14px;background:var(--tp-bg-1)}.rv-form__rate-label{font-size:13px;font-weight:800;color:var(--tp-primary-dark)}.rv-form__text{width:100%;resize:vertical;min-height:70px;padding:11px 13px;border:1.5px solid var(--tp-border-strong);border-radius:12px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--tp-text);background:var(--tp-card)}.rv-form__text:focus{outline:none;border-color:var(--tp-primary)}.rv-form__tags{display:flex;flex-wrap:wrap;gap:7px}.rv-chip{padding:7px 13px;border:1.5px solid var(--tp-border-strong);border-radius:999px;background:var(--tp-card);color:var(--tp-text-soft);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .12s ease}.rv-chip.is-on{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.cwk-stat{min-height:118px;justify-content:center}.cwk-ov__col>*+*{margin-top:0}.scov-progress{gap:18px}@media(max-width:980px){.cwk{gap:12px}}.scl-review-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 18px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:var(--tp-shadow-md)}.scl-review-prompt__body{display:flex;flex-direction:column;gap:2px}.scl-review-prompt__body strong{font-size:15px;font-weight:800}.scl-review-prompt__body span{font-size:12.5px;font-weight:600;opacity:.92}.scl-review-prompt__actions{display:flex;gap:8px}.scl-review-prompt__skip{padding:9px 14px;border:none;border-radius:11px;background:#fff3;color:#fff;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.scl-review-prompt__skip:hover{background:#ffffff4d}.scl-review-prompt__cta{padding:9px 16px;border:none;border-radius:11px;background:#fff;color:#b45309;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.scl-review-prompt__cta:hover{transform:translateY(-1px)}.scl-review-prompt__cert{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:11px;background:#ffffffeb;color:#b45309;font-size:12.5px;font-weight:800;text-decoration:none}.scl-review-prompt__cert svg{width:15px;height:15px}.scl-review-prompt__cert:hover{transform:translateY(-1px)}.scl-done-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:#18b07a17;border:1px solid rgba(24,176,122,.24)}.scl-done-strip__txt{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#0c7a52}.scl-done-strip__badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#18b07a;color:#fff;font-size:13px;font-weight:900}.scl-done-strip__cert{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:11px;background:linear-gradient(135deg,#1a64d6,#2f86f0);color:#fff;font-size:12.5px;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #1a64d640}.scl-done-strip__cert svg{width:15px;height:15px}.scl-done-strip__cert:hover{transform:translateY(-1px)}.scl-await-strip{padding:12px 16px;border-radius:14px;background:#d69e2e1a;border:1px solid rgba(214,158,46,.26)}.scl-await-strip__txt{font-size:12.5px;font-weight:800;color:#95591a}.tarating__summary{margin-bottom:14px;padding:14px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-bg-1)}.tp-muted{color:var(--tp-muted);font-size:13.5px;font-weight:600}.trev-link{color:var(--tp-primary-dark);font-size:12px;font-weight:800;text-decoration:none}.trev-link:hover{text-decoration:underline}.trev-ins__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:700px){.trev-ins__stats{grid-template-columns:1fr}}.trev-ins__stat{display:flex;flex-direction:column;gap:3px;padding:13px 15px;background:var(--tp-bg-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md)}.trev-ins__stat>span:last-child{font-size:11.5px;font-weight:700;color:var(--tp-muted)}.trev-ins__stat-v{font-size:24px;font-weight:900;color:var(--tp-text);line-height:1.1}.trev-ins__stat-v--sm{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trev-ins__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}@media(max-width:760px){.trev-ins__grid{grid-template-columns:1fr}}.trev-ins__block{display:flex;flex-direction:column;gap:10px}.trev-ins__block h4{margin:0;font-size:12.5px;font-weight:800;color:var(--tp-text-soft)}.trev-ins__none{margin:0;font-size:12.5px;color:var(--tp-muted)}.trev-ins__tags{display:flex;flex-wrap:wrap;gap:7px}.trev-ins__tags .rv-tag b{margin-inline-start:4px}.trev-spark{display:flex;align-items:flex-end;gap:8px;height:92px}.trev-spark__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.trev-spark__track{flex:1;width:100%;max-width:26px;display:flex;align-items:flex-end;background:var(--tp-bg-2);border-radius:7px;overflow:hidden}.trev-spark__fill{width:100%;background:linear-gradient(180deg,var(--tp-primary),var(--tp-primary-dark));border-radius:7px 7px 0 0;min-height:0;transition:height .3s ease}.trev-spark__lbl{font-size:10.5px;font-weight:700;color:var(--tp-faint)}.trev-ins__recent{display:grid;gap:9px}.trev-ins__fb{padding:11px 13px;background:var(--tp-bg-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md)}.trev-ins__fb-by{font-size:11.5px;font-weight:800;color:var(--tp-primary-dark)}.trev-ins__fb p{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--tp-text-soft);line-height:1.7}.tmsg__messages{gap:2px}.tmsg__row.is-gstart{margin-top:9px}.tmsg__row.is-gstart:first-child{margin-top:0}.tmsg__bubble{box-shadow:0 1px .5px #14326421}.tmsg__row:not(.is-gstart):not(.is-me) .tmsg__bubble{border-start-start-radius:13px}.tmsg__row:not(.is-gstart).is-me .tmsg__bubble{border-start-end-radius:13px}.tmsg__row.is-gstart:not(.is-me) .tmsg__bubble{border-start-start-radius:4px}.tmsg__row.is-gstart.is-me .tmsg__bubble{border-start-end-radius:4px}.tmsg__row.is-gstart .tmsg__bubble:after{content:"";position:absolute;top:0;width:9px;height:11px;pointer-events:none}.tmsg__row.is-gstart:not(.is-me) .tmsg__bubble:after{inset-inline-start:-6px;background:#fff;border-top:1px solid var(--tp-border);clip-path:polygon(100% 0,0 0,100% 100%)}.tmsg__row.is-gstart.is-me .tmsg__bubble:after{inset-inline-end:-6px;background:var(--tp-primary);clip-path:polygon(0 0,100% 0,0 100%)}.tmsg__tempbar{display:flex;align-items:flex-start;gap:11px;margin:10px 12px 0;padding:11px 14px;border-radius:13px;background:linear-gradient(135deg,#fff5e6,#fdeccb);border:1px solid #f3d9a6}.tmsg__tempbar-ic{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f5b942;color:#fff}.tmsg__tempbar-ic svg{width:17px;height:17px}.tmsg__tempbar-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.tmsg__tempbar-txt strong{font-size:13px;font-weight:900;color:#97600c}.tmsg__tempbar-txt span{font-size:11.5px;font-weight:600;line-height:1.55;color:#a9742a}@keyframes scl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.scl-skel__bar,.scl-skel__dot,.scl-skel__sq{background:linear-gradient(90deg,var(--tp-bg-1) 25%,var(--tp-border) 37%,var(--tp-bg-1) 63%);background-size:400% 100%;animation:scl-shimmer 1.4s ease infinite;border-radius:7px}.scl-skel__bar{height:12px;width:140px}.scl-skel__bar--title{width:180px;height:14px}.scl-skel__bar--pill{width:46px;height:18px;border-radius:999px}.scl-skel__bar--grow{flex:1}.scl-skel__dot{width:26px;height:26px;border-radius:50%;flex-shrink:0}.scl-skel__sq{width:34px;height:34px;border-radius:10px;flex-shrink:0}.scl-skel-row{display:flex;align-items:center;gap:11px;padding:10px 11px}.scl-resume{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;width:100%;text-align:start;padding:17px 20px;border-radius:20px;border:none;background:linear-gradient(120deg,var(--tp-primary),var(--tp-primary-dark));cursor:pointer;box-shadow:0 12px 28px var(--tp-primary-soft);transition:transform .16s ease,box-shadow .18s ease}.scl-resume:before{content:"";position:absolute;inset-block-start:-55%;inset-inline-start:-6%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none}.scl-resume:after{content:"";position:absolute;inset-block-end:-70%;inset-inline-end:12%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);pointer-events:none}.scl-resume:hover{transform:translateY(-2px);box-shadow:0 18px 36px var(--tp-primary-soft)}.scl-resume>*{position:relative;z-index:1}.scl-resume__ic{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff;color:var(--tp-primary-dark);box-shadow:0 6px 16px #00000029}.scl-resume__ic svg{width:23px;height:23px;margin-inline-start:2px}.scl-resume__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.scl-resume__body small{font-size:11.5px;font-weight:800;letter-spacing:.2px;color:#ffffffd9;display:inline-flex;align-items:center;gap:5px}.scl-resume__body strong{font-size:16.5px;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.scl-resume__kind{align-self:flex-start;font-size:10.5px;font-weight:800;color:var(--tp-primary-dark);background:#ffffffeb;padding:2px 9px;border-radius:999px;margin-top:2px}.scl-resume__go{flex-shrink:0;color:#fff;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff29;transition:background .15s ease}.scl-resume:hover .scl-resume__go{background:#ffffff47}.scl-resume__go svg{width:18px;height:18px;transform:scaleX(-1)}.scl-media{border-radius:14px;overflow:hidden;border:1px solid var(--tp-border)}.scl-media--video{position:relative;aspect-ratio:16 / 9;background:#000}.scl-media--video iframe,.scl-media--video video{width:100%;height:100%;border:0;display:block;background:#000}.scl-media--pdf{position:relative;background:#fff}.scl-media--pdf iframe{width:100%;height:62vh;min-height:320px;border:0;display:block;background:#fff}.scl-media--img{background:var(--tp-bg-1);display:grid;place-items:center}.scl-media--img img{max-width:100%;max-height:60vh;display:block}.scl-media__open{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:8px;padding:7px 13px;border-radius:10px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-size:12.5px;font-weight:800;text-decoration:none}.scl-media--pdf .scl-media__open{position:absolute;top:10px;inset-inline-end:10px;margin:0;background:#fffffff0;box-shadow:0 2px 8px #0000002e}.scl-media__file{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:14px;border:1px solid var(--tp-border);background:var(--tp-card);text-decoration:none;color:var(--tp-text);transition:border-color .14s ease,box-shadow .14s ease}.scl-media__file:hover{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-sm)}.scl-media__file-ic{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.scl-media__file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scl-media__file-meta b{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scl-media__file-meta small{font-size:11.5px;color:var(--tp-muted);font-weight:600}.tcm-sec--loose .tcm-sec__head{background:var(--tp-bg-1)}.cwk-skel-list{display:flex;flex-direction:column;gap:9px}.cwk-skel-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card)}.cwk-skel-card__lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.cgrade-summary{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cgrade-sumstat{flex:1;min-width:110px;display:flex;flex-direction:column;gap:2px;align-items:center;padding:13px;border-radius:14px;background:var(--tp-primary-soft)}.cgrade-sumstat strong{font-size:21px;font-weight:900;color:var(--tp-primary-dark);line-height:1}.cgrade-sumstat span{font-size:12px;font-weight:700;color:var(--tp-muted)}.cwk-panel__action{margin-inline-start:auto;display:inline-flex;align-items:center}.cwk-panel__more{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-primary-dark);font-family:inherit;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cwk-panel__more:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.annx{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.annx__feed{display:flex;flex-direction:column;gap:12px;min-width:0}.annx__aside{position:sticky;top:12px}.annx-compose{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--tp-border);border-radius:16px;background:linear-gradient(180deg,var(--tp-primary-soft),var(--tp-card) 70%)}.annx-compose__title{border:1px solid var(--tp-border);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:800;color:var(--tp-text);background:var(--tp-card)}.annx-compose textarea{border:1px solid var(--tp-border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--tp-text);background:var(--tp-card);resize:vertical;min-height:64px}.annx-compose__title:focus,.annx-compose textarea:focus{outline:none;border-color:var(--tp-primary)}.annx-compose__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.annx-compose__hint{font-size:11.5px;font-weight:700;color:var(--tp-muted)}.annx-list{display:flex;flex-direction:column;gap:10px}.annx-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm);transition:border-color .15s ease,transform .15s ease}.annx-card:hover{border-color:var(--tp-primary);transform:translateY(-1px)}.annx-card.is-pinned{border-color:var(--tp-primary);background:linear-gradient(180deg,var(--tp-primary-soft),var(--tp-card) 60%)}.annx-card__ic{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.annx-card__ic svg{width:18px;height:18px}.annx-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.annx-card__title{font-size:14px;font-weight:900;color:var(--tp-text)}.annx-card__body{margin:0;font-size:13.5px;font-weight:600;color:var(--tp-text-soft);line-height:1.75;white-space:pre-wrap;word-break:break-word}.annx-card__meta{font-size:11.5px;font-weight:700;color:var(--tp-muted)}.annx-card__del{position:absolute;top:10px;inset-inline-end:10px;width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:9px;background:transparent;color:var(--tp-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.annx-card:hover .annx-card__del{opacity:1}.annx-card__del:hover{background:#fee2e2;color:#b91c1c}.annx-card__del svg{width:15px;height:15px}.annx-ev{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm)}.annx-ev__head{display:flex;align-items:center;gap:8px;color:var(--tp-primary-dark)}.annx-ev__head svg{width:17px;height:17px}.annx-ev__head h4{margin:0;font-size:13.5px;font-weight:900;color:var(--tp-text)}.annx-ev__add{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px dashed var(--tp-border)}.annx-ev__add input{border:1px solid var(--tp-border);border-radius:9px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--tp-text);background:var(--tp-card);min-width:0}.annx-ev__add input:focus{outline:none;border-color:var(--tp-primary)}.annx-ev__addrow{display:flex;gap:6px}.annx-ev__addrow input{flex:1}.annx-ev__addrow .tp-btn{padding-block:7px}.annx-ev__list{display:flex;flex-direction:column;gap:8px}.annx-ev__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--tp-border);border-radius:12px;background:var(--tp-bg-2)}.annx-ev__row.is-past{opacity:.6}.annx-ev__chip{flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--tp-primary);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.annx-ev__row.is-past .annx-ev__chip{background:var(--tp-muted)}.annx-ev__body{flex:1;min-width:0;display:flex;flex-direction:column}.annx-ev__body strong{font-size:12.5px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annx-ev__body span{font-size:11px;font-weight:700;color:var(--tp-muted)}.annx-ev__del{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--tp-muted);cursor:pointer}.annx-ev__del:hover{background:#fee2e2;color:#b91c1c}.annx-ev__del svg{width:14px;height:14px}.annx-ev__empty{margin:0;font-size:12.5px;font-weight:700;color:var(--tp-muted);text-align:center;padding:8px 0}.annx-ev__past{border-top:1px dashed var(--tp-border);padding-top:8px}.annx-ev__pastbtn{width:100%;border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:800;color:var(--tp-muted);cursor:pointer;padding:4px}.annx-ev__pastbtn:hover{color:var(--tp-primary-dark)}.cpx{display:flex;flex-direction:column;gap:14px}.cpx-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cpx-sum__tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm)}.cpx-sum__tile b{font-size:20px;font-weight:900;color:var(--tp-text)}.cpx-sum__tile span{font-size:11.5px;font-weight:700;color:var(--tp-muted)}.cpx-sum__tile.is-green b{color:#15803d}.cpx-sum__tile.is-blue b{color:var(--tp-primary-dark)}.cpx-sum__tile.is-amber b{color:#b45309}.cpx-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpx-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--tp-border);border-radius:12px;background:var(--tp-card);color:var(--tp-muted)}.cpx-search input{flex:1;border:none;background:transparent;padding:10px 0;font-family:inherit;font-size:13px;font-weight:700;color:var(--tp-text);min-width:0}.cpx-search input:focus{outline:none}.cpx-search:focus-within{border-color:var(--tp-primary)}.cpx-search svg{width:16px;height:16px;flex-shrink:0}.cpx-sort{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--tp-muted)}.cpx-sort select{border:1px solid var(--tp-border);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:800;color:var(--tp-text);background:var(--tp-card);cursor:pointer}.cpx-list{display:flex;flex-direction:column;border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-card);overflow:hidden}.cpx-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--tp-border)}.cpx-row:last-child{border-bottom:none}.cpx-row:hover{background:var(--tp-bg-2)}.cpx-row__avatar{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--tp-primary);color:#fff;font-size:15px;font-weight:800;overflow:visible}.cpx-row__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cpx-row__dot{position:absolute;bottom:0;inset-inline-end:0;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid var(--tp-card)}.cpx-row__id{flex:0 0 22%;min-width:0;display:flex;flex-direction:column}.cpx-row__id strong{font-size:13.5px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpx-row__id span{font-size:11.5px;font-weight:600;color:var(--tp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpx-row__facts{flex:1;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cpx-fact{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--tp-text-soft);white-space:nowrap}.cpx-fact svg{width:14px;height:14px;color:var(--tp-muted);flex-shrink:0}.cpx-row__prog{flex:0 0 130px;display:flex;align-items:center;gap:8px}.cpx-row__pbar{flex:1;height:7px;border-radius:999px;background:var(--tp-bg-2);overflow:hidden}.cpx-row__pbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-dark))}.cpx-row__pct{font-size:11.5px;font-weight:800;color:var(--tp-text-soft);flex-shrink:0}.cpx-row__grade{flex-shrink:0;min-width:52px;text-align:center;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:900}.cpx-row__grade.is-good{background:#dcfce7;color:#15803d}.cpx-row__grade.is-low{background:#fef3c7;color:#b45309}.cpx-row__grade.is-empty{background:var(--tp-bg-2);color:var(--tp-muted)}.cpx-row__msg{flex-shrink:0;border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-primary-dark);font-family:inherit;font-size:12px;font-weight:800;padding:6px 12px;border-radius:10px;cursor:pointer}.cpx-row__msg:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.cpx-add{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--tp-border-strong);border-radius:14px;background:var(--tp-primary-soft)}.cpx-add__law{flex:1;min-width:200px;font-size:12.5px;font-weight:700;color:var(--tp-text-soft);line-height:1.6}.cpx-add .tp-btn{flex-shrink:0}.cpx-hero{display:flex;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--tp-border);border-radius:18px;background:linear-gradient(180deg,var(--tp-primary-soft),var(--tp-card) 70%)}.cpx-hero__avatar{width:64px;height:64px;flex-shrink:0;border-radius:20px;display:grid;place-items:center;background:var(--tp-primary);color:#fff;font-size:26px;font-weight:900;overflow:hidden}.cpx-hero__avatar img{width:100%;height:100%;object-fit:cover}.cpx-hero__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cpx-hero__toprow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpx-hero__name{font-size:18px;font-weight:900;color:var(--tp-text)}.cpx-hero__role{font-size:12.5px;font-weight:700;color:var(--tp-muted)}.cpx-hero__facts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cpx-hero__side{flex-shrink:0}.cpx-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.cpx-hero__bio{margin:12px 0 0;padding:12px 14px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-bg-2);font-size:13px;font-weight:600;color:var(--tp-text-soft);line-height:1.8}.cpx-hero__review{margin-top:12px}.cpx-myrev{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card)}.cpx-myrev__head{display:flex;align-items:center;justify-content:space-between}.cpx-myrev__head strong{font-size:13px;font-weight:900;color:var(--tp-text)}.cpx-myrev__edit{border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:800;color:var(--tp-primary-dark);cursor:pointer}.cpx-myrev__text{margin:0;font-size:13px;font-weight:600;color:var(--tp-text-soft);line-height:1.7}.cpx-ratebtn{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--tp-primary);background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-family:inherit;font-size:13px;font-weight:800;padding:10px 16px;border-radius:12px;cursor:pointer}.cpx-ratebtn:hover{background:var(--tp-primary);color:#fff}.cpx-locked{margin:0;font-size:12.5px;font-weight:700;color:var(--tp-muted);padding:10px 12px;border:1px dashed var(--tp-border);border-radius:12px}.cpx-crev{margin-top:14px;display:flex;flex-direction:column;gap:10px}.cpx-crev__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cpx-crev__head strong{font-size:13.5px;font-weight:900;color:var(--tp-text)}.anx{display:flex;flex-direction:column;gap:14px}.anx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.anx-kpi{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm)}.anx-kpi__ic{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--tp-bg-2);color:var(--tp-text-soft)}.anx-kpi__ic svg{width:17px;height:17px}.anx-kpi__val{font-size:19px;font-weight:900;color:var(--tp-text)}.anx-kpi__lbl{font-size:11.5px;font-weight:700;color:var(--tp-muted);text-align:center}.anx-kpi--blue .anx-kpi__ic{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.anx-kpi--green .anx-kpi__ic{background:#dcfce7;color:#15803d}.anx-kpi--amber .anx-kpi__ic{background:#fef3c7;color:#b45309}.anx-kpi--violet .anx-kpi__ic{background:#ede9fe;color:#6d28d9}.anx-kpi--teal .anx-kpi__ic{background:#ccfbf1;color:#0f766e}.anx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.anx-card{padding:14px 16px;border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm);min-width:0}.anx-card__h{margin:0 0 12px;font-size:13.5px;font-weight:900;color:var(--tp-text)}.anx-muted{margin:0;font-size:12.5px;font-weight:700;color:var(--tp-muted)}.anx-chart{display:flex;align-items:flex-end;gap:12px;height:150px;padding-top:6px}.anx-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.anx-chart__val{font-size:11.5px;font-weight:800;color:var(--tp-text-soft)}.anx-chart__track{flex:1;width:100%;max-width:46px;display:flex;align-items:flex-end;background:var(--tp-bg-2);border-radius:10px;overflow:hidden}.anx-chart__track i{display:block;width:100%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--tp-primary),var(--tp-primary-dark));transition:height .7s cubic-bezier(.22,1,.36,1)}.anx-chart--violet .anx-chart__track i{background:linear-gradient(180deg,#8b5cf6,#6d28d9)}.anx-chart__lbl{font-size:10.5px;font-weight:700;color:var(--tp-muted);white-space:nowrap}.anx-acts{display:flex;flex-direction:column}.anx-act{display:flex;align-items:center;gap:12px;width:100%;padding:11px 6px;border:none;border-bottom:1px solid var(--tp-border);background:transparent;font-family:inherit;cursor:pointer;text-align:start}.anx-act:last-child{border-bottom:none}.anx-act:hover{background:var(--tp-bg-2)}.anx-act__tag{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px}.anx-act__tag svg{width:16px;height:16px}.anx-act__tag.is-quiz{background:#ede9fe;color:#6d28d9}.anx-act__tag.is-asgn{background:#ffedd5;color:#c2410c}.anx-act__title{flex:0 1 30%;min-width:0;font-size:13px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anx-act__facts{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;color:var(--tp-text-soft);white-space:nowrap}.anx-act__facts .is-late{color:#b45309}.anx-act__bar{flex:1;min-width:50px;height:7px;border-radius:999px;background:var(--tp-bg-2);overflow:hidden}.anx-act__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-dark))}.anx-act__avg{flex-shrink:0;min-width:46px;text-align:center;font-size:12px;font-weight:900;color:var(--tp-text)}.anx-act__go{flex-shrink:0;color:var(--tp-muted);display:grid;place-items:center;transform:scaleX(-1)}.anx-act__go svg{width:15px;height:15px}.anx-people{display:flex;flex-direction:column;gap:8px}.anx-person{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--tp-border);border-radius:12px;background:var(--tp-bg-2)}.anx-person__avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--tp-primary);color:#fff;font-size:13.5px;font-weight:800}.anx-person__avatar.is-warn{background:#f59e0b}.anx-person__rank{width:26px;height:26px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-size:12px;font-weight:900}.anx-person__main{flex:1;min-width:0;display:flex;flex-direction:column}.anx-person__main strong{font-size:12.5px;font-weight:800;color:var(--tp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anx-person__main span{font-size:11px;font-weight:700;color:var(--tp-muted)}.anx-person__pct{flex-shrink:0;font-size:12.5px;font-weight:900}.anx-person__pct.is-warn{color:#b45309}.anx-person__pct.is-good{color:#15803d}.anx-cmp{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.anx-cmp:last-child{margin-bottom:0}.anx-cmp__lbl{font-size:12px;font-weight:900;color:var(--tp-text)}.anx-cmp__row{display:flex;align-items:center;gap:8px}.anx-cmp__row>span{flex:0 0 34px;font-size:11.5px;font-weight:700;color:var(--tp-muted)}.anx-cmp__row b{flex:0 0 46px;text-align:end;font-size:11.5px;font-weight:800;color:var(--tp-text-soft)}.anx-cmp__track{flex:1;height:9px;border-radius:999px;background:var(--tp-bg-2);overflow:hidden}.anx-cmp__track i{display:block;height:100%;border-radius:999px;background:var(--tp-muted);opacity:.55;transition:width .7s cubic-bezier(.22,1,.36,1)}.anx-cmp__track i.is-me{background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-dark));opacity:1}.anx-mini{display:flex;flex-direction:column;gap:8px}.anx-mini__row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--tp-border);border-radius:12px;background:var(--tp-bg-2)}.anx-mini__row span{font-size:12.5px;font-weight:700;color:var(--tp-text-soft)}.anx-mini__row b{font-size:14px;font-weight:900;color:var(--tp-text)}@media(max-width:860px){.annx{grid-template-columns:1fr}.annx__aside{position:static}.anx-grid{grid-template-columns:1fr}}@media(max-width:640px){.cpx-sum,.cpx-hero__stats{grid-template-columns:1fr}.cpx-row{flex-wrap:wrap}.cpx-row__id{flex-basis:calc(100% - 52px)}.cpx-row__facts{flex-basis:100%}.cpx-row__prog{flex:1}.cpx-hero{flex-direction:column;align-items:center;text-align:center}.cpx-hero__toprow,.cpx-hero__facts{justify-content:center}.anx-act{flex-wrap:wrap}.anx-act__title{flex-basis:calc(100% - 46px)}.anx-act__facts{flex-basis:100%}}.task--lesson .task-hero__badge{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.task--file .task-hero__badge{background:linear-gradient(135deg,#ef4444,#b91c1c)}.task--video .task-hero__badge{background:linear-gradient(135deg,#06b6d4,#0e7490)}.task--link .task-hero__badge{background:linear-gradient(135deg,#14b8a6,#0f766e)}.task--ann .task-hero__badge{background:linear-gradient(135deg,#ec4899,#be185d)}.lecb{display:flex;flex-direction:column;gap:14px}.lecb .fatt{border-width:1.5px}.lecb__read{position:relative;padding:18px 20px;border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-card);box-shadow:var(--tp-shadow-sm)}.lecb--ann .lecb__read{background:linear-gradient(180deg,#fdf2f8,var(--tp-card) 70%);border-color:#fbcfe8}.lecb__annic{position:absolute;top:-12px;inset-inline-start:18px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#ec4899,#be185d);color:#fff;box-shadow:var(--tp-shadow-sm)}.lecb__annic svg{width:15px;height:15px}.lecb__text{margin:0;font-size:14px;font-weight:600;color:var(--tp-text);line-height:2;white-space:pre-wrap;word-break:break-word}.lecb__empty{margin:0;padding:22px;text-align:center;border:1px dashed var(--tp-border);border-radius:14px;font-size:13px;font-weight:700;color:var(--tp-muted)}.scl-item__go{border:1.5px solid var(--tp-border-strong);border-radius:50%;background:#fff;color:var(--tp-primary-dark)}.scl-item__go:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.scl-mod__chev{border:1.5px solid var(--tp-border-strong);background:#fff;color:var(--tp-primary-dark)}.scl-mod__chev:hover,.scl-mod.is-open .scl-mod__chev{border-color:var(--tp-primary)}.task--lesson .task-hero{background:linear-gradient(135deg,#e0f2fe,var(--tp-card) 62%)}.task--file .task-hero{background:linear-gradient(135deg,#fee2e2,var(--tp-card) 62%)}.task--video .task-hero{background:linear-gradient(135deg,#cffafe,var(--tp-card) 62%)}.task--link .task-hero{background:linear-gradient(135deg,#ccfbf1,var(--tp-card) 62%)}.task--ann .task-hero{background:linear-gradient(135deg,#fce7f3,var(--tp-card) 62%)}.task--asgn .task-hero{background:linear-gradient(135deg,#fef3c7,var(--tp-card) 62%)}.task--quiz .task-hero{background:linear-gradient(135deg,var(--tp-primary-soft),var(--tp-card) 62%)}.lecb .scl-media{border-radius:16px;box-shadow:var(--tp-shadow-sm)}.lecb .scl-media--video iframe,.lecb .scl-media--video video{width:100%;aspect-ratio:16 / 9;display:block;border:0;background:#000}.lecb__read{padding:22px 24px}.lecb__text{font-size:14.5px;line-height:2.1}.lecb .scl-media__file{padding:16px 18px;border-radius:16px;box-shadow:var(--tp-shadow-sm)}.lecb .scl-media__file:hover{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-md);transform:translateY(-1px)}.lecb .scl-media__file-meta b{font-size:14px}@media(max-width:560px){.lecb__read{padding:16px}.task-foot{grid-template-columns:1fr}}.grade-unpub{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:800;color:#96692a;background:#d8b46a29;border:1px solid rgba(216,180,106,.4);vertical-align:middle;white-space:nowrap}.grade-unpub--dot{margin-inline-start:3px;padding:0;border:none;background:none;color:#c47800;font-size:14px}.cwk-head__instbtn{align-self:flex-start;max-inline-size:min(260px,100%)}.td-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:26px 18px}.td-empty__ic{width:52px;height:52px;margin-bottom:3px;display:grid;place-items:center;border-radius:16px;background:var(--st-accent-soft, rgba(99, 102, 241, .1));color:var(--st-accent, #6366f1);box-shadow:0 12px 26px -16px #6366f180}.td-empty__ic svg{width:24px;height:24px}.td-empty__title{font-size:14px;font-weight:900;color:var(--tp-text, #0f1f3a)}.td-empty__sub{margin:0;font-size:12.5px;font-weight:600;color:var(--tp-muted, #8a93ab);line-height:1.6;max-width:320px}.td-empty__cta{margin-top:7px;display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:11px;background:var(--st-accent-soft, rgba(99, 102, 241, .1));color:var(--st-accent-dark, #4f46e5);font-family:inherit;font-size:12.5px;font-weight:800;text-decoration:none;transition:background .14s ease,transform .12s ease}.td-empty__cta:hover{background:#6366f133;transform:translateY(-1px)}.td-empty__cta:active{transform:translateY(0)}.td-empty__cta svg{width:14px;height:14px}html[dir=rtl] .td-empty__cta svg{transform:scaleX(-1)}.tp-dash-page .tp-card{transition:box-shadow .2s ease,border-color .2s ease,transform .18s ease}.ta-ov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ta-ov{display:flex;flex-direction:column;gap:5px;padding:15px;border-radius:16px;border:1px solid var(--tp-border, rgba(121,170,255,.18));background:var(--tp-bg-1, #f7faff)}.ta-ov__ic{width:34px;height:34px;margin-bottom:3px;display:grid;place-items:center;border-radius:10px;background:#1e58e81a;color:var(--tp-primary-dark, #2563eb)}.ta-ov__ic svg{width:18px;height:18px}.ta-ov__v{font-size:24px;font-weight:900;color:var(--tp-text, #102a43);line-height:1.1;font-variant-numeric:tabular-nums}.ta-ov__l{font-size:11.5px;font-weight:700;color:var(--tp-muted, #61758f)}.ta-ov--green .ta-ov__ic{background:#14a37f1f;color:#14a37f}.ta-ov--violet .ta-ov__ic{background:#7c3aed1f;color:#7c3aed}.ta-ov--amber .ta-ov__ic{background:#c478001f;color:#c47800}.td-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px}.td-error__ic{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#e14b4b1a;color:#e24b4a}.td-error strong{font-size:16px;font-weight:900;color:var(--tp-text, #102a43)}.td-error p{margin:0 0 4px;font-size:13px;color:var(--tp-muted, #61758f);max-width:340px;line-height:1.6}.ta-skel{display:grid;gap:18px}.ta-skel__hero,.ta-skel__card,.ta-skel__wide{border-radius:18px;background:linear-gradient(100deg,#78a0e614 30%,#78a0e629,#78a0e614 70%);background-size:200% 100%;animation:ta-shimmer 1.3s ease-in-out infinite}.ta-skel__hero{height:150px}.ta-skel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ta-skel__card{height:150px}.ta-skel__wide{height:220px}@keyframes ta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:560px){.ta-skel__grid,.ta-ov-grid{grid-template-columns:1fr}}.tp-list__count{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;white-space:nowrap;background:#1e58e814;color:var(--tp-primary-dark, #2563eb);font-size:11.5px;font-weight:800}.tp-list__count svg{width:13px;height:13px}@media(min-width:921px){.tp-grid-2{align-items:start}}@media(max-width:560px){.tp-dash-hero__stats{grid-template-columns:1fr 1fr}}@media(max-width:360px){.tp-dash-hero__stats{grid-template-columns:1fr}}.dc{--dc-accent: #1a64d6;--dc-accent-2: #1453b8;--dc-ink: #101a2b;--dc-soft: #5d6b82;--dc-faint: #8794a8;--dc-line: #e9edf4;--dc-line-2: #f1f4f9;--dc-bg: #ffffff;--dc-radius: 18px;--dc-cover-h: 104px;--dc-pad: 14px;--dc-gap: 9px;--dc-av: 46px;--dc-shadow: 0 1px 2px rgba(16, 26, 43, .04), 0 6px 22px rgba(16, 26, 43, .06);--dc-shadow-h: 0 8px 18px rgba(16, 26, 43, .08), 0 18px 44px rgba(26, 100, 214, .12);direction:rtl;box-sizing:border-box}.dc[data-accent=teacher]{--dc-accent: #4b46e5;--dc-accent-2: #3a34c7}.dc[data-accent=institution]{--dc-accent: #0f766e;--dc-accent-2: #0b5f58}.dc *,.dc *:before,.dc *:after{box-sizing:border-box}.dc-tcard,.dc-ccard,.dc-icard{display:flex;flex-direction:column;height:100%;background:var(--dc-bg);border:1px solid var(--dc-line);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dc-tcard:hover,.dc-ccard:hover,.dc-icard:hover{transform:translateY(-4px);box-shadow:var(--dc-shadow-h);border-color:color-mix(in srgb,var(--dc-accent) 26%,var(--dc-line))}.dc.is-preview.dc-tcard:hover,.dc.is-preview.dc-ccard:hover{transform:none;box-shadow:var(--dc-shadow);border-color:var(--dc-line)}.dc.is-preview .dc-btn{cursor:default}.dc-body{display:flex;flex-direction:column;gap:var(--dc-gap);padding:var(--dc-pad) 15px 15px;flex:1}.dc-idrow{display:flex;align-items:center;gap:10px;min-width:0}.dc-idrow__av{flex:0 0 auto;width:var(--dc-av);height:var(--dc-av);border-radius:14px;overflow:hidden;background:#eef2f9;display:grid;place-items:center;box-shadow:0 1px 3px #101a2b1a}.dc-idrow__av--circle{border-radius:50%}.dc-idrow__av img{width:100%;height:100%;object-fit:cover}.dc-idrow__av>span{font-size:16px;font-weight:800;color:#6b7d9c}.dc-idrow__av.is-open{cursor:pointer}.dc-idrow__av.is-open:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--dc-accent) 22%,#fff)}.dc-idrow__txt{min-width:0;display:flex;flex-direction:column;gap:3px}.dc-idrow__txt>h3{margin:0;font-size:15.5px;font-weight:800;color:var(--dc-ink);line-height:1.3;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dc-title{margin:0;font-size:16px;font-weight:800;color:var(--dc-ink);line-height:1.35;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dc-desc{margin:0;font-size:12.5px;color:var(--dc-soft);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dc-desc--empty{color:var(--dc-faint)}.dc-meta{display:flex;flex-wrap:wrap;gap:6px 13px;font-size:12px;color:var(--dc-soft)}.dc-meta span{display:inline-flex;align-items:center;gap:5px}.dc-meta svg{width:14px;height:14px;color:var(--dc-faint);flex:none}.dc-tags{display:flex;flex-wrap:wrap;gap:6px}.dc-tag{display:inline-flex;align-items:center;gap:4px;background:#eef3fb;color:#2a3f5f;border:1px solid #e2eaf6;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}.dc-tag svg{width:12px;height:12px}.dc-tag--more{background:#fff;color:var(--dc-accent);border-color:color-mix(in srgb,var(--dc-accent) 30%,#fff)}.dc-tags--soft{margin-top:-2px}.dc-tag--ghost{background:#f7f9fc;color:var(--dc-soft);border-color:var(--dc-line);font-weight:600}.dc-gradeline{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#46566f}.dc-gradeline svg{width:14px;height:14px;color:var(--dc-accent)}.dc-svcs{display:flex;flex-wrap:wrap;gap:5px 12px}.dc-svc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#3f8a5e}.dc-svc svg{width:13px;height:13px;color:#18a86b}.dc-rating{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12.5px;color:#b9821a}.dc-rating svg{width:14px;height:14px;color:#f5b300}.dc-rating b{font-weight:800;color:var(--dc-ink)}.dc-rating i{font-style:normal;color:var(--dc-faint);font-size:11px}.dc-conn-row{display:flex}.dc-conn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}.dc-conn svg{width:13px;height:13px}.dc-conn--ok{background:#e7f7ef;color:#14945c}.dc-conn--pending{background:#fff4e2;color:#c47800}.dc-conn--soft{background:#eef3fb;color:var(--dc-accent)}.dc-price{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--dc-ink)}.dc-price svg{width:14px;height:14px;color:#18a86b}.dc-price b{font-weight:800}.dc-price i{font-style:normal;color:var(--dc-faint);font-size:11px;font-weight:600}.dc-price--soft{color:var(--dc-faint);font-weight:600}.dc-price--course{margin-inline-start:auto}.dc-price--inline,.dc-price--row{font-size:12px}.dc-cstats{display:flex;flex-wrap:wrap;gap:5px 12px}.dc-cstat{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--dc-soft)}.dc-cstat svg{width:13px;height:13px;color:var(--dc-faint)}.dc-bar{flex:1;height:7px;border-radius:999px;background:#eaeef5;overflow:hidden}.dc-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--dc-accent),var(--dc-accent-2))}.dc-tcard{position:relative}.dc-tcard__cover{position:relative;height:var(--dc-cover-h);overflow:hidden}.dc-tcard__cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(125% 120% at 22% -40%,rgba(255,255,255,.4),transparent 60%)}.dc-tcard__body{gap:var(--dc-gap)}.dc-tcard__name{margin:0;font-size:15.5px;font-weight:800;color:var(--dc-ink);letter-spacing:-.2px;line-height:1.3}.dc-tcard__body .dc-rating{font-size:12.5px}.dc-tcard__conn{display:flex}.dc-tcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;font-size:12.5px;color:var(--dc-soft)}.dc-tcard__meta span{display:inline-flex;align-items:center;gap:5px}.dc-tcard__meta svg{width:14px;height:14px;color:var(--dc-faint)}.dc-tcard__subjects{display:flex;flex-wrap:wrap;gap:6px}.dc-tcard__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:auto;padding-top:6px}.dc-tcard__actions>:only-child{grid-column:1 / -1}.dc-chip{display:inline-flex;align-items:center;white-space:nowrap;background:color-mix(in srgb,var(--dc-accent) 8%,#f5f8fd);color:color-mix(in srgb,var(--dc-accent) 72%,#2a3a52);border:1px solid color-mix(in srgb,var(--dc-accent) 16%,#e9edf4);font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px}.dc-chip--more{color:var(--dc-accent);background:#fff}.dc-match{position:absolute;inset-block-start:10px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--dc-accent),var(--dc-accent-2));color:#fff;font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:999px;box-shadow:0 4px 12px #1a64d64d}.dc-match svg{width:12px;height:12px}.dc-tcard.is-match{border-color:color-mix(in srgb,var(--dc-accent) 38%,var(--dc-line))}.dc-reason{position:absolute;z-index:3;inset-block-start:10px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;background:#fffffff2;color:#b06a00;font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #101a2b29}.dc-reason svg{width:12px;height:12px;color:#f59e0b;flex-shrink:0}.dc-reason__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dc-ccard__cover{position:relative;height:var(--dc-cover-h);background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden}.dc-ccard__cover:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#080e1c0d,#080e1c08 42%,#080e1c4d)}.dc-ccard__cover:not(.has-img):before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(118% 88% at 18% -12%,rgba(255,255,255,.26),transparent 56%),radial-gradient(88% 82% at 108% 114%,rgba(0,0,0,.26),transparent 60%)}.dc-covertop,.dc-ccard__covertop{position:relative;z-index:1;display:flex;gap:6px;padding:11px;width:100%}.dc-covertop{justify-content:space-between;align-items:flex-start}.dc-covertop__b{background:#ffffffeb;color:#233247;font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-covertop__b--soft{background:#101a2b80;color:#fff}.dc-ccard__type,.dc-ccard__ctx{background:#ffffffeb;color:#233247;font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dc-ccard__ctx{background:#101a2b80;color:#fff}.dc-ccard__cat{position:absolute;z-index:1;inset-block-end:10px;inset-inline-start:10px;background:#101a2b8c;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-ccard__cover{cursor:pointer}.dc.is-preview .dc-ccard__cover{cursor:default}.dc-ccard__title{font-size:15.5px}.dc-ccard__teacher{display:flex;align-items:center;gap:8px}.dc-ccard__tav,.dc-crow__tav{width:28px;height:28px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--dc-accent),var(--dc-accent-2));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.dc-ccard__teacher-id{display:flex;flex-direction:column;gap:1px;min-width:0}.dc-ccard__teacher-id strong{font-size:12.5px;font-weight:700;color:var(--dc-ink)}.dc-ccard__teacher-id span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--dc-faint)}.dc-ccard__teacher-id svg{width:11px;height:11px}.dc-ccard__progress{display:flex;flex-direction:column;gap:5px}.dc-ccard__progress-head{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--dc-soft)}.dc-ccard__progress-head strong{color:var(--dc-accent)}.dc-ccard__footrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.dc-ccard.is-enrolled{border-color:color-mix(in srgb,#14945c 26%,var(--dc-line))}.dc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:2px}.dc-actions>:only-child{grid-column:1 / -1}.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;padding:9px 12px;border-radius:11px;border:1px solid var(--dc-line);background:#fff;color:#2a3a52;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;white-space:nowrap}.dc-btn svg{width:15px;height:15px}.dc-btn:hover{border-color:color-mix(in srgb,var(--dc-accent) 36%,var(--dc-line));background:#f7faff}.dc-btn:active{transform:translateY(1px)}.dc-btn:disabled{opacity:.6;cursor:not-allowed}.dc-btn--primary{background:linear-gradient(135deg,var(--dc-accent),var(--dc-accent-2));color:#fff;border-color:transparent;box-shadow:0 5px 14px color-mix(in srgb,var(--dc-accent) 32%,transparent)}.dc-btn--primary:hover{filter:brightness(1.04);background:linear-gradient(135deg,var(--dc-accent),var(--dc-accent-2));border-color:transparent}.dc-btn--primary:disabled{box-shadow:none}.dc-btn--full{width:100%}.dc-btn--sm{padding:7px 11px;font-size:12px;border-radius:10px}.dc-btn--icon{width:40px;padding:9px 0;flex:none}.dc-btn--sm.dc-btn--icon{width:34px;padding:7px 0}.dc-btn--ghost{background:#f4f7fc;border-color:transparent;color:#46566f}.dc-btn--ghost:hover{background:#eaf0fa;border-color:transparent;color:var(--dc-accent)}.dc-ccard__manage{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:11px}.dc-ccard__status,.dc-crow__status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:999px;white-space:nowrap}.dc-ccard__status{background:#fffffff0;color:#233247;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 7px #101a2b29}.dc-ccard__status i,.dc-crow__status i{width:7px;height:7px;border-radius:50%;flex:none}.dc-crow__status{background:#f1f4f9;color:#46566f}.dc-ccard__kebab{width:28px;height:28px;display:grid;place-items:center;flex:none;border:none;border-radius:9px;cursor:pointer;color:#2a3f5f;background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 7px #101a2b29;transition:background .14s ease,transform .12s ease}.dc-ccard__kebab:hover{background:#fff}.dc-ccard__kebab:active{transform:scale(.92)}.dc-ccard__kebab svg{width:16px;height:16px}.dc-ccard__kebab--row{background:#f3f6fc;box-shadow:none;color:var(--dc-soft)}.dc-ccard__kebab--row:hover{background:#e8eefb}.dc-actions--manage{grid-template-columns:1fr auto auto}.dc-tag--vis{background:#fff;color:var(--dc-accent);border-color:color-mix(in srgb,var(--dc-accent) 30%,#fff)}.dc-ccard__adminhead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dc-ccard__adminhead .dc-title{-webkit-line-clamp:2}.dc-ccard__owner{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap;font-size:10px;font-weight:800;color:var(--dc-accent);background:color-mix(in srgb,var(--dc-accent) 10%,#fff);border:1px solid color-mix(in srgb,var(--dc-accent) 24%,#fff);padding:3px 8px;border-radius:999px;margin-top:2px}.dc-ccard__owner svg{width:12px;height:12px}.dc-ccard__insights{display:flex;flex-wrap:wrap;gap:7px 14px;padding:9px 11px;background:#f6f8fc;border:1px solid var(--dc-line-2);border-radius:12px}.dc-ccard__insights span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--dc-soft)}.dc-ccard__insights b{font-weight:800;color:var(--dc-ink)}.dc-ccard__insights svg{width:14px;height:14px;color:var(--dc-accent)}.dc-ccard__adminbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto}.dc-statustoggle{display:inline-flex;align-items:center;gap:5px;font-family:inherit;cursor:pointer;font-size:11.5px;font-weight:800;padding:6px 11px;border-radius:9px;border:1px solid color-mix(in srgb,var(--dc-accent) 28%,var(--dc-line));background:color-mix(in srgb,var(--dc-accent) 7%,#fff);color:var(--dc-accent);transition:background .14s ease,border-color .14s ease,transform .1s ease}.dc-statustoggle:hover{background:color-mix(in srgb,var(--dc-accent) 13%,#fff)}.dc-statustoggle:active{transform:translateY(1px)}.dc-statustoggle svg{width:13px;height:13px}.dc-statustoggle.is-live{color:#b06a00;border-color:#c4780052;background:#fff7ec}.dc-statustoggle.is-live:hover{background:#fdefda}.dc-crow__ins{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#3a4a63}.dc-crow__ins svg{width:13px;height:13px;color:var(--dc-accent)}.dc-crow__ins b{color:var(--dc-ink)}.dc-trow,.dc-crow{container-type:inline-size;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"media main" "side side";gap:12px 14px;align-items:center;background:var(--dc-bg);border:1px solid var(--dc-line);border-radius:16px;box-shadow:var(--dc-shadow);padding:13px 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dc-trow:hover,.dc-crow:hover{transform:translateY(-2px);box-shadow:var(--dc-shadow-h);border-color:color-mix(in srgb,var(--dc-accent) 22%,var(--dc-line))}.dc.is-preview.dc-trow:hover,.dc.is-preview.dc-crow:hover{transform:none;box-shadow:var(--dc-shadow);border-color:var(--dc-line)}.dc-trow__avatar{grid-area:media;width:58px;height:58px;border-radius:50%;background:#dde6f4;display:grid;place-items:center;overflow:hidden}.dc-trow__avatar img{width:100%;height:100%;object-fit:cover}.dc-trow__avatar>span{font-size:20px;font-weight:800;color:#5c6f8e}.dc-trow__main,.dc-crow__main{grid-area:main;display:flex;flex-direction:column;gap:7px;min-width:0}.dc-trow__top,.dc-crow__top{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.dc-trow__title,.dc-crow__title{margin:0;font-size:14.5px;font-weight:800;color:var(--dc-ink);letter-spacing:-.2px}.dc-ctx{background:#eef3fb;color:#46566f;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px}.dc-match--sm{position:static;box-shadow:none}.dc-trow__side,.dc-crow__side{grid-area:side;display:flex;align-items:center;justify-content:flex-end;gap:10px}.dc-trow__btns,.dc-crow__btns{display:flex;gap:8px}.dc-crow__cover{grid-area:media;position:relative;width:116px;height:76px;border-radius:13px;background-size:cover;background-position:center;overflow:hidden;flex:none}.dc-crow__cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,rgba(255,255,255,.14),transparent 45%),linear-gradient(180deg,transparent 55%,rgba(8,14,28,.24))}.dc-crow__cover-badge{position:absolute;inset-block-start:6px;inset-inline-start:6px;background:#101a2b94;color:#fff;font-size:9.5px;font-weight:800;padding:3px 7px;border-radius:999px}.dc-crow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;color:var(--dc-soft)}.dc-crow__meta>span{display:inline-flex;align-items:center;gap:5px}.dc-crow__meta svg{width:13px;height:13px;color:var(--dc-faint)}.dc-crow__teacher{font-weight:700;color:#3a4a63}.dc-crow__prog{display:flex;align-items:center;gap:8px}.dc-crow__prog-pct{font-size:11.5px;font-weight:800;color:var(--dc-accent)}@container (min-width: 560px){.dc-trow,.dc-crow{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"media main side"}.dc-trow__side,.dc-crow__side{flex-direction:column;align-items:flex-end;gap:8px}}.dc-previewframe{position:relative}.dc-previewframe__tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;color:var(--dc-accent)}.dc-previewframe__tag svg{width:14px;height:14px}.dc-previewframe--off .dc-tcard,.dc-previewframe--off .dc-ccard{filter:grayscale(.35) opacity(.72)}.dc-previewframe__veil{position:absolute;inset-block-end:12px;inset-inline:12px;display:flex;align-items:center;justify-content:center;gap:7px;background:#101a2bd1;color:#fff;font-size:12px;font-weight:700;padding:9px;border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dc-previewframe__veil svg{width:15px;height:15px}.dc-previewframe .dc-tcard,.dc-previewframe .dc-ccard{height:auto;max-width:340px}.dc-icard__cover{position:relative;block-size:var(--dc-cover-h);background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px}.dc-icard__cover .dc-reason{inset-inline-end:auto;inset-inline-start:10px;max-width:48%}.dc-icard__verified{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ffffffeb;color:#0f766e;font-size:11px;font-weight:800}.dc-icard__verified svg{inline-size:12px;block-size:12px}.dc-icard__head{display:flex;align-items:center;gap:10px}.dc-icard__logo{inline-size:46px;block-size:46px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#0d94881a;color:#0f766e;overflow:hidden;box-shadow:0 1px 3px #101a2b1a}.dc-icard__logo img{inline-size:100%;block-size:100%;object-fit:cover}.dc-icard__logo svg{inline-size:20px;block-size:20px}.dc-icard__id{flex:1;min-inline-size:0}.dc-icard__sub{font-size:12px;font-weight:600;color:var(--dc-faint)}.dc-icard__about{margin:0;font-size:12.5px;font-weight:600;line-height:1.7;color:var(--dc-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dc-icard__meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;font-weight:700;color:var(--dc-soft)}.dc-icard__meta b{font-weight:900;font-variant-numeric:tabular-nums;direction:ltr}.dc-icard.is-list{flex-direction:row;align-items:stretch}.dc-icard.is-list .dc-icard__cover{block-size:auto;inline-size:96px;flex:none;padding:8px}.dc-icard.is-list .dc-icard__verified{font-size:0;gap:0;padding:5px}.dc-icard.is-list .dc-icard__verified svg{inline-size:13px;block-size:13px}.dc-icard.is-list .dc-body{padding:12px 14px}@container (max-width: 560px){.dc-icard.is-list{flex-direction:column}.dc-icard.is-list .dc-icard__cover{inline-size:auto;block-size:64px}}.dc-instchip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#0d948817;color:#0f766e;font-size:11px;font-weight:800}.dc-instchip svg{inline-size:11px;block-size:11px;flex-shrink:0}.dc-instchip bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-ccard__inst{margin-inline-start:auto;max-inline-size:46%}.dc-tcard__cover.is-open{cursor:pointer}.dc-ccard__cover[role=button]:focus-visible{outline:2px solid var(--dc-accent, #1a64d6);outline-offset:-3px;border-radius:var(--dc-radius) var(--dc-radius) 0 0}.dc-trow__avatar--btn{border:none;padding:0;font:inherit;cursor:pointer}.dc-ccard__tlink{display:flex;align-items:center;gap:8px;min-inline-size:0;flex:1;border:none;background:none;padding:0;font:inherit;text-align:start;cursor:pointer}.dc-ccard__tlink:hover strong{color:var(--dc-primary, #2f86f6);text-decoration:underline}.dc-ccard__tlink .dc-ccard__tav{flex:none}.dc-instchip-btn{border:none;background:none;padding:0;font:inherit;cursor:pointer;min-inline-size:0}.dc-instchip-btn .dc-instchip{max-inline-size:100%}.dc-instchip-btn:hover .dc-instchip{text-decoration:underline}.dc-tcard__cover .dc-reason{inset-block-start:auto;inset-block-end:10px}.dc-tcard[data-level=university],.dc-trow[data-level=university]{--dc-accent: #0f766e;--dc-accent-2: #0b5f58}.dc-tcard[data-level=university] .dc-covertop__b:first-child{background:#0f766eeb;color:#fff}.dc-tcard[data-level=school] .dc-covertop__b:first-child{background:#1a64d6eb;color:#fff}.ts-page{display:flex;flex-direction:column;gap:16px}.ts-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 15px;border-radius:11px;border:1px solid var(--tp-border);background:#fff;color:var(--tp-text-soft, #344667);font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s,color .15s}.ts-btn svg{width:16px;height:16px;flex-shrink:0}.ts-btn:hover{border-color:var(--st-accent, #6366f1);color:var(--st-accent-dark, #4f46e5);box-shadow:0 6px 16px -9px rgba(var(--st-accent-rgb, 99, 102, 241),.55)}.ts-btn:active{transform:translateY(1px)}.ts-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--st-accent-ring, rgba(var(--st-accent-rgb, 99, 102, 241), .2))}.ts-btn--primary{background:var(--st-accent-grad, linear-gradient(135deg, #6366f1, #7c3aed));border-color:transparent;color:#fff;box-shadow:0 8px 18px -9px rgba(var(--st-accent-rgb, 99, 102, 241),.75)}.ts-btn--primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 13px 26px -10px rgba(var(--st-accent-rgb, 99, 102, 241),.9)}.ts-btn--sm{height:36px;padding:0 13px;font-size:12.5px}.ts-btn--icon{width:40px;padding:0}.ts-btn--block{width:100%}.ts-btn--danger:hover{border-color:#c0392b66;color:var(--tp-danger, #c0392b);box-shadow:0 6px 16px -9px #c0392b80}.ts-btn--accept{background:linear-gradient(135deg,#16a06f,#0e9488);border-color:transparent;color:#fff;box-shadow:0 8px 18px -9px #10a06fb3}.ts-btn--accept:hover{color:#fff;transform:translateY(-1px);box-shadow:0 13px 26px -10px #10a06fd9}.ts-btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ts-toolbar{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border:1px solid var(--tp-border);border-radius:16px;box-shadow:0 1px 3px #1e285a0a}.ts-search{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}.ts-search__ic{position:absolute;inset-inline-start:15px;display:inline-flex;color:var(--st-accent, #6366f1);pointer-events:none}.ts-search__ic svg{width:17px;height:17px}.ts-search input{width:100%;height:44px;padding-inline:44px 42px;border:1.5px solid transparent;border-radius:12px;background:var(--tp-bg-soft, #eef1fb);font-family:inherit;font-size:13.5px;font-weight:600;color:var(--tp-text, #0f1f3a);transition:background .16s,border-color .16s,box-shadow .16s}.ts-search input::placeholder{color:var(--tp-muted, #8a93ab);font-weight:600}.ts-search input:focus{outline:none;background:#fff;border-color:var(--st-accent, #6366f1);box-shadow:0 0 0 4px var(--st-accent-ring, rgba(var(--st-accent-rgb, 99, 102, 241), .18))}.ts-search__clear{position:absolute;inset-inline-end:9px;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:50%;background:rgba(var(--st-accent-rgb, 99, 102, 241),.12);color:var(--st-accent-dark, #4f46e5);cursor:pointer;transition:background .14s,transform .1s}.ts-search__clear:hover{background:rgba(var(--st-accent-rgb, 99, 102, 241),.22)}.ts-search__clear:active{transform:scale(.9)}.ts-search__clear svg{width:13px;height:13px}@media(max-width:767px){.ts-search__clear{width:32px;height:32px}}.ts-filters{display:flex;align-items:center;gap:8px}.ts-select{position:relative;display:inline-flex;align-items:center}.ts-select__ic{position:absolute;inset-inline-start:13px;display:inline-flex;color:var(--st-accent, #6366f1);pointer-events:none}.ts-select__ic svg{width:15px;height:15px}.ts-select__chev{position:absolute;inset-inline-end:12px;display:inline-flex;color:var(--tp-muted, #8a93ab);pointer-events:none}.ts-select__chev svg{width:13px;height:13px}.ts-select select{appearance:none;-webkit-appearance:none;height:44px;min-width:130px;max-width:180px;padding-inline:34px 30px;border:1.5px solid var(--tp-border);border-radius:12px;background:#fff;font-family:inherit;font-size:12.5px;font-weight:800;color:var(--tp-text, #0f1f3a);text-align:center;text-align-last:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,color .15s,transform .14s}.ts-select select:hover{border-color:var(--st-accent, #6366f1)}.ts-select select:focus-visible{outline:none;border-color:var(--st-accent, #6366f1);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(var(--st-accent-rgb, 99, 102, 241), .18))}.ts-select.is-active select{background:var(--st-accent-soft, rgba(var(--st-accent-rgb, 99, 102, 241), .1));border-color:var(--st-accent, #6366f1);color:var(--st-accent-dark, #4f46e5)}.ts-select.is-active .ts-select__chev{color:var(--st-accent, #6366f1)}.ts-sort select{text-align:center;text-align-last:center}.ts-filterbtn{display:none;align-items:center;gap:7px;height:44px;padding:0 16px;border:1.5px solid var(--tp-border);border-radius:12px;background:#fff;color:var(--tp-text, #0f1f3a);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ts-filterbtn svg{width:16px;height:16px;color:var(--st-accent, #6366f1)}.ts-filterbtn:hover{border-color:var(--st-accent, #6366f1)}.ts-filterbtn.is-active{background:var(--st-accent-soft, rgba(var(--st-accent-rgb, 99, 102, 241), .1));border-color:var(--st-accent, #6366f1);color:var(--st-accent-dark, #4f46e5)}.ts-filterbtn__badge{min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--st-accent-grad, linear-gradient(135deg, #6366f1, #7c3aed));color:#fff;font-size:11px;font-weight:900}.ts-seg{display:inline-flex;gap:3px;padding:4px;height:44px;align-items:center;background:var(--tp-bg-soft, #eef1fb);border:1px solid var(--tp-border);border-radius:13px}.ts-seg__btn{width:36px;height:36px;display:grid;place-items:center;border:none;background:transparent;border-radius:9px;color:var(--tp-muted, #8a93ab);cursor:pointer;transition:color .14s,background .14s,box-shadow .14s,transform .12s}.ts-seg__btn:hover{color:var(--st-accent-dark, #4f46e5)}.ts-seg__btn:active{transform:scale(.93)}.ts-seg__btn.is-on{background:#fff;color:var(--st-accent, #6366f1);box-shadow:0 3px 9px rgba(var(--st-accent-rgb, 99, 102, 241),.2)}.ts-seg__btn svg{width:17px;height:17px}.ts-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ts-chip{display:inline-flex;align-items:center;gap:6px;max-width:230px;height:32px;padding-block:0;padding-inline:12px 7px;border:1px solid var(--st-accent, #6366f1);border-radius:999px;background:var(--st-accent-soft, rgba(var(--st-accent-rgb, 99, 102, 241), .1));color:var(--st-accent-dark, #4f46e5);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .14s,box-shadow .14s}.ts-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-chip svg{width:13px;height:13px;padding:2px;border-radius:50%;background:rgba(var(--st-accent-rgb, 99, 102, 241),.2);flex-shrink:0}.ts-chip:hover{background:rgba(var(--st-accent-rgb, 99, 102, 241),.18);box-shadow:0 4px 12px -7px rgba(var(--st-accent-rgb, 99, 102, 241),.6)}.ts-chips__reset{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;background:transparent;color:var(--tp-muted, #8a93ab);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;border-radius:999px;transition:color .14s,background .14s}.ts-chips__reset svg{width:13px;height:13px}.ts-chips__reset:hover{color:var(--tp-danger, #c0392b);background:#c0392b12}.ts-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;background:#fff;border:1px solid var(--tp-border);border-radius:15px;box-shadow:0 1px 3px #1e285a0a;scrollbar-width:none}.ts-tabs::-webkit-scrollbar{display:none}.ts-tab{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:none;background:transparent;border-radius:10px;color:var(--tp-text-soft, #475471);font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.ts-tab svg{width:15px;height:15px;flex-shrink:0}.ts-tab:hover{background:var(--tp-bg-soft, #eef1fb);color:var(--st-accent-dark, #4f46e5)}.ts-tab.is-on{background:var(--st-accent-grad, linear-gradient(135deg, #6366f1, #7c3aed));color:#fff;box-shadow:0 8px 18px -10px rgba(var(--st-accent-rgb, 99, 102, 241),.8)}.ts-tab__count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--st-accent-soft, rgba(var(--st-accent-rgb, 99, 102, 241), .12));color:var(--st-accent-dark, #4f46e5);font-size:11px;font-weight:900}.ts-tab.is-on .ts-tab__count{background:#ffffff40;color:#fff}.ts-state{position:relative;overflow:hidden;text-align:center;padding:52px 28px 44px;border:1px solid var(--tp-border);border-radius:20px;background:#fff}.ts-state__glow{position:absolute;inset:0;pointer-events:none}.ts-state__glow:before,.ts-state__glow:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(64px);opacity:.5}.ts-state__glow:before{top:-90px;inset-inline-start:-70px;background:radial-gradient(circle,rgba(var(--st-accent-rgb, 99, 102, 241),.4),transparent 70%)}.ts-state__glow:after{bottom:-90px;inset-inline-end:-70px;background:radial-gradient(circle,rgba(var(--st-accent-rgb-2, 124, 58, 237),.35),transparent 70%)}.ts-state__ic{position:relative;z-index:1;width:84px;height:84px;margin:0 auto 16px;border-radius:24px;display:grid;place-items:center;background:var(--st-accent-soft, rgba(var(--st-accent-rgb, 99, 102, 241), .12));color:var(--st-accent, #6366f1);box-shadow:0 16px 32px -14px rgba(var(--st-accent-rgb, 99, 102, 241),.5)}.ts-state__ic svg{width:36px;height:36px}.ts-state h3{position:relative;z-index:1;margin:0 0 8px;font-size:20px;font-weight:900;color:var(--tp-text, #0f1f3a)}.ts-state p{position:relative;z-index:1;margin:0 auto;max-width:440px;font-size:13.5px;font-weight:600;line-height:1.7;color:var(--tp-muted, #5d7088)}.ts-state__actions{position:relative;z-index:1;margin-top:22px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ts-state--error .ts-state__glow:before{background:radial-gradient(circle,rgba(192,57,43,.32),transparent 70%)}.ts-state--error .ts-state__glow:after{background:radial-gradient(circle,rgba(192,57,43,.18),transparent 70%)}.ts-state--error .ts-state__ic{background:#c0392b1f;color:var(--tp-danger, #c0392b);box-shadow:0 16px 32px -14px #c0392b73}.ts-skel-card{border:1px solid var(--tp-border);border-radius:18px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:14px}.ts-skel-card__head{display:flex;align-items:center;gap:12px}.ts-skel-card__id{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.ts-skel-card__foot{display:flex;gap:8px;margin-top:2px}.ts-skel{position:relative;overflow:hidden;background:#eceffa;border-radius:8px}.ts-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:ts-shimmer 1.3s infinite}@keyframes ts-shimmer{to{transform:translate(100%)}}.ts-skel--avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0}.ts-skel--line{height:12px;border-radius:6px}.ts-skel--block{height:52px;border-radius:12px}.ts-skel--pill{height:34px;flex:1;border-radius:9px}@media(prefers-reduced-motion:reduce){.ts-skel:after{animation:none}}.ts-sheet{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;background:#0f173273;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ts-fade .18s ease both}@keyframes ts-fade{0%{opacity:0}to{opacity:1}}.ts-sheet__panel{width:100%;max-width:560px;max-height:86dvh;display:flex;flex-direction:column;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -12px 44px #141e5047;animation:ts-up .28s cubic-bezier(.32,.72,0,1) both;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes ts-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ts-sheet__grab{width:42px;height:4px;border-radius:999px;background:var(--tp-border-strong, #cdd7ee);margin:10px auto 0}.ts-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px}.ts-sheet__head h3{margin:0;font-size:16.5px;font-weight:900;color:var(--tp-text)}.ts-sheet__close{width:40px;height:40px;border:none;border-radius:50%;background:var(--tp-bg-soft, #eef1fb);color:var(--tp-muted);cursor:pointer;display:grid;place-items:center}.ts-sheet__close:hover{background:var(--st-accent-soft, rgba(var(--st-accent-rgb, 99, 102, 241), .12));color:var(--st-accent-dark, #4f46e5)}.ts-sheet__close svg{width:16px;height:16px}.ts-sheet__body{padding:4px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.ts-sheet__footer{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--tp-border)}.ts-sheet__footer .ts-btn{flex:1}.ts-field{display:flex;flex-direction:column;gap:10px}.ts-field__label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--tp-text-soft, #344667)}.ts-field__label svg{width:14px;height:14px;color:var(--st-accent, #6366f1)}.ts-field .ts-select{width:100%}.ts-field .ts-select select{width:100%;min-width:0;max-width:none;text-align:start;text-align-last:start;padding-inline-start:14px}.ts-field-chips{display:flex;flex-wrap:wrap;gap:8px}.ts-field-chip{padding:9px 15px;border:1.5px solid var(--tp-border);border-radius:999px;background:#fff;color:var(--tp-text-soft, #344667);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.ts-field-chip:hover{border-color:var(--st-accent, #6366f1)}.ts-field-chip.is-on{background:var(--st-accent-grad, linear-gradient(135deg, #6366f1, #7c3aed));border-color:transparent;color:#fff;box-shadow:0 6px 14px -7px rgba(var(--st-accent-rgb, 99, 102, 241),.7)}@media(min-width:768px){.ts-sheet{display:none}}@media(max-width:1023px){.ts-toolbar{flex-wrap:wrap}.ts-search{flex:1 1 240px;min-width:220px}}@media(max-width:767px){.ts-filters{display:none}.ts-filterbtn{display:inline-flex}.ts-sort{flex:0 1 auto}.ts-sort select{min-width:0}}@media(max-width:560px){.ts-toolbar{flex-wrap:wrap}.ts-search{flex:1 1 100%;order:1}.ts-filterbtn{order:2;flex:1 1 auto;justify-content:center}.ts-sort{order:3;flex:1 1 auto}.ts-sort select{min-width:0;max-width:none;width:100%}.ts-seg{order:4}.ts-chip,.ts-chips__reset{height:38px}}.tc-count{font-size:12.5px;font-weight:800;color:var(--tp-muted, #8a93ab);padding-inline-start:4px}.tc-shell{container-type:inline-size}.tc-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);gap:16px;align-items:start}.tc-workspace__main{display:flex;flex-direction:column;gap:14px;min-width:0}.tc-rail{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--tp-border);border-radius:18px;padding:12px 10px;box-shadow:0 1px 3px #1e285a0a;max-height:calc(100vh - 24px);overflow-y:auto;scrollbar-width:thin}.tc-rail__section{display:flex;flex-direction:column;gap:2px}.tc-rail__section+.tc-rail__section{padding-top:12px;border-top:1px solid var(--tp-border)}.tc-rail__label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.3px;color:var(--tp-muted, #8a93ab)}.tc-rail__add{width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:7px;background:var(--st-accent-soft, rgba(99, 102, 241, .1));color:var(--st-accent-dark, #4f46e5);cursor:pointer;transition:background .14s;flex-shrink:0}.tc-rail__add:hover{background:#6366f133}.tc-rail__add svg{width:14px;height:14px}.tc-rail__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;background:transparent;border-radius:11px;font-family:inherit;font-size:13px;font-weight:700;color:var(--tp-text-soft, #344667);cursor:pointer;text-align:start;transition:background .14s,color .14s}.tc-rail__item:hover{background:var(--tp-bg-soft, #f3f5fc);color:var(--st-accent-dark, #4f46e5)}.tc-rail__item.is-on{background:var(--st-accent-soft, rgba(99, 102, 241, .12));color:var(--st-accent-dark, #4f46e5);font-weight:800}.tc-rail__ic{display:inline-flex;color:var(--tp-muted, #8a93ab);flex-shrink:0}.tc-rail__ic svg{width:16px;height:16px}.tc-rail__item.is-on .tc-rail__ic{color:var(--st-accent, #6366f1)}.tc-rail__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-rail__count{min-width:22px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--tp-bg-soft, #eef1fb);color:var(--tp-muted, #8a93ab);font-size:11px;font-weight:800;flex-shrink:0}.tc-rail__item.is-on .tc-rail__count{background:#6366f133;color:var(--st-accent-dark, #4f46e5)}.tc-rail__hint{padding:6px 11px 2px;font-size:11.5px;font-weight:600;color:var(--tp-muted, #8a93ab);line-height:1.5}.tc-rail__folder{position:relative;display:flex;align-items:center}.tc-rail__folder .tc-rail__item{flex:1;min-width:0}.tc-rail__folder-acts{position:absolute;inset-inline-end:7px;display:none;gap:3px}.tc-rail__folder:hover .tc-rail__folder-acts,.tc-rail__folder.is-on .tc-rail__folder-acts{display:inline-flex}.tc-rail__folder:hover .tc-rail__count,.tc-rail__folder.is-on .tc-rail__count{visibility:hidden}.tc-rail__folder-acts button{width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:7px;background:#fff;color:var(--tp-muted, #8a93ab);cursor:pointer;box-shadow:0 1px 4px #1e285a29;transition:color .14s,background .14s}.tc-rail__folder-acts button:hover{color:var(--st-accent-dark, #4f46e5);background:var(--st-accent-soft, rgba(99, 102, 241, .12))}.tc-rail__folder-acts button:last-child:hover{color:var(--tp-danger, #c0392b);background:#c0392b17}.tc-rail__folder-acts svg{width:13px;height:13px}.tc-rail-toggle{display:none;align-items:center;gap:10px;width:100%;padding:13px 15px;border:1px solid var(--tp-border);border-radius:14px;background:#fff;font-family:inherit;font-size:13.5px;font-weight:800;color:var(--tp-text, #0f1f3a);cursor:pointer;box-shadow:0 1px 3px #1e285a0a}.tc-rail-toggle.is-open{border-color:var(--st-accent, #6366f1)}.tc-rail-toggle__lead{display:inline-flex;align-items:center;gap:8px;color:var(--st-accent-dark, #4f46e5)}.tc-rail-toggle__lead svg{width:16px;height:16px;color:var(--st-accent, #6366f1)}.tc-rail-toggle__current{margin-inline-start:auto;font-weight:700;color:var(--tp-muted, #8a93ab);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.tc-rail-toggle__chev{display:inline-flex;transition:transform .18s;flex-shrink:0}.tc-rail-toggle__chev.is-open{transform:rotate(180deg)}.tc-rail-toggle__chev svg{width:16px;height:16px}@container (max-width: 880px){.tc-workspace{grid-template-columns:minmax(0,1fr)}.tc-rail-toggle{display:flex;order:-1}.tc-rail{position:static;max-height:none;order:0}.tc-rail:not(.is-open){display:none}}@supports not (container-type: inline-size){@media(max-width:1100px){.tc-workspace{grid-template-columns:minmax(0,1fr)}.tc-rail-toggle{display:flex}.tc-rail{position:static;max-height:none}.tc-rail:not(.is-open){display:none}}}.tc-toolbar .tc-subject{display:inline-flex}@media(max-width:560px){.tc-toolbar{flex-wrap:wrap}.tc-toolbar .ts-search{order:1;flex:1 1 100%}.tc-toolbar .tc-subject{order:2;flex:1 1 auto}.tc-toolbar .ts-sort{order:3;flex:1 1 auto}.tc-toolbar .ts-seg{order:4}.tc-toolbar .tc-subject select,.tc-toolbar .ts-sort select{width:100%;min-width:0;max-width:none}}.tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.tc-list{display:flex;flex-direction:column;gap:10px}.tc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tp-border);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #1e285a0d;transition:transform .2s ease,box-shadow .24s ease,border-color .24s ease}.tc-card:hover{transform:translateY(-4px);border-color:#6366f157;box-shadow:0 22px 44px -26px #463ca08c}.tc-card.is-archived{opacity:.72}.tc-card__cover.has-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0c280a 30%,#0a0c2857)}.tc-card__body{display:flex;flex-direction:column;gap:9px;padding:14px 15px 6px;flex:1}.tc-card__foot{display:flex;align-items:center;gap:8px;padding:12px 15px;margin-top:auto;border-top:1px solid var(--tp-border)}.tc-card--row{flex-direction:row;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;overflow:visible}.tc-card--row:hover{transform:translateY(-2px)}.tc-thumb.has-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(10,12,40,.18))}.tc-card__rowmain{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:5px}.tc-card--skel{pointer-events:none}.tc-skel__cover{height:132px;border-radius:0}.tc-skel__thumb{width:60px;height:60px;border-radius:13px;flex-shrink:0}.tc-card--skel .tc-card__body{gap:12px}.tc-card--skel .tc-card__foot{gap:8px}@media(max-width:700px){.tc-card--row{flex-wrap:wrap}.tc-card__rowmain{flex:1 1 140px}}@media(max-width:560px){.tc-grid{grid-template-columns:1fr}}.tc-cover{display:flex;flex-direction:column;gap:12px}.tc-cover__preview{height:112px;border-radius:14px;overflow:hidden;background-color:#eef1fb;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #101a2b14}.tc-cover__swatches{display:flex;flex-wrap:wrap;gap:9px}.tc-swatch{position:relative;width:38px;height:38px;border-radius:11px;cursor:pointer;border:none;padding:0;display:grid;place-items:center;box-shadow:0 2px 6px #14143c2e,inset 0 0 0 1px #fff3;transition:transform .14s ease,box-shadow .16s ease,opacity .14s ease}.tc-swatch:after{content:"";position:absolute;inset:-4px;border-radius:14px;border:2px solid transparent;transition:border-color .14s}.tc-swatch:hover{transform:translateY(-2px) scale(1.05)}.tc-swatch.is-on{transform:translateY(-1px) scale(1.04)}.tc-swatch.is-on:after{border-color:var(--st-accent, #6366f1)}.tc-swatch svg{width:17px;height:17px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.tc-swatch.is-muted{opacity:.45}.tc-swatch.is-muted.is-on:after{border-color:var(--tp-border-strong, #cdd7ee)}.tc-cover__imgrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tc-cover__upload{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:11px;cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--st-accent, #6366f1) 45%,var(--tp-border));background:var(--st-accent-soft, rgba(99, 102, 241, .07));color:var(--st-accent-dark, #4f46e5);font-family:inherit;font-size:13px;font-weight:800;transition:background .14s,border-color .14s}.tc-cover__upload:hover{background:var(--st-accent-soft, rgba(99, 102, 241, .14));border-color:var(--st-accent, #6366f1)}.tc-cover__upload svg{width:16px;height:16px}.tc-cover__upload.is-busy{opacity:.6;pointer-events:none}.tc-cardpreview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0 2px}.tc-cardpreview .dc-previewframe__tag{align-self:center}.tc-cardpreview .dc-ccard{width:100%;max-width:320px}.tc-cardpreview--review{margin-bottom:16px}.tp-wiz-progress{height:5px;border-radius:999px;background:#e8eefb;overflow:hidden;margin:-8px 2px 16px}.tp-wiz-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tp-primary, #1e58e8),var(--tp-primary-dark, #2563eb));transition:width .35s cubic-bezier(.4,0,.2,1)}.tc-detailctx{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--st-accent-soft, rgba(99, 102, 241, .1));color:var(--st-accent-dark, #4f46e5);font-size:12px;font-weight:800;margin-top:-4px}.tc-detailctx svg{width:15px;height:15px}.tc-detailctx b{font-weight:900}.tp-wiz-step__num{font-size:13px;font-weight:900;font-style:normal;line-height:1}.cw-cards{display:grid;gap:10px}.cw-cards--2{grid-template-columns:1fr 1fr}@media(max-width:560px){.cw-cards--2{grid-template-columns:1fr}}.cw-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;cursor:pointer;border:1.5px solid var(--tp-border, #e2e8f0);background:#fff;text-align:start;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.cw-card:hover:not(.is-off){border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 6px 16px #4f46e514}.cw-card.is-on{border-color:#4f46e5;background:#eef2ff;box-shadow:0 4px 14px #4f46e51f}.cw-card.is-off{opacity:.55;cursor:not-allowed}.cw-card--slim{align-items:center;padding:11px 14px}.cw-card__ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#4f46e5;flex:0 0 auto}.cw-card.is-on .cw-card__ic{background:#4f46e5;color:#fff}.cw-card__body{display:grid;gap:3px;min-width:0}.cw-card__body strong{font-size:14px;color:#111827}.cw-card__desc{font-size:12px;color:#6b7280;line-height:1.55}.cw-card__note{font-size:11.5px;color:#b45309}.cw-card__check{position:absolute;inset-inline-end:10px;inset-block-start:10px;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#4f46e5;color:#fff;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.cw-card__check svg{width:12px;height:12px}.cw-card.is-on .cw-card__check{opacity:1;transform:scale(1)}.cw-derived{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px dashed #dbe3f0}.cw-derived__item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#334155}.cw-derived__item svg{color:#4f46e5;width:14px;height:14px;flex:0 0 auto}.cw-summary{margin-block-start:14px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #e0e7ff}.cw-summary h5{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;color:#4338ca}.cw-summary__row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px;border-block-start:1px solid rgba(79,70,229,.08)}.cw-summary__row span{color:#64748b;flex:0 0 auto}.cw-summary__row b{color:#111827;text-align:start}.cw-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cw-price__currency{font-size:18px;font-weight:900;color:#4f46e5}.cw-price input{max-width:140px;font-size:16px;font-weight:800}.cw-price__unit{font-size:13px;font-weight:700;color:#6b7280}.cw-price__units{display:flex;gap:6px}.cw-student-chosen{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#eef2ff;border:1px solid #c7d2fe;font-size:13.5px}.cw-student-chosen svg{color:#4f46e5}.cw-student-chosen .ts-btn{margin-inline-start:auto}.cw-student-list{display:grid;gap:4px;margin-block-start:8px;max-height:220px;overflow-y:auto}.cw-student-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#f8fafc;cursor:pointer;font-family:inherit;font-size:13px;text-align:start}.cw-student-row:hover{border-color:#c7d2fe;background:#eef2ff}.cw-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--tp-border, #e2e8f0);border-radius:12px;background:#fff}.cw-tags input{border:0;outline:0;flex:1 1 140px;min-width:120px;font:inherit;font-size:13px;padding:4px;background:transparent}.cw-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12.5px;font-weight:700}.cw-tag button{display:grid;place-items:center;border:0;background:none;cursor:pointer;color:inherit;padding:0}.cw-tag button svg{width:11px;height:11px}.cw-syllabus{display:grid;gap:6px}.cw-syllabus__row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#f8fafc;font-size:13px}.cw-syllabus__n{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:800;flex:0 0 auto}.cw-syllabus__row button{margin-inline-start:auto;border:0;background:none;cursor:pointer;color:#94a3b8;display:grid;place-items:center}.cw-syllabus__row button:hover{color:#dc2626}.cw-syllabus__add{display:flex;gap:8px}.cw-syllabus__add input{flex:1}.cw-dates{display:flex;gap:12px;flex-wrap:wrap}.cw-dates>div{display:grid;gap:4px}.cw-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0}.cw-note svg{color:#16a34a;flex:0 0 auto;margin-block-start:2px}.cw-note p{margin:0;font-size:12.5px;color:#166534;line-height:1.6}.cw-empty{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a}.cw-empty svg{color:#d97706;flex:0 0 auto;margin-block-start:2px}.cw-empty strong{font-size:13.5px;color:#92400e}.cw-empty p{margin:4px 0 0;font-size:12.5px;color:#a16207;line-height:1.6}.cw-preview{display:grid;grid-template-columns:minmax(0,330px) 1fr;gap:18px;align-items:start}@media(max-width:680px){.cw-preview{grid-template-columns:1fr}}.cw-preview__card{pointer-events:none}.cw-preview__side{display:grid;gap:10px}.cw-preview__cta{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.cw-cta{display:inline-block;padding:8px 14px;border-radius:10px;font-size:13.5px;font-weight:800;width:fit-content}.cw-cta--free{background:#dcfce7;color:#166534}.cw-cta--paid{background:#eef2ff;color:#4338ca}.cw-cta--request{background:#fef3c7;color:#92400e}.cw-cta--muted{background:#f1f5f9;color:#64748b}.cw-preview__h{display:flex;align-items:center;gap:7px;margin:6px 0 0;font-size:13px;color:#111827}.cw-preview__warn{display:flex;gap:7px;align-items:center;margin:4px 0 0;font-size:12.5px;color:#b45309}.cw-preview__ok{display:flex;gap:7px;align-items:center;margin:4px 0 0;font-size:12.5px;color:#15803d}.cw-ready{display:grid;gap:5px}.cw-ready__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#f8fafc;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:#334155;text-align:start}.cw-ready__item:hover{border-color:#c7d2fe}.cw-ready__item.is-ok .cw-ready__ic{color:#16a34a}.cw-ready__item.is-missing{background:#fff7ed}.cw-ready__item.is-missing .cw-ready__ic{color:#ea580c}.cw-ready__item.is-soft .cw-ready__ic{color:#94a3b8}.cw-ready__ic{display:grid;place-items:center;flex:0 0 auto}.cw-ready__ic svg{width:13px;height:13px}.cw-ready__fix{margin-inline-start:auto;font-size:11px;color:#9a3412}.cw-ready__item.is-soft .cw-ready__fix{color:#94a3b8}.cw-save{font-size:11.5px;margin-inline-end:8px;transition:color .2s ease}.cw-exit{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#0f172a73;border-radius:inherit}.cw-exit__card{width:min(420px,calc(100% - 40px));background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 64px #0f172a4d}.cw-exit__card h4{margin:0 0 6px;font-size:15.5px}.cw-exit__card p{margin:0 0 14px;font-size:13px;color:#64748b}.cw-exit__actions{display:grid;gap:8px}.cw-steps{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:6px;border-radius:16px;background:#f1f4fb;border:1px solid #e4e9f7}.cw-steps__track{position:absolute;inset-inline:40px;inset-block-start:50%;height:3px;transform:translateY(-14px);border-radius:999px;background:#dfe6f5;overflow:hidden;pointer-events:none}.cw-steps__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#7c6cf5);transition:inline-size .35s ease}.cw-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;font-family:inherit;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .15s ease}.cw-step:disabled{cursor:default}.cw-step:hover:not(:disabled):not(.is-active){background:#ffffffb3}.cw-step__dot{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#fff;border:2px solid #dfe6f5;color:#8a97b8;font-size:12.5px;transition:all .2s ease}.cw-step__dot b{font-weight:800}.cw-step__dot svg{width:13px;height:13px}.cw-step__label{font-size:11.5px;font-weight:700;color:#8a97b8;line-height:1.3;text-align:center;transition:color .2s ease}.cw-step.is-active{background:#fff;border-color:#e0e7ff;box-shadow:0 8px 22px #4f46e521;transform:translateY(-1px)}.cw-step.is-active .cw-step__dot{background:linear-gradient(135deg,#4f46e5,#6d5cf0);border-color:transparent;color:#fff;box-shadow:0 5px 14px #4f46e566}.cw-step.is-active .cw-step__label{color:#4338ca}.cw-step.is-done .cw-step__dot{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.cw-step.is-done .cw-step__label{color:#64748b}@media(max-width:680px){.cw-steps{grid-template-columns:repeat(6,minmax(52px,1fr));overflow-x:auto;scrollbar-width:none}.cw-steps__track{display:none}.cw-step__label{font-size:10px}}.cw-draftbar{display:flex;align-items:center;gap:12px;margin-block-start:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1px solid #e0e7ff;animation:cw-draft-in .3s ease-out}@keyframes cw-draft-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cw-draftbar__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff;color:#4f46e5;box-shadow:0 3px 10px #4f46e51f;flex:0 0 auto}.cw-draftbar__txt{display:grid;gap:1px;min-width:0}.cw-draftbar__txt strong{font-size:13px;color:#3730a3}.cw-draftbar__txt small{font-size:11.5px;color:#6b7280}.cw-draftbar__reset{margin-inline-start:auto;border:1px solid #c7d2fe;background:#fff;border-radius:10px;padding:7px 14px;font:inherit;font-size:12px;font-weight:700;color:#4338ca;cursor:pointer;white-space:nowrap}.cw-draftbar__reset:hover{background:#eef2ff}@media(prefers-reduced-motion:reduce){.cw-draftbar{animation:none}}.cw-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-block-start:14px;border-block-start:1px solid #eef1f8;margin-block-start:14px}.cw-footer__mid{display:grid;justify-items:center;gap:2px;min-width:0}.cw-footer__count{font-size:12px;color:#64748b}.cw-footer__count b{color:#111827}.cw-footer__actions{display:flex;gap:8px}.cw-save{font-size:11px;min-height:14px;transition:color .2s ease}.cw-save--saving{color:#a16207}.cw-save--saved{color:#16a34a}.cw-student-row.is-on{border-color:#4f46e5;background:#eef2ff}.cw-student-row__on{margin-inline-start:auto;color:#4f46e5;display:grid;place-items:center}.ivm{display:flex;flex-direction:column;gap:14px}.ivm-law{margin:0;padding:9px 12px;border-radius:11px;background:var(--st-accent-softer, rgba(99, 102, 241, .06));border:1px solid var(--st-accent-ring, rgba(99, 102, 241, .18));color:var(--tp-text-soft, #344667);font-size:12.5px;font-weight:700;line-height:1.7}.ivm-field{display:flex;flex-direction:column;gap:6px}.ivm-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ivm-field__count{font-style:normal;font-size:11px;font-weight:700;color:var(--tp-faint, #94a3b8);font-variant-numeric:tabular-nums}.ivm-field input,.ivm-field textarea{inline-size:100%;box-sizing:border-box;border:1.5px solid var(--tp-border);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700;color:var(--tp-text, #0f1f3a);background:#fff;transition:border-color .15s,box-shadow .15s}.ivm-field textarea{resize:vertical;min-block-size:72px;font-weight:600}.ivm-field input:focus-visible,.ivm-field textarea:focus-visible{outline:none;border-color:var(--st-accent, #6366f1);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(99, 102, 241, .18))}.ivm-field input[readonly]{background:var(--tp-bg-soft, #f3f5fc);color:var(--tp-text-soft, #344667)}.ivm-opts{display:flex;flex-direction:column;gap:8px}.ivm-opt{border:1.5px solid var(--tp-border);border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.ivm-opt.is-on{border-color:var(--st-accent, #6366f1);background:var(--st-accent-softer, rgba(99, 102, 241, .06));box-shadow:0 0 0 3px var(--st-accent-ring, rgba(99, 102, 241, .18))}.ivm-opt__row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;cursor:pointer}.ivm-opt__row input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.ivm-opt__radio{flex-shrink:0;inline-size:18px;block-size:18px;margin-block-start:2px;border-radius:50%;border:2px solid var(--tp-border-strong, rgba(75, 110, 200, .24));background:#fff;display:grid;place-items:center;transition:border-color .15s}.ivm-opt.is-on .ivm-opt__radio{border-color:var(--st-accent, #6366f1)}.ivm-opt.is-on .ivm-opt__radio:after{content:"";inline-size:8px;block-size:8px;border-radius:50%;background:var(--st-accent, #6366f1)}.ivm-opt__row input:focus-visible~.ivm-opt__radio{box-shadow:0 0 0 3px var(--st-accent-ring, rgba(99, 102, 241, .18))}.ivm-opt__body{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.ivm-opt__body strong{font-size:13px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ivm-opt__body small{font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088);line-height:1.6;overflow-wrap:anywhere}.ivm-opt__reveal{padding:0 12px 11px;padding-inline-start:40px}.ivm-courseselect,.ivm-courseselect select{inline-size:100%}.ivm-hint{margin:0;font-size:12px;font-weight:700;color:var(--tp-muted, #5d7088)}.ivm-hint.is-warn{color:var(--tp-warn, #c47800)}.ivm-err{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:11px;border:1px solid rgba(192,57,43,.28);background:#c0392b12;color:var(--tp-danger, #c0392b);font-size:12.5px;font-weight:700;line-height:1.65}.ivm-err svg{flex-shrink:0;margin-block-start:2px}.ivm-done{text-align:center;padding:18px 8px 8px}.ivm-done__ic{display:inline-grid;place-items:center;inline-size:52px;block-size:52px;border-radius:50%;background:#14a37f1f;color:var(--tp-success, #14a37f);margin-block-end:12px}.ivm-done__ic svg{inline-size:24px;block-size:24px}.ivm-done h4{margin:0 0 6px;font-size:15.5px;font-weight:900;color:var(--tp-text, #0f1f3a)}.ivm-done p{margin:0 auto;max-inline-size:360px;font-size:13px;font-weight:600;line-height:1.75;color:var(--tp-muted, #5d7088)}.ivm-done p b{color:var(--tp-text-soft, #344667)}@media(prefers-reduced-motion:reduce){.ivm-opt,.ivm-field input,.ivm-field textarea{transition:none}}.ts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ts-grid.is-list{grid-template-columns:1fr;gap:10px}.ts-card{position:relative;background:#fff;border:1px solid var(--tp-border);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:13px;box-shadow:0 1px 2px #1e285a0a;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.ts-card:hover{transform:translateY(-3px);border-color:#6366f152;box-shadow:0 16px 32px -20px #463ca080}.ts-card.is-archived{opacity:.72}.ts-card.is-removed{background:linear-gradient(180deg,#b423180d,#fff 70%);border-color:#b4231833}.ts-card.is-returning{border-color:#0e948873;background:linear-gradient(180deg,#0e948814,#fff 60%);box-shadow:0 16px 34px -22px #0e94888c}.ts-card__flag{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:11px;font-size:12px;font-weight:800;line-height:1.4}.ts-card__flag svg{width:15px;height:15px;flex-shrink:0}.ts-card__flag--returning{color:#0b6e64;background:#0e94881f}.ts-card__flag--removed{color:#b42318;background:#b4231817}.ts-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.ts-card__avatar{width:52px;height:52px;border-radius:50%;position:relative;flex-shrink:0;background:linear-gradient(135deg,var(--av-from, #6366f1),var(--av-to, #7c3aed));color:#fff;font-weight:900;font-size:18px;display:grid;place-items:center;overflow:visible;box-shadow:0 0 0 3px color-mix(in srgb,var(--st, #6366f1) 20%,#fff)}.ts-card__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.ts-card__dot{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;width:13px;height:13px;border-radius:50%;background:var(--st, #14a37f);border:2.5px solid #fff}.ts-card__id{min-width:0}.ts-card__name{margin:0;font-size:15px;font-weight:900;color:var(--tp-text, #0f1f3a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-card__email{margin-top:2px;font-size:12px;font-weight:600;color:var(--tp-muted, #8a93ab);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-card__status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.ts-card__meta{display:flex;flex-wrap:wrap;gap:6px 14px}.ts-card__meta span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--tp-text-soft, #475471);min-width:0}.ts-card__meta svg{width:13px;height:13px;color:var(--tp-muted, #8a93ab);flex-shrink:0}.ts-card__meta b{font-weight:800}.ts-card__enroll{background:var(--tp-bg-soft, #f3f5fc);border-radius:13px;padding:11px 12px;display:flex;flex-direction:column;gap:9px}.ts-card__course{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;padding:4px 10px;border-radius:8px;background:var(--st-accent-soft, rgba(99, 102, 241, .1));color:var(--st-accent-dark, #4f46e5);font-size:12px;font-weight:800}.ts-card__course svg{width:13px;height:13px;flex-shrink:0}.ts-card__course span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-card__nocourse{font-size:12px;font-weight:700;color:var(--tp-muted, #8a93ab);display:inline-flex;align-items:center;gap:6px}.ts-card__nocourse svg{width:14px;height:14px}.ts-card__prog{display:flex;flex-direction:column;gap:6px}.ts-card__prog-top{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--tp-muted, #8a93ab)}.ts-card__prog-top b{color:var(--st-accent-dark, #4f46e5);font-weight:900;font-size:13px}.ts-card__bar{height:7px;border-radius:999px;background:#6366f11f;overflow:hidden}.ts-card__bar>i{display:block;height:100%;border-radius:999px;background:var(--st-accent-grad, linear-gradient(90deg, #6366f1, #7c3aed))}.ts-card__foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--tp-border)}.ts-card__foot .ts-btn{flex:1 1 auto}.ts-card__kebab{position:relative;flex:0 0 auto}.ts-card__kebab-btn{width:40px;height:40px;padding:0}.ts-menu{position:absolute;inset-inline-end:0;bottom:calc(100% + 8px);min-width:184px;max-width:calc(100vw - 24px);z-index:20;background:#fff;border:1px solid var(--tp-border);border-radius:14px;box-shadow:0 18px 40px -12px #1e1e504d;padding:6px;display:flex;flex-direction:column;gap:2px;animation:ts-pop .14s ease both}@keyframes ts-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.ts-menu__item{display:flex;align-items:center;gap:10px;padding:9px 11px;border:none;background:transparent;border-radius:9px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667);cursor:pointer;text-align:start;transition:background .12s,color .12s}.ts-menu__item svg{width:15px;height:15px;color:var(--tp-muted, #8a93ab);flex-shrink:0}.ts-menu__item:hover{background:var(--st-accent-soft, rgba(99, 102, 241, .1));color:var(--st-accent-dark, #4f46e5)}.ts-menu__item:hover svg{color:var(--st-accent, #6366f1)}.ts-menu__item--danger{color:var(--tp-danger, #c0392b)}.ts-menu__item--danger svg{color:var(--tp-danger, #c0392b)}.ts-menu__item--danger:hover{background:#c0392b14;color:var(--tp-danger, #c0392b)}.ts-menu__sep{height:1px;background:var(--tp-border);margin:4px 2px}.ts-grid.is-list .ts-card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:13px 16px}.ts-grid.is-list .ts-card__flag{flex:1 1 100%}.ts-grid.is-list .ts-card__meta{display:none}.ts-grid.is-list .ts-card__head{flex:1 1 210px;min-width:190px}.ts-grid.is-list .ts-card__avatar{width:46px;height:46px;font-size:16px}.ts-grid.is-list .ts-card__enroll{flex:1 1 230px;min-width:0;flex-direction:row;align-items:center;gap:14px;background:transparent;padding:0}.ts-grid.is-list .ts-card__course{flex:0 0 auto}.ts-grid.is-list .ts-card__prog{flex:1 1 auto;min-width:90px}.ts-grid.is-list .ts-card__foot{flex:0 0 auto;margin:0;padding:0;border:none;margin-inline-start:auto}.ts-grid.is-list .ts-card__foot .ts-btn{flex:0 0 auto}.ts-returnbar{display:flex;align-items:center;gap:13px;width:100%;padding:13px 16px;border-radius:15px;text-align:start;cursor:pointer;color:#0b6e64;background:linear-gradient(120deg,#0e948821,#0e94880d);border:1px solid rgba(14,148,136,.3);transition:transform .15s,box-shadow .2s}.ts-returnbar:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #0e948899}.ts-returnbar__ic{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#14a397,#0e9488)}.ts-returnbar__ic svg{width:19px;height:19px}.ts-returnbar__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ts-returnbar__txt b{font-size:14px;font-weight:900;color:#0b5a52}.ts-returnbar__txt i{font-size:12px;font-weight:600;font-style:normal;color:#3a7d75}.ts-returnbar>svg{width:19px;height:19px;flex-shrink:0;opacity:.7}html[dir=rtl] .ts-returnbar>svg{transform:scaleX(-1)}.ts-prev{margin-block-start:28px}.ts-prev__toggle{display:flex;align-items:center;gap:14px;width:100%;padding:6px 2px;border:none;background:transparent;cursor:pointer;font-family:inherit;color:var(--tp-muted, #8a93ab)}.ts-prev__line{flex:1 1 auto;height:1px;background:var(--tp-border, #e5e9f4)}.ts-prev__label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--tp-text-soft, #475471);white-space:nowrap;transition:color .15s}.ts-prev__label svg{width:14px;height:14px;color:var(--tp-muted, #8a93ab);flex-shrink:0}.ts-prev__label b{font-weight:800;color:var(--tp-muted, #8a93ab)}.ts-prev__chev{display:grid;place-items:center;flex-shrink:0;transition:transform .18s ease}.ts-prev__chev svg{width:15px;height:15px}.ts-prev__chev.is-open{transform:rotate(180deg)}.ts-prev__toggle:hover .ts-prev__label{color:var(--st-accent-dark, #4f46e5)}.ts-prev__toggle:focus-visible{outline:none;border-radius:10px;box-shadow:0 0 0 3px var(--st-accent-ring, rgba(99, 102, 241, .2))}.ts-prev__list{display:flex;flex-direction:column;gap:8px;margin-block-start:12px}.ts-prev__row{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;background:#fff;border:1px solid var(--tp-border, #e5e9f4);border-radius:14px;padding:10px 14px}.ts-prev__avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--av-from, #6366f1),var(--av-to, #7c3aed));color:#fff;font-weight:900;font-size:13px;display:grid;place-items:center;overflow:hidden;opacity:.85}.ts-prev__avatar img{width:100%;height:100%;object-fit:cover;display:block}.ts-prev__id{min-width:0;flex:1 1 170px}.ts-prev__name{margin:0;font-size:13.5px;font-weight:800;color:var(--tp-text, #0f1f3a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-prev__email{margin-block-start:1px;font-size:11.5px;font-weight:600;color:var(--tp-muted, #8a93ab);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}.ts-prev__meta{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.ts-prev__meta span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--tp-text-soft, #475471);white-space:nowrap}.ts-prev__meta svg{width:12.5px;height:12.5px;color:var(--tp-muted, #8a93ab);flex-shrink:0}.ts-prev__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-inline-start:auto}@media(max-width:560px){.ts-prev__meta{flex:1 1 100%;padding-inline-start:50px}.ts-prev__actions{flex:1 1 100%;margin-inline-start:0}.ts-prev__actions .ts-btn{flex:1 1 auto}}@media(max-width:767px){.ts-grid.is-list .ts-card__head{flex:1 1 100%;min-width:0}.ts-grid.is-list .ts-card__enroll{flex:1 1 100%}.ts-grid.is-list .ts-card__foot{flex:1 1 100%;margin-inline-start:0}}@media(max-width:560px){.ts-grid{grid-template-columns:1fr}}.fcs{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:72px 24px 64px;margin-block-start:8px;background:#fff;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:20px;overflow:hidden}.fcs__glow{position:absolute;inset-inline-start:50%;inset-block-start:-120px;inline-size:420px;block-size:300px;transform:translate(50%);background:radial-gradient(closest-side,var(--st-accent-soft, rgba(47, 134, 246, .1)),transparent);pointer-events:none}.fcs__orbit{position:relative;display:grid;place-items:center;inline-size:108px;block-size:108px;border-radius:999px;border:1.5px dashed var(--st-accent, #2f86f6);opacity:.9;animation:fcs-spin 24s linear infinite}.fcs__icon{display:grid;place-items:center;inline-size:84px;block-size:84px;border-radius:999px;background:var(--st-accent-softer, rgba(47, 134, 246, .06));color:var(--st-accent-dark, #1f6fe6);animation:fcs-spin 24s linear infinite reverse}@keyframes fcs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fcs__orbit,.fcs__icon{animation:none}}.fcs__chip{margin-block-start:6px;font-size:12px;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--st-accent-grad, linear-gradient(135deg, #2f86f6, #1f6fe6));border-radius:999px;padding:5px 16px;box-shadow:0 6px 16px var(--st-accent-ring, rgba(47, 134, 246, .18))}.fcs__title{margin:4px 0 0;font-size:20px;color:#0f172a}.fcs__body{margin:0;max-inline-size:52ch;font-size:13.5px;line-height:1.9;color:#64748b}.fcs__home{margin-block-start:10px;font-size:13px;font-weight:700;color:var(--st-accent-dark, #1f6fe6);text-decoration:none;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#fff;border-radius:999px;padding:9px 22px;transition:border-color .15s ease,background .15s ease}.fcs__home:hover{border-color:var(--st-accent, #2f86f6);background:var(--st-accent-softer, rgba(47, 134, 246, .06))}.tr-page{display:flex;flex-direction:column;gap:16px}.tr-top{display:flex;flex-direction:column;gap:14px}.tr-summary{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;background:#fff;border:1px solid var(--tp-border);border-radius:20px;padding:20px 24px;box-shadow:0 1px 3px #1e285a0a}.tr-summary__score{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:132px;padding-inline-end:22px;border-inline-end:1px solid var(--tp-border)}.tr-summary__avg{font-size:52px;font-weight:900;line-height:1;background:var(--st-accent-grad, linear-gradient(135deg, #6366f1, #7c3aed));-webkit-background-clip:text;background-clip:text;color:transparent}.tr-summary__total{font-size:12.5px;font-weight:800;color:var(--tp-muted, #8a93ab)}.tr-stars{display:inline-flex;gap:2px;color:#e3b341}.tr-stars .tr-star{display:inline-grid;place-items:center;color:#d8dde9}.tr-stars .tr-star.is-on{color:#f3b32a}.tr-stars .tr-star svg{width:var(--sz, 16px);height:var(--sz, 16px)}.tr-summary__bars{display:flex;flex-direction:column;gap:7px;min-width:0}.tr-bar{display:grid;grid-template-columns:30px 1fr 34px;align-items:center;gap:10px}.tr-bar__k{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;color:var(--tp-text-soft, #475471);justify-content:flex-end}.tr-bar__star{display:inline-grid;place-items:center;color:#f3b32a}.tr-bar__star svg{width:11px;height:11px}.tr-bar__track{height:9px;border-radius:999px;background:var(--tp-bg-soft, #eef1fb);overflow:hidden}.tr-bar__track>i{display:block;height:100%;border-radius:999px;background:var(--st-accent-grad, linear-gradient(90deg, #6366f1, #7c3aed));transition:width .4s cubic-bezier(.22,.61,.36,1)}.tr-bar__v{font-size:12px;font-weight:800;color:var(--tp-muted, #8a93ab);text-align:start}.tr-summary__trend{display:flex;flex-direction:column;gap:8px;padding-inline-start:22px;border-inline-start:1px solid var(--tp-border)}.tr-trend__head{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--tp-muted, #8a93ab);white-space:nowrap}.tr-trend__head svg{width:14px;height:14px;color:var(--st-accent, #6366f1)}.tr-trend__chart{display:flex;align-items:flex-end;gap:8px;height:70px}.tr-trend__col{display:flex;flex-direction:column;align-items:center;gap:5px;width:26px;height:100%;justify-content:flex-end}.tr-trend__bar{width:100%;min-height:4px;border-radius:7px 7px 3px 3px;background:var(--st-accent-grad, linear-gradient(180deg, #7c3aed, #6366f1));display:grid;place-items:start center;position:relative}.tr-trend__bar b{position:absolute;top:-15px;font-size:9.5px;font-weight:900;color:var(--st-accent-dark, #4f46e5)}.tr-trend__lbl{font-size:9.5px;font-weight:700;color:var(--tp-muted, #8a93ab);white-space:nowrap}.tr-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tr-insight{position:relative;overflow:hidden;background:#fff;border:1px solid var(--tp-border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:7px;box-shadow:0 1px 2px #1e285a0a;transition:transform .16s ease,box-shadow .2s ease}.tr-insight:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px #463ca080}.tr-insight__ic{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;flex-shrink:0}.tr-insight__ic svg{width:18px;height:18px}.tr-insight__label{font-size:11.5px;font-weight:800;color:var(--tp-muted, #8a93ab)}.tr-insight__body{display:flex;flex-direction:column;gap:4px;min-width:0}.tr-insight__title{font-size:14px;font-weight:900;color:var(--tp-text, #0f1f3a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-insight__big{font-size:26px;font-weight:900;color:var(--tp-text, #0f1f3a);line-height:1}.tr-insight__sub{font-size:11.5px;font-weight:600;color:var(--tp-muted, #8a93ab);line-height:1.5}.tr-insight__note{display:flex;flex-direction:column;gap:2px}.tr-insight__avg{display:inline-flex;align-items:center;gap:5px;font-size:16px;font-weight:900;color:var(--st-accent-dark, #4f46e5)}.tr-insight__avg svg{width:14px;height:14px;color:#f3b32a}.tr-insight__empty{font-size:12px;font-weight:600;color:var(--tp-muted, #8a93ab);line-height:1.5}.tr-insight__tags{display:flex;flex-wrap:wrap;gap:6px}.tr-tagchip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--st-accent-soft, rgba(99, 102, 241, .1));color:var(--st-accent-dark, #4f46e5);font-size:11.5px;font-weight:800}.tr-tagchip b{font-weight:900;opacity:.7}.tr-insight__quotehead{display:flex;align-items:center;gap:8px}.tr-insight__who{font-size:11.5px;font-weight:800;color:var(--tp-text-soft, #475471);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-insight__quote{margin:0;font-size:12px;font-weight:600;color:var(--tp-text-soft, #475471);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tr-insight--indigo .tr-insight__ic{background:#6366f11f;color:#6366f1}.tr-insight--violet .tr-insight__ic{background:#7c3aed1f;color:#7c3aed}.tr-insight--teal .tr-insight__ic{background:#0e94881f;color:#0e9488}.tr-insight--amber .tr-insight__ic{background:#d9820021;color:#d98200}.tr-insight--rose .tr-insight__ic{background:#e11d481f;color:#e11d48}.tr-insight--rose{grid-column:span 2}.tr-toolbar{flex-wrap:wrap}.tr-toolbar__title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:900;color:var(--tp-text, #0f1f3a);margin-inline-end:auto}.tr-toolbar__title svg{width:17px;height:17px;color:var(--st-accent, #6366f1)}.tr-toolbar__count{min-width:22px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:var(--st-accent-soft, rgba(99, 102, 241, .12));color:var(--st-accent-dark, #4f46e5);font-size:12px;font-weight:900}.tr-list{display:flex;flex-direction:column;gap:12px}.tr-review{background:#fff;border:1px solid var(--tp-border);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:11px;box-shadow:0 1px 2px #1e285a0a;transition:box-shadow .2s ease,border-color .2s ease}.tr-review:hover{box-shadow:0 14px 32px -22px #463ca073;border-color:#6366f147}.tr-review__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.tr-review__avatar{position:relative;width:44px;height:44px;border-radius:50%;flex-shrink:0;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:900;font-size:17px;background:linear-gradient(135deg,hsl(var(--hue, 250),70%,60%),hsl(calc(var(--hue, 250) + 28),72%,52%));box-shadow:0 0 0 3px hsl(var(--hue, 250),70%,95%)}.tr-review__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#eef1fb}.tr-review__who{min-width:0;display:flex;flex-direction:column;gap:2px}.tr-review__name{font-size:14.5px;font-weight:900;color:var(--tp-text, #0f1f3a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-review__date{font-size:11.5px;font-weight:700;color:var(--tp-muted, #8a93ab)}.tr-review__rating{flex-shrink:0}.tr-review__text{margin:0;font-size:13.5px;font-weight:600;line-height:1.7;color:var(--tp-text-soft, #344667)}.tr-review__notext{margin:0;font-size:12.5px;font-weight:600;font-style:italic;color:var(--tp-muted, #8a93ab)}.tr-review__tags{display:flex;flex-wrap:wrap;gap:6px}.tr-tag{padding:4px 11px;border-radius:999px;background:var(--tp-bg-soft, #f3f5fc);border:1px solid var(--tp-border);font-size:11.5px;font-weight:800;color:var(--tp-text-soft, #475471)}.tr-review__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.tr-review__source{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--tp-muted, #8a93ab);min-width:0}.tr-review__source svg{width:14px;height:14px;flex-shrink:0;color:var(--st-accent, #6366f1)}.tr-review__source b{font-weight:900;color:var(--st-accent-dark, #4f46e5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-review__source--direct svg{color:var(--tp-muted, #8a93ab)}.tr-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.tr-badge svg{width:12px;height:12px}.tr-badge--done{background:#0e94881f;color:#0b6e64}.tr-badge--prog{background:#d982001f;color:#b5740a}.tr-reply{margin-top:2px;padding-top:12px;border-top:1px dashed var(--tp-border)}.tr-reply__cta{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:11px;border:1px solid var(--tp-border);background:var(--tp-bg-soft, #f3f5fc);color:var(--st-accent-dark, #4f46e5);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .14s,border-color .14s}.tr-reply__cta:hover{background:var(--st-accent-soft, rgba(99, 102, 241, .12));border-color:var(--st-accent, #6366f1)}.tr-reply__cta svg{width:15px;height:15px;transform:scaleX(-1)}.tr-reply__posted{display:flex;gap:11px;padding:12px 13px;border-radius:13px;background:var(--st-accent-soft, rgba(99, 102, 241, .07));border:1px solid color-mix(in srgb,var(--st-accent, #6366f1) 22%,var(--tp-border))}.tr-reply__form{display:flex;gap:11px}.tr-reply__ic{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--st-accent-grad, linear-gradient(135deg, #6366f1, #7c3aed));color:#fff}.tr-reply__ic svg{width:15px;height:15px;transform:scaleX(-1)}.tr-reply__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.tr-reply__label{font-size:11.5px;font-weight:900;color:var(--st-accent-dark, #4f46e5)}.tr-reply__label i{font-style:normal;font-weight:700;color:var(--tp-muted, #8a93ab)}.tr-reply__text{margin:0;font-size:13px;font-weight:600;line-height:1.6;color:var(--tp-text-soft, #344667)}.tr-reply__acts{display:flex;align-items:flex-start;gap:6px;flex-shrink:0}.tr-reply__field{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tr-reply__field textarea{width:100%;resize:vertical;min-height:56px;border:1.5px solid var(--tp-border);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--tp-text, #0f1f3a);background:#fff;transition:border-color .15s,box-shadow .15s}.tr-reply__field textarea:focus{outline:none;border-color:var(--st-accent, #6366f1);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(99, 102, 241, .18))}.tr-reply__formfoot{display:flex;align-items:center;justify-content:space-between;gap:12px}.tr-reply__count{font-size:11px;font-weight:700;color:var(--tp-muted, #8a93ab)}.tr-reply__formbtns{display:flex;gap:8px}.tr-review--skel{pointer-events:none}.tr-skel-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.tr-empty .ts-state__actions a{text-decoration:none}@media(max-width:860px){.tr-summary{grid-template-columns:1fr;gap:18px;padding:18px}.tr-summary__score{flex-direction:row;justify-content:center;gap:14px;min-width:0;padding-inline-end:0;border-inline-end:none;padding-bottom:16px;border-bottom:1px solid var(--tp-border)}.tr-summary__avg{font-size:44px}.tr-summary__trend{padding-inline-start:0;border-inline-start:none;padding-top:14px;border-top:1px solid var(--tp-border)}.tr-trend__chart{justify-content:space-between}.tr-trend__col{width:auto;flex:1}.tr-insights{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tr-toolbar__title{flex:1 1 100%;order:-1}.tr-review{padding:14px}.tr-review__head{gap:10px}.tr-reply__posted,.tr-reply__form{flex-direction:column;gap:9px}.tr-reply__acts{align-self:flex-end}}@media(max-width:380px){.tr-insights{grid-template-columns:1fr}.tr-insight--rose{grid-column:span 1}}.to-num,.to-date{font-variant-numeric:tabular-nums;unicode-bidi:plaintext;direction:ltr}.to-date{font-size:11.5px;font-weight:700;color:var(--tp-text-soft, #344667);white-space:nowrap;unicode-bidi:plaintext;direction:unset}.to-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.to-chip--new{background:var(--st-accent-soft, rgba(99, 102, 241, .1));color:var(--st-accent-dark, #4f46e5)}.to-chip--review{background:#d977061f;color:#92580a}.to-chip--info{background:#7c3aed1a;color:#6d28d9}.to-chip--ok{background:#16a34a1a;color:#0f7a53}.to-chip--danger{background:#dc262617;color:#b91c1c}.to-chip--muted{background:#eef2f6;color:#667288}.to-chip--school{background:#0d94881a;color:#0f766e;max-inline-size:100%}.to-chip--school svg{inline-size:12px;block-size:12px;flex-shrink:0}.to-chip--school bdi{overflow:hidden;text-overflow:ellipsis}.to-results.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.to-results.is-list{display:flex;flex-direction:column;gap:10px}.to-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--tp-border);border-radius:18px;box-shadow:0 1px 2px #1e285a0a;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.to-card:hover{transform:translateY(-3px);border-color:#6366f152;box-shadow:0 16px 32px -20px #463ca080}.to-card.is-checked{border-color:var(--st-accent, #6366f1);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(99, 102, 241, .18))}.to-check{position:absolute;inset-inline-end:12px;inset-block-start:12px;z-index:2;display:grid;place-items:center;inline-size:28px;block-size:28px;cursor:pointer}.to-check input{inline-size:17px;block-size:17px;accent-color:var(--st-accent, #6366f1);cursor:pointer}.to-card__main{display:flex;flex-direction:column;gap:10px;padding:14px 14px 10px;border:none;background:none;font-family:inherit;text-align:start;cursor:pointer;border-radius:inherit}.to-card__main:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--st-accent-ring, rgba(99, 102, 241, .18))}.to-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-inline-size:0;padding-inline-end:26px}.to-avatar{inline-size:44px;block-size:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--av-from, #6366f1),var(--av-to, #7c3aed));color:#fff;font-size:15px;font-weight:900;overflow:hidden;box-shadow:0 0 0 3px color-mix(in srgb,var(--st, #6366f1) 20%,#fff)}.to-avatar img{inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover}.to-card__id{min-inline-size:0;display:flex;flex-direction:column;gap:2px}.to-card__name{font-size:14.5px;font-weight:900;color:var(--tp-text, #0f1f3a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.to-card__sub{font-size:12px;font-weight:600;color:var(--tp-muted, #5d7088);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.to-card__note{margin:0;font-size:12.5px;font-weight:600;color:var(--tp-text-soft, #344667);line-height:1.6;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.to-card__meta{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.to-card__foot{display:flex;align-items:center;gap:8px;margin-block-start:auto;padding:10px 14px 14px;border-block-start:1px solid var(--tp-border)}.to-card__foot .ts-btn{flex:1 1 auto}.to-card__foot .to-card__eye{flex:0 0 auto}.to-results.is-list .to-card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:11px 14px}.to-results.is-list .to-check{position:static;order:-1}.to-results.is-list .to-card__main{flex:1 1 0;flex-direction:row;align-items:center;gap:14px;padding:0;min-inline-size:0}.to-results.is-list .to-card__head{flex:1.4 1 210px;min-inline-size:190px;padding-inline-end:0}.to-results.is-list .to-avatar{inline-size:40px;block-size:40px;font-size:14px}.to-results.is-list .to-card__note{flex:1.6 1 200px}.to-results.is-list .to-card__meta{flex:0 0 auto}.to-results.is-list .to-card__foot{flex:0 0 auto;margin:0;padding:0;border:none;margin-inline-start:auto}.to-results.is-list .to-card__foot .ts-btn{flex:0 0 auto}.to-bulkbar{position:sticky;inset-block-start:8px;z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--st-accent, #6366f1);border-radius:14px;background:#fff;box-shadow:0 8px 20px -10px #6366f159}.to-bulkbar strong{font-size:13px;font-weight:800;color:var(--tp-text, #0f1f3a)}.to-bulkbar__hint{font-size:11.5px;font-weight:600;color:var(--tp-text-soft, #344667)}.to-bulkbar__clear{margin-inline-start:auto}.to-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-block:6px;font-weight:700}.to-sheetfields{display:flex;flex-direction:column;gap:14px}.to-modal__lead{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--tp-text-soft, #344667);line-height:1.7}.to-modal__text{inline-size:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--tp-border);border-radius:12px;font-family:inherit;font-size:13px;resize:vertical;transition:border-color .15s,box-shadow .15s}.to-modal__text:focus-visible{outline:none;border-color:var(--st-accent, #6366f1);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(99, 102, 241, .18))}.to-drawer__overlay{position:fixed;inset:0;z-index:70;border:none;cursor:pointer;background:#0f173273;animation:to-fade .18s ease both}.to-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:71;inline-size:min(440px,94vw);display:flex;flex-direction:column;background:#fff;border-inline-start:1px solid var(--tp-border);box-shadow:0 0 60px #1018284d;animation:to-slide .28s cubic-bezier(.32,.72,0,1) both}@keyframes to-fade{0%{opacity:0}to{opacity:1}}@keyframes to-slide{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}.to-drawer__head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-block-end:1px solid var(--tp-border)}.to-drawer__head strong{flex:1;font-size:14px;font-weight:900;color:var(--tp-text, #0f1f3a)}.to-drawer__body{flex:1;overflow-y:auto;padding:14px 16px 24px;display:flex;flex-direction:column;gap:14px}.to-drawer__student{display:flex;align-items:center;gap:11px}.to-drawer__student .to-avatar{inline-size:48px;block-size:48px;font-size:16px}.to-kv{margin:0;display:flex;flex-direction:column;border:1px solid var(--tp-border);border-radius:13px;overflow:hidden}.to-kv>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 12px;border-block-end:1px solid var(--tp-border);font-size:12.5px}.to-kv>div:last-child{border-block-end:none}.to-kv dt{font-weight:700;color:var(--tp-text-soft, #344667);flex-shrink:0}.to-kv dd{margin:0;font-weight:700;color:var(--tp-text, #0f1f3a);text-align:end;min-inline-size:0;overflow-wrap:anywhere}.to-drawer__note{border:1px solid var(--tp-border);border-radius:13px;padding:10px 12px;background:var(--tp-bg-soft, #f3f5fc)}.to-drawer__note--mine{background:var(--st-accent-softer, rgba(99, 102, 241, .06));border-color:var(--st-accent-ring, rgba(99, 102, 241, .18))}.to-drawer__note h4{margin:0 0 4px;font-size:11.5px;font-weight:800;color:var(--tp-text-soft, #344667)}.to-drawer__note p{margin:0;font-size:13px;font-weight:600;line-height:1.7;color:var(--tp-text, #0f1f3a);white-space:pre-wrap}.to-drawer__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block-start:auto}.to-coursefilter select{max-inline-size:230px}.to-secseg{align-self:flex-start}.to-secseg .ts-seg__btn{inline-size:auto;padding-inline:16px;display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap}.to-inv{display:flex;flex-direction:column;gap:16px}.to-inv__law{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border:1px dashed var(--tp-border-strong, rgba(75, 110, 200, .24));border-radius:14px;background:var(--st-accent-softer, rgba(99, 102, 241, .06))}.to-inv__law span{flex:1;min-inline-size:220px;font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667);line-height:1.6}.to-inv__sec{display:flex;flex-direction:column;gap:10px}.to-inv__head{display:flex;align-items:center;gap:8px}.to-inv__head h3{margin:0;font-size:14.5px;font-weight:900;color:var(--tp-text, #0f1f3a)}.to-inv__count{display:inline-grid;place-items:center;min-inline-size:22px;block-size:22px;padding-inline:6px;border-radius:999px;background:var(--st-accent-soft, rgba(99, 102, 241, .1));color:var(--st-accent-dark, #4f46e5);font-size:11.5px;font-weight:800}.to-inv__empty{margin:0;padding:14px;border:1px dashed var(--tp-border);border-radius:14px;font-size:12.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.to-invcard .to-card__main.is-static{cursor:default}.to-invcard .to-card__head{padding-inline-end:0}.to-invcard .to-card__foot .ts-btn{flex:0 0 auto}.to-inv__course{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667);min-inline-size:0}.to-inv__course svg{flex-shrink:0}.to-inv__course bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.to-invhist{display:flex;flex-direction:column;border:1px solid var(--tp-border);border-radius:16px;background:#fff;overflow:hidden}.to-invhist__row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-block-end:1px solid var(--tp-border)}.to-invhist__row:last-child{border-block-end:none}.to-invhist__row .to-avatar{inline-size:36px;block-size:36px;font-size:13px;box-shadow:none}.to-invhist__row .to-card__id{flex:1;min-inline-size:0}.to-invhist__row .to-chip,.to-invhist__row .to-date{flex-shrink:0}@media(max-width:560px){.to-secseg{align-self:stretch}.to-secseg .ts-seg__btn{flex:1;justify-content:center}.to-invhist__row{flex-wrap:wrap}}@media(max-width:767px){.to-coursefilter{display:none}.to-results.is-list .to-card__head{flex:1 1 100%;min-inline-size:0}.to-results.is-list .to-card__note{display:none}.to-results.is-list .to-card__foot{flex:1 1 100%;margin-inline-start:0}}@media(max-width:560px){.to-results.is-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.to-card,.to-modal__text{transition:none}.to-drawer,.to-drawer__overlay{animation:none}}.ti-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ti-card{display:flex;flex-direction:column;gap:11px;padding:16px;background:#fff;border:1px solid var(--tp-border);border-radius:18px;box-shadow:0 1px 2px #1e285a0a;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.ti-card:hover{transform:translateY(-3px);border-color:rgba(var(--st-accent-rgb, 99, 102, 241),.32);box-shadow:0 16px 32px -20px rgba(var(--st-accent-rgb, 99, 102, 241),.5)}.ti-card__head{display:flex;align-items:center;gap:11px}.ti-card__logo{inline-size:46px;block-size:46px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:var(--st-accent-soft, rgba(99, 102, 241, .1));color:var(--st-accent-dark, #4f46e5);overflow:hidden}.ti-card__logo img{inline-size:100%;block-size:100%;object-fit:cover}.ti-card__logo svg{inline-size:20px;block-size:20px}.ti-card__id{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.ti-card__id h3{margin:0;font-size:15px;font-weight:900;color:var(--tp-text, #0f1f3a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-card__id>span{font-size:12px;font-weight:600;color:var(--tp-muted, #5d7088)}.ti-card__about{margin:0;font-size:12.5px;font-weight:600;color:var(--tp-text-soft, #344667);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ti-card__cats{display:flex;flex-wrap:wrap;gap:6px}.ti-cat{padding:3px 10px;border-radius:999px;background:var(--tp-bg-soft, #eef1fb);font-size:11.5px;font-weight:800;color:var(--tp-text-soft, #344667)}.ti-card__meta{display:flex;flex-wrap:wrap;gap:6px 16px}.ti-card__meta span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--tp-text-soft, #344667)}.ti-card__meta svg{inline-size:13px;block-size:13px;color:var(--tp-muted, #5d7088)}.ti-card__meta b{font-weight:900;font-variant-numeric:tabular-nums;direction:ltr}.ti-card__foot{display:flex;align-items:center;gap:8px;margin-block-start:auto;padding-block-start:11px;border-block-start:1px solid var(--tp-border)}.ti-card__foot .ts-btn{flex:1 1 auto}.ti-memberbar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:var(--st-accent-softer, rgba(99, 102, 241, .06));border:1px solid var(--st-accent-ring, rgba(99, 102, 241, .18));font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667);line-height:1.7}.ti-memberbar svg{inline-size:16px;block-size:16px;color:var(--st-accent, #6366f1);flex-shrink:0}.ti-memberbar a{color:var(--st-accent-dark, #4f46e5);font-weight:800}.ti-apps{display:flex;flex-direction:column;gap:8px}.ti-apps>h3{margin:6px 0 0;font-size:14.5px;font-weight:900;color:var(--tp-text, #0f1f3a)}.ti-app{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#fff;border:1px solid var(--tp-border);border-radius:14px}.ti-app__id{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.ti-app__id strong{font-size:13.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ti-app__id span{font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088)}@media(max-width:560px){.ti-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ti-card{transition:none}}.ti-membership{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#4f46e512,#4f46e505);border:1px solid rgba(79,70,229,.18)}.ti-membership__id{display:flex;align-items:center;gap:12px;flex:1;min-inline-size:0;border:none;background:none;padding:0;font:inherit;text-align:start;cursor:pointer}.ti-membership__id:hover strong{color:var(--tp-primary, #4f46e5)}.ti-membership__name{display:grid;gap:2px;min-inline-size:0}.ti-membership__name strong{font-size:14.5px;font-weight:900;color:var(--tp-text, #0f1f3a)}.ti-membership__name>span{font-size:12px;font-weight:700;color:var(--tp-muted, #5d7088)}.ti-membership__actions{display:flex;align-items:center;gap:8px}.ti-invites{display:grid;gap:10px}.ti-invites>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:900;color:var(--tp-text, #0f1f3a)}.ti-invites__count{font-style:normal;font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;background:#4f46e51a;color:var(--tp-primary, #4f46e5)}.ti-invite{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;border-radius:15px;background:#fff;border:1.5px dashed rgba(79,70,229,.35)}.ti-invite__id{display:flex;align-items:center;gap:12px;flex:1;min-inline-size:0;border:none;background:none;padding:0;font:inherit;text-align:start;cursor:pointer}.ti-invite__id:hover strong{color:var(--tp-primary, #4f46e5)}.ti-invite__msg{display:block;font-size:12px;font-weight:600;color:var(--tp-text-soft, #344667);font-style:normal;margin-block-start:3px}.ti-invite__actions{display:flex;align-items:center;gap:8px}.ti-card--clickable{cursor:pointer}.ti-card--clickable:focus-visible{outline:2px solid var(--tp-primary, #4f46e5);outline-offset:3px}.ti-card__open{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--tp-primary, #4f46e5);opacity:0;transition:opacity .15s ease}.ti-card--clickable:hover .ti-card__open,.ti-card--clickable:focus-visible .ti-card__open{opacity:1}.ti-app__link{font-weight:900;color:var(--tp-text, #0f1f3a);text-decoration:none}.ti-app__link:hover{color:var(--tp-primary, #4f46e5);text-decoration:underline}.tip-topbar{display:flex;align-items:center;gap:8px}.tip-hero{border-radius:20px;padding:26px 24px 20px;color:#fff;background:linear-gradient(160deg,#312e81,#4f46e5 60%,#6366f1);background-size:cover;background-position:center;display:grid;gap:16px;box-shadow:0 18px 44px #312e8140}.tip-hero__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tip-hero__logo{inline-size:72px;block-size:72px;border-radius:18px;overflow:hidden;flex:none;background:#ffffff24;border:2px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff}.tip-hero__logo img{inline-size:100%;block-size:100%;object-fit:cover}.tip-hero__id{display:grid;gap:6px;min-inline-size:0}.tip-hero__id h1{margin:0;font-size:clamp(20px,3.2vw,28px);font-weight:900}.tip-hero__id p{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:700;opacity:.92}.tip-verified{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;background:#ffffff29;font-weight:800}.tip-hero__stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12.5px;font-weight:700;opacity:.95}.tip-hero__stats span{display:inline-flex;align-items:center;gap:6px}.tip-hero__stats b{font-size:15px;font-weight:900}.tip-rel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:13px 16px;border-radius:15px;background:#fff;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));box-shadow:var(--tp-shadow-sm, 0 6px 18px rgba(43, 120, 230, .07))}.tip-rel--invite{border:1.5px dashed rgba(79,70,229,.4);background:linear-gradient(135deg,rgba(79,70,229,.05),transparent)}.tip-rel__hint{font-size:12.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.tip-rel__hint a{color:var(--tp-primary, #4f46e5)}.tip-rel__invite{display:grid;gap:4px}.tip-rel__invite strong{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:900;color:var(--tp-text, #0f1f3a)}.tip-rel__invite em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--tp-text-soft, #344667)}.tip-rel__actions{display:flex;align-items:center;gap:8px}.tip-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.tip-main,.tip-side{display:grid;gap:14px;min-inline-size:0}.tip-card{background:#fff;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:16px;padding:16px 18px;display:grid;gap:11px;box-shadow:var(--tp-shadow-sm, 0 6px 18px rgba(43, 120, 230, .07))}.tip-card>h3{margin:0;font-size:14px;font-weight:900;color:var(--tp-text, #0f1f3a)}.tip-about{margin:0;font-size:13px;font-weight:600;color:var(--tp-text-soft, #344667);line-height:1.75;white-space:pre-wrap}.tip-mv{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tip-courses{display:grid;gap:8px}.tip-course{display:grid;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid var(--tp-border-soft, rgba(75, 110, 200, .08));background:var(--tp-surface-2, #f8fafd)}.tip-course strong{font-size:13px;font-weight:800;color:var(--tp-text, #0f1f3a)}.tip-course span{font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088)}.tip-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.tip-gallery__item{display:block;block-size:90px;border-radius:11px;overflow:hidden}.tip-gallery__item img{inline-size:100%;block-size:100%;object-fit:cover}.tip-faq summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--tp-text, #0f1f3a);padding-block:6px}.tip-faq p{margin:4px 0 8px;font-size:12.5px;font-weight:600;color:var(--tp-text-soft, #344667);line-height:1.7}.tip-teachers{display:grid;gap:9px}.tip-teacher{display:flex;align-items:center;gap:10px}.tip-teacher__av{inline-size:38px;block-size:38px;border-radius:50%;overflow:hidden;flex:none;background:#4f46e51a;color:var(--tp-primary, #4f46e5);display:grid;place-items:center;font-weight:900}.tip-teacher__av img{inline-size:100%;block-size:100%;object-fit:cover}.tip-teacher__id{display:grid;gap:1px;min-inline-size:0;flex:1}.tip-teacher__id strong{font-size:12.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.tip-teacher__id span{font-size:11px;font-weight:600;color:var(--tp-muted, #5d7088)}.tip-teacher__rate{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12px;font-weight:800;color:#b45309}.tip-reviews{display:grid;gap:10px}.tip-review{margin:0;display:grid;gap:5px;padding:11px 13px;border-radius:12px;background:var(--tp-surface-2, #f8fafd);border:1px solid var(--tp-border-soft, rgba(75, 110, 200, .08))}.tip-review__stars{color:#f59e0b;font-size:13px;letter-spacing:2px}.tip-review p{margin:0;font-size:12.5px;font-weight:600;color:var(--tp-text, #0f1f3a);line-height:1.65}.tip-review footer{font-size:11px;font-weight:700;color:var(--tp-muted, #5d7088)}.tip-contact{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667)}@media(max-width:900px){.tip-grid,.tip-mv{grid-template-columns:1fr}}.ti-card__cover{display:block;block-size:84px;margin:-15px -16px 0;overflow:hidden;border-radius:16px 16px 0 0}.ti-card__cover img{inline-size:100%;block-size:100%;object-fit:cover}.ti-annlist,.si-annlist{display:grid;gap:8px;margin-block-start:14px}.ti-annlist h3,.si-annlist h3{display:flex;align-items:center;gap:7px;font-size:14px;color:#0f172a;margin:0 0 2px}.ti-ann,.si-ann{border:1px solid #e6eaf3;border-radius:12px;background:#fff;padding:11px 14px;display:grid;gap:4px}.ti-ann.is-pinned,.si-ann.is-pinned{border-color:#c7d2fe;background:#f8faff}.ti-ann header,.si-ann header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ti-ann header strong,.si-ann header strong{font-size:13.5px;color:#111827}.ti-ann header time,.si-ann header time{margin-inline-start:auto;font-size:11.5px;color:#94a3b8}.ti-ann__pin,.si-ann__pin{font-size:10.5px;font-weight:800;color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 8px}.ti-ann p,.si-ann p{margin:0;font-size:12.5px;color:#475569;line-height:1.7;white-space:pre-wrap}.ti-ann__err,.si-ann__err{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border:1px solid #fecaca;background:#fef2f2;border-radius:10px;font-size:12.5px;color:#b91c1c}:root{--lms-primary: #2f86f6;--lms-primary-dark: #1f6fe6;--lms-accent: #7fb4f8;--lms-text: #16356b;--lms-muted: #5f7aa6;--lms-faint: #8ba0c4;--lms-border: rgba(60, 140, 230, .14)}.lms-search{position:relative;display:flex;align-items:center}.lms-search input{width:260px;padding:9px 38px 9px 14px;border:1px solid var(--lms-border);border-radius:999px;background:#ffffffeb;color:var(--lms-text);font-size:13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.lms-search input:focus{border-color:color-mix(in srgb,var(--tp-primary) 40%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--tp-primary) 8%,transparent);background:#fff}.lms-search input::placeholder{color:var(--lms-faint)}.lms-search__icon{position:absolute;inset-inline-end:14px;color:var(--lms-muted);pointer-events:none}@keyframes lmsFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.lms-search input{width:180px}}.lms-library__view-btn.is-active{background:#fff;color:var(--tp-primary-dark);box-shadow:var(--tp-shadow-sm)}.lms-library__nav{background:#fff;border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg, 22px);padding:16px;box-shadow:var(--tp-shadow-sm);align-self:start}.lms-library__nav-section{margin-bottom:16px}.lms-library__nav-section:last-child{margin-bottom:0}.lms-library__nav-label{color:var(--tp-muted, #8097ba);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:0 8px 8px}.lms-library__nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;color:var(--tp-text, #3a567f);font-size:13px;font-weight:700;cursor:pointer;border:none;background:transparent;width:100%;text-align:start;transition:background .15s ease,color .15s ease}.lms-library__nav-item:hover{background:#2f86f60f;color:var(--tp-primary-dark)}.lms-library__nav-item.is-active{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.lms-library__nav-item svg{color:var(--tp-primary)}.lms-library__nav-item-count{margin-inline-start:auto;min-width:22px;text-align:center;padding:1px 7px;border-radius:999px;background:#3c8ce61a;color:var(--tp-primary-dark);font-size:11px;font-weight:800}.lms-library__nav-item.is-active .lms-library__nav-item-count{background:var(--tp-primary);color:#fff}.lms-file-card__star.is-active,.lms-file-row__star.is-active{color:#f5a623}@keyframes lms-chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.tp-course-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--tp-border);border-radius:14px;background:#f7faff80;text-decoration:none;color:inherit;transition:all .18s ease}.tp-course-row:hover{border-color:#1e58e840;background:#fff;box-shadow:var(--tp-shadow-sm);transform:translateY(-1px)}.tp-course-row__icon{width:40px;height:40px;border-radius:12px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);display:grid;place-items:center;flex-shrink:0}.tp-course-row__body{flex:1;min-width:0}.tp-course-row__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-course-row__title{color:var(--tp-text);font-weight:900;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-course-row__pct{color:var(--tp-primary-dark);font-weight:900;font-size:13px;flex-shrink:0;font-variant-numeric:tabular-nums}.tp-course-row__status{flex-shrink:0;font-size:11px;font-weight:800;color:#8d5b03;background:#c478001f;border-radius:999px;padding:3px 9px;white-space:nowrap}.tp-course-row__bar{height:6px;border-radius:999px;background:var(--tp-primary-soft);overflow:hidden;margin:7px 0 5px}.tp-course-row__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-dark))}.tp-course-row__meta{color:var(--tp-muted);font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-page--student{--tp-primary: #2f86f6;--tp-primary-dark: #1f6fe6;--tp-primary-soft: rgba(47, 134, 246, .1);--tp-bg-1: #f1f8ff;--tp-bg-2: #e9f3ff;--tp-border: rgba(60, 140, 230, .14);--tp-border-strong: rgba(60, 140, 230, .26);--tp-shadow-sm: 0 6px 18px rgba(43, 120, 230, .07);--tp-shadow-md: 0 14px 34px rgba(43, 120, 230, .1);--tp-shadow-lg: 0 28px 60px rgba(43, 120, 230, .13);--tp-radius-lg: 22px}body:has(.ws[data-accent=student]),body:has(.tp-page--student){--tp-primary: #2f86f6;--tp-primary-dark: #1f6fe6;--tp-primary-soft: rgba(47, 134, 246, .1)}.tp-page--student .tp-page__blob--one{background:radial-gradient(circle,rgba(120,191,255,.32),transparent 62%)}.tp-page--student .tp-page__blob--two{background:radial-gradient(circle,color-mix(in srgb,var(--tp-primary) 18%,transparent),transparent 62%)}.tp-page--student .tp-dash-hero{background:linear-gradient(135deg,#1a64d6,#2f86f0 52%,#4f9cf3);box-shadow:0 18px 42px #2b82f03d}.tp-page--student .tp-dash-hero__blob--1{background:radial-gradient(circle,rgba(255,255,255,.24),transparent 65%)}.tp-page--student .tp-dash-hero__blob--2{background:radial-gradient(circle,rgba(170,220,255,.55),transparent 65%)}.tp-page--student .tp-dash-stat{background:#ffffff2b;border-color:#ffffff42}.tp-page--student .tp-dash-stat__pulse{background:#bfe3ff;box-shadow:0 0 #bfe3ffb3}.tp-page--student .tp-dash-stat__icon--ring{background:#ffffff29;color:#fff}.tp-page--student .lmsh-mini-ring{display:block}.tp-page--student .tp-card{border-radius:22px}.tp-page--student .tp-card__title-icon{background:linear-gradient(135deg,#4b9bf7,#2f86f6)}.sc-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sc-stat{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(150deg,#fff,#f5faff);border:1px solid var(--tp-border);border-radius:20px;box-shadow:var(--tp-shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.sc-stat:hover{transform:translateY(-2px);box-shadow:var(--tp-shadow-md)}.sc-filter.is-active{background:#fff;color:var(--tp-primary-dark);box-shadow:var(--tp-shadow-sm)}.sc-filter.is-active .sc-filter__count{background:var(--tp-primary);color:#fff}.sc-section{display:grid;gap:14px}.sc-section__head{display:flex;align-items:center;justify-content:space-between}.sc-section__title{margin:0;display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--tp-text, #16356b)}.sc-section__count{min-width:22px;padding:1px 7px;border-radius:999px;background:#3c8ce61f;color:var(--tp-primary-dark);font-size:11.5px;font-weight:800;text-align:center}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-rows:1fr;gap:18px}.sc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg, 22px);overflow:hidden;text-decoration:none;box-shadow:var(--tp-shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sc-card:hover{transform:translateY(-4px);box-shadow:var(--tp-shadow-lg);border-color:var(--tp-border-strong)}.sc-card__cover{position:relative;height:104px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 14px}.sc-card__cover-pattern{position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.28),transparent 45%),radial-gradient(circle at 15% 90%,rgba(255,255,255,.16),transparent 42%)}.sc-card__status{position:absolute;top:12px;inset-inline-end:14px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.2px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sc-card__cover-foot{position:relative;display:inline-flex;gap:6px;flex-wrap:wrap}.sc-card__subject,.sc-card__level{padding:4px 10px;border-radius:9px;font-size:11.5px;font-weight:700;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sc-card__body{display:flex;flex-direction:column;gap:12px;padding:16px;flex:1}.sc-card__title{margin:0;font-size:15.5px;font-weight:800;line-height:1.45;color:var(--tp-text, #16356b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.sc-card__teacher{display:flex;align-items:center;gap:8px;min-width:0}.sc-card__avatar{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4b9bf7,#2f86f6);color:#fff;font-size:11px;font-weight:800}.sc-card__avatar--sm{width:22px;height:22px;font-size:10px}.sc-card__teacher-name{font-size:13px;font-weight:600;color:var(--tp-muted, #5f7aa6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-card__progress{display:grid;gap:6px}.sc-card__progress-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--tp-muted, #5f7aa6)}.sc-card__progress-head strong{color:var(--tp-primary-dark);font-size:13px}.sc-card__bar{height:8px;border-radius:999px;background:#3c8ce61f;overflow:hidden}.sc-card__bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f86f6,#4fb3f3);transition:width .5s ease}.sc-card__next{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:linear-gradient(135deg,#2f86f612,#4fb3f31a);border:1px solid var(--tp-border)}.sc-card__next.is-urgent{background:linear-gradient(135deg,#f59e0b17,#f59e0b0d);border-color:#f59e0b40}.sc-card__next--calm{background:#3c8ce60d}.sc-card__next-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--tp-primary);box-shadow:var(--tp-shadow-sm)}.sc-card__next.is-urgent .sc-card__next-icon{color:#d98200}.sc-card__next-body{display:flex;flex-direction:column;min-width:0;flex:1}.sc-card__next-body i{font-style:normal;font-size:10.5px;font-weight:700;color:var(--tp-muted, #7e95ba)}.sc-card__next-body strong{font-size:12.5px;font-weight:700;color:var(--tp-text, #21457f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-card__next-due{font-size:11.5px;font-weight:800;color:var(--tp-primary-dark);white-space:nowrap}.sc-card__next.is-urgent .sc-card__next-due{color:#d98200}.sc-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--tp-border)}.sc-card__activity{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--tp-muted, #7e95ba);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-card__activity svg{width:13px;height:13px}.sc-card__cta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;color:var(--tp-primary-dark);white-space:nowrap}.sc-card__cta svg{width:15px;height:15px;transition:transform .2s ease}.sc-card:hover .sc-card__cta svg{transform:translate(-3px)}.sc-emptyhero{position:relative;overflow:hidden;text-align:center;padding:48px 28px;background:linear-gradient(160deg,#fff,#f1f8ff);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg, 22px);box-shadow:var(--tp-shadow-md)}.sc-emptyhero__blob{position:absolute;border-radius:50%;filter:blur(8px)}.sc-emptyhero__blob--1{width:220px;height:220px;top:-90px;inset-inline-end:-60px;background:radial-gradient(circle,rgba(120,191,255,.3),transparent 62%)}.sc-emptyhero__blob--2{width:200px;height:200px;bottom:-100px;inset-inline-start:-50px;background:radial-gradient(circle,color-mix(in srgb,var(--tp-primary) 16%,transparent),transparent 62%)}.sc-emptyhero__icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#2f86f6,#1f6fe6);color:#fff;box-shadow:0 14px 30px #2b82f04d}.sc-emptyhero__title{position:relative;margin:0 0 8px;font-size:21px;font-weight:800;color:var(--tp-text, #16356b)}.sc-emptyhero__text{position:relative;margin:0 auto 22px;max-width:540px;font-size:14px;line-height:1.9;color:var(--tp-muted, #5f7aa6)}.sc-emptyhero__actions{position:relative;display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.sc-grid--suggest{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sc-suggest{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tp-border);border-radius:16px;overflow:hidden;box-shadow:var(--tp-shadow-sm)}.sc-suggest__cover{position:relative;height:76px;background-size:cover;background-position:center;background-color:#e9f3ff;display:flex;align-items:flex-end;padding:10px}.sc-suggest__cat{padding:3px 9px;border-radius:8px;font-size:11px;font-weight:700;color:#fff;background:#ffffff38;border:1px solid rgba(255,255,255,.3)}.sc-suggest__body{display:flex;flex-direction:column;gap:9px;padding:13px}.sc-suggest__title{font-size:13.5px;font-weight:800;color:var(--tp-text, #16356b);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.sc-suggest__teacher{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--tp-muted, #5f7aa6)}.sc-suggest__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.sc-suggest__price{font-size:12.5px;font-weight:800;color:var(--tp-primary-dark)}.sc-suggest__price i{font-style:normal;font-weight:600;font-size:11px;color:var(--tp-muted, #8097ba)}.sc-suggest--ghost{opacity:.6}.sc-suggest--ghost .sc-suggest__cover{background:linear-gradient(135deg,#e9f3ff,#dceaff)}.sc-skel-line,.sc-skel-bar{display:block;border-radius:8px;background:linear-gradient(90deg,#eef4fc,#e2edfb,#eef4fc);background-size:200% 100%;animation:sc-shimmer 1.3s ease infinite}.sc-skel-line{height:13px;width:80%}.sc-skel-line--sm{width:55%;height:11px}.sc-skel-bar{height:8px;width:100%}.sc-card--skel{pointer-events:none}.sc-card--skel .sc-card__cover{background:linear-gradient(135deg,#e9f3ff,#dceaff)}.sc-stat--skel{height:76px;background:linear-gradient(90deg,#f3f8fe,#e9f1fb,#f3f8fe);background-size:200% 100%;animation:sc-shimmer 1.3s ease infinite;border:1px solid var(--tp-border);border-radius:18px}@keyframes sc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1100px){.sc-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.sc-summary{gap:10px}.sc-stat{padding:13px}.sc-grid{grid-template-columns:1fr}}.sc-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sc-controls__search{flex:1 1 260px;min-width:200px;max-width:none}.sc-controls__search input{width:100%}.sc-select{position:relative;display:inline-flex;align-items:center}.sc-select select{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:12.5px;font-weight:800;color:var(--lms-text, #14213d);background:#fff;border:1px solid var(--lms-border, rgba(131,176,255,.28));border-radius:999px;height:42px;max-width:188px;text-overflow:ellipsis;padding-block:0;padding-inline-start:38px;padding-inline-end:32px;cursor:pointer;box-shadow:0 2px 8px #2850a00d;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.sc-select:hover select{border-color:var(--lms-primary, var(--tp-primary));box-shadow:0 4px 12px #2850a01a}.sc-select select:focus{outline:none;border-color:var(--lms-primary, var(--tp-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-primary) 16%,transparent)}.sc-select__icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--lms-primary, var(--tp-primary));pointer-events:none;display:inline-flex;transition:color .15s}.sc-select__chev{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--lms-faint, #94a3b8);pointer-events:none;display:inline-flex;transition:color .15s}.sc-select__icon svg{width:15px;height:15px}.sc-select__chev svg{width:14px;height:14px}.sc-select.is-active select{background:color-mix(in srgb,var(--tp-primary) 10%,transparent);border-color:var(--lms-primary, var(--tp-primary));color:var(--lms-primary-dark, #2f73f0);font-weight:900;box-shadow:0 0 0 1px color-mix(in srgb,var(--tp-primary) 25%,transparent)}.sc-select.is-active .sc-select__chev{color:var(--lms-primary, var(--tp-primary))}.sc-select--sort select{background:#f3f6fd;border-color:transparent;color:var(--lms-text-soft, #2d4f8a);box-shadow:none}.sc-select--sort .sc-select__icon{color:var(--lms-text-soft, #2d4f8a)}.sc-select--sort:hover select{background:#eaf0fb;border-color:transparent}.sc-select-divider{width:1px;align-self:center;height:22px;background:var(--lms-border, rgba(131,176,255,.3));margin-inline:4px}@media(max-width:760px){.sc-select-divider{display:none}}.disc-sheet__body .sc-select-divider{display:none}.disc-sheet__body .sc-select--sort select{background:#fff}.sc-views{display:inline-flex;gap:3px;padding:4px;height:44px;align-items:center;background:#eef3fb;border:1px solid var(--tp-border);border-radius:13px}.sc-view{width:38px;height:36px;display:grid;place-items:center;border:none;background:transparent;border-radius:9px;cursor:pointer;color:var(--tp-muted, #6b85ad);transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.sc-view:hover{color:var(--tp-primary-dark)}.sc-view:active{transform:scale(.93)}.sc-view.is-active{background:#fff;color:var(--tp-primary-dark);box-shadow:0 3px 9px #285ab42e}.sc-view svg{width:17px;height:17px}.sc-attbanner{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:13px 16px;border-radius:15px;cursor:pointer;border:1px solid rgba(245,158,11,.3);background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);font-family:inherit;transition:box-shadow .18s ease,transform .18s ease}.sc-attbanner:hover{box-shadow:0 8px 22px #f59e0b29;transform:translateY(-1px)}.sc-attbanner__icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:#fff;color:#e08600;box-shadow:var(--tp-shadow-sm)}.sc-attbanner__text{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:#8a5400}.sc-attbanner__text strong{font-weight:900;color:#e08600}.sc-attbanner__cta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;color:#e08600;white-space:nowrap}.sc-attbanner__cta svg{width:15px;height:15px}.sc-card__cover-actions,.sc-lrow__cover-actions{position:absolute;top:10px;inset-inline-start:12px;z-index:2;display:inline-flex;gap:6px}.sc-iconbtn{position:relative;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:none;cursor:pointer;background:#ffffffeb;color:#6b85ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--tp-shadow-sm);transition:color .15s ease,background .15s ease,transform .15s ease}.sc-iconbtn:hover{background:#fff;transform:scale(1.08)}.sc-fav:hover,.sc-fav.is-active{color:#f5a623}.sc-groupbtn:hover{color:var(--tp-primary-dark)}.sc-groupbtn.is-active{color:var(--tp-primary)}.sc-groupbtn__dot{position:absolute;top:-3px;inset-inline-end:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--tp-primary);color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;border:1.5px solid #fff}.sc-card.is-attention{border-color:#f59e0b73;box-shadow:0 0 0 1px #f59e0b38,var(--tp-shadow-sm)}.sc-card.is-attention:hover{box-shadow:0 0 0 1px #f59e0b59,var(--tp-shadow-lg)}.sc-lrows{display:flex;flex-direction:column;gap:12px;container-type:inline-size}.sc-lrow{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"cover main" "prog  prog" "side  side";align-items:stretch;background:#fff;border:1px solid var(--tp-border);border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:var(--tp-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sc-lrow:hover{transform:translateY(-2px);box-shadow:var(--tp-shadow-md);border-color:var(--tp-border-strong)}.sc-lrow.is-attention{border-inline-start:3px solid #f5a623}.sc-lrow__cover{grid-area:cover;position:relative;background-size:cover;background-position:center;background-color:#e9f3ff;min-height:72px}.sc-lrow__main{grid-area:main;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px 18px;min-width:0}.sc-lrow__title{margin:0;font-size:15px;font-weight:800;color:var(--tp-text, #16356b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-lrow__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sc-lrow__teacher{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--tp-muted, #5f7aa6)}.sc-lrow__tag{padding:3px 10px;border-radius:8px;background:#3c8ce614;border:1px solid var(--tp-border);font-size:11px;font-weight:700;color:var(--tp-primary-dark)}.sc-lrow__prog{grid-area:prog;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 18px;border-top:1px solid var(--tp-border)}.sc-lrow__prog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:700;color:var(--tp-muted, #5f7aa6)}.sc-lrow__prog-head strong{color:var(--tp-primary-dark);font-size:13.5px;font-weight:900}.sc-lrow__prog .sc-card__bar{width:100%;max-width:100%;height:7px}.sc-lrow__side{grid-area:side;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid var(--tp-border);background:#f5faff73}@container (min-width: 600px){.sc-lrow{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"cover main side" "cover prog side";align-items:center}.sc-lrow__cover{align-self:stretch;min-height:96px}.sc-lrow__main{padding:13px 18px 5px}.sc-lrow__title{font-size:15.5px}.sc-lrow__prog{padding:5px 18px 13px;border-top:none}.sc-lrow__side{border-top:none;border-inline-start:1px solid var(--tp-border);flex-direction:column;align-items:stretch;justify-content:center;gap:9px;padding:12px 16px;background:transparent;min-width:178px;align-self:stretch}.sc-lrow__enter{justify-content:center}}.sc-lrow__due{display:inline-flex;align-items:center;gap:9px;min-width:0}.sc-lrow__due-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#2f86f617;color:var(--tp-primary)}.sc-lrow__due-icon svg{width:16px;height:16px}.sc-lrow__due-body{display:flex;flex-direction:column;min-width:0}.sc-lrow__due-body i{font-style:normal;font-size:10.5px;font-weight:700;color:var(--tp-muted, #7e95ba)}.sc-lrow__due-body strong{font-size:12.5px;font-weight:800;color:var(--tp-text, #21457f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-lrow__due.is-urgent .sc-lrow__due-icon{background:#f59e0b21;color:#d98200}.sc-lrow__due.is-urgent .sc-lrow__due-body strong{color:#d98200}.sc-lrow__due--calm .sc-lrow__due-icon{background:#3c8ce60f}.sc-lrow__enter{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:11px;background:var(--tp-primary);color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap;flex-shrink:0;box-shadow:0 6px 16px #2f86f642;transition:transform .15s ease,box-shadow .15s ease}.sc-lrow:hover .sc-lrow__enter{transform:translateY(-1px);box-shadow:0 8px 20px #2f86f657}.sc-lrow__enter svg{width:15px;height:15px}.sc-status-done{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#0c7a52;white-space:nowrap}.sc-status-done svg{width:15px;height:15px}.sc-status-done--lg{font-size:13.5px}.sc-card__done{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:13px;background:#18b07a14;border:1px solid rgba(24,176,122,.22);color:#0c7a52;font-size:13px;font-weight:800}.sc-card__done svg{width:18px;height:18px;flex-shrink:0}.sc-status-await{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#b06a00;white-space:nowrap}.sc-status-await svg{width:15px;height:15px}.sc-status-await--lg{font-size:13.5px}.sc-card__await{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:13px;background:#d69e2e1a;border:1px solid rgba(214,158,46,.28)}.sc-card__await-icon{display:inline-flex;color:#b06a00}.sc-card__await-icon svg{width:18px;height:18px;flex-shrink:0}.sc-card__await-body{display:flex;flex-direction:column;min-width:0}.sc-card__await-body strong{font-size:13px;font-weight:800;color:#95591a}.sc-card__await-body span{font-size:11px;color:#9a7330}.sc-section__clear{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--tp-primary-dark)}.sc-section__clear:hover{text-decoration:underline}.sc-gchip.is-active{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff;box-shadow:0 5px 14px #2f86f642}.sc-gchip.is-active .sc-gchip__count{background:#ffffff40;color:#fff}.sc-noresults{text-align:center;padding:48px 24px;background:#fff;border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg, 22px);box-shadow:var(--tp-shadow-sm)}.sc-noresults__icon{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:#2f86f61a;color:var(--tp-primary)}.sc-noresults__icon svg{width:26px;height:26px}.sc-noresults__title{margin:0 0 6px;font-size:17px;font-weight:800;color:var(--tp-text, #16356b)}.sc-noresults__text{margin:0 auto 18px;max-width:420px;font-size:13.5px;line-height:1.8;color:var(--tp-muted, #5f7aa6)}.sc-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#102a5857;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sc-fade .15s ease}.sc-modal{width:100%;max-width:420px;background:#fff;border-radius:20px;box-shadow:0 30px 70px #14326e4d;border:1px solid var(--tp-border);display:flex;flex-direction:column;max-height:85vh;overflow:hidden;animation:sc-pop .18s ease}.sc-modal__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px}.sc-modal__head h3{margin:0;display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:800;color:var(--tp-text, #16356b)}.sc-modal__head h3 svg{color:var(--tp-primary);width:18px;height:18px}.sc-modal__close{width:32px;height:32px;display:grid;place-items:center;border:none;background:#3c8ce614;border-radius:9px;cursor:pointer;color:var(--tp-muted, #5f7aa6)}.sc-modal__close:hover{background:#3c8ce624;color:var(--tp-text)}.sc-modal__sub{margin:0 20px 8px;font-size:13px;font-weight:700;color:var(--tp-primary-dark)}.sc-modal__list{padding:4px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sc-modal__empty{padding:22px 16px;text-align:center;font-size:13px;color:var(--tp-muted, #6b85ad)}.sc-grouprow{display:flex;align-items:center;gap:11px;width:100%;text-align:start;padding:11px 12px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--tp-text, #21457f)}.sc-grouprow:hover{background:#3c8ce60f}.sc-grouprow>svg{color:var(--tp-primary);width:17px;height:17px;flex-shrink:0}.sc-grouprow__check{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;border:1.5px solid var(--tp-border-strong)}.sc-grouprow.is-checked .sc-grouprow__check{background:var(--tp-primary);border-color:var(--tp-primary)}.sc-grouprow.is-checked .sc-grouprow__check svg{color:#fff;width:13px;height:13px}.sc-grouprow__name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-grouprow__name small{font-weight:700;color:var(--tp-muted, #8097ba);font-size:11px}.sc-grouprow--manage{cursor:default}.sc-grouprow--manage:hover{background:transparent}.sc-grouprow__edit{flex:1;min-width:0;font-family:inherit;font-size:13.5px;font-weight:700;padding:6px 10px;border:1px solid var(--tp-primary);border-radius:8px;outline:none;color:var(--tp-text)}.sc-grouprow__actions,.sc-grouprow__confirm{display:inline-flex;gap:5px;flex-shrink:0}.sc-mini{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid var(--tp-border);background:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:var(--tp-muted, #5f7aa6)}.sc-mini:hover{border-color:var(--tp-border-strong);color:var(--tp-primary-dark)}.sc-mini--icon{padding:6px}.sc-mini--icon svg{width:14px;height:14px}.sc-mini--danger{color:#d92d20}.sc-mini--danger:hover{border-color:#d92d2066;background:#d92d200f;color:#b42318}.sc-modal__suggest{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 18px 4px;font-size:12px;font-weight:700;color:var(--tp-muted, #6b85ad)}.sc-suggest-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px dashed var(--tp-border-strong);background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:var(--tp-primary-dark)}.sc-suggest-chip:hover{background:#2f86f612;border-style:solid}.sc-suggest-chip svg{width:12px;height:12px}.sc-modal__create{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--tp-border)}.sc-modal__create input{flex:1;min-width:0;font-family:inherit;font-size:13px;padding:10px 13px;border:1px solid var(--tp-border);border-radius:11px;outline:none;background:#f7fbff}.sc-modal__create input:focus{border-color:var(--tp-primary);background:#fff;box-shadow:0 0 0 3px var(--tp-primary-soft)}.sc-modal__foot{display:flex;justify-content:flex-end;padding:0 18px 16px}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}@keyframes sc-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.sc-controls{gap:8px}.sc-controls__search{flex:1 1 100%;order:2}.sc-filters-btn{order:1}.sc-select{flex:1 1 auto;order:3}.sc-select select{max-width:none;width:100%}.sc-views{order:4;margin-inline-start:auto}}.sc-card__lesson{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#2f86f60f;border:1px solid var(--tp-border)}.sc-card__lesson-icon{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--tp-primary);box-shadow:var(--tp-shadow-sm)}.sc-card__lesson-icon svg{width:15px;height:15px}.sc-card__lesson-body{display:flex;flex-direction:column;min-width:0}.sc-card__lesson-body i{font-style:normal;font-size:10.5px;font-weight:700;color:var(--tp-muted, #7e95ba)}.sc-card__lesson-body strong{font-size:12.5px;font-weight:800;color:var(--tp-text, #21457f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-lrow__next{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--tp-primary-dark)}.sc-lrow__next svg{width:13px;height:13px}.sc-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sc-how__step{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px 16px;border-radius:16px;background:linear-gradient(160deg,#fff,#f5faff);border:1px solid var(--tp-border)}.sc-how__num{position:absolute;top:14px;inset-inline-end:14px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--tp-primary);color:#fff;font-size:12px;font-weight:800}.sc-how__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#2f86f61a;color:var(--tp-primary)}.sc-how__icon svg{width:20px;height:20px}.sc-how__title{font-size:14px;font-weight:800;color:var(--tp-text, #16356b)}.sc-how__body{margin:0;font-size:12.5px;line-height:1.7;color:var(--tp-muted, #5f7aa6)}.sc-grid--teachers{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sc-tcard{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid var(--tp-border);border-radius:16px;box-shadow:var(--tp-shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.sc-tcard:hover{transform:translateY(-3px);box-shadow:var(--tp-shadow-md)}.sc-tcard__head{display:flex;align-items:center;gap:11px}.sc-tcard__avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4b9bf7,#2f86f6);color:#fff;font-size:15px;font-weight:800}.sc-tcard__id{display:flex;flex-direction:column;min-width:0}.sc-tcard__id strong{font-size:14px;font-weight:800;color:var(--tp-text, #16356b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-tcard__id span{font-size:12px;font-weight:600;color:var(--tp-muted, #6b85ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-tcard__subjects{display:flex;gap:6px;flex-wrap:wrap}.sc-tcard__subject{padding:3px 9px;border-radius:8px;background:#3c8ce614;border:1px solid var(--tp-border);font-size:11px;font-weight:700;color:var(--tp-primary-dark)}.sc-tcard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid var(--tp-border)}.sc-tcard__rate{font-size:13px;font-weight:800;color:var(--tp-primary-dark)}.sc-tcard__rate i{font-style:normal;font-size:11px;font-weight:600;color:var(--tp-muted, #8097ba)}.sc-tips{display:flex;flex-direction:column;gap:10px}.sc-tip{display:flex;gap:11px;padding:12px;border-radius:13px;background:#2f86f60d;border:1px solid var(--tp-border)}.sc-tip__icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--tp-primary);box-shadow:var(--tp-shadow-sm)}.sc-tip__icon svg{width:18px;height:18px}.sc-tip__body{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-tip__body strong{font-size:13px;font-weight:800;color:var(--tp-text, #16356b)}.sc-tip__body span{font-size:12.5px;line-height:1.6;color:var(--tp-muted, #5f7aa6)}.sc-libcard__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 12px}.sc-libcard__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#2f86f61a;color:var(--tp-primary);margin-bottom:4px}.sc-libcard__body strong{font-size:14.5px;font-weight:800;color:var(--tp-text, #16356b)}.sc-libcard__body p{margin:0 0 8px;font-size:12.5px;line-height:1.7;color:var(--tp-muted, #5f7aa6);max-width:320px}.sc-emptyfoot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;background:#18b07a0f;border:1px solid rgba(24,176,122,.18);font-size:13px;font-weight:600;color:#0c7a52}.sc-emptyfoot svg{flex-shrink:0;color:#18b07a}@media(max-width:880px){.sc-how{grid-template-columns:1fr}}.sc-chero{container-type:inline-size}.sc-chero .tp-dash-hero__stats{grid-template-columns:repeat(4,1fr)}@container (max-width: 860px){.sc-chero .tp-dash-hero__stats{grid-template-columns:repeat(2,1fr)}}@container (max-width: 320px){.sc-chero .tp-dash-hero__stats{grid-template-columns:1fr}}@media(max-width:760px){.sc-chero .tp-dash-hero__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:320px){.sc-chero .tp-dash-hero__stats{grid-template-columns:1fr}}.sc-chero .tp-dash-hero__top{justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}button.tp-dash-stat{cursor:pointer;font-family:inherit;text-align:start;appearance:none;-webkit-appearance:none}.sc-based{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-size:11.5px;font-weight:800}.sc-shell{container-type:inline-size}.sc-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.sc-workspace__main{display:grid;gap:18px;align-content:start;min-width:0}.sc-sidenav{position:sticky;top:14px;align-self:start}.sc-filters-toggle{display:none}.sc-sidenav__ic{width:18px;height:18px;flex-shrink:0;display:inline-grid;place-items:center;color:var(--tp-primary)}.sc-sidenav__ic svg{width:16px;height:16px;color:inherit}.sc-sidenav__gname{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-sidenav__label-row{display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px}.sc-sidenav__label-flush{padding:0}.sc-sidenav__add{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--tp-border);background:#fff;border-radius:8px;color:var(--tp-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.sc-sidenav__add:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.sc-sidenav__add svg{width:15px;height:15px}.sc-sidenav__manage{width:100%;margin-top:8px;padding:9px;border:1px dashed var(--tp-border-strong);background:transparent;border-radius:10px;color:var(--tp-primary-dark);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease}.sc-sidenav__manage:hover{background:#2f86f60f}.sc-sidenav__manage svg{width:14px;height:14px}.lms-library__nav-item--alert .sc-sidenav__ic{color:#e08600}.lms-library__nav-item--alert:hover{background:#f59e0b12;color:#b06a00}.sc-sidenav .lms-library__nav-item.is-active{background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-weight:800}.sc-sidenav .lms-library__nav-item.is-active .sc-sidenav__ic{color:var(--tp-primary)}.sc-sidenav .lms-library__nav-item.is-active .lms-library__nav-item-count{background:var(--tp-primary);color:#fff}.sc-sidenav .lms-library__nav-item--alert.is-active{background:#f59e0b24;color:#b06a00}.sc-sidenav .lms-library__nav-item--alert.is-active .sc-sidenav__ic{color:#e08600}.sc-sidenav .lms-library__nav-item--alert.is-active .lms-library__nav-item-count{background:#f59e0b;color:#fff}.sc-swatches{display:flex;gap:7px;flex-wrap:wrap}.sc-swatch{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid #fff;background:var(--sw);cursor:pointer;box-shadow:0 0 0 1px var(--tp-border);transition:transform .12s ease,box-shadow .12s ease}.sc-swatch:hover{transform:scale(1.12)}.sc-swatch.is-active{box-shadow:0 0 0 2px var(--sw);transform:scale(1.12)}.sc-grouprow__folder{display:inline-grid;place-items:center;flex-shrink:0}.sc-grouprow__folder svg{width:17px;height:17px;color:inherit}.sc-modal__createbox{padding:12px 18px;border-top:1px solid var(--tp-border);display:flex;flex-direction:column;gap:10px}.sc-modal__createbox .sc-modal__create{padding:0;border-top:none}.sc-groupedit{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;width:100%}.sc-groupedit__row{display:flex;align-items:center;gap:9px}.sc-groupedit__row .sc-grouprow__edit{flex:1;min-width:0}.sc-mini--primary{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.sc-mini--primary:hover{background:var(--tp-primary-dark);border-color:var(--tp-primary-dark);color:#fff}.sc-sidenav__group .sc-sidenav__gcount{background:color-mix(in srgb,var(--gc) 16%,transparent);color:var(--gc)}.sc-sidenav .lms-library__nav-item.sc-sidenav__group.is-active{background:color-mix(in srgb,var(--gc) 14%,transparent);color:var(--gc)}.sc-sidenav .lms-library__nav-item.sc-sidenav__group.is-active .sc-sidenav__ic{color:var(--gc)}.sc-sidenav .lms-library__nav-item.sc-sidenav__group.is-active .sc-sidenav__gcount{background:var(--gc);color:#fff}.sc-filters-toggle{align-items:center;gap:10px;width:100%;padding:12px 15px;border:1px solid var(--tp-border);background:#fff;border-radius:14px;font-family:inherit;font-size:13.5px;font-weight:800;color:var(--tp-text);cursor:pointer;box-shadow:0 1px 3px #1e285a0a;transition:border-color .15s ease,background .15s ease}.sc-filters-toggle:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.sc-filters-toggle__lead{display:inline-flex;align-items:center;gap:8px;color:var(--tp-primary-dark)}.sc-filters-toggle__lead svg{width:16px;height:16px}.sc-filters-toggle__current{margin-inline-start:auto;padding:3px 11px;border-radius:999px;background:var(--tp-primary-soft);color:var(--tp-primary-dark);font-size:12px;font-weight:800;white-space:nowrap}.sc-filters-toggle__chev{display:inline-grid;place-items:center;color:#94a3b8;transition:transform .2s ease}.sc-filters-toggle__chev svg{width:15px;height:15px}.sc-filters-toggle__chev.is-open{transform:rotate(180deg)}@keyframes sc-filters-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@container (max-width: 880px){.sc-workspace{grid-template-columns:1fr;gap:16px}.sc-filters-toggle{display:flex}.sc-sidenav{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:5px 12px;align-content:start}.sc-sidenav:not(.sc-sidenav--open){display:none}.sc-sidenav--open{animation:sc-filters-in .18s ease}.lms-library__nav-section{display:contents}.sc-sidenav .lms-library__nav-label,.sc-sidenav__label-row,.sc-sidenav__manage{grid-column:1 / -1}.sc-sidenav .lms-library__nav-label{margin-top:6px}}.sc-status-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--tp-primary-dark);white-space:nowrap}.sc-status-live--lg{font-size:13.5px}.sc-status-live__dot{width:8px;height:8px;border-radius:50%;background:var(--tp-primary);flex-shrink:0;animation:sc-livepulse 1.8s ease-in-out infinite}@keyframes sc-livepulse{0%{box-shadow:0 0 #2f86f673}70%{box-shadow:0 0 0 6px #2f86f600}to{box-shadow:0 0 #2f86f600}}.sc-card__live{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:13px;background:#2f86f612;border:1px solid var(--tp-border)}.sc-card__ready{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:13px;background:#2f86f60d;border:1px dashed var(--tp-border-strong)}.sc-card__ready-icon{display:inline-flex;color:var(--tp-primary)}.sc-card__ready-icon svg{width:18px;height:18px;flex-shrink:0}.sc-card__live .sc-status-live__dot{width:10px;height:10px}.sc-card__live-body{display:flex;flex-direction:column;min-width:0}.sc-card__live-body strong{font-size:13px;font-weight:800;color:var(--tp-primary-dark)}.sc-card__live-body span{font-size:11px;color:var(--tp-muted, #6b85ad)}.disc{display:grid;gap:18px;align-content:start}.disc-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.disc-filterbtn{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid var(--tp-border);background:#fff;border-radius:12px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;color:var(--tp-primary-dark);box-shadow:var(--tp-shadow-sm)}.disc-filterbtn:hover{border-color:var(--tp-primary)}.disc-filterbtn svg{width:16px;height:16px}.disc-count{font-size:12.5px;font-weight:700;color:var(--tp-muted, #6b85ad)}.disc-loadmore{display:flex;flex-direction:column;align-items:center;gap:8px;margin-block-start:18px}.disc-loadmore .tp-btn{min-inline-size:180px;justify-content:center}.disc-loadmore__count{font-size:12px;font-weight:700;color:var(--tp-muted, #6b85ad)}.disc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;align-items:stretch}.disc-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg, 22px);overflow:hidden;box-shadow:0 2px 10px #14326e0d,0 14px 30px -20px #14326e33;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,border-color .22s ease}.disc-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #14326e14,0 28px 52px -22px #2b82f06b;border-color:#2f86f059}.disc-card__body{display:flex;flex-direction:column;gap:11px;padding:16px;flex:1}.disc-card__actions .tp-btn:only-child{grid-column:1 / -1}.disc-card__actions .tp-btn{font-size:12.5px}.disc-card__actions .tp-btn svg{width:14px;height:14px}.disc-tags{display:flex;gap:6px;flex-wrap:wrap}.disc-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#3c8ce614;border:1px solid var(--tp-border);font-size:11px;font-weight:700;color:var(--tp-primary-dark)}.disc-tag svg{width:12px;height:12px}.disc-rating{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--tp-muted, #6b85ad);white-space:nowrap}.disc-rating svg{width:14px;height:14px;color:#f5a623;fill:#f5a623}.disc-rating b{color:var(--tp-text, #16356b);font-weight:800}.disc-rating i{font-style:normal;font-size:11px}.disc-card--skel{pointer-events:none}.disc-skel-cover{height:104px;background:linear-gradient(135deg,#e9f3ff,#dceaff)}.disc-reqs{display:flex;flex-direction:column;gap:12px}.disc-reqfilter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.disc-reqfilter__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--lms-border, #e6eefc);background:#fff;font:inherit;font-size:12.5px;font-weight:800;color:var(--lms-muted, #5b7591);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.disc-reqfilter__btn:hover{border-color:var(--lms-primary, var(--tp-primary));color:var(--lms-primary-dark, #2f73f0)}.disc-reqfilter__btn.is-on{background:var(--lms-primary, #2f86f0);border-color:var(--lms-primary, #2f86f0);color:#fff}.disc-reqfilter__n{font-size:11px;opacity:.75}.disc-reqfilter__btn.is-on .disc-reqfilter__n{opacity:1}.disc-rq{display:flex;flex-direction:column;gap:11px;padding:16px;background:#fff;border:1px solid var(--lms-border, #e6eefc);border-radius:16px;box-shadow:var(--tp-shadow-sm);border-inline-start:3px solid var(--lms-border, #e6eefc)}.disc-rq.is-action{border-inline-start-color:#2f86f0}.disc-rq.is-action{background:linear-gradient(180deg,#2f86f00d,#fff 42%)}.disc-rq__head{display:flex;align-items:flex-start;gap:12px}.disc-rq__avatar{flex-shrink:0;width:44px;height:44px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background-size:cover;background-position:center;color:#fff;font-weight:800;font-size:15px}.disc-rq__avatar img{width:100%;height:100%;object-fit:cover}.disc-rq__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.disc-rq__title{font-size:14.5px;font-weight:900;color:var(--lms-text, #16356b)}.disc-rq__sub{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:var(--lms-muted, #6b85ad);font-weight:600}.disc-rq__sub>span{display:inline-flex;align-items:center;gap:5px}.disc-rq__sub svg{width:12px;height:12px}.disc-rq__type{font-weight:800;color:var(--lms-primary-dark, #2f73f0);background:#2f86f01a;padding:2px 9px;border-radius:999px}.disc-rq__head .disc-badge{flex-shrink:0}.disc-rq__msg{margin:0;font-size:12.5px;color:var(--lms-text, #21457f);background:#f5f9ff;border:1px solid var(--lms-border, #e6eefc);border-radius:11px;padding:9px 12px;line-height:1.55}.disc-rq__msg i{font-style:normal;font-weight:800;color:var(--lms-muted, #5b7591);margin-inline-end:5px}.disc-rq__msg.is-question{background:#2f86f012;border-color:#2f86f038}.disc-rq__msg.is-question i{color:var(--lms-primary-dark, #2f73f0)}.disc-rq__msg.is-reply{background:#18b07a12;border-color:#18b07a33}.disc-rq__respond{display:flex;flex-direction:column;gap:8px}.disc-rq__respond textarea{font-family:inherit;font-size:13px;padding:10px 12px;border:1px solid var(--lms-border, #e6eefc);border-radius:11px;outline:none;background:#f7fbff;resize:vertical}.disc-rq__respond textarea:focus{border-color:var(--lms-primary, #2f86f0);background:#fff}.disc-rq__respond-actions{display:flex;gap:8px}.disc-rq__actions{display:flex;flex-wrap:wrap;gap:8px}.disc-rq__actions:empty{display:none}.disc-rq__cancel{color:#b42318}@media(max-width:560px){.disc-rq__actions .tp-btn{flex:1;justify-content:center}}.disc-rq__hint{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.5;color:#b06a00;background:#f59e0b1a;border:1px solid rgba(245,158,11,.24);border-radius:11px;padding:9px 12px}.disc-rq__hint svg{width:15px;height:15px;flex-shrink:0}.disc-shell{container-type:inline-size}.disc-workspace{display:block}.disc-workspace__main{display:flex;flex-direction:column;gap:14px;min-width:0}.disc-mtcard{position:relative}.disc-mtcard__kebab{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--lms-border, #e6eefc);border-radius:9px;background:#fff;color:var(--lms-muted, #8aa0bf);cursor:pointer;transition:color .14s,border-color .14s}.disc-mtcard__kebab:hover{color:#2f73f0;border-color:#9cc4f6}.disc-mtcard__kebab svg{width:16px;height:16px}.disc-mtmenu{position:absolute;top:44px;inset-inline-end:12px;z-index:6;min-width:184px;background:#fff;border:1px solid var(--lms-border, #e6eefc);border-radius:13px;box-shadow:0 18px 40px -18px #1e3c7866;padding:6px;display:flex;flex-direction:column;gap:2px}.disc-mtmenu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;background:transparent;border-radius:9px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--lms-text, #344667);cursor:pointer;text-align:start}.disc-mtmenu button:hover{background:var(--lms-bg-soft, #eef4ff)}.disc-mtmenu button.is-danger{color:#d92d20}.disc-mtmenu button.is-danger:hover{background:#d92d2014}.disc-mtmenu button svg{width:15px;height:15px;flex-shrink:0}.disc-hiddenbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--lms-muted, #5b7591)}.disc-hiddenbar button{border:1px solid var(--lms-border, #e6eefc);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;font-weight:800;color:#2f73f0;cursor:pointer}.disc-hiddenbar button:hover{background:#2f86f014}.disc-mtcard.is-removed{opacity:.94;background:#fbfcfe}.disc-confirm{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));background:#fff;border-radius:18px;padding:24px 22px;box-shadow:0 30px 70px -20px #14326e80;text-align:center}.disc-confirm__ic{width:56px;height:56px;margin:0 auto 12px;border-radius:16px;display:grid;place-items:center;background:#d92d201a;color:#d92d20}.disc-confirm__ic svg{width:26px;height:26px}.disc-confirm__title{margin:0 0 8px;font-size:17px;font-weight:900;color:var(--lms-text, #16356b)}.disc-confirm__text{margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.7;color:var(--lms-muted, #5b7591)}.disc-confirm__text b{color:var(--lms-text, #16356b);font-weight:800}.disc-confirm__actions{display:flex;gap:10px;justify-content:center}.disc-confirm__danger{background:#d92d20!important;color:#fff!important;border-color:#d92d20!important}.disc-confirm__danger:hover{background:#b42318!important}.disc-confirm--wide{width:min(480px,calc(100vw - 32px));text-align:start}.disc-confirm__ic--blue{background:#2f86f01f;color:#2f86f0}.disc-confirm--wide .disc-confirm__ic{margin-inline:0}.disc-confirm--wide .disc-confirm__title,.disc-confirm--wide .disc-confirm__text{text-align:start}.disc-confirm__textarea{width:100%;min-height:96px;resize:vertical;border:1.5px solid var(--lms-border, #e6eefc);border-radius:12px;padding:11px 13px;font:inherit;font-size:13px;font-weight:600;color:var(--lms-text, #16356b);background:#fff;margin:4px 0 16px}.disc-confirm__textarea:focus{outline:none;border-color:#2f86f0;box-shadow:0 0 0 3px #2f86f029}.disc-confirm--wide .disc-confirm__actions{justify-content:flex-end}.disc-confirm__skel{display:grid;gap:8px;margin-block-end:16px}.disc-confirm__skel-bar{display:block;block-size:12px;border-radius:6px;background:linear-gradient(90deg,#eef2f9 25%,#f7fafd,#eef2f9 75%);background-size:200% 100%;animation:discSkelShimmer 1.2s linear infinite}@keyframes discSkelShimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.disc-confirm__skel-bar{animation:none}}.disc-confirm__dues{text-align:start;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 14px;margin-block-end:16px}.disc-confirm__dues>strong{display:block;font-size:13px;font-weight:900;color:#92400e;margin-block-end:8px}.disc-confirm__dues ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:5px}.disc-confirm__dues li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:700;color:#78350f}.disc-confirm__dues li b{font-weight:900;white-space:nowrap}.disc-confirm__dues li.is-total{border-block-start:1px dashed #fcd34d;padding-block-start:6px;margin-block-start:2px}.disc-confirm__dues-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-confirm__dues p{margin:0;font-size:12px;font-weight:800;color:#b45309}.sc-card.is-locked,.sc-lrow.is-locked{opacity:.96}.sc-card.is-locked .sc-card__cover:after{content:"";position:absolute;inset:0;background:#0f1f3a73}.sc-locked-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;background:#64748b24;color:#475569}.sc-locked-badge svg{width:13px;height:13px}.sc-card__status--locked{display:inline-flex;align-items:center;gap:5px;background:#334155eb!important;color:#fff!important}.sc-card__status--locked svg{width:12px;height:12px}.sc-card__lockbanner{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.5;color:#475569;background:#f4f6fa;border:1px solid var(--lms-border, #e6eefc);border-radius:11px;padding:9px 11px}.sc-card__lockbanner svg{width:15px;height:15px;flex-shrink:0;color:#64748b}.scl-locked-screen{max-width:460px;margin:40px auto;text-align:center;background:#fff;border:1px solid var(--lms-border, #e6eefc);border-radius:18px;padding:34px 26px;box-shadow:0 1px 3px #1e3c780d}.scl-locked-screen__ic{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:#64748b1f;color:#64748b}.scl-locked-screen__ic svg{width:30px;height:30px}.scl-locked-screen h2{margin:0 0 8px;font-size:19px;font-weight:900;color:var(--lms-text, #16356b)}.scl-locked-screen p{margin:0 0 16px;font-size:13.5px;font-weight:600;line-height:1.7;color:var(--lms-muted, #5b7591)}.scl-locked-screen__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.disc-badge{padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap}.disc-rq--compact{padding:0;gap:0;overflow:hidden}.disc-rq__toprow{display:flex;align-items:center;gap:12px;inline-size:100%;padding:12px 16px;border:none;background:none;font:inherit;text-align:start;cursor:pointer}.disc-rq--compact .disc-rq__avatar{inline-size:38px;block-size:38px;border-radius:11px;font-size:13px}.disc-rq--compact .disc-rq__title{font-size:13.5px}.disc-rq--compact .disc-rq__sub{row-gap:3px}.disc-rq__date{color:var(--lms-muted, #6b85ad)}.disc-rq__nudge{flex:none;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:#7c3aed1a;color:#6d28d9;animation:si-pulse 2s ease-in-out infinite}.disc-rq__chev{flex:none;color:var(--lms-muted, #6b85ad);transition:transform .15s ease;display:inline-flex}.disc-rq--compact.is-open .disc-rq__chev{transform:rotate(180deg)}.disc-rq__toprow:hover .disc-rq__title{color:var(--lms-primary-dark, #2f73f0)}.disc-rq__toprow:focus-visible{outline:2px solid var(--lms-primary, #2f86f0);outline-offset:-2px;border-radius:14px}.disc-rq__body{display:flex;flex-direction:column;gap:10px;padding:0 16px 14px;border-block-start:1px dashed var(--lms-border, #e6eefc);padding-block-start:12px;margin-inline:0}.disc-rq--compact .dc-instchip{max-inline-size:150px}.disc-reqs__strip{font-size:11.5px;font-weight:800;color:#6d28d9;padding:2px 4px}.disc-reqs__more{align-self:center;margin-block-start:4px}@media(max-width:560px){.disc-rq__toprow{flex-wrap:wrap}.disc-rq--compact .disc-badge{margin-inline-start:auto}}.sc-noresults__hidden{margin:2px auto 10px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid rgba(47,134,246,.35);background:#2f86f614;color:var(--lms-primary-dark, #1f6fe6);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s}.sc-noresults__hidden:hover{background:#2f86f624;border-color:var(--lms-primary, #2f86f0)}.sc-card__inst{max-inline-size:160px;flex:none}.disc-badge--pending{background:#fff4e2;color:#b45309}.disc-badge--info{background:#7c3aed1a;color:#6d28d9}.disc-badge--approved{background:#e7f7ef;color:#0f7a53}.disc-badge--rejected{background:#fdecea;color:#b42318}.disc-badge--cancelled{background:#eef1f5;color:#64748b}.disc-form{display:flex;flex-direction:column;gap:12px;padding:4px 18px 6px}.disc-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--tp-text, #21457f)}.disc-field i{font-style:normal;font-weight:600;color:var(--tp-muted, #8097ba)}.disc-field input,.disc-field textarea{font-family:inherit;font-size:13px;padding:10px 13px;border:1px solid var(--tp-border);border-radius:11px;outline:none;background:#f7fbff;color:var(--tp-text);resize:vertical}.disc-field input:focus,.disc-field textarea:focus{border-color:var(--tp-primary);background:#fff;box-shadow:0 0 0 3px var(--tp-primary-soft)}.disc-modal__foot{display:flex;justify-content:flex-end;gap:10px}.sc-sheet-overlay{position:fixed;inset:0;z-index:1000;background:#0f1b2d73;cursor:pointer}.disc-sheet{position:fixed;inset-inline:0;bottom:0;z-index:1001;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -18px 50px #14326e47;padding:16px 18px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;max-height:80vh;animation:disc-sheet-up .28s cubic-bezier(.4,0,.2,1)}@keyframes disc-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.disc-sheet__head{display:flex;align-items:center;justify-content:space-between}.disc-sheet__head strong{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--tp-text, #16356b)}.disc-sheet__head svg{color:var(--tp-primary)}.disc-sheet__body{display:grid;gap:10px;overflow-y:auto;flex:1 1 auto;min-height:0}.disc-sheet__body .sc-select select{width:100%;max-width:none}.disc-sheet__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--tp-border);padding-top:12px}.disc-sheet__foot .tp-btn--primary{flex:1}@media(max-width:600px){.disc-grid{gap:14px}.disc-rq__head{flex-wrap:wrap}}.disc-rows{display:flex;flex-direction:column;gap:12px;container-type:inline-size}.an-page{display:flex;flex-direction:column;gap:18px}.an-section{display:flex;flex-direction:column;gap:12px}.an-card{background:#fff;border:1px solid var(--tp-border, rgba(60, 140, 230, .14));border-radius:var(--tp-radius-lg, 22px);box-shadow:var(--tp-shadow-sm, 0 6px 18px rgba(43, 120, 230, .07));padding:18px;display:flex;flex-direction:column;gap:14px}.an-shead{display:flex;align-items:center;justify-content:space-between;gap:10px}.an-shead h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:800;color:var(--tp-text, #16356b)}.an-shead h3 svg{width:18px;height:18px;color:var(--tp-primary, #2f86f6)}.an-shead__meta{font-size:12.5px;font-weight:700;color:var(--tp-muted, #6b85ad);background:var(--tp-primary-soft, rgba(47, 134, 246, .1));padding:3px 10px;border-radius:999px}.an-row{display:grid;gap:16px}.an-row--2{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr)}@media(max-width:980px){.an-row--2{grid-template-columns:1fr}}.an-hero{overflow:hidden}.an-hero__main{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.an-ring{position:relative;width:120px;height:120px;flex-shrink:0}.an-ring svg{transform:rotate(-90deg);display:block}.an-ring__track{fill:none;stroke:#ffffff40;stroke-width:11}.an-ring__bar{fill:none;stroke:#fff;stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.an-ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.an-ring__val{font-size:34px;font-weight:800;line-height:1}.an-ring__unit{font-size:12px;font-weight:700;opacity:.8;margin-top:2px}.an-hero__txt{flex:1;min-width:220px;color:#fff}.an-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;background:#ffffff2e;padding:4px 11px;border-radius:999px}.an-hero__eyebrow svg{width:14px;height:14px}.an-hero__title{margin:10px 0 4px;font-size:23px;font-weight:800;color:#fff}.an-hero__coach{margin:0 0 12px;font-size:14px;font-weight:600;color:#ffffffeb;line-height:1.55;max-width:56ch}.an-hero__chips{display:flex;flex-wrap:wrap;gap:8px}.an-hero__chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.2);padding:5px 11px;border-radius:999px}.an-hero__chip svg{width:14px;height:14px}.an-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,192px),1fr));gap:12px}.an-stat{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--tp-border, rgba(60, 140, 230, .14));border-radius:16px;padding:14px;box-shadow:var(--tp-shadow-sm, 0 6px 18px rgba(43, 120, 230, .07));transition:transform .16s ease,box-shadow .16s ease}.an-stat:hover{transform:translateY(-2px);box-shadow:var(--tp-shadow-md, 0 14px 34px rgba(43, 120, 230, .1))}.an-stat__icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--tp-primary-soft, rgba(47, 134, 246, .1));color:var(--tp-primary, #2f86f6)}.an-stat__icon svg{width:20px;height:20px}.an-stat__body{min-width:0}.an-stat__value{font-size:19px;font-weight:800;color:var(--tp-text, #16356b);line-height:1.1;white-space:nowrap}.an-stat__label{font-size:12.5px;font-weight:700;color:var(--tp-text, #16356b);margin-top:2px}.an-stat__sub{font-size:11.5px;font-weight:600;color:var(--tp-muted, #6b85ad);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-stat--blue .an-stat__icon{background:#2f86f61f;color:#2f86f6}.an-stat--green .an-stat__icon{background:#16a34a1f;color:#16a34a}.an-stat--violet .an-stat__icon{background:#8b5cf61f;color:#8b5cf6}.an-stat--red .an-stat__icon{background:#e5484d1f;color:#e5484d}.an-stat--amber .an-stat__icon{background:#e8820e1f;color:#e8820e}.an-stat--teal .an-stat__icon{background:#0d94881f;color:#0d9488}.an-bar{height:8px;border-radius:999px;background:#3c8ce61f;overflow:hidden;flex:1}.an-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f86f6,#5aa2ff);transition:width .7s cubic-bezier(.22,1,.36,1)}.an-done{display:flex;flex-direction:column}.an-meters{display:flex;flex-direction:column;gap:18px;margin-top:4px;flex:1;justify-content:center}.an-meter{display:flex;flex-direction:column;gap:8px}.an-meter__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.an-meter__lbl{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--tp-text, #16356b)}.an-meter__lbl svg{width:16px;height:16px;color:var(--tp-primary, #2f86f6)}.an-meter__val{font-size:15px;font-weight:900;color:var(--tp-text, #16356b);font-variant-numeric:tabular-nums}.an-meter__sub{font-size:11.5px;font-weight:700;color:var(--tp-muted, #6b85ad)}.an-attention{min-height:0}.an-att-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.an-att{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;border:1px solid var(--tp-border, rgba(60, 140, 230, .14));border-inline-start:3px solid var(--tp-primary, #2f86f6);background:#fff}.an-att__ic{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:9px}.an-att__ic svg{width:16px;height:16px}.an-att__body{flex:1;min-width:0;display:flex;flex-direction:column;text-decoration:none}.an-att__title{font-size:13.5px;font-weight:700;color:var(--tp-text, #16356b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-att__sub{font-size:11.5px;font-weight:600;color:var(--tp-muted, #6b85ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-att__due{font-size:11.5px;font-weight:800;white-space:nowrap;padding:3px 9px;border-radius:999px}.an-att--danger .an-att__ic,.an-att--danger .an-att__due{background:#e5484d1f;color:#e5484d}.an-att--exam .an-att__ic,.an-att--exam .an-att__due{background:#e8820e1f;color:#d97708}.an-att--warn .an-att__ic,.an-att--warn .an-att__due{background:#e8820e1a;color:#d97708}.an-att:hover{box-shadow:var(--tp-shadow-sm, 0 6px 18px rgba(43, 120, 230, .07))}.an-perf__list{display:flex;flex-direction:column;gap:4px}.an-perf__row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(120px,1fr) 62px;align-items:center;gap:14px;padding:11px 10px;border-radius:13px;text-decoration:none;transition:background .14s ease}.an-perf__row:hover{background:var(--tp-primary-soft, rgba(47, 134, 246, .07))}.an-perf__head{display:flex;align-items:center;gap:11px;min-width:0}.an-perf__badge{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;color:#fff;font-size:16px;font-weight:800}.an-perf__info{min-width:0;display:flex;flex-direction:column}.an-perf__title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--tp-text, #16356b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-perf__dot{width:8px;height:8px;border-radius:50%;background:#e5484d;flex-shrink:0;box-shadow:0 0 0 3px #e5484d29}.an-perf__meta{font-size:11.5px;font-weight:600;color:var(--tp-muted, #6b85ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-perf__prog{display:flex;align-items:center;gap:9px;min-width:0}.an-perf__pct{font-size:12px;font-weight:800;color:var(--tp-text, #16356b);white-space:nowrap;min-width:44px;text-align:end}.an-perf__live{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#16a34a}.an-perf__grade{font-size:14px;font-weight:800;text-align:center;white-space:nowrap}.an-perf__legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:10px;border-top:1px dashed var(--tp-border, rgba(60, 140, 230, .16));font-size:12px;font-weight:600;color:var(--tp-muted, #6b85ad)}.an-perf__legend span{display:inline-flex;align-items:center;gap:6px}.an-lg{width:14px;height:8px;border-radius:999px;display:inline-block}.an-lg--blue{background:linear-gradient(90deg,#2f86f6,#5aa2ff)}.an-lg--grade{background:linear-gradient(90deg,#16a34a,#34d27e)}@media(max-width:600px){.an-perf__row{grid-template-columns:minmax(0,1fr) 56px;grid-template-areas:"head grade" "prog prog";row-gap:9px}.an-perf__head{grid-area:head}.an-perf__grade{grid-area:grade}.an-perf__prog{grid-area:prog}}.an-grades__top{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.an-grades__big{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 18px;border-radius:16px;background:var(--tp-primary-soft, rgba(47, 134, 246, .08));min-width:130px}.an-grades__num{font-size:34px;font-weight:800;line-height:1}.an-grades__lbl{font-size:11.5px;font-weight:700;color:var(--tp-muted, #6b85ad);margin-top:6px;text-align:center}.an-grades__split{flex:1;min-width:180px;display:flex;flex-direction:column;gap:12px}.an-grades__splititem{display:grid;grid-template-columns:92px minmax(0,1fr) 44px;align-items:center;gap:9px}.an-grades__sl{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--tp-text, #16356b);white-space:nowrap}.an-grades__sl svg{width:15px;height:15px;color:var(--tp-muted, #6b85ad)}.an-grades__sv{font-size:12.5px;font-weight:800;text-align:end;color:var(--tp-text, #16356b)}.an-grades__recent{display:flex;flex-direction:column;gap:7px;padding-top:12px;border-top:1px dashed var(--tp-border, rgba(60, 140, 230, .16))}.an-grades__rhead{font-size:12.5px;font-weight:800;color:var(--tp-muted, #6b85ad)}.an-grade-row{display:flex;align-items:center;gap:10px}.an-grade-row__type{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:7px;white-space:nowrap;flex-shrink:0}.an-grade-row__type[data-type=assignment]{background:#8b5cf61f;color:#7c4ddb}.an-grade-row__type[data-type=exam]{background:#e5484d1f;color:#e5484d}.an-grade-row__body{flex:1;min-width:0;display:flex;flex-direction:column}.an-grade-row__body strong{font-size:13px;font-weight:700;color:var(--tp-text, #16356b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-grade-row__body span{font-size:11px;font-weight:600;color:var(--tp-muted, #6b85ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-grade-row__pct{font-size:14px;font-weight:800;white-space:nowrap}.an-sw__cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.an-sw__cols{grid-template-columns:1fr}}.an-sw__col{display:flex;flex-direction:column;gap:9px}.an-sw__h{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.an-sw__h svg{width:15px;height:15px}.an-sw__h--good{color:#16a34a}.an-sw__h--warn{color:#d97708}.an-sw__none{margin:0;font-size:12px;font-weight:600;color:var(--tp-muted, #6b85ad)}.an-subj{padding:10px 12px;border-radius:13px;border:1px solid var(--tp-border, rgba(60, 140, 230, .14));display:flex;flex-direction:column;gap:7px}.an-subj--good{background:#16a34a0d;border-color:#16a34a33}.an-subj--warn{background:#e8820e0d;border-color:#e8820e33}.an-subj__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.an-subj__top strong{font-size:13.5px;font-weight:700;color:var(--tp-text, #16356b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-subj__top span{font-size:13px;font-weight:800;color:var(--tp-text, #16356b);flex-shrink:0}.an-subj__meta{font-size:11px;font-weight:600;color:var(--tp-muted, #6b85ad)}.an-recs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,258px),1fr));gap:12px}.an-rec{display:flex;gap:12px;padding:15px;background:#fff;border:1px solid var(--tp-border, rgba(60, 140, 230, .14));border-radius:16px;border-inline-start:4px solid var(--tp-primary, #2f86f6);box-shadow:var(--tp-shadow-sm, 0 6px 18px rgba(43, 120, 230, .07))}.an-rec__ic{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:var(--tp-primary-soft, rgba(47, 134, 246, .1));color:var(--tp-primary, #2f86f6)}.an-rec__ic svg{width:19px;height:19px}.an-rec__body{min-width:0;display:flex;flex-direction:column;gap:4px}.an-rec__title{font-size:14px;font-weight:800;color:var(--tp-text, #16356b)}.an-rec__text{margin:0;font-size:12.5px;font-weight:600;line-height:1.55;color:var(--tp-muted, #6b85ad)}.an-rec__cta{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12.5px;font-weight:800;color:var(--tp-primary-dark, #1f6fe6);text-decoration:none}.an-rec__cta svg{transition:transform .16s ease}.an-rec__cta:hover svg{transform:translate(3px)}.an-rec--danger .an-rec__ic{background:#e5484d1f;color:#e5484d}.an-rec--exam .an-rec__ic{background:#e8820e1f;color:#d97708}.an-rec--warn .an-rec__ic{background:#e8820e1a;color:#d97708}.an-rec--good .an-rec__ic{background:#16a34a1f;color:#16a34a}.an-mini-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:22px 14px;color:var(--tp-muted, #6b85ad)}.an-mini-empty__ic{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--tp-primary-soft, rgba(47, 134, 246, .1));color:var(--tp-primary, #2f86f6)}.an-mini-empty__ic--good{background:#16a34a1f;color:#16a34a}.an-mini-empty__ic svg{width:22px;height:22px}.an-mini-empty p{margin:0;font-size:13px;font-weight:600;line-height:1.55;max-width:38ch}.an-skeleton{display:flex;flex-direction:column;gap:16px}.an-sk{border-radius:18px;background:linear-gradient(100deg,#3c8ce612 30%,#3c8ce624,#3c8ce612 70%);background-size:200% 100%;animation:an-shimmer 1.3s ease-in-out infinite}.an-sk--hero{height:156px}.an-sk--card{height:96px}.an-sk--wide{height:220px}.an-sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,192px),1fr));gap:12px}@keyframes an-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.an-sk{animation:none}}.an-ob{display:flex;flex-direction:column;gap:18px}.an-ob-hero{overflow:hidden}.an-ob-hero__main{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.an-ob-ring{position:relative;width:120px;height:120px;flex-shrink:0}.an-ob-ring svg{display:block;transform:rotate(-90deg)}.an-ob-ring__track{fill:none;stroke:#ffffff29;stroke-width:10}.an-ob-ring__dash{fill:none;stroke:#ffffffd9;stroke-width:10;stroke-linecap:round;stroke-dasharray:5 11;animation:an-ob-spin 10s linear infinite;transform-origin:60px 60px}@keyframes an-ob-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.an-ob-ring__dash{animation:none}}.an-ob-ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff}.an-ob-ring__center svg{width:26px;height:26px;transform:none}.an-ob-ring__center span{font-size:12px;font-weight:800}.an-ob-hero__txt{flex:1;min-width:240px}.an-ob-hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.an-ob-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 17px;border-radius:12px;font-size:13.5px;font-weight:800;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.an-ob-btn svg{width:16px;height:16px}.an-ob-btn--solid{background:#fff;color:var(--tp-primary-dark, #1f6fe6);box-shadow:0 10px 22px #0d326e2e}.an-ob-btn--solid:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0d326e3d}.an-ob-btn--ghost{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.32)}.an-ob-btn--ghost:hover{background:#ffffff42;transform:translateY(-2px)}.an-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.an-step{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:14px;background:var(--tp-primary-soft, rgba(47, 134, 246, .06));border:1px solid var(--tp-border, rgba(60, 140, 230, .12))}.an-step__n{width:25px;height:25px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--tp-primary, #2f86f6);color:#fff;font-size:12.5px;font-weight:800}.an-step__ic{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--tp-primary, #2f86f6);box-shadow:var(--tp-shadow-sm, 0 6px 18px rgba(43, 120, 230, .07))}.an-step__ic svg{width:18px;height:18px}.an-step__body{min-width:0;display:flex;flex-direction:column;gap:3px}.an-step__body strong{font-size:13.5px;font-weight:800;color:var(--tp-text, #16356b)}.an-step__body span{font-size:12px;font-weight:600;color:var(--tp-muted, #6b85ad);line-height:1.5}@media(max-width:720px){.an-steps{grid-template-columns:1fr}}.an-pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px}.an-pv{background:#fff;border:1px solid var(--tp-border, rgba(60, 140, 230, .14));border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:13px;box-shadow:var(--tp-shadow-sm, 0 6px 18px rgba(43, 120, 230, .07))}.an-pv__head span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--tp-text, #16356b)}.an-pv__head svg{width:16px;height:16px;color:var(--tp-primary, #2f86f6)}.an-pv__stats{display:flex;gap:10px;align-items:flex-end}.an-pv__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}.an-pv__sbar{width:100%;height:34px;border-radius:9px;background:linear-gradient(180deg,#2f86f633,#2f86f612)}.an-pv__lbl{font-size:11px;font-weight:700;color:var(--tp-muted, #6b85ad)}.an-pv__chart{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;height:64px}.an-pv__chart span{flex:1;border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,#bcd9ff,#7fb2ff)}.an-pv__chart span.is-best{background:linear-gradient(180deg,#7fe0ad,#34d27e)}.an-pv__subj{display:flex;align-items:center;gap:9px}.an-pv__sl{width:44px;height:9px;border-radius:999px;background:#3c8ce629;flex-shrink:0}.an-pv__sb{flex:1;height:8px;border-radius:999px;background:#3c8ce61a;overflow:hidden}.an-pv__sb i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#34d27e)}.an-pv__rec{display:flex;align-items:center;gap:9px}.an-pv__recic{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:var(--tp-primary-soft, rgba(47, 134, 246, .1));color:var(--tp-primary, #2f86f6)}.an-pv__recic svg{width:14px;height:14px}.an-pv__recline{flex:1;height:10px;border-radius:999px;background:#3c8ce624}.an-pv__recline--short{max-width:60%}.tp-page--student .tp-files-command{background:linear-gradient(135deg,#1a64d6,#2f86f0 52%,#4f9cf3);box-shadow:0 18px 42px #2b82f03d}.tp-page--student .tp-files-command__blob--1{background:radial-gradient(circle,rgba(255,255,255,.24),transparent 65%)}.tp-page--student .tp-files-command__blob--2{background:radial-gradient(circle,rgba(170,220,255,.55),transparent 65%)}.sset-chip.is-on{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.sset-note--danger .tp-btn{margin-top:10px}.disc-ctx{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#3c8ce61a;color:var(--lms-primary-dark, #2f73f0);font-size:11px;font-weight:800;white-space:nowrap}.disc-svcs{display:flex;flex-wrap:wrap;gap:8px}.disc-svc{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#0c7a5e}.disc-svc svg{width:12px;height:12px}.disc-availtoggle{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;cursor:pointer;border-radius:999px;border:1px solid var(--lms-border, rgba(131,176,255,.28));background:#fff;font:inherit;font-size:12.5px;font-weight:800;color:var(--lms-text-soft, #2d4f8a);white-space:nowrap;box-shadow:0 2px 8px #2850a00d;transition:all .15s}.disc-availtoggle svg{width:15px;height:15px}.disc-availtoggle:hover{border-color:var(--lms-primary, var(--tp-primary));box-shadow:0 4px 12px #2850a01a}.disc-availtoggle.is-on{background:var(--lms-primary, var(--tp-primary));border-color:var(--lms-primary, var(--tp-primary));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--tp-primary) 30%,transparent)}.disc-drawer-overlay{position:fixed;inset:0;z-index:1200;background:#0f1e3c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:disc-fade .18s ease}@keyframes disc-fade{0%{opacity:0}to{opacity:1}}.disc-drawer{position:fixed;inset-block:0;inset-inline-start:0;width:min(460px,100%);display:flex;flex-direction:column;background:var(--lms-card, #fff);box-shadow:-20px 0 60px #14285a38;animation:disc-drawer-in .26s cubic-bezier(.2,.7,.2,1);overflow:hidden}@keyframes disc-drawer-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.disc-drawer__close{position:absolute;top:12px;inset-inline-start:12px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;background:#ffffffe6;color:var(--lms-text, #14213d);cursor:pointer;box-shadow:0 4px 12px #14285a29}.disc-drawer__close svg{width:17px;height:17px}.disc-drawer__close:hover{background:#fff}.disc-drawer__cover{position:relative;height:96px;flex-shrink:0}.disc-drawer__avatar{position:absolute;bottom:-34px;inset-inline-start:22px;width:78px;height:78px;border-radius:50%;border:4px solid var(--lms-card, #fff);background:#e8f0ff;display:grid;place-items:center;overflow:hidden;color:var(--lms-primary-dark, #2f73f0);font-weight:900;font-size:25px}.disc-drawer__avatar img{width:100%;height:100%;object-fit:cover}.disc-drawer__body{flex:1;overflow-y:auto;padding:44px 22px 16px;display:grid;gap:14px;align-content:start}.disc-drawer__id h3{margin:0 0 6px;font-size:19px;font-weight:900;color:var(--lms-text, #14213d)}.disc-drawer__chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.disc-drawer__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;font-weight:700;color:var(--lms-muted, #5b7591)}.disc-drawer__meta span{display:inline-flex;align-items:center;gap:5px}.disc-drawer__meta svg{width:14px;height:14px}.disc-drawer__headline{margin:0;font-size:14px;font-weight:800;color:var(--lms-primary-dark, #2f73f0);line-height:1.6}.disc-drawer__sec{display:grid;gap:7px}.disc-drawer__sec h4{margin:0;font-size:12.5px;font-weight:900;color:var(--lms-text, #14213d)}.disc-drawer__sec p{margin:0;font-size:13px;font-weight:600;color:var(--lms-text-soft, #2d4f8a);line-height:1.7}.disc-drawer__foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--lms-border, rgba(131,176,255,.25));background:var(--lms-card, #fff)}@media(max-width:520px){.disc-drawer{width:100%}}.disc-activebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 -4px}.disc-activebar__lbl{font-size:12px;font-weight:800;color:var(--lms-muted, #5b7591)}.disc-activechip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;cursor:pointer;border-radius:999px;border:1px solid var(--lms-primary, var(--tp-primary));background:color-mix(in srgb,var(--tp-primary) 10%,transparent);color:var(--lms-primary-dark, #2f73f0);font:inherit;font-size:12px;font-weight:800;transition:background .12s}.disc-activechip:hover{background:color-mix(in srgb,var(--tp-primary) 18%,transparent)}.disc-activechip svg{width:13px;height:13px}.disc-activeclear{border:0;background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--lms-muted, #5b7591);text-decoration:underline;padding:4px 6px}.disc-activeclear:hover{color:var(--lms-primary-dark, #2f73f0)}.disc-filterbtn__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-inline-start:6px;border-radius:999px;background:var(--lms-primary, var(--tp-primary));color:#fff;font-size:11px;font-weight:900}.disc-error .sc-noresults__icon{color:var(--tp-danger, #c0392b);background:#c0392b14}.disc-drawer__block{border:1px solid var(--lms-border, rgba(131,176,255,.25));border-radius:14px;padding:12px 14px;display:grid;gap:10px;position:relative}.disc-drawer__block:before{content:"";position:absolute;inset-inline-start:0;inset-block:12px;width:3px;border-radius:3px;background:var(--lms-primary, var(--tp-primary))}.disc-drawer__block-h .disc-ctx{font-size:12px}.disc-drawer__block--uni .disc-ctx{background:#14a37f1f;color:#0c7a5e}.cprev{display:flex;flex-direction:column;gap:16px}.cprev-back{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;color:var(--lms-muted, #5b7591);padding:4px 2px}.cprev-back:hover{color:var(--lms-primary-dark, #2f73f0)}.cprev-back svg{transform:scaleX(-1);width:16px;height:16px}.cprev-hero{position:relative;border-radius:20px;overflow:hidden;min-height:220px;display:flex;align-items:flex-end;box-shadow:var(--lms-shadow-md, 0 18px 40px rgba(40,80,160,.12))}.cprev-hero__veil{width:100%;padding:22px 24px;background:linear-gradient(180deg,#0c183400,#0c1834c7);display:flex;flex-direction:column;gap:12px}.cprev-hero__badges{display:flex;flex-wrap:wrap;gap:7px}.cprev-hbadge{font-size:11.5px;font-weight:900;color:#fff;background:#ffffff38;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:4px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cprev-hbadge--soft{background:#ffffff24}.cprev-hero__title{margin:0;font-size:27px;font-weight:900;color:#fff;line-height:1.25}.cprev-hero__teacher{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.cprev-hero__avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#ffffffeb;color:var(--lms-primary-dark, #2f73f0);font-weight:900;font-size:14px;flex-shrink:0}.cprev-hero__avatar img{width:100%;height:100%;object-fit:cover}.cprev-hero__tname{display:flex;flex-direction:column;gap:1px;color:#fff}.cprev-hero__tname strong{font-size:15px;font-weight:800}.cprev-hero__tname span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#ffffffdb}.cprev-hero__tname svg{width:12px;height:12px}.cprev-grid{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:20px;align-items:start}@media(max-width:940px){.cprev-grid{grid-template-columns:minmax(0,1fr)}}.cprev-main{display:flex;flex-direction:column;gap:16px;min-width:0}.cprev-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}@media(max-width:940px){.cprev-aside{position:static}}.cprev-sec{background:var(--lms-card, #fff);border:1px solid var(--lms-border, rgba(75,110,200,.12));border-radius:16px;padding:18px 20px;box-shadow:var(--lms-shadow-sm, 0 4px 14px rgba(20,40,90,.05))}.cprev-sec h3{margin:0 0 13px;font-size:15.5px;font-weight:900;color:var(--lms-text, #102347)}.cprev-desc{margin:0;font-size:13.5px;line-height:1.85;color:var(--lms-text-soft, #344667);white-space:pre-wrap}.cprev-learn{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}@media(max-width:620px){.cprev-learn{grid-template-columns:1fr}}.cprev-learn li{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:700;color:var(--lms-text-soft, #344667)}.cprev-learn__ic{flex-shrink:0;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#14a37f1f;color:var(--tp-success, #14a37f);margin-top:1px}.cprev-learn__ic svg{width:13px;height:13px}.cprev-outline{display:flex;flex-direction:column;gap:10px}.cprev-osec{border:1px solid var(--lms-border, rgba(75,110,200,.12));border-radius:12px;overflow:hidden}.cprev-osec__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--lms-bg-soft, #f1f6ff)}.cprev-osec__head strong{font-size:13.5px;font-weight:800;color:var(--lms-text, #102347)}.cprev-osec__head span{font-size:11.5px;font-weight:700;color:var(--lms-muted, #5b7591)}.cprev-olist{list-style:none;margin:0;padding:0}.cprev-oitem{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--lms-border, rgba(75,110,200,.08))}.cprev-oitem__ic{flex-shrink:0;color:var(--lms-primary, var(--tp-primary));display:grid;place-items:center}.cprev-oitem__ic svg{width:15px;height:15px}.cprev-oitem__t{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--lms-text-soft, #344667);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cprev-empty{margin:0;font-size:13px;font-weight:600;color:var(--lms-muted, #5b7591)}.cprev-locked{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 20px;border-radius:16px;border:1px dashed var(--lms-border-strong, rgba(75, 110, 200, .28));background:linear-gradient(160deg,color-mix(in srgb,var(--tp-primary) 6%,transparent),color-mix(in srgb,var(--tp-primary) 2%,transparent))}.cprev-locked__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--tp-primary) 12%,transparent);color:var(--lms-primary-dark, #2f73f0)}.cprev-locked__ic svg{width:22px;height:22px}.cprev-locked__title{font-size:15px;font-weight:900;color:var(--lms-text, #14213d)}.cprev-locked__sub{margin:0;max-width:420px;font-size:12.5px;font-weight:600;line-height:1.65;color:var(--lms-muted, #5b7591)}.cprev-locked__counts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.cprev-locked__counts span{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid var(--lms-border, rgba(75, 110, 200, .14));font-size:12px;font-weight:700;color:var(--lms-text-soft, #2d4f8a)}.cprev-locked__counts b{font-size:14px;font-weight:900;color:var(--lms-text, #14213d)}.cprev-mats{display:flex;flex-wrap:wrap;gap:8px}.cprev-mat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--lms-text-soft, #344667);background:var(--lms-bg-soft, #f1f6ff);border:1px solid var(--lms-border, rgba(75,110,200,.12));border-radius:999px;padding:5px 12px}.cprev-mat svg{width:13px;height:13px;color:var(--lms-primary, var(--tp-primary))}.cprev-revsum{margin-bottom:12px}.cprev-card{background:var(--lms-card, #fff);border:1px solid var(--lms-border, rgba(75,110,200,.12));border-radius:16px;padding:16px 17px;box-shadow:var(--lms-shadow-sm, 0 4px 14px rgba(20,40,90,.05))}.cprev-card__title{margin:0 0 13px;font-size:14px;font-weight:900;color:var(--lms-text, #102347)}.cprev-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.cprev-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:var(--lms-bg-soft, #f1f6ff);border-radius:12px}.cprev-stat__ic{color:var(--lms-primary, var(--tp-primary))}.cprev-stat__ic svg{width:17px;height:17px}.cprev-stat__v{font-size:19px;font-weight:900;color:var(--lms-text, #102347);line-height:1.1}.cprev-stat__l{font-size:11px;font-weight:700;color:var(--lms-muted, #5b7591)}.cprev-actions{display:flex;flex-direction:column;gap:9px}.cprev-tcard{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.cprev-tcard__avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--lms-bg-soft, #eef4ff);color:var(--lms-primary-dark, #2f73f0);font-weight:900;font-size:18px}.cprev-tcard__avatar img{width:100%;height:100%;object-fit:cover}.cprev-tcard__name{font-size:15px;font-weight:800;color:var(--lms-text, #102347)}.cprev-tcard__bio{margin:4px 0 0;font-size:12px;line-height:1.7;color:var(--lms-muted, #5b7591)}.cprev-form{display:flex;flex-direction:column;gap:13px}.cprev-skel{display:flex;flex-direction:column;gap:16px}.cprev-skel__hero{height:220px;border-radius:20px}.cprev-skel__grid{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:20px}@media(max-width:940px){.cprev-skel__grid{grid-template-columns:minmax(0,1fr)}}.cprev-skel__block{height:420px;border-radius:16px}.cprev-skel__side{height:260px;border-radius:16px}.cprev-skel__hero,.cprev-skel__block,.cprev-skel__side{background:linear-gradient(100deg,#eef3fb 30%,#f6f9ff,#eef3fb 70%);background-size:200% 100%;animation:cprev-shimmer 1.3s ease-in-out infinite}@keyframes cprev-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lmsh-continue{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 24px;border-radius:20px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#1a64d6,#2f86f0 52%,#4f9cf3);box-shadow:0 18px 40px #2b82f042;transition:transform .16s ease,box-shadow .16s ease}.lmsh-continue:hover{transform:translateY(-2px);box-shadow:0 24px 52px #1e40af57}.lmsh-continue__glow{position:absolute;inset-inline-start:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.lmsh-continue__main{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;flex:1}.lmsh-continue__eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#ffffffdb}.lmsh-continue__eyebrow svg{width:14px;height:14px}.lmsh-continue__lesson{font-size:20px;font-weight:900;line-height:1.3}.lmsh-continue__course{font-size:13px;font-weight:600;color:#ffffffd1}.lmsh-continue__bar{margin-top:6px;height:7px;max-width:360px;border-radius:999px;background:#ffffff38;overflow:hidden}.lmsh-continue__bar>span{display:block;height:100%;border-radius:999px;background:#fff}.lmsh-continue__pct{font-size:11.5px;font-weight:800;color:#ffffffe6}.lmsh-continue__btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:14px;font-weight:900;color:#1a64d6;background:#fff;border-radius:12px;padding:11px 20px;box-shadow:0 6px 16px #00000024}.lmsh-continue__btn svg{width:16px;height:16px;transform:scaleX(-1)}.lmsh-anns{display:flex;flex-direction:column;gap:9px}.lmsh-ann{display:block;text-decoration:none;color:inherit;padding:12px 14px;border:1px solid var(--lms-border, rgba(75,110,200,.12));border-radius:13px;background:var(--lms-bg-soft, #f6f9ff);transition:border-color .14s ease,background .14s ease}.lmsh-ann:hover{border-color:var(--lms-primary, var(--tp-primary));background:#fff}.lmsh-ann__top{display:flex;align-items:center;gap:8px}.lmsh-ann__pin{flex-shrink:0;font-size:10px;font-weight:900;color:var(--lms-primary-dark, #2f73f0);background:color-mix(in srgb,var(--tp-primary) 12%,transparent);border-radius:6px;padding:2px 7px}.lmsh-ann__title{flex:1;min-width:0;font-size:13.5px;font-weight:800;color:var(--lms-text, #102347);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lmsh-ann__time{flex-shrink:0;font-size:11px;font-weight:700;color:var(--lms-faint, #9bb0cc)}.lmsh-ann__body{margin:6px 0 0;font-size:12.5px;line-height:1.65;color:var(--lms-text-soft, #344667);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lmsh-ann__course{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:800;color:var(--lms-muted, #5b7591)}.lmsh-ann__course svg{width:12px;height:12px}.lmsh-tasktag{flex-shrink:0;font-size:10.5px;font-weight:800;color:var(--lms-primary-dark, #2f73f0);background:color-mix(in srgb,var(--tp-primary) 10%,transparent);border-radius:999px;padding:3px 10px}.lmsh-when{flex-shrink:0;font-size:11px;font-weight:800;color:var(--lms-muted, #5b7591);text-align:end;max-width:120px}.lmsh-grade{flex-shrink:0;font-size:12.5px;font-weight:900;border-radius:999px;padding:4px 11px;line-height:1}.lmsh-grade--good{color:#0f7a53;background:#16a34a1f}.lmsh-grade--mid{color:#b6770a;background:#d9940624}.lmsh-grade--low{color:#c0392b;background:#c0392b1a}.lmsh-skel-row{height:54px;border-radius:12px;background:linear-gradient(100deg,#eef3fb 30%,#f7faff,#eef3fb 70%);background-size:200% 100%;animation:lmsh-shimmer 1.3s ease-in-out infinite}@keyframes lmsh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lmsh-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:30px 20px}.lmsh-error__ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--tp-danger, #c0392b);background:#c0392b14;margin-bottom:4px}.lmsh-error strong{font-size:15px;font-weight:900;color:var(--lms-text, #102347)}.lmsh-error p{margin:0;font-size:13px;color:var(--lms-muted, #5b7591)}.lmsh-error .tp-btn{margin-top:8px}.disc-head{margin-bottom:14px}.disc-head__bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}.disc-head__id{min-width:0;flex:0 1 auto}.disc-head__id h1{margin:0;font-size:22px;font-weight:900;letter-spacing:-.2px;color:var(--lms-text, #102347);display:flex;align-items:center;gap:9px}.disc-head__id h1 svg{width:20px;height:20px;color:var(--lms-primary, var(--tp-primary))}.disc-head__id p{margin:3px 0 0;font-size:13px;font-weight:500;color:var(--lms-muted, #5b7591)}.disc-head__search{position:relative;display:flex;align-items:center;gap:10px;flex:1 1 320px;min-width:0;max-width:560px;margin-inline-start:auto;background:#fff;border:1px solid var(--lms-border, #e6eefc);border-radius:13px;padding:3px 14px;box-shadow:0 1px 2px #14326e0a;transition:border-color .16s ease,box-shadow .16s ease}.disc-head__search:focus-within{border-color:var(--lms-primary, var(--tp-primary));box-shadow:0 0 0 3px #2b82f021}.disc-head__search-ic{display:grid;place-items:center;color:var(--lms-primary, var(--tp-primary));flex-shrink:0}.disc-head__search-ic svg{width:18px;height:18px}.disc-head__search input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--lms-text, #102347);padding:10px 0}.disc-head__search input::placeholder{color:var(--lms-faint, #9bb0cc);font-weight:500}.disc-head__search input::-webkit-search-cancel-button,.disc-head__search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.disc-head__clear{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:none;background:var(--lms-bg-soft, #f1f6ff);border-radius:8px;cursor:pointer;color:var(--lms-muted, #5b7591)}.disc-head__clear:hover{background:#e6eefc}.disc-head__clear svg{width:14px;height:14px}.disc-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--lms-border, #e6eefc)}.disc-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:9px 14px 11px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;color:var(--lms-muted, #5b7591);border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0}.disc-tab:hover{color:var(--lms-text, #102347);background:var(--lms-bg-soft, #f6f9ff)}.disc-tab.is-on{color:var(--lms-primary, var(--tp-primary));border-bottom-color:var(--lms-primary, var(--tp-primary))}.disc-tab svg{width:17px;height:17px}.disc-tab__count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--lms-bg-soft, #eaf2ff);color:var(--lms-primary, var(--tp-primary));font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.disc-tab.is-on .disc-tab__count{background:var(--lms-primary, var(--tp-primary));color:#fff}.disc-tab__dot{width:7px;height:7px;border-radius:50%;background:#e8833a}.disc-subtabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0 0}.disc-subtab{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;cursor:pointer;border:1px solid var(--lms-border, #e6eefc);background:#fff;font-family:inherit;font-size:13.5px;font-weight:800;color:var(--lms-muted, #5b7591);box-shadow:0 1px 2px #14326e0d;transition:transform .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.disc-subtab:hover{border-color:#cfe0fb;color:var(--lms-text, #102347);transform:translateY(-1px);box-shadow:0 4px 12px #14326e1a}.disc-subtab.is-on{background:var(--lms-primary, var(--tp-primary));border-color:var(--lms-primary, var(--tp-primary));color:#fff;box-shadow:0 6px 16px #2f73f04d}.disc-subtab.is-on:hover{transform:none}.disc-subtab svg{width:16px;height:16px}@media(max-width:600px){.disc-head__id h1{font-size:19px}.disc-head__id p{font-size:12px}.disc-head__search{flex-basis:100%;margin-inline-start:0}.disc-tab{padding:8px 10px 10px;font-size:13px}.disc-subtab{font-size:12.5px;padding:6px 11px}}.disc-toolbar .sc-views{margin-inline-start:auto}.cprev-syllabus{margin:0;padding:0 18px 0 0;display:flex;flex-direction:column;gap:8px}.cprev-syllabus li{font-size:13.5px;font-weight:600;line-height:1.7;color:var(--lms-text-soft, #344667)}.cprev-syllabus li::marker{color:var(--lms-primary, var(--tp-primary));font-weight:900}.disc-conn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px;line-height:1.5;white-space:nowrap}.disc-conn svg{width:12px;height:12px;flex-shrink:0}.disc-conn--ok{color:#0f8a5f;background:#dff5ec;border:1px solid #b6e6d4}.disc-conn--pending{color:#b8741a;background:#fdf0db;border:1px solid #f5dcae}.disc-mtgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.disc-mtcard{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid var(--lms-border, #e6eefc);border-radius:18px;transition:border-color .14s ease,box-shadow .14s ease}.disc-mtcard:hover{border-color:var(--lms-primary, var(--tp-primary));box-shadow:0 10px 26px #2b82f01a}.disc-mtcard__head{display:flex;align-items:flex-start;gap:12px}.disc-mtcard__avatar{flex-shrink:0;width:52px;height:52px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background-size:cover;background-position:center;color:#fff;font-weight:800;font-size:18px}.disc-mtcard__avatar img{width:100%;height:100%;object-fit:cover}.disc-mtcard__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.disc-mtcard__name{font-size:15.5px;font-weight:900;color:var(--lms-text, #102347);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-mtcard__idmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.disc-mtcard__subject{font-size:12px;font-weight:800;color:var(--lms-primary-dark, #2f73f0);background:#2f86f01a;padding:2px 9px;border-radius:999px}.disc-mtcard__head .disc-conn{flex-shrink:0}.disc-mtcard__stats{display:flex;flex-wrap:wrap;gap:8px 16px}.disc-mtcard__stat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--lms-muted, #5b7591)}.disc-mtcard__stat svg{width:14px;height:14px;color:var(--lms-faint, #9bb0cc)}.disc-mtcard__preview{margin:0;font-size:12.5px;color:var(--lms-muted, #5b7591);background:#f5f9ff;border:1px solid var(--lms-border, #e6eefc);border-radius:12px;padding:9px 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.disc-mtcard__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.disc-mtcard__actions .tp-btn{flex:1;min-width:92px;justify-content:center}@media(max-width:600px){.disc-mtgrid{grid-template-columns:1fr}}.disc-drawer__avail{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--lms-muted, #5b7591)}.disc-drawer__avail.is-open{color:#0c7a52}.disc-drawer__avail svg{width:15px;height:15px}.cert-page{min-height:100vh;background:linear-gradient(160deg,#eef4ff,#f7faff 60%,#eaf1fc);padding:24px 16px 56px}.cert-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px 20px;color:#1c2b46}.cert-state strong{font-size:18px;font-weight:900}.cert-state span{font-size:13.5px;color:#6b85ad;max-width:340px}.cert-state__back{margin-top:8px;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:12px;background:#1a64d6;color:#fff;font-weight:800;font-size:13px;text-decoration:none}.cert-toolbar{max-width:920px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cert-toolbar__back{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:11px;background:#fff;border:1px solid #dbe6f5;color:#1c2b46;font-weight:800;font-size:12.5px;text-decoration:none}.cert-toolbar__back:hover{background:#f3f8ff}.cert-toolbar__print{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;border-radius:11px;background:linear-gradient(135deg,#1a64d6,#2f86f0);color:#fff;font-family:inherit;font-weight:800;font-size:12.5px;cursor:pointer;box-shadow:0 6px 16px #1a64d647}.cert-toolbar__print:hover{transform:translateY(-1px)}.cert-sheet{max-width:920px;margin:0 auto;aspect-ratio:1.414 / 1;background:#fff;border-radius:14px;box-shadow:0 20px 60px #14326e2e;padding:18px}.cert-frame{height:100%;border:2px solid #c9a23a;border-radius:8px;outline:1px solid #e7d59a;outline-offset:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:6% 8%;position:relative}.cert-brand{position:absolute;top:5%;inset-inline:0;font-size:13px;font-weight:900;letter-spacing:1px;color:#1a64d6}.cert-kicker{margin-top:4%;font-size:14px;font-weight:800;color:#c9a23a;letter-spacing:3px}.cert-h1{font-size:clamp(13px,2.4vw,20px);font-weight:700;color:#94762a;letter-spacing:2px;margin:0 0 2%;opacity:.85}.cert-pre{font-size:clamp(11px,1.5vw,14px);color:#5a6b86;margin:1.5% 0 0;font-weight:600}.cert-name{font-size:clamp(22px,4.4vw,40px);font-weight:900;color:#14213f;margin:1% 0;padding-bottom:1%;border-bottom:2px solid #e7d59a}.cert-course{font-size:clamp(15px,2.6vw,24px);font-weight:800;color:#1a64d6;margin:1% 0}.cert-teacher{font-size:clamp(11px,1.5vw,14px);color:#5a6b86;margin:.5% 0 0}.cert-teacher strong{color:#14213f}.cert-foot{margin-top:auto;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:4%}.cert-foot__col{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.cert-foot__col--end{align-items:flex-end}.cert-foot__val{font-size:clamp(11px,1.6vw,14px);font-weight:800;color:#14213f}.cert-foot__val--brand{color:#1a64d6}.cert-foot__label{font-size:clamp(9px,1.2vw,11px);color:#8295b0;border-top:1px solid #d6e2f2;padding-top:4px}.cert-seal{color:#c9a23a;display:flex;align-items:center;justify-content:center}@media print{.cert-toolbar{display:none!important}.cert-page{min-height:auto;background:#fff;padding:0}.cert-sheet{max-width:none;width:100%;box-shadow:none;border-radius:0;margin:0}.cert-frame{border-color:#c9a23a}}.disc-reqdetail{display:flex;flex-direction:column;gap:13px;padding:2px 0}.disc-reqdetail__msg{padding:24px 6px;text-align:center;color:var(--lms-muted, #5b7591);font-size:13px;font-weight:600}.disc-reqdetail__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.disc-reqdetail__date{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--lms-muted, #5b7591);font-weight:600}.disc-reqdetail__date svg{width:13px;height:13px}.disc-reqdetail__rows{display:flex;flex-direction:column;gap:8px}.disc-reqdetail__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.disc-reqdetail__row>span{color:var(--lms-muted, #5b7591);font-weight:600;flex:none}.disc-reqdetail__row>strong{color:var(--lms-text, #14213d);font-weight:800;text-align:end}.disc-reqdetail__msgbox{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-radius:12px;background:#f4f7fc;border:1px solid #e9eef6}.disc-reqdetail__msgbox>span{font-size:11.5px;font-weight:800;color:var(--lms-muted, #5b7591)}.disc-reqdetail__msgbox>p{margin:0;font-size:13px;color:var(--lms-text, #14213d);line-height:1.6;white-space:pre-wrap}.disc-reqdetail__msgbox--t{background:#eef3fb;border-color:#dde7f8}.disc-reqdetail__hint{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#b06a00;background:#fff7ec;border:1px solid rgba(196,120,0,.18);border-radius:10px;padding:8px 11px}.disc-reqdetail__hint svg{width:14px;height:14px;flex:none}.sc-select select:focus-visible,.sc-view:focus-visible,.sc-filter:focus-visible,.sc-iconbtn:focus-visible,.sc-swatch:focus-visible,.lms-search input:focus-visible,.lms-library__nav-item:focus-visible,.disc-filterbtn:focus-visible,.disc-reqfilter__btn:focus-visible,.disc-availtoggle:focus-visible,.disc-tab:focus-visible,.sc-card:focus-visible,.disc-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-primary) 24%,transparent);border-color:var(--tp-primary)}.cprev-icard{display:flex;align-items:center;gap:11px}.cprev-icard__logo{inline-size:44px;block-size:44px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:#0d94881a;color:#0f766e;font-size:20px;overflow:hidden}.cprev-icard__logo img{inline-size:100%;block-size:100%;object-fit:cover}.cprev-icard__id{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:1px}.cprev-icard__kicker{font-size:10.5px;font-weight:800;color:#0f766e}.cprev-icard__id strong{font-size:13.5px;font-weight:900}.cprev-icard__sub{font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088)}.cprev-tcard__role{font-size:11px;font-weight:700;color:var(--tp-muted, #5d7088)}.disc-drawer__count{font-style:normal;font-weight:800;color:var(--lms-muted, #5b7591)}.disc-drawer__courses h4{display:inline-flex;align-items:center;gap:6px}.disc-dcourses{display:grid;gap:8px}.disc-dcourse{display:flex;align-items:center;gap:10px;inline-size:100%;padding:8px 10px;border-radius:12px;border:1px solid var(--lms-border, rgba(75, 110, 200, .14));background:#fff;font:inherit;text-align:start;cursor:pointer;transition:border-color .15s ease,background .15s ease}.disc-dcourse:hover{border-color:var(--lms-primary, #2f86f6);background:var(--lms-primary-softer, rgba(47, 134, 246, .04))}.disc-dcourse:focus-visible{outline:2px solid var(--lms-primary, #2f86f6);outline-offset:2px}.disc-dcourse__cover{inline-size:46px;block-size:34px;border-radius:8px;flex:none;background-size:cover;background-position:center}.disc-dcourse__id{flex:1;min-inline-size:0;display:grid;gap:2px}.disc-dcourse__id strong{font-size:12.5px;font-weight:800;color:var(--lms-text, #14213d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-dcourse__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:700;color:var(--lms-muted, #5b7591)}.disc-dcourse__price{font-size:12px;font-weight:900;color:var(--lms-text, #14213d);flex:none}.disc-dcourse__go{display:inline-flex;color:var(--lms-muted, #5b7591);flex:none}.disc-dcourse__go svg{width:14px;height:14px}.disc-drawer__morerev{justify-self:start}.disc-empty-pivots{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.disc-reqdetail__go{display:inline-flex;margin-inline-start:10px}.sc-sidenav__instlogo{inline-size:22px;block-size:22px;border-radius:7px;overflow:hidden;flex:none;display:inline-grid;place-items:center;background:#0d94881a;color:#0f766e}.sc-sidenav__instlogo img{inline-size:100%;block-size:100%;object-fit:cover}.sc-sidenav__inst.is-active .sc-sidenav__instlogo{background:#0d94882e}.sc-instband{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 15px;border-radius:14px;background:#0d94880f;border:1px solid rgba(13,148,136,.18)}.sc-instband__logo{inline-size:40px;block-size:40px;border-radius:11px;overflow:hidden;flex:none;display:grid;place-items:center;background:#0d94881f;color:#0f766e}.sc-instband__logo img{inline-size:100%;block-size:100%;object-fit:cover}.sc-instband__id{display:grid;gap:2px;flex:1;min-inline-size:160px}.sc-instband__id strong{font-size:14px;font-weight:900;color:var(--lms-text, #14213d)}.sc-instband__id span{font-size:12px;font-weight:700;color:var(--lms-muted, #5b7591)}.sc-instband__x{border:none;background:none;padding:6px;border-radius:8px;cursor:pointer;color:var(--lms-muted, #5b7591);display:inline-flex}.sc-instband__x:hover{background:#0d94881a;color:#0f766e}.disc-searchdegraded{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;font-size:12.5px;font-weight:700;color:#b06a00;background:#f59e0b1a;border:1px solid rgba(245,158,11,.24)}.disc-lvl{display:inline-flex;align-items:center;gap:3px;padding:4px;height:44px;border-radius:13px;background:var(--lms-bg-soft, #f1f6ff);border:1px solid var(--lms-border, #e6eefc);flex-shrink:0}.disc-lvl__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;color:var(--lms-muted, #5b7591);border-radius:9px;white-space:nowrap;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.disc-lvl__btn svg{width:14px;height:14px}.disc-lvl__btn:hover{color:var(--lms-text, #102347)}.disc-lvl__btn.is-active{background:#fff;color:var(--lms-primary, var(--tp-primary));box-shadow:0 3px 9px #14326e24}.disc-lvl__btn.is-active[data-level=university]{color:#0f766e}@media(min-width:761px){.disc-sheet{inset-inline:auto;inset-block:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 48px));border-radius:18px;padding:18px 20px;box-shadow:0 24px 70px #14326e4d;max-height:min(78vh,720px);animation:disc-sheet-pop .18s ease-out}@keyframes disc-sheet-pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.disc-sheet__body{grid-template-columns:1fr 1fr;gap:12px}.disc-sheet__body>*{min-width:0}}@media(prefers-reduced-motion:reduce){.disc-sheet{animation:none}}.sc-axis{display:inline-flex;align-items:center;gap:4px;padding:3px;margin-bottom:14px;border-radius:11px;background:var(--lms-bg-soft, #f1f6ff);border:1px solid var(--lms-border, #e6eefc)}.sc-axis__lbl{font-size:12px;font-weight:800;color:var(--lms-muted, #5b7591);padding:0 8px}.sc-axis__btn{padding:6px 12px;border:none;background:none;cursor:pointer;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:800;color:var(--lms-muted, #5b7591);white-space:nowrap}.sc-axis__btn:hover{color:var(--lms-text, #102347)}.sc-axis__btn.is-on{background:#fff;color:var(--lms-primary, var(--tp-primary));box-shadow:0 1px 3px #14326e1a}.disc-mtlist{display:flex;flex-direction:column;gap:10px}.disc-mtcard--row{flex-direction:row;align-items:center;gap:14px;padding:12px 14px}.disc-mtcard--row .disc-mtcard__head{flex:1;min-width:0}.disc-mtcard--row .disc-mtcard__stats{flex-shrink:0;gap:8px 12px}.disc-mtcard--row .disc-mtcard__actions{margin-top:0;flex-shrink:0}.disc-mtcard--row .disc-mtcard__actions .tp-btn{min-width:0}@media(max-width:760px){.disc-mtcard--row{flex-direction:column;align-items:stretch}.disc-mtcard--row .disc-mtcard__actions{margin-top:4px}}.disc-confirm__input{width:100%;box-sizing:border-box;margin-top:4px;resize:vertical;font-family:inherit;font-size:13px;color:var(--lms-text, #102347);background:var(--lms-bg-soft, #f6f9ff);border:1px solid var(--lms-border, #e6eefc);border-radius:10px;padding:10px 12px;outline:none}.disc-confirm__input:focus{border-color:var(--lms-primary, var(--tp-primary));box-shadow:0 0 0 3px #2b82f01f}.disc-tabs--inbar{border-bottom:none;margin-inline-start:auto;flex-wrap:nowrap}.disc-tabs--inbar .disc-tab{border-bottom:none;border-radius:10px;padding:8px 14px;margin-bottom:0}.disc-tabs--inbar .disc-tab.is-on{background:var(--lms-bg-soft, #eaf2ff)}.disc-head__search--hero{max-width:none;margin:12px 0 0;padding:5px 16px;border-radius:14px;box-shadow:0 2px 8px #14326e0f}.disc-head__search--hero input{font-size:15px;padding:12px 0}.disc-head__search--hero .disc-head__search-ic svg{width:20px;height:20px}@media(max-width:600px){.disc-tabs--inbar{margin-inline-start:0;width:100%}.disc-head__search--hero input{font-size:14px;padding:10px 0}}.disc-reqtools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-block:2px 12px}.disc-reqkinds{display:flex;gap:6px;flex-wrap:wrap}.disc-reqkinds__btn{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;color:#475569;cursor:pointer}.disc-reqkinds__btn.is-on{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.disc-reqorder{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;color:#475569;cursor:pointer}.disc-reqorder:hover{border-color:#cbd5e1}.cprev-paynote{margin:8px 0 0;font-size:12.5px;color:#475569;line-height:1.6}.cprev-paynote b{color:#1a64d6}.tp-page--student .tp-phero{margin-bottom:0;background:linear-gradient(135deg,#1a64d6,#2f86f0 52%,#4f9cf3);box-shadow:0 18px 42px #2b82f03d}.tp-page--student .tp-phero__blob--1{background:radial-gradient(circle,rgba(255,255,255,.24),transparent 65%)}.tp-page--student .tp-phero__blob--2{background:radial-gradient(circle,rgba(170,220,255,.55),transparent 65%)}.tp-page--student .tp-phero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.tp-page--student .tp-phero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.tp-page--student .tp-phero__stats{grid-template-columns:1fr}}.srel{gap:16px}.srel-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.srel-toolbar .disc-head__search{flex:1 1 320px;max-width:none;margin-inline-start:0}.srel .disc-results-head{display:flex;align-items:center;gap:8px}.srel .disc-results-head h3{margin:0;font-size:14.5px;font-weight:900;color:var(--lms-text, #14213d)}.srel-empty{text-align:center;padding:44px 24px 28px;background:#fff;border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg, 22px);box-shadow:var(--tp-shadow-sm)}.srel-empty__icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:20px;background:#2f86f61a;color:var(--tp-primary)}.srel-empty__icon svg{width:28px;height:28px}.srel-empty__title{margin:0 0 8px;font-size:18px;font-weight:900;color:var(--tp-text, #16356b)}.srel-empty__text{margin:0 auto 18px;max-width:460px;font-size:13.5px;line-height:1.9;color:var(--tp-muted, #5f7aa6)}.srel-journey{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px auto 0;padding-block-start:18px;max-width:640px;border-block-start:1px solid var(--tp-border)}.srel-journey__label{font-size:12px;font-weight:800;color:var(--tp-muted, #5f7aa6)}.srel-step{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--tp-border);border-radius:999px;background:#fbfdff;font-size:12px;font-weight:800;color:var(--tp-text, #16356b)}.srel-step__num{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#2f86f61f;color:var(--tp-primary-dark);font-size:11px;font-weight:900}.srel-journey__arrow{display:grid;place-items:center;color:var(--lms-faint, #9bb0cc)}.srel-journey__arrow svg{width:14px;height:14px}.srel-teaser{margin-block-start:24px;padding-block-start:20px;border-block-start:1px solid var(--tp-border);text-align:start;display:grid;gap:12px}.srel-teaser__head{display:flex;align-items:center;gap:7px}.srel-teaser__head svg{width:15px;height:15px;color:var(--tp-primary)}.srel-teaser__head h4{margin:0;font-size:13.5px;font-weight:900;color:var(--tp-text, #16356b)}.srel-teaser__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.srel-tease{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--tp-border);border-radius:14px;background:#fff}.srel-tease__avatar{width:40px;height:40px;flex:none;border-radius:12px;overflow:hidden;display:grid;place-items:center;background-size:cover;background-position:center;color:#fff;font-size:14px;font-weight:800}.srel-tease__avatar img{width:100%;height:100%;object-fit:cover}.srel-tease__id{flex:1;min-width:0;display:grid;gap:2px}.srel-tease__id strong{font-size:13px;font-weight:800;color:var(--lms-text, #102347);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srel-tease__id span{font-size:11.5px;font-weight:600;color:var(--lms-muted, #5b7591);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srel-tease .tp-btn{flex:none}@media(max-width:600px){.srel-empty{padding:32px 16px 22px}.srel-teaser__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tp-page--student .tp-phero__stat,.tp-page--student .tp-phero__stat-pulse{animation:none;transition:none}}.inv-list{display:flex;flex-direction:column;gap:12px}.inv-strip{font-size:12px;font-weight:800;color:var(--tp-primary-dark);background:var(--tp-primary-soft);border:1px dashed color-mix(in srgb,var(--tp-primary) 35%,transparent);border-radius:12px;padding:7px 12px;width:fit-content}.inv-card{background:#fff;border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg, 22px);box-shadow:var(--tp-shadow-sm);padding:16px 18px;display:flex;flex-direction:column;gap:12px;animation:inv-enter .28s ease both}@keyframes inv-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.inv-card{animation:none}}.inv-card.is-accepted{border-color:#16a34a59}.inv-card.is-declined{opacity:.82}.inv-card__head{display:flex;align-items:center;gap:12px;min-width:0}.inv-card__id{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.inv-card__name{font-size:15px;font-weight:800;color:var(--tp-text, #16356b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-card__sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:600;color:var(--tp-muted, #8097ba);min-width:0}.inv-time{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.inv-time svg{width:12px;height:12px}.inv-sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;flex:none}.inv-avatar{position:relative;flex:none;width:52px;height:52px;border-radius:50%;background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px;box-shadow:inset 0 0 0 1px #ffffff40}.inv-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.inv-avatar--sm{width:38px;height:38px;font-size:13px}.inv-avatar__glyph{position:absolute;inset-block-end:-2px;inset-inline-end:-2px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;color:#fff}.inv-avatar__glyph svg{width:11px;height:11px}.inv-avatar--sm .inv-avatar__glyph{width:17px;height:17px}.inv-avatar--sm .inv-avatar__glyph svg{width:9px;height:9px}.inv-avatar__glyph--teacher{background:#4f46e5}.inv-avatar__glyph--inst{background:#0d9488}.inv-chip{flex:none;align-self:flex-start;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap;line-height:1.4}.inv-chip--course{color:#0f766e;background:#0d94881f}.inv-chip--connect{color:#4338ca;background:#4f46e51a}.inv-chip--member{color:#b45309;background:#d977061f}.inv-msg{margin:0;font-size:13px;color:var(--tp-text, #3a567f);line-height:1.7;border-inline-start:3px solid var(--tp-border-strong);padding-inline-start:10px}.inv-course{display:flex;align-items:center;gap:12px;min-width:0;background:color-mix(in srgb,var(--tp-primary) 4%,#fff);border:1px solid var(--tp-border);border-radius:14px;padding:10px 12px}.inv-course__cover{flex:none;width:56px;height:42px;border-radius:10px;overflow:hidden;display:grid;place-items:center;color:#ffffffe6}.inv-course__cover img{width:100%;height:100%;object-fit:cover;display:block}.inv-course__id{min-width:0;display:flex;flex-direction:column;gap:4px}.inv-course__id>strong{font-size:13.5px;color:var(--tp-text, #16356b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-course__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;font-weight:700}.inv-course__cat{padding:2px 8px;border-radius:999px;background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.inv-course__price{padding:2px 8px;border-radius:999px;background:#b453091a;color:#b45309}.inv-course__price b{font-weight:800}.inv-course__price.is-free{background:#16a34a1a;color:#15803d}.inv-actions{display:flex;align-items:center;gap:8px}.inv-btn--ghost{background:transparent}.inv-btn--ghost:hover:not(:disabled){color:#b91c1c;border-color:#b91c1c59}.inv-done{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700}.inv-done--ok{background:#16a34a14;color:#15803d}.inv-done--ok .inv-done__txt{display:inline-flex;align-items:center;gap:7px}.inv-done--quiet{background:#64748b14;color:var(--tp-muted, #64748b);gap:7px;justify-content:flex-start}.inv-hist{display:flex;flex-direction:column;gap:8px;margin-block-start:6px}.inv-hist__toggle{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:6px 0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--tp-muted, #8097ba)}.inv-hist__toggle:hover{color:var(--tp-primary-dark)}.inv-hist__line{flex:1;height:1px;background:var(--tp-border-strong)}.inv-hist__n{font-weight:800}.inv-hist__chev{display:inline-flex;transition:transform .18s ease}.inv-hist__chev.is-open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.inv-hist__chev{transition:none}}.inv-hist__rows{display:flex;flex-direction:column;gap:6px}.inv-histrow{display:flex;align-items:center;gap:10px;min-width:0;background:color-mix(in srgb,#fff 65%,transparent);border:1px solid var(--tp-border);border-radius:14px;padding:8px 12px}.inv-histrow__id{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.inv-histrow__id>strong{font-size:13px;color:var(--tp-text, #3a567f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-histrow__sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;font-weight:600;color:var(--tp-muted, #8097ba);min-width:0}.inv-histstate{flex:none;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}.inv-histstate--ok{color:#15803d;background:#16a34a1a}.inv-histstate--muted{color:var(--tp-muted, #64748b);background:#64748b1a}.inv-card--skel{pointer-events:none}.inv-skel{display:block;border-radius:8px;background:linear-gradient(90deg,#3c8ce614,#3c8ce629,#3c8ce614);background-size:200% 100%;animation:inv-shimmer 1.2s linear infinite}@keyframes inv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.inv-skel{animation:none}}.inv-skel--avatar{flex:none;width:52px;height:52px;border-radius:50%}.inv-skel--line{height:12px;width:40%}.inv-skel--line.is-short{width:25%}.inv-skel--bar{height:40px;border-radius:12px}.disc-dirseg{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--tp-primary) 6%,#fff);border:1px solid var(--tp-border);border-radius:999px;padding:4px;width:fit-content;margin-block-end:14px}.disc-dirseg__btn{display:inline-flex;align-items:center;gap:7px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:800;color:var(--tp-muted, #64748b);padding:7px 16px;border-radius:999px}.disc-dirseg__btn.is-on{background:#fff;color:var(--tp-primary-dark);box-shadow:var(--tp-shadow-sm)}.disc-dirseg__btn:hover:not(.is-on){color:var(--tp-primary-dark)}.disc-dirseg__n{min-width:20px;text-align:center;padding:1px 7px;border-radius:999px;background:var(--tp-primary);color:#fff;font-size:11px;font-weight:800}@media(max-width:560px){.inv-card{padding:14px;border-radius:18px}.inv-card__head{flex-wrap:wrap}.inv-chip{order:3}.inv-actions .tp-btn{flex:1;justify-content:center}.inv-done{flex-direction:column;align-items:stretch;text-align:center}.inv-done--ok .inv-done__txt{justify-content:center}}.sip{display:flex;flex-direction:column;gap:16px}.sip-num{font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr}.sip-hero{position:relative;border-radius:22px;overflow:hidden;padding:22px;color:#fff;background:linear-gradient(135deg,#134e4a,#0f766e 45%,#0d9488);background-size:cover;background-position:center;box-shadow:0 18px 40px #0d948847;display:flex;flex-direction:column;gap:18px}.sip-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0a262240,#0a26228c);pointer-events:none}.sip-hero__row{position:relative;display:flex;align-items:center;gap:14px}.sip-hero__logo{inline-size:64px;block-size:64px;flex-shrink:0;display:grid;place-items:center;border-radius:18px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.sip-hero__logo img{inline-size:100%;block-size:100%;object-fit:cover}.sip-hero__logo svg{inline-size:26px;block-size:26px}.sip-hero__id{min-inline-size:0}.sip-hero__id h1{margin:0 0 6px;font-size:22px;font-weight:900;line-height:1.4}.sip-hero__id p{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-weight:700;opacity:.95;align-items:center}.sip-hero__id p svg{inline-size:13px;block-size:13px;vertical-align:-2px}.sip-verified{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#ffffffeb;color:#0f766e;font-size:11px;font-weight:800}.sip-verified svg{inline-size:12px;block-size:12px}.sip-hero__stats{position:relative;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;font-weight:700}.sip-hero__stats span{display:inline-flex;align-items:center;gap:7px}.sip-hero__stats svg{inline-size:15px;block-size:15px;opacity:.9}.sip-hero__stats b{font-weight:900}.sip-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:5px;background:#fff;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:15px;box-shadow:0 1px 3px #1e285a0a;scrollbar-width:none}.sip-tabs::-webkit-scrollbar{display:none}.sip-tab{display:inline-flex;align-items:center;gap:7px;block-size:38px;padding:0 14px;border:none;background:transparent;border-radius:10px;color:var(--tp-text-soft, #475471);font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.sip-tab i{font-style:normal;min-inline-size:20px;block-size:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#0d94881a;color:#0f766e;font-size:11px;font-weight:900}.sip-tab:hover{background:#0d948812;color:#0f766e}.sip-tab.is-on{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 8px 18px -10px #0d9488cc}.sip-tab.is-on i{background:#ffffff40;color:#fff}.sip-card{background:#fff;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:18px;padding:16px;box-shadow:0 1px 2px #1e285a0a}.sip-card>h3{margin:0 0 10px;font-size:14.5px;font-weight:900;color:var(--tp-text, #0f1f3a)}.sip-about{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:start}.sip-about__text{margin:0;font-size:13.5px;font-weight:600;line-height:1.9;color:var(--tp-text-soft, #344667);white-space:pre-wrap}.sip-cats{display:flex;flex-wrap:wrap;gap:7px;margin-block-start:12px}.sip-cat{padding:4px 12px;border-radius:999px;background:#0d948817;color:#0f766e;font-size:12px;font-weight:800}.sip-contact{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.sip-contact li{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--tp-text-soft, #344667);line-height:1.7}.sip-contact svg{inline-size:15px;block-size:15px;color:#0d9488;flex-shrink:0}.sip-contact a{color:#0f766e;font-weight:700}.sip-teachers{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.sip-teacher{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:16px;box-shadow:0 1px 2px #1e285a0a}.sip-teacher__avatar{inline-size:50px;block-size:50px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-weight:900;font-size:16px;overflow:hidden}.sip-teacher__avatar img{inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover}.sip-teacher__id{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.sip-teacher__id strong{font-size:14px;font-weight:900;color:var(--tp-text, #0f1f3a)}.sip-teacher__id>span{font-size:12px;font-weight:600;color:var(--tp-muted, #5d7088)}.sip-teacher__meta{display:inline-flex;align-items:center;gap:4px}.sip-teacher__meta svg{inline-size:12px;block-size:12px;color:#f59e0b}.sip-reviews{display:flex;flex-direction:column;gap:10px}.sip-reviews__summary{display:flex;align-items:center;gap:12px}.sip-reviews__summary>b{font-size:30px;font-weight:900;color:var(--tp-text, #0f1f3a)}.sip-reviews__summary>span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667)}.sip-reviews__summary svg{inline-size:14px;block-size:14px;color:#f59e0b}.sip-review header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-end:6px}.sip-review header strong{font-size:13.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.sip-review__stars{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:#b45309}.sip-review__stars svg{inline-size:13px;block-size:13px;color:#f59e0b}.sip-review p{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.8;color:var(--tp-text-soft, #344667)}.sip-review footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088)}@media(max-width:767px){.sip-about,.sip-teachers{grid-template-columns:1fr}.sip-hero__id h1{font-size:19px}}.sip-mv{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.sip-award{background:#f59e0b1a;border-color:#f59e0b4d}.sip-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.sip-gallery__item{display:block;block-size:104px;border-radius:12px;overflow:hidden;border:1px solid var(--tp-border, rgba(60, 140, 230, .14))}.sip-gallery__item img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .2s ease}.sip-gallery__item:hover img{transform:scale(1.04)}.sip-faq{border-block-end:1px dashed var(--tp-border, rgba(60, 140, 230, .14));padding-block:8px}.sip-faq summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--tp-text, #14213d)}.sip-faq p{margin:8px 0 2px;font-size:12.5px;line-height:1.8;color:var(--tp-text-soft, #344667)}.sip-social{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:10px}.sip-social__link{display:inline-flex;padding:5px 13px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--tp-border, rgba(60, 140, 230, .2));color:var(--tp-primary-dark, #1f6fe6);text-decoration:none;background:#fff}.sip-social__link:hover{border-color:var(--tp-primary, #2f86f6);background:var(--tp-primary-soft, rgba(47, 134, 246, .08))}.sip-viewer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;border:1px solid var(--tp-border, rgba(60, 140, 230, .14));background:#fff;font-size:13px;font-weight:700;color:var(--tp-text, #14213d)}.sip-viewer--member{border-color:#0f7a5340;background:#18b07a0f}.sip-viewer--invite{border-color:#2f86f64d;background:#2f86f60f}.sip-viewer--enrolled{border-color:#0d948840;background:#0d94880d}.sip-viewer__text{line-height:1.7}.sip-viewer__actions{display:flex;gap:8px}@media(max-width:540px){.sip-viewer{flex-direction:column;align-items:stretch;text-align:center}.sip-viewer__actions{justify-content:center}.sip-viewer__actions .tp-btn{flex:1}}.sip-errbtns{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.sip-hero__cats{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:10px}.sip-hero__cats .sip-cat{background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.22)}.sip-ovsec{margin-block-start:18px}.sip-ovsec__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:12px}.sip-ovsec__head h3{margin:0;font-size:16px;font-weight:800;color:#0f172a}.sip-more{border:0;background:none;padding:0;cursor:pointer;font-size:13px;font-weight:800;color:#0f766e}.sip-more:hover{text-decoration:underline}.sip-card .sip-more{margin-block-start:10px}.sip-about__text--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sip-ovreviews{margin-block-start:18px}.sip-ovreviews .sip-about__text svg{color:#f59e0b;vertical-align:-2px}.sip-reviews__avg{display:flex;align-items:baseline;gap:10px}.sip-reviews__dist{display:grid;gap:6px;margin-block-start:12px;max-width:420px}.sip-reviews__distrow{display:grid;grid-template-columns:44px 1fr 32px;align-items:center;gap:10px}.sip-reviews__distlabel{font-size:12px;font-weight:800;color:#475569;display:inline-flex;align-items:center;gap:3px}.sip-reviews__distlabel svg{width:11px;height:11px;color:#f59e0b}.sip-reviews__distbar{height:7px;border-radius:999px;background:#f1f5f9;overflow:hidden}.sip-reviews__distbar i{display:block;height:100%;border-radius:inherit;background:#f59e0b}.sip-reviews__distcount{font-size:12px;font-weight:700;color:#64748b;text-align:start}.sip-capnote{margin:0 0 4px;font-size:12.5px;font-weight:700;color:#64748b}.si-membership{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:var(--st-accent-softer, rgba(47, 134, 246, .06));border:1px solid var(--st-accent-ring, rgba(47, 134, 246, .18))}.si-membership__id{display:flex;align-items:center;gap:12px;flex:1;min-inline-size:0;border:none;background:none;padding:0;font:inherit;text-align:start;cursor:pointer}.si-membership__id:hover strong{color:var(--st-accent-dark, #1f6fe6)}.si-membership__name{display:grid;gap:2px;min-inline-size:0}.si-membership__name strong{font-size:14.5px;font-weight:900;color:var(--lms-text, #14213d)}.si-membership__name>span{font-size:12px;font-weight:700;color:var(--lms-muted, #5b7591)}.si-membership__actions{display:flex;align-items:center;gap:8px}.si-invites{display:grid;gap:10px}.si-invites>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:900;color:var(--lms-text, #14213d)}.si-invites__count{font-style:normal;font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--st-accent-soft, rgba(47, 134, 246, .1));color:var(--st-accent-dark, #1f6fe6)}.si-invite{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;border-radius:15px;background:#fff;border:1.5px dashed var(--st-accent-ring, rgba(47, 134, 246, .35))}.si-invite__id{display:flex;align-items:center;gap:12px;flex:1;min-inline-size:0;border:none;background:none;padding:0;font:inherit;text-align:start;cursor:pointer}.si-invite__id:hover strong{color:var(--st-accent-dark, #1f6fe6)}.si-invite__msg{display:block;font-size:12px;font-weight:600;color:var(--lms-text-soft, #33476b);font-style:normal;margin-block-start:3px}.si-invite__actions{display:flex;align-items:center;gap:8px}.si-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.si-card{display:grid;gap:10px;padding:15px 16px;background:#fff;border:1px solid var(--lms-border, rgba(75, 110, 200, .14));border-radius:16px;box-shadow:0 6px 18px #2b78e60f;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.si-card:hover{border-color:var(--st-accent, #2f86f6);transform:translateY(-2px);box-shadow:0 12px 28px #2b78e61f}.si-card:focus-visible{outline:2px solid var(--st-accent, #2f86f6);outline-offset:3px}.si-card__head{display:flex;align-items:center;gap:11px}.si-card__logo{inline-size:46px;block-size:46px;border-radius:13px;overflow:hidden;flex:none;background:var(--st-accent-soft, rgba(47, 134, 246, .1));color:var(--st-accent-dark, #1f6fe6);display:grid;place-items:center}.si-card__logo img{inline-size:100%;block-size:100%;object-fit:cover}.si-card__id{display:grid;gap:2px;min-inline-size:0;flex:1}.si-card__id h3{margin:0;font-size:14px;font-weight:900;color:var(--lms-text, #14213d)}.si-card__id>span{font-size:11.5px;font-weight:700;color:var(--lms-muted, #5b7591)}.si-card__about{margin:0;font-size:12.5px;font-weight:600;color:var(--lms-text-soft, #33476b);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.si-card__cats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.si-cat{font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--st-accent-softer, rgba(47, 134, 246, .07));color:var(--st-accent-dark, #1f6fe6)}.si-card__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11.5px;font-weight:700;color:var(--lms-muted, #5b7591)}.si-card__meta span{display:inline-flex;align-items:center;gap:5px}.si-card__meta b{color:var(--lms-text, #14213d)}.si-card__open{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--st-accent-dark, #1f6fe6);opacity:0;transition:opacity .15s ease}.si-card:hover .si-card__open,.si-card:focus-visible .si-card__open{opacity:1}.si-member-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;background:#16a34a1a;color:#15803d;flex:none}@media(max-width:560px){.si-grid{grid-template-columns:1fr}.si-membership__actions,.si-invite__actions{inline-size:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.si-card{transition:none}}.si-card__cover{display:block;block-size:84px;margin:-15px -16px 0;overflow:hidden;border-radius:16px 16px 0 0}.si-card__cover img{inline-size:100%;block-size:100%;object-fit:cover}.si-mycourses{display:grid;gap:10px}.si-mycourses>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:900;color:var(--lms-text, #14213d)}.si-mycourse{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 15px;border-radius:14px;background:#fff;border:1px solid var(--lms-border, rgba(75, 110, 200, .14));text-decoration:none;transition:border-color .15s ease}.si-mycourse:hover{border-color:var(--st-accent, #2f86f6)}.si-mycourse__id{display:grid;gap:2px;flex:1;min-inline-size:180px}.si-mycourse__id strong{font-size:13.5px;font-weight:800;color:var(--lms-text, #14213d)}.si-mycourse__id span{font-size:11.5px;font-weight:600;color:var(--lms-muted, #5b7591)}.si-mycourse__prog{display:flex;align-items:center;gap:9px;min-inline-size:170px}.si-mycourse__bar{flex:1;block-size:6px;border-radius:999px;background:#5d708824;overflow:hidden}.si-mycourse__bar i{display:block;block-size:100%;border-radius:inherit;background:var(--st-accent-grad, linear-gradient(135deg, #2f86f6, #1f6fe6))}.si-mycourse__pct{font-size:11.5px;font-weight:800;color:var(--st-accent-dark, #1f6fe6);min-inline-size:34px;text-align:end}.si-mycourses__empty{padding:13px 15px;border-radius:14px;font-size:12.5px;font-weight:700;color:var(--lms-muted, #5b7591);background:#fff;border:1.5px dashed var(--lms-border, rgba(75, 110, 200, .2))}.si-mycourses__empty a{color:var(--st-accent-dark, #1f6fe6)}.si-mycourses__link{border:none;background:none;padding:0;font:inherit;cursor:pointer;color:var(--st-accent-dark, #1f6fe6);font-weight:800;text-decoration:underline}.si-through{display:block}.si-through__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.si-through__courses{display:grid;gap:6px;margin-block-start:10px;padding-inline-start:46px}.si-through__course{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#334155;text-decoration:none;border:1px solid #e2e8f0;border-radius:10px;padding:7px 10px;background:#fff}.si-through__course:hover{border-color:#94d2cb}.si-through__course svg{width:13px;height:13px;color:#0f766e;flex:0 0 auto}.si-through__bar{flex:1 1 60px;max-inline-size:120px;margin-inline-start:auto}.si-through__pct{font-size:11px;color:#64748b}@media(max-width:560px){.si-through__head{flex-direction:column;align-items:stretch}.si-through__courses{padding-inline-start:0}}.si-annlist{display:grid;gap:8px;margin-block-start:14px}.si-annlist h3{display:flex;align-items:center;gap:7px;font-size:14px;color:#0f172a;margin:0 0 2px}.si-ann{border:1px solid #e6eaf3;border-radius:12px;background:#fff;padding:11px 14px;display:grid;gap:4px}.si-ann.is-pinned{border-color:#bae6fd;background:#f0f9ff}.si-ann header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.si-ann header strong{font-size:13.5px;color:#111827}.si-ann header time{margin-inline-start:auto;font-size:11.5px;color:#94a3b8}.si-ann__pin{font-size:10.5px;font-weight:800;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 8px}.si-ann p{margin:0;font-size:12.5px;color:#475569;line-height:1.7;white-space:pre-wrap}.si-ann__err{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border:1px solid #fecaca;background:#fef2f2;border-radius:10px;font-size:12.5px;color:#b91c1c}.adc-root{--nv-950: #0a1322;--nv-900: #0e1a2e;--nv-800: #132441;--nv-700: #1b3054;--nv-line: rgba(148, 169, 201, .16);--nv-ink: #e9eef6;--nv-muted: #8fa1bd;--nv-muted-2: #7488aa;--bl-700: #1f41a8;--bl-650: #2751cc;--bl-600: #2e5be6;--bl-100: #ecf1fe;--bl-200: #c8d4fa;--gy-canvas: #f4f6fa;--gy-0: #ffffff;--gy-50: #f8fafc;--gy-100: #edf1f7;--gy-line: #e3e8f0;--gy-line-strong: #d2dae6;--gy-ink-1: #121b2d;--gy-ink-2: #3b475f;--gy-ink-3: #5b6780;--gy-ink-4: #667288;--gy-disabled: #a5afc2;--adm-shell-bg: var(--nv-900);--adm-shell-bg-deep: var(--nv-950);--adm-shell-raised: var(--nv-800);--adm-shell-line: var(--nv-line);--adm-shell-ink: var(--nv-ink);--adm-shell-muted: var(--nv-muted);--adm-shell-muted-2: var(--nv-muted-2);--adm-shell-active: rgba(46, 91, 230, .22);--adm-canvas: var(--gy-canvas);--adm-surface: var(--gy-0);--adm-surface-2: var(--gy-50);--adm-line: var(--gy-line);--adm-line-strong: var(--gy-line-strong);--adm-line-faint: var(--gy-100);--adm-ink-1: var(--gy-ink-1);--adm-ink-2: var(--gy-ink-2);--adm-ink-3: var(--gy-ink-3);--adm-ink-4: var(--gy-ink-4);--adm-ink-disabled: var(--gy-disabled);--adm-on-accent: #ffffff;--adm-accent: var(--bl-600);--adm-accent-hover: var(--bl-650);--adm-accent-press: var(--bl-700);--adm-accent-weak: var(--bl-100);--adm-accent-border: var(--bl-200);--adm-focus-ring: rgba(46, 91, 230, .32);--adm-ok-bg: #e6f6f0;--adm-ok-line: #bfe5d6;--adm-ok-ink: #067a55;--adm-warn-bg: #fdf3e7;--adm-warn-line: #f3ddbd;--adm-warn-ink: #9a4a08;--adm-danger-bg: #fdf2f5;--adm-danger-line: #f5cdd9;--adm-danger-ink: #c22a55;--adm-info-bg: #eaf3fd;--adm-info-line: #c8dff7;--adm-info-ink: #0563c1;--adm-neutral-bg: #f1f3f6;--adm-neutral-line: #dde2e9;--adm-neutral-ink: #556072;--adm-violet-bg: #f4f0fb;--adm-violet-line: #ddd3f0;--adm-violet-ink: #6d28d9;--adm-shadow-card: 0 0 0 1px rgba(18, 27, 45, .05), 0 1px 2px rgba(18, 27, 45, .05);--adm-shadow-raised: 0 0 0 1px rgba(18, 27, 45, .06), 0 4px 12px rgba(18, 27, 45, .08);--adm-shadow-overlay: 0 0 0 1px rgba(18, 27, 45, .06), 0 12px 32px rgba(18, 27, 45, .16);--adm-scrim: rgba(14, 26, 46, .38);--adm-fs-caption: 11px;--adm-fs-meta: 12px;--adm-fs-control: 13px;--adm-fs-body: 13.5px;--adm-fs-th: 13px;--adm-fs-title: 15px;--adm-fs-section: 18px;--adm-fs-page: 21px;--adm-fs-kpi: 26px;--adm-lh-body: 1.65;--adm-lh-tight: 1.35;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--adm-r-control: 8px;--adm-r-card: 10px;--adm-r-panel: 12px;--adm-r-chip: 6px;--adm-star: #d97706;--adm-danger-strong: #a81f46;--adm-shell-soft-faint: rgba(148, 169, 201, .1);--adm-shell-soft: rgba(148, 169, 201, .14);--adm-shell-soft-strong: rgba(148, 169, 201, .26);--adm-shell-danger: #ff9db4;--adm-t-fast: .14s;--adm-t-ui: .2s;--adm-t-panel: .32s;--adm-t-page: .22s;--adm-ease: cubic-bezier(.32, .72, 0, 1);--adm-ease-out: cubic-bezier(.16, 1, .3, 1)}.adc-root{font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;font-size:var(--adm-fs-body);line-height:var(--adm-lh-body);letter-spacing:0;color:var(--adm-ink-1);background:var(--adm-canvas);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum";color-scheme:light}.adc-root *,.adc-root *:before,.adc-root *:after{box-sizing:border-box}.adc-root button,.adc-root input,.adc-root select,.adc-root textarea{font:inherit;letter-spacing:0;color:inherit}.adc-root h1,.adc-root h2,.adc-root h3,.adc-root h4{line-height:var(--adm-lh-tight)}.adc-num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.adc-root :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px}@keyframes adc-rise{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes adc-fade{0%{opacity:0}to{opacity:1}}@keyframes adc-spin{to{transform:rotate(360deg)}}@keyframes adc-shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}@keyframes adc-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes adc-skeleton-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.adc-root *,.adc-root *:before,.adc-root *:after{animation-duration:.01ms!important;transition-duration:80ms!important;transition-property:opacity!important}}.adc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding-inline:12px;border-radius:var(--adm-r-control);border:1px solid var(--adm-line-strong);background:var(--adm-surface);color:var(--adm-ink-1);font-size:var(--adm-fs-control);font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--adm-t-fast) var(--adm-ease),border-color var(--adm-t-fast) var(--adm-ease),color var(--adm-t-fast) var(--adm-ease)}.adc-btn svg{width:14px;height:14px;flex-shrink:0}.adc-btn:hover:not(:disabled){background:var(--adm-canvas)}.adc-btn:focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px}.adc-btn:disabled{opacity:.5;cursor:not-allowed}.adc-btn--primary{background:var(--adm-accent);border-color:var(--adm-accent);color:var(--adm-on-accent)}.adc-btn--primary:hover:not(:disabled){background:var(--adm-accent-hover);border-color:var(--adm-accent-hover)}.adc-btn--primary:active:not(:disabled){background:var(--adm-accent-press)}.adc-btn--danger{color:var(--adm-danger-ink);border-color:var(--adm-danger-line)}.adc-btn--danger:hover:not(:disabled){background:var(--adm-danger-bg)}.adc-btn--danger-fill{background:var(--adm-danger-ink);border-color:var(--adm-danger-ink);color:#fff}.adc-btn--danger-fill:hover:not(:disabled){filter:brightness(.92);background:var(--adm-danger-ink)}.adc-btn--ghost{border-color:transparent;background:none;color:var(--adm-ink-3)}.adc-btn--ghost:hover:not(:disabled){background:var(--adm-canvas);color:var(--adm-ink-1)}.adc-btn__spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-block-start-color:#fff;animation:adc-spin .7s linear infinite}.adc-btn:not(.adc-btn--primary):not(.adc-btn--danger-fill) .adc-btn__spin{border-color:var(--adm-line-strong);border-block-start-color:var(--adm-ink-3)}.adc-input,.adc-select,.adc-textarea{height:32px;padding-inline:10px;border:1px solid var(--adm-line-strong);border-radius:var(--adm-r-control);background:var(--adm-surface);color:var(--adm-ink-1);font-size:var(--adm-fs-control);transition:border-color var(--adm-t-fast) var(--adm-ease),box-shadow var(--adm-t-fast) var(--adm-ease)}.adc-textarea{height:auto;min-height:72px;padding-block:8px;resize:vertical;line-height:1.7}.adc-input::placeholder,.adc-textarea::placeholder{color:var(--adm-ink-4)}.adc-input:focus,.adc-select:focus,.adc-textarea:focus{outline:none;border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-weak)}.adc-input[aria-invalid=true],.adc-textarea[aria-invalid=true]{border-color:var(--adm-danger-ink)}.adc-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding-inline:8px;border-radius:999px;font-size:var(--adm-fs-meta);font-weight:500;border:1px solid var(--adm-neutral-line);background:var(--adm-neutral-bg);color:var(--adm-neutral-ink);white-space:nowrap}.adc-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.adc-chip[data-tone=ok]{background:var(--adm-ok-bg);border-color:var(--adm-ok-line);color:var(--adm-ok-ink)}.adc-chip[data-tone=warn]{background:var(--adm-warn-bg);border-color:var(--adm-warn-line);color:var(--adm-warn-ink)}.adc-chip[data-tone=danger]{background:var(--adm-danger-bg);border-color:var(--adm-danger-line);color:var(--adm-danger-ink)}.adc-chip[data-tone=info]{background:var(--adm-info-bg);border-color:var(--adm-info-line);color:var(--adm-info-ink)}.adc-chip[data-tone=violet]{background:var(--adm-violet-bg);border-color:var(--adm-violet-line);color:var(--adm-violet-ink)}.adc-card{background:var(--adm-surface);border-radius:var(--adm-r-card);box-shadow:var(--adm-shadow-card)}.adc-toasts{position:fixed;inset-block-end:20px;inset-inline-start:20px;z-index:90;display:flex;flex-direction:column;gap:8px;max-inline-size:360px}.adc-toast{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--adm-shell-bg);color:var(--adm-shell-ink);border-radius:var(--adm-r-card);box-shadow:var(--adm-shadow-overlay);font-size:var(--adm-fs-control);animation:adc-rise var(--adm-t-ui) var(--adm-ease) both}.adc-toast[data-tone=danger]{background:var(--adm-danger-ink)}.adc-toast[data-tone=ok]{background:var(--adm-ok-ink)}.adc-toast__undo{border:0;background:var(--adm-shell-soft-strong);color:var(--adm-shell-ink);border-radius:4px;padding:3px 10px;font-size:var(--adm-fs-meta);font-weight:600;cursor:pointer;margin-inline-start:auto}.adc-toast__undo:hover{background:var(--adm-shell-soft-strong);filter:brightness(1.4)}.adc-guard{min-height:100dvh;display:grid;place-items:center;background:var(--adm-canvas);color:var(--adm-ink-3);font-size:var(--adm-fs-control)}.adc-guard__spin{width:22px;height:22px;border-radius:50%;border:2px solid var(--adm-line-strong);border-block-start-color:var(--adm-accent);animation:adc-spin .8s linear infinite;margin-inline:auto;margin-block-end:10px}.adc-empty{display:grid;place-items:center;gap:8px;padding:48px 24px;text-align:center;color:var(--adm-ink-3)}.adc-empty svg{width:20px;height:20px;color:var(--adm-ink-4)}.adc-empty p{margin:0;font-size:var(--adm-fs-control)}.adc-empty a,.adc-empty button.adc-linklike{color:var(--adm-accent);text-decoration:none;font-weight:500}.adc-error-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--adm-danger-line);background:var(--adm-danger-bg);color:var(--adm-danger-ink);border-radius:var(--adm-r-card);font-size:var(--adm-fs-control)}.adc-error-card .adc-btn{margin-inline-start:auto}.adc-linklike{border:0;background:none;padding:0;cursor:pointer;font:inherit}.adc-inspector{position:fixed;inset-block:48px 0;inset-inline-end:0;inline-size:min(480px,92vw);background:var(--adm-surface);border-inline-start:1px solid var(--adm-line-strong);box-shadow:var(--adm-shadow-card);z-index:45;display:flex;flex-direction:column;animation:adc-inspector-in var(--adm-t-panel) var(--adm-ease) both;outline:none}@keyframes adc-inspector-in{0%{translate:-24px 0;opacity:0}to{translate:0 0;opacity:1}}.adc-inspector__top{display:flex;justify-content:flex-end;padding:8px;border-block-end:1px solid var(--adm-line-faint);flex-shrink:0}.adc-inspector__scroll{flex:1;overflow-y:auto;padding:0 20px 20px}.adc-inspector__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-block-start:1px solid var(--adm-line);background:var(--adm-surface);flex-shrink:0}.adc-inspector__identity{display:flex;align-items:center;gap:12px;padding-block:12px 16px}.adc-inspector__avatar{width:40px;height:40px;font-size:var(--adm-fs-control);border-radius:10px}.adc-inspector__idtext{min-width:0}.adc-inspector__idtext h2{margin:0 0 4px;font-size:var(--adm-fs-th);font-weight:600}.adc-inspector__idrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adc-inspector__fullpage{color:var(--adm-accent);font-size:var(--adm-fs-meta);font-weight:500}.adc-inspector__section{padding-block:14px;border-block-start:1px solid var(--adm-line-faint)}.adc-inspector__section>h3{margin:0 0 10px;font-size:var(--adm-fs-meta);font-weight:600;color:var(--adm-ink-3)}.adc-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.adc-facts__row dt{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin-block-end:2px}.adc-facts__row dd{margin:0;font-size:var(--adm-fs-body);color:var(--adm-ink-1);overflow-wrap:anywhere}.adc-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.adc-timeline__row{display:flex;gap:10px}.adc-timeline__dot{width:8px;height:8px;border-radius:50%;margin-block-start:6px;flex-shrink:0;background:var(--adm-neutral-ink)}.adc-timeline__dot[data-tone=ok]{background:var(--adm-ok-ink)}.adc-timeline__dot[data-tone=warn]{background:var(--adm-warn-ink)}.adc-timeline__dot[data-tone=danger]{background:var(--adm-danger-ink)}.adc-timeline__dot[data-tone=info]{background:var(--adm-info-ink)}.adc-timeline__body{min-width:0;flex:1}.adc-timeline__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.adc-timeline__head strong{font-size:var(--adm-fs-control);font-weight:600}.adc-timeline__reason{margin:4px 0 0;font-size:var(--adm-fs-meta);color:var(--adm-ink-2);line-height:1.7}.adc-timeline__empty,.adc-timeline__loading{font-size:var(--adm-fs-meta);color:var(--adm-ink-4)}.adc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adc-stat{border:1px solid var(--adm-line);border-radius:var(--adm-r-control);padding:8px 10px;text-align:center}.adc-stat strong{display:block;font-size:var(--adm-fs-title);font-weight:700}.adc-stat span{font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-session-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:6px;border-block-end:1px solid var(--adm-line-faint);font-size:var(--adm-fs-meta)}.adc-session-row:last-child{border-block-end:0}.adc-session-row__agent{color:var(--adm-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:220px}.adc-session-row__meta{color:var(--adm-ink-4);white-space:nowrap}@media(max-width:700px){.adc-inspector{inset-inline:0;inline-size:auto}.adc-facts{grid-template-columns:1fr}}.adc-queue{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.adc-queue__list{display:flex;flex-direction:column;overflow:hidden}.adc-queue__cap{margin:0;padding:10px 14px;font-size:11.5px;color:var(--adm-ink-3);border-block-start:1px solid var(--adm-line);background:var(--adm-surface-2)}.adc-queue__rows{display:flex;flex-direction:column;max-block-size:calc(100dvh - 220px);overflow-y:auto}.adc-qrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-block-end:1px solid var(--adm-line-faint);background:none;text-align:start;cursor:pointer;transition:background var(--adm-t-fast) var(--adm-ease),opacity var(--adm-t-panel) var(--adm-ease),max-height var(--adm-t-panel) var(--adm-ease);font:inherit}.adc-qrow:hover{background:#f7f9fc}.adc-qrow:focus-visible{outline:2px solid var(--adm-accent);outline-offset:-2px}.adc-qrow__text{flex:1;min-width:0}.adc-qrow__name{display:block;font-size:var(--adm-fs-control);font-weight:600;color:var(--adm-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adc-qrow__meta{display:flex;align-items:center;gap:6px;font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-qrow[data-state=settling]{animation:adc-settle .6s var(--adm-ease) both;overflow:hidden}@keyframes adc-settle{0%,66%{opacity:1;max-height:64px}to{opacity:0;max-height:0;padding-block:0}}.adc-queue__pane{min-width:0}.adc-reviewhead{display:flex;align-items:center;gap:12px;padding:16px 20px;border-block-end:1px solid var(--adm-line)}.adc-reviewbody{padding:4px 20px 20px}.adc-docrow{display:grid;grid-template-columns:minmax(140px,auto) auto minmax(0,1fr);gap:10px;align-items:center;padding-block:10px;border-block-end:1px solid var(--adm-line-faint)}.adc-docrow[data-flagged=true]{background:var(--adm-warn-bg);margin-inline:-12px;padding-inline:12px;border-radius:var(--adm-r-control)}.adc-docrow__label{font-size:var(--adm-fs-control);font-weight:600}.adc-docrow__missing{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-docrow__open{font-size:var(--adm-fs-meta);color:var(--adm-accent);text-decoration:none;white-space:nowrap;font-weight:500}.adc-docrow__open:hover{text-decoration:underline}.adc-docrow .adc-input{inline-size:100%;height:28px;font-size:var(--adm-fs-meta)}.adc-priorcard{border:1px solid var(--adm-line);background:var(--adm-canvas);border-radius:var(--adm-r-control);padding:10px 12px;font-size:var(--adm-fs-meta);color:var(--adm-ink-2);line-height:1.7}.adc-priorcard strong{color:var(--adm-ink-1)}.adc-decision-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid;border-radius:var(--adm-r-card);font-size:var(--adm-fs-control)}.adc-decision-banner[data-tone=ok]{background:var(--adm-ok-bg);border-color:var(--adm-ok-line);color:var(--adm-ok-ink)}.adc-decision-banner[data-tone=danger]{background:var(--adm-danger-bg);border-color:var(--adm-danger-line);color:var(--adm-danger-ink)}.adc-decision-banner[data-tone=info]{background:var(--adm-info-bg);border-color:var(--adm-info-line);color:var(--adm-info-ink)}.adc-verdicts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 20px;border-block-start:1px solid var(--adm-line)}.adc-composer{border:1px solid var(--adm-line);border-radius:var(--adm-r-card);padding:12px;display:flex;flex-direction:column;gap:10px;margin-block-start:10px}.adc-composer label{font-size:var(--adm-fs-meta);font-weight:600;color:var(--adm-ink-2)}.adc-composer__chips{display:flex;flex-wrap:wrap;gap:6px}.adc-composer__actions{display:flex;justify-content:flex-end;gap:8px}.adc-changed-chips{display:flex;flex-wrap:wrap;gap:6px;margin-block-end:10px}@media(max-width:980px){.adc-queue{grid-template-columns:1fr}.adc-queue__rows{max-block-size:300px}}.adc-diffrow{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:12px;align-items:start;padding-block:10px;border-block-end:1px solid var(--adm-line-faint)}.adc-diffrow:last-child{border-block-end:0}.adc-diffrow__field{font-size:var(--adm-fs-control);font-weight:600;padding-block-start:2px}.adc-diffrow__values{display:flex;flex-direction:column;gap:4px;background:var(--adm-violet-bg);border:1px solid var(--adm-violet-line);border-radius:var(--adm-r-control);padding:8px 10px}.adc-diffrow__old{font-size:var(--adm-fs-meta);color:var(--adm-ink-4);text-decoration:line-through}.adc-diffrow__new{font-size:var(--adm-fs-body);color:var(--adm-ok-ink);font-weight:600;text-decoration:none}.adc-expandbtn{width:24px;height:24px;border:0;border-radius:var(--adm-r-control);background:none;color:var(--adm-ink-4);cursor:pointer;display:inline-grid;place-items:center}.adc-expandbtn:hover{background:var(--adm-neutral-bg);color:var(--adm-ink-1)}.adc-expandbtn:focus-visible{outline:2px solid var(--adm-accent)}.adc-expandrow>td{background:var(--adm-canvas);padding:14px 16px;border-block-end:1px solid var(--adm-line)}.adc-review-full{display:flex;flex-direction:column;gap:10px;max-inline-size:760px}.adc-review-full__text{margin:0;font-size:var(--adm-fs-body);line-height:1.8;color:var(--adm-ink-1)}.adc-review-reply{border-inline-start:2px solid var(--adm-accent-border);padding:8px 12px;background:var(--adm-surface);border-radius:var(--adm-r-control);display:flex;flex-direction:column;gap:6px}.adc-review-reply__head{display:flex;align-items:center;gap:8px;font-size:var(--adm-fs-meta);color:var(--adm-ink-3)}.adc-review-reply p{margin:0;font-size:var(--adm-fs-control);line-height:1.7}.adc-stars{color:var(--adm-star);letter-spacing:0;white-space:nowrap}.adc-aggbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 16px;margin-block-end:16px}.adc-aggbar__item{display:flex;flex-direction:column;gap:2px}.adc-aggbar__item strong{font-size:var(--adm-fs-title);font-weight:700}.adc-aggbar__item span{font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-scopebanner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-block-end:12px;border:1px solid var(--adm-info-line);background:var(--adm-info-bg);color:var(--adm-info-ink);border-radius:var(--adm-r-card);font-size:var(--adm-fs-control)}.adc-scopebanner button{margin-inline-start:auto;border:0;background:none;color:inherit;cursor:pointer;padding:2px}.adc-ticket{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.adc-ticket__main{display:flex;flex-direction:column;max-block-size:calc(100dvh - 180px)}.adc-ticket__thread{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.adc-bubble{max-inline-size:76%;padding:10px 14px;border-radius:var(--adm-r-card);background:var(--adm-neutral-bg);border:1px solid var(--adm-neutral-line);align-self:flex-start}.adc-bubble[data-sender=ADMIN]{background:var(--adm-accent-weak);border-color:var(--adm-accent-border);align-self:flex-end}.adc-bubble p{margin:0 0 4px;font-size:var(--adm-fs-body);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.adc-ticket__composer{border-block-start:1px solid var(--adm-line);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.adc-ticket__composer-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adc-ticket__rail{display:flex;flex-direction:column;gap:12px}.adc-ticket__railcard{padding:14px;display:flex;flex-direction:column;gap:8px}.adc-ticket__railcard h3{margin:0;font-size:var(--adm-fs-meta);font-weight:600;color:var(--adm-ink-3)}.adc-ticket__railcard label{font-size:var(--adm-fs-caption);font-weight:600;color:var(--adm-ink-3)}.adc-ticket__requester{margin:0;font-weight:600}.adc-target-summary{display:flex;flex-direction:column;gap:8px}.adc-target-summary__label{margin:0;font-size:var(--adm-fs-body);font-weight:600;color:var(--adm-ink-1)}.adc-verdicts--bare{border-block-start:0;padding:10px 0 0}@media(max-width:980px){.adc-ticket{grid-template-columns:1fr}.adc-ticket__main{max-block-size:none}.adc-ticket__thread{max-block-size:50dvh}}.adc-loadmore{display:flex;justify-content:center;padding-block:12px}.adc-metablock{margin:0;padding:10px 12px;background:var(--adm-canvas);border:1px solid var(--adm-line);border-radius:var(--adm-r-control);font-size:var(--adm-fs-meta);line-height:1.7;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.adc-settings{display:flex;flex-direction:column;gap:16px;max-inline-size:760px}.adc-settings__panel{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.adc-settings__panel>h3{margin:0;font-size:var(--adm-fs-meta);font-weight:600;color:var(--adm-ink-3)}.adc-savebar{position:sticky;top:56px;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--adm-shell-bg);color:var(--adm-shell-ink);border-radius:var(--adm-r-card);box-shadow:var(--adm-shadow-overlay);animation:adc-rise var(--adm-t-ui) var(--adm-ease) both;font-size:var(--adm-fs-control);font-weight:600}.adc-savebar span{margin-inline-end:auto}.adc-savebar .adc-btn{background:var(--adm-shell-soft);border-color:var(--adm-shell-soft-strong);color:var(--adm-shell-ink)}.adc-savebar .adc-btn--primary{background:var(--adm-accent);border-color:var(--adm-accent)}.adc-flagrow{display:flex;align-items:flex-start;gap:10px;font-size:var(--adm-fs-control);cursor:pointer;padding-block:4px}.adc-flagrow input{accent-color:var(--adm-accent);margin-block-start:3px}.adc-flagrow__blast{display:block;font-style:normal;font-size:var(--adm-fs-caption);color:var(--adm-ink-3);margin-block-start:2px;max-inline-size:52ch}.adc-flagrow__label{display:block;font-size:var(--adm-fs-meta);font-weight:600;color:var(--adm-ink-2);margin-block-end:6px}.adc-pwform{display:flex;flex-direction:column;gap:8px;max-inline-size:360px}.adc-band{margin-block-end:24px}.adc-band>h2,.adc-band__head h2{margin:0 0 10px;font-size:var(--adm-fs-section);font-weight:600;color:var(--adm-ink-1)}.adc-band__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block-end:10px}.adc-band__head h2{margin:0}.adc-alertrow{text-decoration:none;margin-block-end:10px}.adc-alertrow:hover{filter:brightness(.98)}.adc-ledger tbody tr{cursor:pointer}.adc-ledger__count{font-size:var(--adm-fs-kpi);font-weight:700;line-height:1.2}.adc-ledger__count[data-tone=warn]{color:var(--adm-warn-ink)}.adc-ledger__count[data-tone=danger]{color:var(--adm-danger-ink)}.adc-ledger__count[data-tone=violet]{color:var(--adm-violet-ink)}.adc-ledger__count[data-tone=info]{color:var(--adm-info-ink)}.adc-ledger__delta{color:var(--adm-ink-2);font-weight:600}.adc-ledger__cleared{font-style:normal;color:var(--adm-ok-ink);margin-inline-start:6px}.adc-ledger__zero td{color:var(--adm-ink-4)}.adc-ledger__go{opacity:0;transition:opacity var(--adm-t-fast) var(--adm-ease)}.adc-ledger tbody tr:hover .adc-ledger__go,.adc-ledger tbody tr:focus-within .adc-ledger__go{opacity:1}.adc-healthgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.2fr);gap:12px}.adc-growth{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.adc-growth__total{font-size:var(--adm-fs-kpi);font-weight:700;line-height:1.2}.adc-growth__label{font-size:var(--adm-fs-control);color:var(--adm-ink-2);font-weight:500}.adc-growth__hint{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-growth .adc-spark{margin-block:6px;inline-size:100%}.adc-spark__line{stroke:var(--adm-accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.adc-sparkwrap{position:relative;display:inline-flex;align-items:center}.adc-spark__dot{fill:var(--adm-accent);stroke:var(--adm-surface);stroke-width:1.5}.adc-spark__readout{position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:50%;translate:-50% 0;white-space:nowrap;padding:3px 6px;border-radius:6px;background:var(--adm-ink-1);color:var(--adm-on-accent);font-size:10.5px;pointer-events:none;z-index:5}.adc-spark__fill{fill:var(--adm-accent-weak)}.adc-spark--flat{display:block;height:28px;border-block-end:1px dashed var(--adm-line-strong)}.adc-latency{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.adc-latency__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--adm-fs-meta);color:var(--adm-ink-2);padding-block:2px}.adc-latency__row strong{font-weight:700;color:var(--adm-ink-1)}.adc-latency__row--links{border-block-start:1px solid var(--adm-line-faint);padding-block-start:8px;margin-block-start:4px;flex-wrap:wrap;gap:12px}.adc-latency__row--links a{color:var(--adm-accent);text-decoration:none;font-weight:500}.adc-latency__row--links a:hover{text-decoration:underline}.adc-feed{list-style:none;margin:0;padding:8px 16px}.adc-feed__row{display:flex;align-items:center;gap:10px;padding-block:8px;border-block-end:1px solid var(--adm-line-faint);font-size:var(--adm-fs-control)}.adc-feed__row:last-child{border-block-end:0}.adc-feed__action{flex:1;min-width:0}.adc-feed__actor{color:var(--adm-ink-4);font-size:var(--adm-fs-meta)}@media(max-width:980px){.adc-healthgrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.adc-healthgrid{grid-template-columns:1fr}}.adc-cmdk-scrim{align-items:start;padding-block-start:12dvh;display:flex;justify-content:center}.adc-cmdk{inline-size:min(560px,100%);background:var(--adm-surface);border-radius:var(--adm-r-panel);box-shadow:var(--adm-shadow-overlay);animation:adc-rise var(--adm-t-panel) var(--adm-ease) both;overflow:hidden}.adc-cmdk__search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-block-end:1px solid var(--adm-line);color:var(--adm-ink-4)}.adc-cmdk__input{flex:1;border:0;outline:none;font:inherit;font-size:var(--adm-fs-th);color:var(--adm-ink-1);background:none}.adc-cmdk__input::placeholder{color:var(--adm-ink-4)}.adc-cmdk__spin{border-color:var(--adm-line-strong);border-block-start-color:var(--adm-accent)}.adc-cmdk__list{list-style:none;margin:0;padding:6px;max-block-size:50dvh;overflow-y:auto}.adc-cmdk__item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--adm-r-control);font-size:var(--adm-fs-control);cursor:pointer;color:var(--adm-ink-2)}.adc-cmdk__item svg{flex-shrink:0;color:var(--adm-ink-4)}.adc-cmdk__label{display:flex;flex-direction:column;gap:1px;min-width:0}.adc-cmdk__sub{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-cmdk__empty{padding:20px;text-align:center;color:var(--adm-ink-4);font-size:var(--adm-fs-control)}.adc-sheet{inline-size:min(640px,100%)}.adc-sheet__body{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adc-sheet__group h3{margin:0 0 8px;font-size:var(--adm-fs-meta);font-weight:600;color:var(--adm-ink-3)}.adc-sheet__row{display:flex;align-items:center;gap:10px;padding-block:4px;font-size:var(--adm-fs-control);color:var(--adm-ink-2)}.adc-sheet__keys{display:inline-flex;align-items:center;gap:3px;min-inline-size:90px}.adc-sheet__or{color:var(--adm-ink-4);font-size:var(--adm-fs-caption)}.adc-sheet__note{grid-column:1 / -1;margin:0;font-size:var(--adm-fs-caption);color:var(--adm-ink-4);border-block-start:1px solid var(--adm-line-faint);padding-block-start:10px}@media(max-width:700px){.adc-sheet__body{grid-template-columns:1fr}}.adc-guard{grid-column:1 / -1}.adc-liveness__stale{color:var(--adm-warn-ink);font-weight:600}.adc-outline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adc-outline__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:6px;border-block-end:1px solid var(--adm-line-faint);font-size:var(--adm-fs-control)}.adc-outline__row:last-child{border-block-end:0}.adc-outline__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adc-previewhead__meta{display:inline-flex;align-items:center;gap:10px;font-size:var(--adm-fs-meta);color:var(--adm-ink-2)}.adc-previewhead__actions{margin-inline-start:auto;display:inline-flex;gap:8px}.adc-previewdrafts{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--adm-fs-caption);color:var(--adm-ink-2);cursor:pointer;white-space:nowrap}.adc-previewdrafts input{accent-color:var(--adm-accent)}.adc-studentframe{max-inline-size:980px;margin-block-start:16px}.adc-progresscell{display:inline-flex;align-items:center;gap:8px}.adc-progresscell__bar{inline-size:72px;block-size:5px;border-radius:4px;background:var(--adm-line);overflow:hidden;display:inline-block}.adc-progresscell__bar>span{display:block;block-size:100%;background:var(--adm-accent);border-radius:4px}.adc-emptypanel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--adm-ink-3);text-align:center}.adc-emptypanel p{margin:0;font-size:var(--adm-fs-meta)}.adc-annlist{display:flex;flex-direction:column;gap:10px;max-inline-size:720px}.adc-anncard{padding:14px 16px}.adc-anncard header{display:flex;align-items:center;gap:8px;margin-block-end:6px}.adc-anncard header strong{font-size:var(--adm-fs-body);color:var(--adm-ink-1)}.adc-anncard__date{margin-inline-start:auto;font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-anncard p{margin:0;font-size:var(--adm-fs-meta);color:var(--adm-ink-2);white-space:pre-wrap}.adc-inspector__cta{display:inline-flex;margin-block-end:10px}.adc-doclight-scrim{z-index:90}.adc-doclight{inline-size:min(920px,calc(100vw - 48px));block-size:min(86dvh,780px);background:var(--adm-surface);border-radius:12px;box-shadow:var(--adm-shadow-raised);display:flex;flex-direction:column;overflow:hidden;outline:none}.adc-doclight__head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-block-end:1px solid var(--adm-line)}.adc-doclight__head strong{font-size:var(--adm-fs-body);color:var(--adm-ink-1)}.adc-doclight__pos{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);margin-inline-end:auto}.adc-doclight__stage{flex:1;display:flex;align-items:stretch;min-block-size:0;background:var(--adm-canvas)}.adc-doclight__media{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px}.adc-doclight__img{max-inline-size:100%;max-block-size:100%;object-fit:contain;border-radius:6px}.adc-doclight__frame{inline-size:100%;block-size:100%;border:0;background:#525659}.adc-doclight__nav{inline-size:40px;border:0;background:transparent;color:var(--adm-ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.adc-doclight__nav:hover:not(:disabled){background:var(--adm-surface);color:var(--adm-ink-1)}.adc-doclight__nav:disabled{opacity:.3;cursor:default}.adc-doclight__nav svg{rotate:180deg}.adc-doclight__nav--next svg{rotate:0deg}.adc-doclight__fail{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--adm-ink-2);font-size:var(--adm-fs-meta)}.adc-doclight__foot{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-block-start:1px solid var(--adm-line)}.adc-doclight__tabs{display:flex;gap:6px;flex-wrap:wrap}.adc-doclight__tab{border:1px solid var(--adm-line);background:var(--adm-surface);border-radius:999px;padding:4px 10px;font-size:var(--adm-fs-caption);color:var(--adm-ink-2);cursor:pointer}.adc-doclight__tab[aria-pressed=true]{background:var(--adm-accent-weak);border-color:var(--adm-accent-border);color:var(--adm-accent)}.adc-doclight__tab[data-flagged]{border-color:var(--adm-warn-ink)}.adc-doclight__note{inline-size:100%}.adc-docrow__openwrap{display:inline-flex;align-items:center;gap:6px}.adc-docrow__ext{color:var(--adm-ink-3);display:inline-flex}.adc-docrow__ext:hover{color:var(--adm-accent)}.adc-idmatch{align-items:flex-start}.adc-idmatch__body{display:flex;flex-direction:column;gap:8px;min-inline-size:0}.adc-idmatch__rows{display:flex;flex-direction:column;gap:4px}.adc-idmatch__row{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--adm-surface);border:1px solid var(--adm-line);text-decoration:none;color:var(--adm-ink-1);font-size:var(--adm-fs-meta)}.adc-idmatch__row:hover{border-color:var(--adm-accent-border)}.adc-idmatch__on{margin-inline-start:auto;font-size:var(--adm-fs-caption);color:var(--adm-danger-ink)}.adc-diffrow__values--list{display:flex;flex-wrap:wrap;gap:4px}.adc-diffchip--removed del{text-decoration:line-through}.adc-target-summary__graph{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:6px}.adc-target-summary__stars{color:var(--adm-star)}.adc-stat--link{cursor:pointer;border:1px solid transparent;background:inherit;font:inherit;text-align:inherit}.adc-stat--link:hover{border-color:var(--adm-accent-border);background:var(--adm-accent-weak)}.adc-stat--link:hover strong{color:var(--adm-accent)}.adc-session-row__kill{margin-inline-start:auto;color:var(--adm-danger-ink);flex-shrink:0}.adc-session-killall{margin-block-start:8px}.adc-empty__teach{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);max-inline-size:42ch;margin-block-start:2px}.adc-bell{position:relative}.adc-bell__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border:1px solid var(--adm-line);border-radius:8px;background:var(--adm-surface);color:var(--adm-ink-2);cursor:pointer}.adc-bell__btn:hover{color:var(--adm-ink-1);border-color:var(--adm-accent-border)}.adc-bell__btn:focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px}.adc-bell__badge{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-inline-size:16px;block-size:16px;padding-inline:4px;border-radius:999px;background:var(--adm-danger-ink);color:var(--adm-on-accent);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.adc-bell__tray{inline-size:320px;max-block-size:420px;overflow:auto;padding:0}.adc-bell__trayhead{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-block-end:1px solid var(--adm-line);font-size:var(--adm-fs-meta)}.adc-bell__skel{padding:12px}.adc-bell__empty{margin:0;padding:22px 14px;text-align:center;font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-bell__item{display:flex;flex-direction:column;gap:2px;inline-size:100%;text-align:start;padding:10px 12px;border:0;border-block-end:1px solid var(--adm-line);background:transparent;cursor:pointer}.adc-bell__item:hover{background:var(--adm-surface)}.adc-bell__item[data-unread]{background:var(--adm-accent-weak)}.adc-bell__item[data-unread]:hover{background:var(--adm-accent-weak);filter:brightness(.98)}.adc-bell__itemtitle{font-size:var(--adm-fs-meta);font-weight:600;color:var(--adm-ink-1)}.adc-bell__itembody{font-size:var(--adm-fs-caption);color:var(--adm-ink-2)}.adc-bell__itemtime{font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-spark__outline{stroke:var(--adm-ok-ink);stroke-width:1.25;opacity:.55}.adc-snippets{display:flex;flex-wrap:wrap;gap:6px;margin-block-end:8px}.adc-snippet__use{border:0;background:transparent;color:inherit;cursor:pointer;font-size:inherit;padding:0}.adc-root .adc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;block-size:32px;padding-inline:var(--sp-3);border-radius:var(--adm-r-control);border:1px solid var(--adm-line-strong);background:var(--adm-surface);color:var(--adm-ink-2);font-size:var(--adm-fs-control);font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--adm-t-fast) var(--adm-ease),border-color var(--adm-t-fast) var(--adm-ease),color var(--adm-t-fast) var(--adm-ease)}.adc-root .adc-btn:hover:not(:disabled){background:var(--adm-surface-2);border-color:var(--adm-ink-4);color:var(--adm-ink-1)}.adc-root .adc-btn:active:not(:disabled){background:var(--adm-line-faint)}.adc-root .adc-btn:disabled{color:var(--adm-ink-disabled);border-color:var(--adm-line);cursor:default}.adc-root .adc-btn--primary{background:var(--adm-accent);border-color:var(--adm-accent);color:var(--adm-on-accent)}.adc-root .adc-btn--primary:hover:not(:disabled){background:var(--adm-accent-hover);border-color:var(--adm-accent-hover);color:var(--adm-on-accent)}.adc-root .adc-btn--primary:active:not(:disabled){background:var(--adm-accent-press)}.adc-root .adc-btn--primary:disabled{background:var(--adm-accent);border-color:var(--adm-accent);color:var(--adm-on-accent);opacity:.55}.adc-root .adc-btn--danger{background:var(--adm-surface);border-color:var(--adm-danger-line);color:var(--adm-danger-ink)}.adc-root .adc-btn--danger:hover:not(:disabled){background:var(--adm-danger-bg);border-color:var(--adm-danger-ink);color:var(--adm-danger-ink)}.adc-root .adc-btn--danger-fill{background:var(--adm-danger-ink);border-color:var(--adm-danger-ink);color:var(--adm-on-accent)}.adc-root .adc-btn--danger-fill:hover:not(:disabled){background:var(--adm-danger-strong);border-color:var(--adm-danger-strong)}.adc-root .adc-btn--ghost{border-color:transparent;background:transparent;color:var(--adm-ink-3)}.adc-root .adc-btn--ghost:hover:not(:disabled){background:var(--adm-line-faint);border-color:transparent;color:var(--adm-ink-1)}.adc-root .adc-btn .adc-kbd{margin-inline-start:2px}.adc-root .adc-input,.adc-root .adc-select{block-size:32px;padding-inline:10px;border-radius:var(--adm-r-control);border:1px solid var(--adm-line-strong);background:var(--adm-surface);color:var(--adm-ink-1);font-size:var(--adm-fs-control);transition:border-color var(--adm-t-fast) var(--adm-ease),box-shadow var(--adm-t-fast) var(--adm-ease)}.adc-root .adc-textarea{padding:8px 10px;border-radius:var(--adm-r-control);border:1px solid var(--adm-line-strong);background:var(--adm-surface);color:var(--adm-ink-1);font-size:var(--adm-fs-control);line-height:var(--adm-lh-body);resize:vertical;transition:border-color var(--adm-t-fast) var(--adm-ease),box-shadow var(--adm-t-fast) var(--adm-ease)}.adc-root :is(.adc-input,.adc-select,.adc-textarea)::placeholder{color:var(--adm-ink-4)}.adc-root :is(.adc-input,.adc-select,.adc-textarea):focus-visible{outline:none;border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-focus-ring)}.adc-root :is(.adc-input,.adc-select,.adc-textarea)[aria-invalid=true]{border-color:var(--adm-danger-ink)}.adc-root :is(.adc-input,.adc-select,.adc-textarea):disabled{background:var(--adm-line-faint);color:var(--adm-ink-disabled)}.adc-root .adc-input[type=date]{direction:ltr;font-variant-numeric:tabular-nums;color:var(--adm-ink-2);inline-size:138px;padding-inline:8px}.adc-root input[type=checkbox]{accent-color:var(--adm-accent);inline-size:15px;block-size:15px;cursor:pointer}.adc-root .adc-chip{display:inline-flex;align-items:center;gap:5px;block-size:20px;padding-inline:7px;border-radius:var(--adm-r-chip);border:1px solid var(--adm-neutral-line);background:var(--adm-neutral-bg);color:var(--adm-neutral-ink);font-size:var(--adm-fs-caption);font-weight:600;line-height:1;white-space:nowrap}.adc-root .adc-chip[data-tone=ok]{background:var(--adm-ok-bg);border-color:var(--adm-ok-line);color:var(--adm-ok-ink)}.adc-root .adc-chip[data-tone=warn]{background:var(--adm-warn-bg);border-color:var(--adm-warn-line);color:var(--adm-warn-ink)}.adc-root .adc-chip[data-tone=danger]{background:var(--adm-danger-bg);border-color:var(--adm-danger-line);color:var(--adm-danger-ink)}.adc-root .adc-chip[data-tone=info]{background:var(--adm-info-bg);border-color:var(--adm-info-line);color:var(--adm-info-ink)}.adc-root .adc-chip[data-tone=violet]{background:var(--adm-violet-bg);border-color:var(--adm-violet-line);color:var(--adm-violet-ink)}.adc-root .adc-chip__dot{inline-size:6px;block-size:6px;border-radius:999px;background:currentColor}.adc-root .adc-kbd{display:inline-flex;align-items:center;justify-content:center;min-inline-size:18px;block-size:17px;padding-inline:4px;border-radius:4px;border:1px solid var(--adm-line-strong);border-block-end-width:2px;background:var(--adm-surface-2);color:var(--adm-ink-3);font-size:10.5px;font-weight:600;line-height:1}.adc-toggle{position:relative;inline-size:36px;block-size:20px;flex:0 0 auto;border:1px solid var(--adm-line-strong);border-radius:999px;background:var(--adm-line-strong);cursor:pointer;padding:0;transition:background var(--adm-t-fast) var(--adm-ease),border-color var(--adm-t-fast) var(--adm-ease)}.adc-toggle:after{content:"";position:absolute;inset-block-start:1px;inset-inline-start:1px;inline-size:16px;block-size:16px;border-radius:999px;background:var(--adm-surface);box-shadow:0 1px 2px #121b2d40;transition:inset-inline-start var(--adm-t-fast) var(--adm-ease)}.adc-toggle[aria-checked=true]{background:var(--adm-accent);border-color:var(--adm-accent)}.adc-toggle[aria-checked=true]:after{inset-inline-start:17px}.adc-toggle:disabled{opacity:.5;cursor:default}.adc-root .adc-linklike{border:0;background:transparent;padding:0;color:var(--adm-accent);font-size:inherit;cursor:pointer;text-decoration:none}.adc-root .adc-linklike:hover{text-decoration:underline;text-underline-offset:3px}.adc-root .adc-linklike:disabled{color:var(--adm-ink-disabled);cursor:default;text-decoration:none}.adc-root{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh}.adc-root[data-sidebar=collapsed]{grid-template-columns:68px minmax(0,1fr)}.adc-content{display:flex;flex-direction:column;min-width:0}.adc-surface{flex:1;inline-size:100%;max-inline-size:1400px;margin-inline:auto;padding:var(--sp-5) var(--sp-6) var(--sp-10);animation:adc-fade .22s var(--adm-ease) both}.adc-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--adm-shell-bg) 0%,var(--adm-shell-bg-deep) 100%);color:var(--adm-shell-ink);overflow:visible;transition:none}.adc-sidebar__brand{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;min-block-size:58px}.adc-sidebar__mark{inline-size:30px;block-size:30px;border-radius:8px;overflow:hidden;flex:0 0 auto;box-shadow:0 0 0 1px var(--adm-shell-line)}.adc-sidebar__mark img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.adc-sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.adc-sidebar__brand-name{font-size:14px;font-weight:700;color:var(--adm-shell-ink);line-height:1.2;white-space:nowrap}.adc-sidebar__brand-sub{font-size:10.5px;color:var(--adm-shell-muted);white-space:nowrap}.adc-sidebar__who{display:flex;align-items:center;gap:8px;margin:0 10px 10px;padding:8px 10px;border-radius:var(--adm-r-control);background:var(--adm-shell-raised);box-shadow:inset 0 0 0 1px var(--adm-shell-line);min-block-size:40px}.adc-sidebar__who-avatar{inline-size:24px;block-size:24px;border-radius:999px;background:var(--adm-shell-raised);color:var(--adm-shell-ink);box-shadow:0 0 0 1px var(--adm-shell-line);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:0 0 auto}.adc-sidebar__who-text{display:flex;flex-direction:column;min-width:0}.adc-sidebar__who-mail{font-size:11.5px;color:var(--adm-shell-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:150px}.adc-sidebar__who-role{font-size:10px;color:var(--adm-shell-muted);white-space:nowrap}.adc-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 10px;min-block-size:0;overflow-y:auto;overflow-x:visible}.adc-nav__group{margin-block:10px 4px;padding-inline:8px;font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--adm-shell-muted-2);white-space:nowrap}.adc-nav__group:first-child{margin-block-start:2px}.adc-nav__section{display:flex;flex-direction:column;gap:2px}.adc-nav__item{position:relative;display:flex;align-items:center;gap:10px;block-size:34px;padding-inline:8px;border-radius:var(--adm-r-control);color:var(--adm-shell-muted);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;transition:background var(--adm-t-fast) var(--adm-ease),color var(--adm-t-fast) var(--adm-ease)}.adc-nav__item svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.75}.adc-nav__item:hover{background:var(--adm-shell-soft-faint);color:var(--adm-shell-ink)}.adc-nav__item[aria-current=page]{background:var(--adm-shell-active);color:var(--adm-on-accent);font-weight:600}.adc-nav__item[aria-current=page]:before{content:"";position:absolute;inset-inline-start:-10px;inset-block:8px;width:2.5px;border-radius:2px;background:var(--adm-accent)}.adc-nav__label{flex:1;overflow:hidden;text-overflow:ellipsis}.adc-nav__badge{min-inline-size:18px;block-size:17px;padding-inline:5px;border-radius:999px;background:var(--adm-shell-soft-strong);color:var(--adm-shell-ink);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.adc-nav__badge[data-tone=danger]{background:var(--adm-danger-ink);color:var(--adm-on-accent)}.adc-nav__badge[data-tone=violet]{background:var(--adm-violet-ink);color:var(--adm-on-accent)}.adc-sidebar__foot{display:flex;flex-direction:column;gap:8px;padding:10px;border-block-start:1px solid var(--adm-shell-line)}.adc-sidebar__health{display:flex;align-items:center;gap:7px;padding-inline:8px;font-size:10.5px;color:var(--adm-shell-muted);white-space:nowrap;min-block-size:16px}.adc-sidebar__health-dot{inline-size:7px;block-size:7px;border-radius:999px;background:var(--adm-ok-ink);flex:0 0 auto}.adc-sidebar__health[data-stale=true] .adc-sidebar__health-dot{background:var(--adm-warn-ink);animation:adc-pulse 2s infinite}.adc-sidebar__hint{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--adm-r-control);background:var(--adm-shell-raised);font-size:10.5px;color:var(--adm-shell-muted);white-space:nowrap}.adc-sidebar__hint .adc-kbd{background:transparent;border-color:var(--adm-shell-line);color:var(--adm-shell-muted)}.adc-sidebar__hint button{border:0;background:transparent;color:var(--adm-shell-muted-2);cursor:pointer;display:inline-flex;padding:2px}.adc-sidebar__hint button:hover{color:var(--adm-shell-ink)}.adc-sidebar__footrow{display:flex;align-items:center;gap:6px}.adc-collapse-btn,.adc-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;block-size:30px;border-radius:var(--adm-r-control);border:1px solid var(--adm-shell-line);background:transparent;color:var(--adm-shell-muted);cursor:pointer;font-size:12px;transition:background var(--adm-t-fast) var(--adm-ease),color var(--adm-t-fast) var(--adm-ease)}.adc-collapse-btn{inline-size:30px;flex:0 0 auto}.adc-collapse-btn svg{rotate:180deg;transition:rotate var(--adm-t-ui) var(--adm-ease)}.adc-root[data-sidebar=collapsed] .adc-collapse-btn svg{rotate:0deg}.adc-logout-btn{flex:1;white-space:nowrap}.adc-collapse-btn:hover,.adc-logout-btn:hover{background:var(--adm-shell-soft);color:var(--adm-shell-ink)}.adc-logout-btn:hover{color:var(--adm-shell-danger)}.adc-root[data-sidebar=collapsed] .adc-sidebar__brand{justify-content:center;padding-inline:0}.adc-root[data-sidebar=collapsed] :is(.adc-sidebar__brand-text,.adc-nav__label,.adc-nav__group,.adc-sidebar__who-text,.adc-sidebar__hint,.adc-sidebar__health-label,.adc-logout-btn .adc-logout-label){display:none}.adc-root[data-sidebar=collapsed] .adc-sidebar__who{justify-content:center;padding:8px 0;margin-inline:10px}.adc-root[data-sidebar=collapsed] .adc-nav__item{justify-content:center;padding-inline:0}.adc-root[data-sidebar=collapsed] .adc-nav__badge{position:absolute;inset-block-start:2px;inset-inline-end:4px;min-inline-size:14px;block-size:14px;font-size:9px;padding-inline:3px}.adc-root[data-sidebar=collapsed] .adc-sidebar__health{justify-content:center;padding-inline:0}.adc-root[data-sidebar=collapsed] .adc-sidebar__footrow{flex-direction:column}.adc-root[data-sidebar=collapsed] .adc-logout-btn{inline-size:30px;flex:0 0 auto}.adc-root[data-sidebar=collapsed] [data-tip]{position:relative}.adc-root[data-sidebar=collapsed] [data-tip]:is(:hover,:focus-visible):after{content:attr(data-tip);position:absolute;inset-inline-start:calc(100% + 10px);inset-block-start:50%;translate:0 -50%;background:var(--adm-shell-bg-deep);color:var(--adm-shell-ink);box-shadow:var(--adm-shadow-raised);border-radius:6px;padding:5px 9px;font-size:11.5px;font-weight:500;white-space:nowrap;unicode-bidi:plaintext;z-index:90;animation:adc-fade var(--adm-t-fast) var(--adm-ease) both;pointer-events:none}.adc-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;block-size:50px;padding-inline:var(--sp-6);background:var(--adm-surface);border-block-end:1px solid var(--adm-line)}.adc-topbar__crumb{display:flex;align-items:center;gap:6px;font-size:var(--adm-fs-control);color:var(--adm-ink-3);white-space:nowrap}.adc-topbar__crumb strong{color:var(--adm-ink-1);font-weight:600}.adc-crumb-part{display:inline-flex;align-items:center;gap:6px}.adc-crumb-part svg{color:var(--adm-ink-4);rotate:180deg}.adc-topbar__spacer{flex:1}.adc-cmdk-trigger{display:inline-flex;align-items:center;gap:8px;inline-size:300px;block-size:32px;padding-inline:10px;border:1px solid var(--adm-line-strong);border-radius:var(--adm-r-control);background:var(--adm-surface-2);color:var(--adm-ink-4);font-size:var(--adm-fs-control);cursor:pointer;transition:border-color var(--adm-t-fast) var(--adm-ease),background var(--adm-t-fast) var(--adm-ease)}.adc-cmdk-trigger:hover{border-color:var(--adm-ink-4);background:var(--adm-surface)}.adc-cmdk-trigger{white-space:nowrap;overflow:hidden}.adc-cmdk-trigger .adc-kbd{margin-inline-start:auto}.adc-topbar__pills{display:flex;align-items:center;gap:8px}.adc-pill{display:inline-flex;align-items:center;gap:6px;block-size:26px;padding-inline:9px;border-radius:var(--adm-r-chip);border:1px solid var(--adm-warn-line);background:var(--adm-warn-bg);color:var(--adm-warn-ink);font-size:var(--adm-fs-meta);font-weight:600;text-decoration:none;white-space:nowrap}.adc-pill:hover{filter:brightness(.97)}.adc-pill[data-tone=danger]{border-color:var(--adm-danger-line);background:var(--adm-danger-bg);color:var(--adm-danger-ink)}.adc-liveness{display:inline-flex;align-items:center;gap:6px;font-size:var(--adm-fs-caption);color:var(--adm-ink-4);white-space:nowrap}.adc-liveness__dot{inline-size:7px;block-size:7px;border-radius:999px;background:var(--adm-ok-ink)}.adc-liveness[data-stale=true] .adc-liveness__dot{background:var(--adm-warn-ink);animation:adc-pulse 2s infinite}.adc-idmenu{position:relative}.adc-idmenu__btn{inline-size:30px;block-size:30px;border-radius:999px;border:1px solid var(--adm-line-strong);background:var(--adm-shell-bg);color:var(--adm-on-accent);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.adc-idmenu__btn:hover{box-shadow:0 0 0 3px var(--adm-line-faint)}.adc-menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 6px);min-inline-size:180px;background:var(--adm-surface);border-radius:var(--adm-r-card);box-shadow:var(--adm-shadow-overlay);padding:4px;z-index:60;animation:adc-rise var(--adm-t-fast) var(--adm-ease) both}.adc-menu [role=menuitem]{display:flex;align-items:center;gap:8px;inline-size:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--adm-ink-2);font-size:var(--adm-fs-control);text-align:start;cursor:pointer}.adc-menu [role=menuitem]:hover,.adc-menu [role=menuitem]:focus-visible{background:var(--adm-line-faint);color:var(--adm-ink-1)}.adc-menu [role=menuitem][data-tone=danger]:hover{background:var(--adm-danger-bg);color:var(--adm-danger-ink)}.adc-menu__head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 6px;border-block-end:1px solid var(--adm-line);margin-block-end:4px;font-size:var(--adm-fs-meta);color:var(--adm-ink-1)}.adc-menu__head .adc-num{font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-menu-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--adm-line-strong);border-radius:var(--adm-r-control);background:var(--adm-surface);color:var(--adm-ink-2);cursor:pointer}.adc-menu-btn svg{width:16px;height:16px}@media(max-width:980px){.adc-root,.adc-root[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.adc-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:268px;z-index:80;translate:100% 0;transition:translate var(--adm-t-panel) var(--adm-ease-out);box-shadow:var(--adm-shadow-overlay);overflow:hidden}.adc-root[data-drawer=open] .adc-sidebar{translate:0 0}.adc-root[data-sidebar=collapsed] :is(.adc-sidebar__brand-text,.adc-nav__label,.adc-nav__group,.adc-sidebar__who-text,.adc-sidebar__hint,.adc-logout-btn .adc-logout-label){display:initial}.adc-root[data-sidebar=collapsed] .adc-nav__item{justify-content:flex-start;padding-inline:8px}.adc-root[data-sidebar=collapsed] .adc-logout-btn{inline-size:auto;flex:1}.adc-collapse-btn{display:none}.adc-scrim{position:fixed;inset:0;background:var(--adm-scrim);z-index:70;animation:adc-fade var(--adm-t-fast) both}.adc-topbar{padding-inline:var(--sp-4)}.adc-cmdk-trigger{inline-size:auto;flex:1;max-inline-size:220px}.adc-cmdk-trigger .adc-kbd,.adc-topbar__pills{display:none}.adc-surface{padding:var(--sp-4) var(--sp-4) var(--sp-10)}.adc-menu-btn{display:inline-flex!important}}@media(max-width:700px){.adc-liveness{display:none}}.adc-surface-head{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-block-end:var(--sp-4);min-block-size:36px}.adc-surface-head h1{margin:0;font-size:var(--adm-fs-page);font-weight:700;color:var(--adm-ink-1);letter-spacing:-.2px}.adc-pagehead__text{display:flex;flex-direction:column;gap:2px;min-width:0}.adc-pagehead__desc{margin:0;font-size:var(--adm-fs-meta);color:var(--adm-ink-3)}.adc-pagehead__actions{display:inline-flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.adc-backbtn svg{rotate:180deg}.adc-tabs{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--adm-line-faint);border-radius:var(--adm-r-control);flex-wrap:wrap}.adc-tab{display:inline-flex;align-items:center;gap:6px;block-size:28px;padding-inline:11px;border:0;border-radius:6px;background:transparent;color:var(--adm-ink-3);font-size:var(--adm-fs-control);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--adm-t-fast) var(--adm-ease),color var(--adm-t-fast) var(--adm-ease),box-shadow var(--adm-t-fast) var(--adm-ease)}.adc-tab:hover{color:var(--adm-ink-1)}.adc-tab[aria-pressed=true]{background:var(--adm-surface);color:var(--adm-ink-1);font-weight:600;box-shadow:var(--adm-shadow-card)}.adc-tab__count{min-inline-size:18px;block-size:17px;padding-inline:5px;border-radius:999px;background:var(--adm-neutral-bg);border:1px solid var(--adm-neutral-line);color:var(--adm-neutral-ink);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.adc-tab[aria-pressed=true] .adc-tab__count{background:var(--adm-accent-weak);border-color:var(--adm-accent-border);color:var(--adm-accent)}.adc-tab__count[data-tone=danger]{background:var(--adm-danger-bg);border-color:var(--adm-danger-line);color:var(--adm-danger-ink)}.adc-tab__count[data-tone=warn]{background:var(--adm-warn-bg);border-color:var(--adm-warn-line);color:var(--adm-warn-ink)}.adc-tab__count[data-tone=info]{background:var(--adm-info-bg);border-color:var(--adm-info-line);color:var(--adm-info-ink)}.adc-tab__count[data-tone=violet]{background:var(--adm-violet-bg);border-color:var(--adm-violet-line);color:var(--adm-violet-ink)}.adc-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--adm-line)}.adc-toolbar__search{position:relative}.adc-toolbar__search svg{position:absolute;inset-inline-start:9px;inset-block-start:50%;translate:0 -50%;width:13px;height:13px;color:var(--adm-ink-4);pointer-events:none}.adc-toolbar__search .adc-input{padding-inline-start:28px;inline-size:220px}.adc-toolbar__spacer{flex:1}.adc-workbench{display:flex;flex-direction:column}.adc-workbench__scroll{overflow:auto;max-block-size:calc(100dvh - 260px);min-block-size:180px}.adc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--adm-fs-body)}.adc-table thead th{position:sticky;top:0;z-index:5;background:var(--adm-surface-2);border-block-end:1px solid var(--adm-line-strong);font-size:var(--adm-fs-th);font-weight:600;color:var(--adm-ink-3);text-align:start;padding:8px var(--sp-3);white-space:nowrap}.adc-th-sort{display:inline-flex;align-items:center;gap:5px;border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}.adc-th-sort:hover{color:var(--adm-ink-1)}.adc-th-sort:focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px;border-radius:4px}.adc-th-sort__caret{display:inline-flex;flex-direction:column;gap:1px;line-height:0;color:var(--adm-ink-disabled)}.adc-th-sort__caret svg{width:7px;height:7px}.adc-th-sort[data-dir=asc],.adc-th-sort[data-dir=desc]{color:var(--adm-ink-1)}.adc-th-sort[data-dir=asc] .adc-th-sort__caret .up,.adc-th-sort[data-dir=desc] .adc-th-sort__caret .down{color:var(--adm-accent)}.adc-table tbody td{padding:8px var(--sp-3);border-block-end:1px solid var(--adm-line-faint);color:var(--adm-ink-2);vertical-align:middle}.adc-table[data-density=comfortable] tbody tr[data-row=true]{block-size:46px}.adc-table[data-density=compact] tbody tr[data-row=true]{block-size:36px}.adc-table[data-density=compact] tbody td{padding-block:4px}.adc-table tbody tr[data-row=true]{cursor:pointer;transition:background var(--adm-t-fast) var(--adm-ease)}.adc-table tbody tr[data-row=true]:hover{background:var(--adm-surface-2)}.adc-table tbody tr[data-row=true]:focus-visible{outline:2px solid var(--adm-accent);outline-offset:-2px}.adc-table tbody tr[aria-selected=true]{background:var(--adm-accent-weak)}.adc-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset -2px 0 0 var(--adm-accent)}.adc-table tbody tr[data-state=settling]{opacity:.45;transition:opacity .2s var(--adm-ease)}.adc-cell-expand{width:36px;text-align:center}.adc-expandbtn{width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--adm-ink-4);cursor:pointer}.adc-expandbtn:hover{background:var(--adm-line-faint);color:var(--adm-ink-1)}.adc-expandbtn svg{transition:rotate var(--adm-t-fast) var(--adm-ease)}.adc-expandbtn[aria-expanded=true] svg{rotate:180deg}.adc-expandrow td{background:var(--adm-surface-2);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--adm-line)}.adc-cell-entity{display:flex;align-items:center;gap:10px;min-width:0;max-inline-size:320px}.adc-cell-entity__avatar{inline-size:28px;block-size:28px;border-radius:999px;background:var(--adm-line-faint);color:var(--adm-ink-3);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:0 0 auto;overflow:hidden}.adc-cell-entity__avatar img{width:100%;height:100%;object-fit:cover}.adc-cell-entity__text{display:flex;flex-direction:column;gap:1px;min-width:0}.adc-cell-entity__name{font-weight:600;color:var(--adm-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}.adc-cell-entity__sub{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;unicode-bidi:isolate;text-align:start}.adc-cell-time{white-space:nowrap;color:var(--adm-ink-3);font-size:var(--adm-fs-meta)}.adc-cell-check{width:40px;text-align:center}.adc-cell-check input{width:15px;height:15px;accent-color:var(--adm-accent);cursor:pointer}.adc-cell-actions{width:44px;text-align:center}.adc-rowkebab{width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--adm-ink-4);cursor:pointer;opacity:0;transition:opacity var(--adm-t-fast) var(--adm-ease),background var(--adm-t-fast) var(--adm-ease)}.adc-table tbody tr:hover .adc-rowkebab,.adc-table tbody tr:focus-within .adc-rowkebab{opacity:1}.adc-rowkebab:hover{background:var(--adm-line-faint);color:var(--adm-ink-1)}.adc-rowkebab:focus-visible{opacity:1}.adc-tablefoot{display:flex;align-items:center;gap:var(--sp-3);padding:8px var(--sp-4);border-block-start:1px solid var(--adm-line);font-size:var(--adm-fs-meta);color:var(--adm-ink-3)}.adc-tablefoot__range{margin-inline-end:auto}.adc-pagebtn{width:28px;height:28px;border:1px solid var(--adm-line-strong);border-radius:6px;background:var(--adm-surface);color:var(--adm-ink-2);cursor:pointer;display:grid;place-items:center}.adc-pagebtn svg{width:13px;height:13px}.adc-pagebtn:hover:not(:disabled){background:var(--adm-surface-2);border-color:var(--adm-ink-4)}.adc-pagebtn:disabled{opacity:.35;cursor:default}.adc-pagebtn svg{rotate:180deg}.adc-pagebtn--next svg{rotate:0deg}.adc-skeleton{opacity:0;animation:adc-skeleton-in 1ms linear .15s forwards;padding:var(--sp-3)}.adc-skeleton__bar{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--adm-line-faint) 25%,var(--adm-neutral-bg) 50%,var(--adm-line-faint) 75%);background-size:300% 100%;animation:adc-shimmer 1.6s linear infinite;margin-block:13px}.adc-skeleton__bar:nth-child(8n+1){inline-size:70%}.adc-skeleton__bar:nth-child(8n+2){inline-size:45%}.adc-skeleton__bar:nth-child(8n+3){inline-size:60%}.adc-skeleton__bar:nth-child(8n+4){inline-size:35%}.adc-skeleton__bar:nth-child(8n+5){inline-size:55%}.adc-skeleton__bar:nth-child(8n+6){inline-size:40%}.adc-skeleton__bar:nth-child(8n+7){inline-size:65%}.adc-skeleton__bar:nth-child(8n){inline-size:50%}.adc-bulkbar{position:fixed;inset-block-end:20px;inset-inline:0;margin-inline:auto;inline-size:max-content;max-inline-size:calc(100% - 32px);z-index:60;display:flex;align-items:center;gap:10px;padding-block:8px;padding-inline:16px 10px;background:var(--adm-shell-bg);color:var(--adm-shell-ink);border-radius:var(--adm-r-panel);box-shadow:var(--adm-shadow-overlay);animation:adc-rise var(--adm-t-ui) var(--adm-ease) both}.adc-bulkbar__count{font-size:var(--adm-fs-control);font-weight:600}.adc-bulkbar .adc-btn{background:var(--adm-shell-soft);border-color:transparent;color:var(--adm-shell-ink)}.adc-bulkbar .adc-btn:hover:not(:disabled){background:var(--adm-shell-soft-strong);border-color:transparent;color:var(--adm-on-accent)}.adc-bulkbar__close{border:0;background:none;color:var(--adm-shell-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.adc-bulkbar__close:hover{color:var(--adm-shell-ink)}.adc-dialog-scrim{position:fixed;inset:0;background:var(--adm-scrim);z-index:100;display:grid;place-items:center;padding:20px;animation:adc-fade var(--adm-t-fast) both}.adc-dialog{inline-size:min(480px,100%);background:var(--adm-surface);border-radius:var(--adm-r-panel);box-shadow:var(--adm-shadow-overlay);animation:adc-rise var(--adm-t-panel) var(--adm-ease-out) both;display:flex;flex-direction:column;max-block-size:85dvh}.adc-dialog__head{padding:var(--sp-4) var(--sp-5) 0}.adc-dialog__head h2{margin:0;font-size:var(--adm-fs-title);font-weight:700}.adc-dialog__body{padding:var(--sp-3) var(--sp-5);overflow-y:auto;font-size:var(--adm-fs-control);color:var(--adm-ink-2);display:flex;flex-direction:column;gap:var(--sp-3)}.adc-dialog__body label{font-size:var(--adm-fs-meta);font-weight:600;color:var(--adm-ink-2);display:block;margin-block-end:6px}.adc-dialog__names{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:var(--adm-canvas);border:1px solid var(--adm-line);border-radius:var(--adm-r-control);max-block-size:120px;overflow-y:auto}.adc-dialog__consequence{padding:10px 12px;border:1px solid var(--adm-info-line);background:var(--adm-info-bg);color:var(--adm-info-ink);border-radius:var(--adm-r-control);font-size:var(--adm-fs-meta);line-height:1.7}.adc-dialog__error{color:var(--adm-danger-ink);font-size:var(--adm-fs-meta)}.adc-dialog__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--adm-line-faint)}.adc-popover{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 6px);min-inline-size:180px;background:var(--adm-surface);border-radius:var(--adm-r-card);box-shadow:var(--adm-shadow-overlay);padding:6px;z-index:40;animation:adc-rise var(--adm-t-fast) var(--adm-ease) both}.adc-popover label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:var(--adm-fs-control);cursor:pointer}.adc-popover label:hover{background:var(--adm-line-faint)}.adc-viewchip{cursor:pointer;border:0}.adc-viewchip[data-state=current]{background:var(--adm-accent-weak);border-color:var(--adm-accent-border);color:var(--adm-accent)}.adc-filterchip button{border:0;background:none;color:inherit;cursor:pointer;padding:0;display:inline-flex}.adc-bulk-results{display:flex;flex-direction:column;gap:4px;font-size:var(--adm-fs-meta)}.adc-bulk-results__row{display:flex;align-items:center;gap:8px}.adc-bulk-results__row[data-ok=true]{color:var(--adm-ok-ink)}.adc-bulk-results__row[data-ok=false]{color:var(--adm-danger-ink)}.adc-error-card--inset{margin:var(--sp-3)}.adc-table caption,.adc-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:700px){.adc-toolbar__search .adc-input{inline-size:140px}.adc-bulkbar{inset-inline:12px;justify-content:space-between}.adc-workbench__scroll{max-block-size:none;overflow:visible}.adc-table:not([data-cards=true]){display:block;overflow-x:auto}.adc-table[data-cards=true] thead{display:none}.adc-table[data-cards=true],.adc-table[data-cards=true] tbody{display:block}.adc-table tbody tr[data-row=true]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px var(--sp-2);block-size:auto!important;padding:10px var(--sp-3);border-block-end:1px solid var(--adm-line)}.adc-table tbody tr[data-row=true] td{display:block;border:0;padding:2px 0}.adc-table tbody tr[data-row=true] td[data-label]{grid-column:1 / -1}.adc-table tbody tr[data-row=true] td[data-label]:before{content:attr(data-label) " · ";color:var(--adm-ink-4);font-size:var(--adm-fs-caption)}.adc-table tbody tr[data-row=true] td[data-label]:has(.adc-cell-entity):before{content:none}.adc-table tbody tr[data-row=true] .adc-cell-check{grid-column:2;grid-row:1;width:auto;justify-self:end}.adc-table tbody tr[data-row=true] .adc-cell-actions{grid-column:3;grid-row:1;width:auto}.adc-table tbody tr[data-row=true] .adc-rowkebab{opacity:1}.adc-expandrow,.adc-expandrow td{display:block}.adc-cell-expand{display:none}}.adc-band{margin-block-end:var(--sp-5)}.adc-band>h2,.adc-band__head h2{font-size:var(--adm-fs-title);font-weight:700;color:var(--adm-ink-1);margin:0 0 var(--sp-3)}.adc-alertrow{display:flex;align-items:center;gap:10px;min-block-size:38px;padding:6px var(--sp-3);border-radius:var(--adm-r-control);font-size:var(--adm-fs-control);font-weight:600;border-inline-start:3px solid currentColor;margin-block-end:var(--sp-2)}.adc-ledger__count{font-size:22px}.adc-ledger__zero td{color:var(--adm-ink-4);font-size:var(--adm-fs-meta)}.adc-ledger .adc-kbd{color:var(--adm-ink-disabled);border-color:var(--adm-line)}.adc-ledger tbody tr:hover .adc-kbd{color:var(--adm-ink-3);border-color:var(--adm-line-strong)}.adc-ledger__delta{font-size:var(--adm-fs-meta)}.adc-growth{padding:var(--sp-3) var(--sp-4);gap:1px}.adc-growth__total{font-size:24px;letter-spacing:-.3px}.adc-growth__label{font-size:var(--adm-fs-meta);color:var(--adm-ink-3)}.adc-growth__hint{font-size:10.5px}.adc-latency{padding:var(--sp-3) var(--sp-4)}.adc-latency__row{font-size:var(--adm-fs-meta)}.adc-feed__row{transition:background var(--adm-t-fast) var(--adm-ease);padding-inline:6px;border-radius:6px}.adc-feed__row:hover{background:var(--adm-surface-2)}.adc-feed__actor{font-size:var(--adm-fs-caption)}.adc-empty{padding:28px 16px}.adc-empty svg{color:var(--adm-ink-4)}.adc-decision-banner{border-radius:var(--adm-r-control);font-size:var(--adm-fs-control)}.adc-inspector{inline-size:min(500px,94vw);box-shadow:var(--adm-shadow-overlay);border-inline-start:1px solid var(--adm-line)}.adc-inspector__section h3{font-size:var(--adm-fs-caption);font-weight:700;color:var(--adm-ink-3);margin:0 0 var(--sp-2)}.adc-inspector__section{padding-block:var(--sp-3);border-block-start:1px solid var(--adm-line-faint)}.adc-inspector__identity{padding-block:var(--sp-3) var(--sp-4)}.adc-inspector__idtext h2{font-size:var(--adm-fs-title);font-weight:700}.adc-qrow{border-radius:var(--adm-r-control);transition:background var(--adm-t-fast) var(--adm-ease)}.adc-qrow:hover{background:var(--adm-surface-2)}.adc-qrow__name{font-weight:600;color:var(--adm-ink-1);font-size:var(--adm-fs-control)}.adc-qrow__meta{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.adc-qrow[aria-current=true]{background:var(--adm-accent-weak);box-shadow:inset -2px 0 0 var(--adm-accent)}.adc-reviewhead{padding-block-end:var(--sp-3)}.adc-docrow{border:1px solid var(--adm-line-faint);border-radius:var(--adm-r-control);padding:8px 10px;margin-block-end:6px;background:var(--adm-surface);transition:border-color var(--adm-t-fast) var(--adm-ease)}.adc-docrow:hover{border-color:var(--adm-line-strong)}.adc-docrow[data-flagged=true]{border-color:var(--adm-warn-line);background:var(--adm-warn-bg)}.adc-docrow__label{font-weight:600;color:var(--adm-ink-1);font-size:var(--adm-fs-control)}.adc-docrow__open{border:0;background:transparent;color:var(--adm-accent);font-size:var(--adm-fs-meta);font-weight:600;padding:3px 10px;border-radius:6px;cursor:pointer}.adc-docrow__open:hover{background:var(--adm-accent-weak)}.adc-docrow__missing{color:var(--adm-ink-4);font-size:var(--adm-fs-meta)}.adc-facts__row dt{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-facts__row dd{font-size:var(--adm-fs-control);color:var(--adm-ink-1)}.adc-verdicts{gap:var(--sp-2)}.adc-priorcard{border-radius:var(--adm-r-control);font-size:var(--adm-fs-meta);line-height:1.7}.adc-composer{border-radius:var(--adm-r-control)}.adc-changed-chips{gap:6px}.adc-diffrow__field{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);font-weight:600}.adc-diffrow__old{background:var(--adm-danger-bg);color:var(--adm-danger-ink);border-radius:4px;padding-inline:6px;text-decoration:line-through;text-decoration-thickness:1px}.adc-diffrow__new{background:var(--adm-ok-bg);color:var(--adm-ok-ink);border-radius:4px;padding-inline:6px}.adc-idmatch__row{border-radius:var(--adm-r-control);font-size:var(--adm-fs-control)}.adc-idmatch__row:hover{border-color:var(--adm-accent-border);background:var(--adm-surface-2)}.adc-doclight{border-radius:var(--adm-r-panel)}.adc-doclight__head strong{font-size:var(--adm-fs-title)}.adc-doclight__tab{border-radius:var(--adm-r-chip);font-weight:600}.adc-timeline__head{font-size:var(--adm-fs-control)}.adc-timeline__reason{font-size:var(--adm-fs-meta);color:var(--adm-ink-3)}.adc-timeline__actor{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-bubble{border-radius:10px;font-size:var(--adm-fs-control);line-height:var(--adm-lh-body)}.adc-bubble[data-sender=ADMIN]{background:var(--adm-accent-weak);border:1px solid var(--adm-accent-border)}.adc-bubble[data-sender=USER]{background:var(--adm-surface-2);border:1px solid var(--adm-line)}.adc-bubble__time{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-ticket__composer{border-block-start:1px solid var(--adm-line)}.adc-ticket__requester{font-weight:700;font-size:var(--adm-fs-control)}.adc-snippets{gap:6px}.adc-snippet__use{font-weight:600}.adc-stars{color:var(--adm-star);font-size:13px;letter-spacing:1px}.adc-review-full{border:1px solid var(--adm-line-faint);border-radius:var(--adm-r-control);padding:10px 12px;background:var(--adm-surface-2)}.adc-review-full__text{font-size:var(--adm-fs-control);color:var(--adm-ink-1);line-height:var(--adm-lh-body)}.adc-review-reply{border-inline-start:2px solid var(--adm-line-strong);padding-inline-start:10px;margin-block-start:8px}.adc-review-reply__head{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-aggbar__item{font-size:var(--adm-fs-meta);color:var(--adm-ink-3)}.adc-aggbar__item strong{color:var(--adm-ink-1);font-weight:700}.adc-outline{margin:0;padding:0;list-style:none}.adc-outline__row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:var(--adm-fs-control)}.adc-outline__row:nth-child(odd){background:var(--adm-surface-2)}.adc-outline__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adc-previewhead__meta{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);gap:10px}.adc-previewdrafts{font-weight:600}.adc-studentframe{border:1px solid var(--adm-line);border-radius:var(--adm-r-panel);background:var(--adm-surface);padding:var(--sp-4);box-shadow:var(--adm-shadow-card)}.adc-settings{max-inline-size:860px}.adc-settings__panel h3{font-size:var(--adm-fs-control);font-weight:700;color:var(--adm-ink-1);margin:0 0 var(--sp-3)}.adc-flagrow{display:flex;align-items:flex-start;gap:var(--sp-3);padding-block:10px;border-block-start:1px solid var(--adm-line-faint)}.adc-flagrow:first-of-type{border-block-start:0}.adc-flagrow>span{font-size:var(--adm-fs-control);font-weight:600;color:var(--adm-ink-1)}.adc-flagrow__blast{font-weight:400}.adc-savebar{position:sticky;inset-block-end:var(--sp-3);z-index:30;display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);background:var(--adm-shell-bg);color:var(--adm-shell-ink);border-radius:var(--adm-r-card);box-shadow:var(--adm-shadow-overlay);animation:adc-rise var(--adm-t-ui) var(--adm-ease) both}.adc-savebar span{flex:1;font-size:var(--adm-fs-control);font-weight:600}.adc-savebar .adc-btn{background:var(--adm-shell-soft);border-color:transparent;color:var(--adm-shell-ink)}.adc-savebar .adc-btn:hover:not(:disabled){background:var(--adm-shell-soft-strong);border-color:transparent;color:var(--adm-on-accent)}.adc-savebar .adc-btn--primary{background:var(--adm-accent)}.adc-savebar .adc-btn--primary:hover:not(:disabled){background:var(--adm-accent-hover)}.adc-session-row{display:flex;align-items:center;gap:10px;padding-block:8px;border-block-start:1px solid var(--adm-line-faint);font-size:var(--adm-fs-control)}.adc-session-row:first-of-type{border-block-start:0}.adc-session-row__meta{color:var(--adm-ink-4);font-size:var(--adm-fs-caption);margin-inline-start:auto;white-space:nowrap}.adc-pwform .adc-input{inline-size:100%}.adc-cmdk{border-radius:var(--adm-r-panel);box-shadow:var(--adm-shadow-overlay);overflow:hidden}.adc-cmdk__search{border-block-end:1px solid var(--adm-line)}.adc-cmdk__input{block-size:44px;font-size:var(--adm-fs-body)}.adc-cmdk__label{font-size:var(--adm-fs-caption);font-weight:700;color:var(--adm-ink-4);padding:8px 12px 4px}.adc-cmdk__item{border-radius:6px;font-size:var(--adm-fs-control)}.adc-cmdk__item[data-state=highlighted]{background:var(--adm-accent-weak);color:var(--adm-ink-1)}.adc-cmdk__sub{color:var(--adm-ink-4);font-size:var(--adm-fs-caption)}.adc-sheet__group h3{font-size:var(--adm-fs-caption);font-weight:700;color:var(--adm-ink-3)}.adc-sheet__row{font-size:var(--adm-fs-control)}.adc-sheet__note{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-toast{border-radius:var(--adm-r-card);box-shadow:var(--adm-shadow-overlay);background:var(--adm-shell-bg);color:var(--adm-shell-ink);font-size:var(--adm-fs-control);padding:10px 14px}.adc-toast[data-tone=ok],.adc-toast[data-tone=danger],.adc-toast[data-tone=neutral]{background:var(--adm-shell-bg);color:var(--adm-shell-ink)}.adc-toast[data-tone=ok]{border-inline-start:3px solid var(--adm-ok-ink)}.adc-toast[data-tone=danger]{border-inline-start:3px solid var(--adm-danger-ink)}.adc-toast__undo{border:0;background:var(--adm-shell-soft);color:var(--adm-on-accent);border-radius:6px;padding:3px 10px;font-size:var(--adm-fs-meta);font-weight:700;cursor:pointer}.adc-toast__undo:hover{background:var(--adm-shell-soft-strong)}.adc-metablock{font-size:var(--adm-fs-meta);color:var(--adm-ink-3)}.adc-scopebanner{border-radius:var(--adm-r-control);font-size:var(--adm-fs-meta)}.adc-loadmore{inline-size:100%}.adc-queue__cap{font-size:var(--adm-fs-caption)}.adc-anncard p,.adc-review-full__text,.adc-bell__itemtitle,.adc-bell__itembody{overflow-wrap:anywhere}.adc-snippet{max-inline-size:100%}.adc-snippet .adc-snippet__use{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:180px}.adc-root.adc-in-ws,.adc-root.adc-topend{display:block;grid-template-columns:none;min-height:0;background:transparent}.adc-root.adc-in-ws{max-inline-size:1400px;margin-inline:auto}.adc-root.adc-topend{display:inline-flex;align-items:center;gap:10px}.adc-topend .adc-cmdk-trigger{max-inline-size:200px}.adc-topend .adc-liveness{white-space:nowrap}.adc-topend .adc-idmenu{position:relative;display:inline-flex}.adc-topend .adc-menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);display:block}@media(max-width:900px){.adc-topend .adc-liveness,.adc-topend .adc-cmdk-trigger{display:none}}.adc-in-ws .adc-wsx .adc-card{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:16px;box-shadow:0 1px 2px #121b2d0a,0 10px 28px #121b2d0d}.adc-in-ws .adc-wsx .tp-phero{margin-block-end:18px}.adc-in-ws .adc-wsx .adc-band>h2,.adc-in-ws .adc-wsx .adc-band__head h2{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:800;color:var(--adm-ink-1);letter-spacing:-.1px}.adc-in-ws .adc-wsx .adc-band>h2:before,.adc-in-ws .adc-wsx .adc-band__head h2:before{content:"";inline-size:4px;block-size:15px;border-radius:999px;background:var(--st-accent-grad, var(--adm-accent));flex-shrink:0}.adc-in-ws .adc-wsx .adc-band{margin-block-end:22px}.adc-in-ws .adc-wsx .adc-decision-banner{border-radius:12px;box-shadow:0 1px 2px #121b2d08}.adc-in-ws .adc-ov .adc-band>.adc-card{overflow:clip}.adc-in-ws .adc-ov .adc-growth{padding:16px 18px}.adc-in-ws .adc-ov .adc-growth__total{font-size:26px}.adc-in-ws .adc-ov .adc-latency{padding:14px 18px}.adc-in-ws .adc-ov .adc-feed__row:hover{background:var(--adm-surface-2)}.adc-in-ws .adc-sys__tabsrow{display:flex;margin-block-end:16px}.adc-in-ws .adc-sys .adc-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:15px;box-shadow:0 1px 3px #121b2d0a}.adc-in-ws .adc-sys .adc-tab{block-size:34px;padding-inline:14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--adm-ink-3);font-size:12.5px;font-weight:700}.adc-in-ws .adc-sys .adc-tab:hover{color:var(--st-accent-dark, var(--adm-accent));border-color:var(--st-accent, var(--adm-accent));background:transparent}.adc-in-ws .adc-sys .adc-tab[aria-pressed=true]{background:var(--st-accent-grad, var(--adm-accent));border-color:transparent;color:var(--adm-on-accent);font-weight:800;box-shadow:0 6px 14px #24427c40}.adc-in-ws .adc-sys .adc-settings__panel{padding:18px 20px;border-radius:16px}.adc-in-ws .adc-sys .adc-settings__panel>h3{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--adm-ink-1)}.adc-in-ws .adc-sys .adc-settings__panel>h3:before{content:"";inline-size:4px;block-size:13px;border-radius:999px;background:var(--st-accent-grad, var(--adm-accent));flex-shrink:0}.adc-in-ws .adc-sys .adc-workbench__scroll{border-end-start-radius:15px;border-end-end-radius:15px}.adc-in-ws :is(.adc-dirws,.adc-revws){--ws2-r: 16px;--ws2-shadow: 0 1px 2px rgba(18, 27, 45, .04), 0 10px 28px rgba(18, 27, 45, .05)}.adc-in-ws :is(.adc-dirws,.adc-revws) .adc-card{border:1px solid var(--adm-line);border-radius:var(--ws2-r);box-shadow:var(--ws2-shadow)}.adc-in-ws .adc-dirws__tabs{display:flex;align-items:center;margin-block-end:var(--sp-4)}.adc-in-ws .adc-dirws__tabs>.adc-tabs{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:999px;padding:4px;gap:4px;box-shadow:var(--ws2-shadow)}.adc-in-ws .adc-dirws__tabs .adc-tab{border-radius:999px;block-size:32px;padding-inline:14px}.adc-in-ws .adc-dirws__tabs .adc-tab[aria-pressed=true]{background:var(--adm-accent-weak);color:var(--adm-accent);box-shadow:inset 0 0 0 1px var(--adm-accent-border)}.adc-in-ws .adc-dirws .adc-workbench{background:transparent;border:0;border-radius:0;box-shadow:none}.adc-in-ws .adc-dirws .adc-workbench>.adc-toolbar{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--ws2-r);box-shadow:var(--ws2-shadow);padding:var(--sp-3) var(--sp-4);margin-block-end:var(--sp-4)}.adc-in-ws .adc-dirws .adc-workbench>.adc-toolbar :is(.adc-input,.adc-select){border-radius:9px}.adc-in-ws .adc-dirws .adc-workbench>.adc-workbench__scroll,.adc-in-ws .adc-dirws .adc-workbench>div[aria-busy=true],.adc-in-ws .adc-dirws .adc-workbench>.adc-empty,.adc-in-ws .adc-dirws .adc-workbench>.adc-error-card{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--ws2-r);box-shadow:var(--ws2-shadow)}.adc-in-ws .adc-dirws .adc-workbench>.adc-workbench__scroll:not(:last-child){border-end-start-radius:0;border-end-end-radius:0;border-block-end:0}.adc-in-ws .adc-dirws .adc-workbench>.adc-tablefoot{background:var(--adm-surface);border:1px solid var(--adm-line);border-block-start:1px solid var(--adm-line-faint);border-end-start-radius:var(--ws2-r);border-end-end-radius:var(--ws2-r);box-shadow:var(--ws2-shadow)}@media(max-width:700px){.adc-in-ws .adc-dirws .adc-workbench>.adc-workbench__scroll{background:transparent;border:0;border-radius:0;box-shadow:none}.adc-in-ws .adc-dirws .adc-workbench>.adc-tablefoot{border:1px solid var(--adm-line);border-radius:var(--ws2-r);margin-block-start:var(--sp-3)}}.adc-in-ws .adc-revws .adc-surface-head{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--ws2-r);box-shadow:var(--ws2-shadow);padding:var(--sp-3) var(--sp-4);margin-block-end:var(--sp-4)}.adc-in-ws .adc-revws .adc-surface-head h1{font-size:var(--adm-fs-title)}.adc-in-ws .adc-revws__idtext{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.adc-in-ws .adc-revws__idsub{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adc-in-ws .adc-revws .adc-ticket__railcard{padding:var(--sp-4)}.adc-in-ws .adw3{--ws3-r: 16px;--ws3-shadow: 0 1px 2px rgba(18, 27, 45, .04), 0 10px 28px rgba(18, 27, 45, .05);display:flex;flex-direction:column;gap:14px}.adc-in-ws .adw3 .tp-phero,.adc-in-ws .adw3 .adc-surface-head,.adc-in-ws .adw3 .adc-aggbar{margin-block-end:0}.adc-in-ws .adw3 .adc-studentframe{margin-block-start:0}.adc-in-ws .adw3-tabbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px;background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:16px;box-shadow:0 1px 2px #121b2d0a,0 10px 28px #121b2d0d}.adc-in-ws .adw3-tabbar .adc-tabs{background:transparent;padding:0;gap:6px}.adc-in-ws .adw3-tabbar .adc-tab{block-size:36px;padding-inline:16px;border-radius:10px;font-size:var(--adm-fs-body);font-weight:600}.adc-in-ws .adw3-tabbar .adc-tab:hover{background:var(--adm-surface-2)}.adc-in-ws .adw3-tabbar .adc-tab[aria-pressed=true],.adc-in-ws .adw3-tabbar .adc-tab[aria-pressed=true]:hover{background:var(--adm-accent-weak);color:var(--adm-accent);box-shadow:inset 0 0 0 1px var(--adm-accent-border)}.adc-in-ws .adw3 .adc-card{border:1px solid var(--adm-line);border-radius:var(--ws3-r);box-shadow:var(--ws3-shadow)}.adc-in-ws .adw3 .adc-card>.adc-verdicts{background:var(--adm-surface-2);border-block-start:1px solid var(--adm-line-faint);border-end-start-radius:15px;border-end-end-radius:15px}.adc-in-ws .adw3 .adc-reviewhead{border-block-end-color:var(--adm-line-faint)}.adc-in-ws .adw3 .adc-decision-banner,.adc-in-ws .adw3 .adc-scopebanner{border-radius:12px}.adc-in-ws .adw3 .adc-aggbar{gap:28px;padding:14px 18px}.adc-in-ws .adw3 .adc-aggbar__item strong{font-size:var(--adm-fs-section)}.adc-in-ws .adw3 .adc-surface-head{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--ws3-r);padding:12px 16px;box-shadow:var(--ws3-shadow)}.adc-in-ws .adw3 .adc-backbtn{border-radius:999px}.adc-in-ws .adw3 .adc-ticket__composer{background:var(--adm-surface-2);border-block-start-color:var(--adm-line-faint);border-end-start-radius:15px;border-end-end-radius:15px}.adc-in-ws .adw3 .adc-ticket__railcard{padding:16px}.adc-in-ws .adw3 .adc-studentframe{border-radius:var(--ws3-r);box-shadow:var(--ws3-shadow)}@media(max-width:720px){.adc-in-ws .adw3-tabbar{padding:6px}.adc-in-ws .adw3-tabbar .adc-tab{block-size:32px;padding-inline:12px}}:root{--ins-ink: #0a2622;--ins-ink-2: #071d1a;--ins-ink-soft: rgba(220, 244, 239, .72);--ins-ink-faint: rgba(220, 244, 239, .45);--ins-ink-line: rgba(148, 226, 213, .14);--ins-accent: #0d9488;--ins-accent-deep: #0f766e;--ins-glow: #14b8a6;--ins-accent-soft: rgba(13, 148, 136, .1);--ins-accent-line: rgba(13, 148, 136, .24);--ins-canvas: #f2f7f6;--ins-panel: #ffffff;--ins-line: #e2ebe9;--ins-line-soft: #ecf3f1;--ins-t1: #122a26;--ins-t2: #40595a;--ins-t3: #62797a;--ins-ok: #0f7a53;--ins-ok-soft: rgba(22, 163, 74, .1);--ins-warn: #9a6a00;--ins-warn-soft: rgba(217, 148, 6, .12);--ins-danger: #b42318;--ins-danger-soft: rgba(217, 45, 32, .08);--ins-violet: #6941c6;--ins-violet-soft: rgba(105, 65, 198, .1);--ins-radius: 14px;--ins-radius-sm: 10px;--ins-shadow: 0 1px 2px rgba(10, 38, 34, .05), 0 8px 24px -18px rgba(10, 38, 34, .22);--ins-shadow-lift: 0 2px 4px rgba(10, 38, 34, .06), 0 16px 34px -20px rgba(10, 38, 34, .3)}.ins-num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}:is(.ins-card,.ins-panel,.ins-pagehead,.ins-invitebar,.ins-file,.ins-table) :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ins-accent);outline-offset:2px;border-radius:6px}.ins-pagehead{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.ins-pagehead__txt{flex:1;min-inline-size:240px}.ins-pagehead h2{margin:0;font-size:21px;font-weight:800;color:var(--ins-t1);line-height:1.35}.ins-pagehead p{margin:3px 0 0;font-size:13px;font-weight:600;color:var(--ins-t3)}.ins-card{background:var(--ins-panel);border:1px solid var(--ins-line);border-radius:var(--ins-radius);box-shadow:var(--ins-shadow)}.ins-card__head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-block-end:1px solid var(--ins-line-soft)}.ins-card__head h3{margin:0;font-size:14px;font-weight:800;color:var(--ins-t1)}.ins-card__head p{margin:0;font-size:12px;font-weight:600;color:var(--ins-t3)}.ins-card__spacer{flex:1}.ins-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ins-kpi{background:var(--ins-panel);border:1px solid var(--ins-line);border-radius:var(--ins-radius);box-shadow:var(--ins-shadow);padding:15px 17px;display:flex;flex-direction:column;gap:3px;min-inline-size:0}.ins-kpi__label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--ins-t3)}.ins-kpi__label svg{color:var(--ins-accent);flex-shrink:0}.ins-kpi__value{font-size:26px;font-weight:800;color:var(--ins-t1);line-height:1.2}.ins-kpi__sub{font-size:11.5px;font-weight:700;color:var(--ins-t3)}.ins-kpi__sub b{color:var(--ins-accent-deep);font-weight:800}.ins-strip{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:var(--ins-radius-sm);border:1px solid rgba(217,148,6,.3);background:var(--ins-warn-soft);color:var(--ins-warn);font-size:13px;font-weight:700}.ins-strip svg{flex-shrink:0}.ins-strip a{color:inherit;font-weight:800}.ins-tablewrap{overflow-x:auto}.ins-table{inline-size:100%;border-collapse:collapse;font-size:13px}.ins-table caption{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.ins-table th{text-align:start;padding:10px 18px;font-size:11.5px;font-weight:800;color:var(--ins-t3);border-block-end:1px solid var(--ins-line-soft);white-space:nowrap}.ins-table td{padding:11px 18px;border-block-end:1px solid var(--ins-line-soft);vertical-align:middle}.ins-table tbody tr:last-child td{border-block-end:none}.ins-table tbody tr:hover{background:#0d948808}.ins-cell-main{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.ins-cell-main strong{font-size:13px;font-weight:800;color:var(--ins-t1)}.ins-cell-main span{font-size:11.5px;font-weight:600;color:var(--ins-t3)}.ins-progress{display:inline-flex;align-items:center;gap:8px;min-inline-size:120px}.ins-progress__bar{flex:1;block-size:6px;border-radius:99px;background:var(--ins-line-soft);overflow:hidden}.ins-progress__bar span{display:block;block-size:100%;border-radius:99px;background:linear-gradient(90deg,var(--ins-accent),var(--ins-glow))}.ins-progress>.ins-num{font-size:12px;font-weight:800;color:var(--ins-t2)}.ins-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800;background:var(--ins-line-soft);color:var(--ins-t2);white-space:nowrap}.ins-chip[data-tone=ok]{background:var(--ins-ok-soft);color:var(--ins-ok)}.ins-chip[data-tone=warn]{background:var(--ins-warn-soft);color:var(--ins-warn)}.ins-chip[data-tone=danger]{background:var(--ins-danger-soft);color:var(--ins-danger)}.ins-chip[data-tone=accent]{background:var(--ins-accent-soft);color:var(--ins-accent-deep)}.ins-chip[data-tone=violet]{background:var(--ins-violet-soft);color:var(--ins-violet)}.ins-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:var(--ins-radius-sm);border:1px solid var(--ins-line);background:var(--ins-panel);color:var(--ins-t1);font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.ins-btn:hover{border-color:var(--ins-accent-line);background:#0d94880a}.ins-btn:disabled{opacity:.55;cursor:not-allowed}.ins-btn--primary{background:linear-gradient(135deg,var(--ins-glow),var(--ins-accent-deep));border-color:transparent;color:#fff;box-shadow:0 6px 16px -8px #0f766e80}.ins-btn--primary:hover{background:linear-gradient(135deg,var(--ins-glow),var(--ins-accent-deep));transform:translateY(-1px)}.ins-btn--ghost{border-color:transparent;background:transparent;color:var(--ins-t2)}.ins-btn--ghost:hover{background:var(--ins-line-soft);border-color:transparent}.ins-btn--danger{color:var(--ins-danger)}.ins-btn--danger:hover{border-color:#b4231859;background:var(--ins-danger-soft)}.ins-btn--sm{padding:6px 12px;font-size:12px}.ins-linklike{border:none;background:none;padding:0;font-family:inherit;font-size:inherit;font-weight:800;color:var(--ins-accent-deep);cursor:pointer;text-decoration:none}.ins-linklike:hover{text-decoration:underline}.ins-feed{display:flex;flex-direction:column}.ins-feed__row{display:flex;align-items:center;gap:11px;padding:11px 18px;border-block-end:1px solid var(--ins-line-soft)}.ins-feed__row:last-child{border-block-end:none}.ins-avatar{inline-size:34px;block-size:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--ins-accent-soft);color:var(--ins-accent-deep);font-size:13px;font-weight:800}.ins-feed__txt{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:1px}.ins-feed__txt strong{font-size:13px;font-weight:800;color:var(--ins-t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-feed__txt span{font-size:11.5px;font-weight:600;color:var(--ins-t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-feed__end{flex-shrink:0;display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--ins-t3)}.ins-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 20px;text-align:center;color:var(--ins-t3);font-size:13px;font-weight:600}.ins-empty svg{color:var(--ins-accent);opacity:.5}.ins-error{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px 20px;color:var(--ins-danger);font-size:13px;font-weight:700}.ins-skeleton{display:flex;flex-direction:column;gap:10px;padding:18px}.ins-skeleton__bar{block-size:14px;border-radius:7px;background:linear-gradient(90deg,var(--ins-line-soft) 25%,#f7fbfa 50%,var(--ins-line-soft) 75%);background-size:200% 100%;animation:ins-shimmer 1.4s ease infinite}.ins-skeleton__bar:nth-child(2n){inline-size:72%}.ins-skeleton__bar:nth-child(3n){inline-size:88%}@keyframes ins-shimmer{to{background-position:-200% 0}}.ins-cols{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px;align-items:start}.ins-colstack{display:flex;flex-direction:column;gap:18px;min-inline-size:0}.ins-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ins-search{position:relative;flex:1;min-inline-size:220px;max-inline-size:340px}.ins-search svg{position:absolute;inset-inline-start:12px;inset-block-start:50%;transform:translateY(-50%);color:var(--ins-t3);pointer-events:none}.ins-search input{inline-size:100%;padding-block:9px;padding-inline:36px 14px;border-radius:var(--ins-radius-sm);border:1px solid var(--ins-line);background:var(--ins-panel);font-family:inherit;font-size:13px;font-weight:600;color:var(--ins-t1)}.ins-search input::placeholder{color:var(--ins-t3)}.ins-invitebar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:16px 18px}.ins-invitebar__field{flex:1;min-inline-size:240px;display:flex;flex-direction:column;gap:6px}.ins-invitebar__field label{font-size:12.5px;font-weight:800;color:var(--ins-t1)}.ins-invitebar__field input{inline-size:100%;padding:10px 14px;border-radius:var(--ins-radius-sm);border:1px solid var(--ins-line);background:var(--ins-panel);font-family:inherit;font-size:13px;font-weight:600;color:var(--ins-t1)}.ins-invitebar__field input::placeholder{color:var(--ins-t3)}.ins-invitebar__hint{inline-size:100%;margin:0;font-size:11.5px;font-weight:600;color:var(--ins-t3)}.ins-pendrow{display:flex;align-items:center;gap:11px;padding:11px 18px;border-block-end:1px solid var(--ins-line-soft)}.ins-pendrow:last-child{border-block-end:none}.ins-pendrow__ic{inline-size:34px;block-size:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--ins-warn-soft);color:var(--ins-warn)}.ins-pendrow__txt{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:1px}.ins-pendrow__txt strong{font-size:13px;font-weight:800;color:var(--ins-t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-pendrow__txt span{font-size:11.5px;font-weight:600;color:var(--ins-t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-person{display:flex;align-items:center;gap:13px;padding:13px 18px;border-block-end:1px solid var(--ins-line-soft)}.ins-person:last-child{border-block-end:none}.ins-person__avatar{inline-size:44px;block-size:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--ins-accent-soft);color:var(--ins-accent-deep);font-size:15px;font-weight:800;overflow:hidden}.ins-person__avatar img{inline-size:100%;block-size:100%;object-fit:cover}.ins-person__txt{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.ins-person__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ins-person__name strong{font-size:14px;font-weight:800;color:var(--ins-t1)}.ins-person__meta{font-size:12px;font-weight:600;color:var(--ins-t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-person__actions{flex-shrink:0;display:flex;align-items:center;gap:7px}.ins-person--click{cursor:pointer;transition:background .14s ease}.ins-person--click:hover{background:#0d94880a}.ins-over{position:fixed;inset:0;z-index:70;border:none;background:#071d1a73;cursor:pointer}.ins-filepanel{position:fixed;inset-block:0;inset-inline-end:0;z-index:71;inline-size:min(460px,94vw);background:var(--ins-panel);border-inline-start:1px solid var(--ins-line);box-shadow:0 0 80px #071d1a59;display:flex;flex-direction:column;animation:ins-slidein .2s ease}@keyframes ins-slidein{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}.ins-filepanel__head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-block-end:1px solid var(--ins-line-soft)}.ins-filepanel__head .ins-person__avatar{inline-size:48px;block-size:48px}.ins-filepanel__id{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.ins-filepanel__id strong{font-size:15px;font-weight:800;color:var(--ins-t1)}.ins-filepanel__id span{font-size:12px;font-weight:600;color:var(--ins-t3)}.ins-filepanel__close{flex-shrink:0;inline-size:32px;block-size:32px;display:grid;place-items:center;border:1px solid var(--ins-line);border-radius:9px;background:var(--ins-panel);color:var(--ins-t2);font-size:15px;cursor:pointer}.ins-filepanel__body{flex:1;overflow-y:auto;padding:16px 18px 26px;display:flex;flex-direction:column;gap:16px}.ins-filepanel__section h4{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--ins-t3)}.ins-kv{display:flex;flex-direction:column;border:1px solid var(--ins-line-soft);border-radius:var(--ins-radius-sm);overflow:hidden}.ins-kv__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 13px;border-block-end:1px solid var(--ins-line-soft);font-size:12.5px}.ins-kv__row:last-child{border-block-end:none}.ins-kv__row dt{font-weight:700;color:var(--ins-t3);flex-shrink:0}.ins-kv__row dd{margin:0;font-weight:700;color:var(--ins-t1);text-align:end;min-inline-size:0;overflow-wrap:anywhere}.ins-statrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ins-stat{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border:1px solid var(--ins-line-soft);border-radius:var(--ins-radius-sm);background:#fbfdfd}.ins-stat b{font-size:17px;font-weight:800;color:var(--ins-t1)}.ins-stat span{font-size:10.5px;font-weight:700;color:var(--ins-t3)}.ins-minirow{display:flex;align-items:center;gap:10px;padding:9px 2px;border-block-end:1px solid var(--ins-line-soft)}.ins-minirow:last-child{border-block-end:none}.ins-minirow__txt{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:1px}.ins-minirow__txt strong{font-size:12.5px;font-weight:800;color:var(--ins-t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-minirow__txt span{font-size:11px;font-weight:600;color:var(--ins-t3)}.ins-minirow__end{flex-shrink:0;display:flex;align-items:center;gap:8px}.ins-privnote{display:flex;align-items:center;gap:8px;padding:10px 18px;border-block-start:1px solid var(--ins-line-soft);font-size:12px;font-weight:600;color:var(--ins-t3)}.ins-privnote svg{flex-shrink:0;color:var(--ins-accent);opacity:.7}.ins-privnote b{color:var(--ins-t2)}.ins-linklike .ins-cell-main{text-align:start}.ins-linklike .ins-cell-main strong{color:var(--ins-accent-deep)}.ins-linklike:hover .ins-cell-main strong{text-decoration:underline}.ins-linklike .ins-cell-main span{font-weight:600;color:var(--ins-t3)}.ins-table tbody tr[data-click]{cursor:pointer}.ins-table tbody tr[data-click]:hover .ins-cell-main strong{color:var(--ins-accent-deep)}.ins-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#071d1a80}.ins-modal__card{inline-size:min(430px,100%);background:var(--ins-panel);border-radius:var(--ins-radius);box-shadow:var(--ins-shadow-lift);padding:20px;display:flex;flex-direction:column;gap:10px}.ins-modal__card h3{margin:0;font-size:15.5px;font-weight:800;color:var(--ins-t1)}.ins-modal__card p{margin:0;font-size:13px;font-weight:600;color:var(--ins-t2);line-height:1.7}.ins-modal__error{color:var(--ins-danger);font-size:12.5px;font-weight:700}.ins-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-block-start:6px}.ins-btn--dangerfill{background:linear-gradient(135deg,#d92d20,#a81f16);border-color:transparent;color:#fff}.ins-btn--dangerfill:hover{background:linear-gradient(135deg,#d92d20,#a81f16);border-color:transparent}@media(max-width:560px){.ins-person{flex-wrap:wrap}.ins-person__actions{inline-size:100%;justify-content:flex-end}.ins-statrow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.ins-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.ins-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ins-kpi__value{font-size:22px}.ins-pagehead h2{font-size:18px}}@media(prefers-reduced-motion:reduce){[class^=ins-],[class^=ins-]:before,[class^=ins-]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ins-applicant{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-block-start:1px solid var(--ins-line-soft)}.ins-applicant:first-of-type{border-block-start:none}.ins-applicant__avatar{inline-size:46px;block-size:46px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--ins-accent-soft);color:var(--ins-accent-deep);font-weight:900;font-size:15px;overflow:hidden}.ins-applicant__avatar img{inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover}.ins-applicant__body{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:6px}.ins-applicant__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ins-applicant__top strong{font-size:14.5px;font-weight:900;color:var(--ins-t1)}.ins-applicant__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;font-weight:700;color:var(--ins-t3)}.ins-applicant__meta b{color:var(--ins-t2)}.ins-applicant__subjects{display:flex;flex-wrap:wrap;gap:6px}.ins-applicant__msg{margin:0;padding:8px 11px;border-radius:10px;background:var(--ins-accent-soft);font-size:12.5px;font-weight:600;line-height:1.7;color:var(--ins-t2)}.ins-applicant__actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}@media(max-width:620px){.ins-applicant{flex-wrap:wrap}.ins-applicant__actions{flex-direction:row;inline-size:100%}.ins-applicant__actions .ins-btn{flex:1 1 auto}}.ins-pagehead__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ins-searchbox{display:inline-flex;align-items:center;gap:7px;block-size:36px;padding-inline:11px;border-radius:12px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#fff;color:var(--tp-muted, #5d7088)}.ins-searchbox input{border:none;outline:none;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:var(--tp-text, #0f1f3a);inline-size:200px}.ins-searchbox:focus-within{border-color:var(--st-accent, #0d9488);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ins-sort{block-size:36px;padding-inline:10px;border-radius:12px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:var(--tp-text, #0f1f3a);cursor:pointer}.ins-person__stats{display:flex;gap:6px;flex-wrap:wrap;margin-block-start:4px}.ins-apptabs{display:inline-flex;gap:4px;margin-inline-start:10px}.ins-apptab{border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#fff;border-radius:999px;padding:4px 11px;font:inherit;font-size:11.5px;font-weight:800;color:var(--tp-text-soft, #344667);cursor:pointer}.ins-apptab.is-on{background:var(--st-accent-soft, rgba(13, 148, 136, .1));border-color:var(--st-accent, #0d9488);color:var(--st-accent-dark, #0f766e)}.ins-pendrow--muted{opacity:.72}.ins-invitehistory__toggle{align-self:flex-start;font-size:12px;font-weight:800;margin-block-start:6px}.ins-stat[data-tone=warn] b{color:var(--tp-warn, #c47800)}@media(max-width:640px){.ins-pagehead__tools{inline-size:100%}.ins-searchbox{flex:1}.ins-searchbox input{inline-size:100%}}.ins-riskbanner{display:grid;gap:3px;padding:10px 14px;border-radius:12px;border:1px solid;font-size:12.5px;margin-block-end:4px}.ins-riskbanner strong{font-size:12.5px;font-weight:800}.ins-riskbanner--watch{background:#c4780014;border-color:#c4780040;color:#8a5600}.ins-riskbanner--high{background:#c0392b14;border-color:#c0392b40;color:#96261a}.ins-filepanel__hint{font-size:10.5px;font-weight:700;color:var(--tp-muted, #5d7088);margin-inline-start:6px}.ins-filepanel__note{margin:4px 0 0;font-size:11.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.ins-notebox{display:flex;gap:8px;align-items:flex-start;margin-block-end:8px}.ins-notebox textarea{flex:1;resize:vertical;min-block-size:40px;padding:8px 11px;border-radius:11px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));font:inherit;font-size:12.5px}.ins-notebox textarea:focus-visible{outline:none;border-color:var(--st-accent, #0d9488);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ins-noterow{display:flex;align-items:flex-start;gap:8px;padding:8px 2px;border-block-start:1px dashed var(--tp-border, rgba(75, 110, 200, .14))}.ins-noterow__txt{flex:1;display:grid;gap:2px;font-size:12.5px;color:var(--tp-text, #0f1f3a)}.ins-noterow__txt i{font-style:normal;font-size:10.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.ins-noterow__del{border:none;background:transparent;color:var(--tp-faint, #94a3b8);cursor:pointer;padding:2px 6px;border-radius:7px;font-size:12px}.ins-noterow__del:hover{color:var(--tp-danger, #c0392b);background:#c0392b14}.iap-check{display:grid;place-items:center;align-self:center;padding:4px;cursor:pointer}.iap-check input{inline-size:15px;block-size:15px;accent-color:var(--st-accent, #0d9488);cursor:pointer}.ins-quotebtn{border:none;background:none;padding:4px 9px;font:inherit;text-align:start;cursor:pointer;color:inherit;inline-size:100%}.ins-quotebtn:focus-visible{outline:2px solid var(--ins-accent);outline-offset:1px}.ins-msgflash .tmsg__bubble{animation:ins-msgflash-pulse 1.35s ease}@keyframes ins-msgflash-pulse{0%,55%{box-shadow:0 0 0 3px #0d948880}to{box-shadow:0 1px 1.5px #0a262214}}@media(prefers-reduced-motion:reduce){.ins-msgflash .tmsg__bubble{animation:none;box-shadow:0 0 0 3px #0d948880}}.tmsg__bubble.ins-bubble-failed{outline:1.5px solid rgba(192,57,43,.55);opacity:.94}.ins-sendfail{display:flex;align-items:center;gap:7px;margin-block-start:4px;font-size:11px;font-weight:800;flex-wrap:wrap}.ins-sendfail__txt{display:inline-flex;align-items:center;gap:4px}.tmsg__row.is-me .ins-sendfail__txt{color:#ffd9d4}.tmsg__row:not(.is-me) .ins-sendfail__txt{color:var(--ins-danger)}.ins-sendfail__txt svg{width:13px;height:13px}.ins-sendfail button{border:none;font:inherit;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;cursor:pointer}.tmsg__row.is-me .ins-sendfail button{background:#ffffff38;color:#fff}.tmsg__row.is-me .ins-sendfail button:hover{background:#ffffff57}.tmsg__row:not(.is-me) .ins-sendfail button{background:var(--ins-line-soft);color:var(--ins-t1)}.ins-threadstate{margin:auto;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:26px 18px;color:var(--ins-t3);font-size:13px;font-weight:700;line-height:1.7}.ins-threadstate strong{font-size:14.5px;font-weight:900;color:var(--ins-t1)}.ins-threadstate .ts-btn{margin-block-start:4px}.ins-rostergroups{display:grid;gap:14px;max-block-size:380px;overflow-y:auto;padding-inline-end:2px}.ins-rostergroup{display:grid;gap:2px}.ins-rostergroup__label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:900;color:var(--ins-t3);padding-block-end:5px;border-block-end:1px solid var(--ins-line-soft)}.ins-rostergroup__label b{color:var(--ins-accent-deep);font-weight:900}.ins-rostergroup .ins-person--click{border:none;background:transparent;font:inherit;inline-size:100%}.ins-rostergroup .ins-person--click:disabled{opacity:.55;cursor:wait}.ins-rostergroup__go{margin-inline-start:auto;color:var(--ins-t3);display:inline-flex;flex-shrink:0}.ins-rostergroup__go svg{width:15px;height:15px}.ins-person--click:hover .ins-rostergroup__go{color:var(--ins-accent-deep)}.ins-rosterwarn{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-end:10px;padding:8px 12px;border-radius:10px;background:var(--ins-warn-soft);color:var(--ins-warn);font-size:12px;font-weight:800}.ins-rosterwarn button{border:none;background:transparent;color:inherit;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer;padding:0}.ins-rostererr{display:flex;flex-direction:column;align-items:center;gap:7px;padding:26px 14px;text-align:center;font-size:12.5px;font-weight:700;color:var(--ins-t2);line-height:1.7}.ins-rostererr strong{font-size:14px;font-weight:900;color:var(--ins-t1)}.ins-msg-empty{margin:4px 0 0;font-size:12.5px;font-weight:700;color:var(--ins-t3);text-align:center;padding:14px 6px}.ins-attachnote{margin:0;font-size:13px;font-weight:600;color:var(--ins-t3)}.ins-attachnote a{color:var(--ins-accent-deep);font-weight:800}.ins-attachnote--err{color:var(--ins-danger)}.ins-attachnote--err .ins-linklike{font-size:inherit}.ins-applicant__actions .ins-btn--ghost{border-color:var(--ins-line, #dbe4e3);background:var(--ins-panel, #fff)}.ins-applicant__actions .ins-btn{min-inline-size:92px}.ins-pagehead__tools{padding:10px 12px;background:var(--ins-panel, #fff);border:1px solid var(--ins-line, #dbe4e3);border-radius:14px;box-shadow:0 1px 3px #0f3c370a}.iap-check{align-self:flex-start!important;margin-block-start:6px}.ins-filepanel__footactions{display:flex;gap:8px;flex-wrap:wrap}.ins-sort.is-active{background:var(--st-accent-soft, rgba(13, 148, 136, .1));border-color:var(--st-accent, #0d9488);color:var(--st-accent-dark, #0f766e)}.ins-pagehead__tools .ts-seg{height:36px;padding:3px;border-radius:12px}.ins-pagehead__tools .ts-seg__btn{width:30px;height:30px}.ins-roster.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;padding:14px}.ins-roster.is-grid .ins-person{flex-direction:column;align-items:stretch;border:1px solid var(--ins-line-soft);border-radius:14px;padding:14px}.ins-roster.is-grid .ins-person:last-child{border-block-end:1px solid var(--ins-line-soft)}.ins-roster.is-grid .ins-person__meta{white-space:normal}.ins-roster.is-grid .ins-person__actions{justify-content:flex-end;margin-block-start:auto;padding-block-start:10px}.ins-applicant--click{cursor:pointer;transition:background .14s ease}.ins-applicant--click:hover{background:#0d94880a}.iap-selectall{display:flex;align-items:center;gap:8px;padding:10px 18px;border-block-end:1px solid var(--ins-line-soft);font-size:12px;font-weight:800;color:var(--ins-t3, #5d7088);cursor:pointer}.iap-selectall input{inline-size:15px;block-size:15px;accent-color:var(--st-accent, #0d9488);cursor:pointer}.iap-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-block:6px;font-weight:700}.iac-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-block-start:4px}.iac-dirty{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:#d982001a;border:1px solid rgba(217,130,0,.3);color:#9a5b00;font-size:11.5px;font-weight:800;line-height:1}.iac-dirty:before{content:"";inline-size:7px;block-size:7px;border-radius:50%;background:#d98200;flex-shrink:0}.iac-err{font-size:11.5px;font-weight:700;color:#c0392b;line-height:1.5}.ac-input.iac-invalid,.ac-select select.iac-invalid{border-color:#c0392b}.ac-input.iac-invalid:focus,.ac-select select.iac-invalid:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b24}.iac-count{font-size:11px;font-weight:700;color:var(--tp-muted, #8a93ab);text-align:end}.iac-count--over{color:#c0392b}.iac-alert{display:flex;gap:10px;padding:12px 14px;border-radius:12px;margin-block-start:6px;background:#c0392b12;border:1px solid rgba(192,57,43,.25);color:#8f2a1e;font-size:12.5px;font-weight:700;line-height:1.6}.iac-req{color:#c0392b;font-weight:900;margin-inline-start:2px}.iac-loadfail{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0}.iac-loadfail p{margin:0;font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #475471);line-height:1.6}.ic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ic-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--tp-border);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #1e285a0a;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.ic-card:hover{transform:translateY(-3px);border-color:rgba(var(--st-accent-rgb, 13, 148, 136),.32);box-shadow:0 16px 32px -20px rgba(var(--st-accent-rgb, 13, 148, 136),.5)}.ic-card__cover{block-size:104px;background:var(--st-accent-grad, linear-gradient(135deg, #0d9488, #0f766e));background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px}.ic-card__body{display:flex;flex-direction:column;gap:10px;padding:14px;flex:1}.ic-card__title{margin:0;font-size:15px;font-weight:900;color:var(--tp-text, #0f1f3a);line-height:1.5}.ic-card__teacher{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667)}.ic-card__teacher svg{inline-size:14px;block-size:14px;color:var(--st-accent, #0d9488);flex-shrink:0}.ic-card__meta{padding:9px 11px;background:#f6f8fc;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:12px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:700;color:var(--tp-muted, #5d7088)}.ic-card__meta b{font-weight:800;color:var(--tp-text-soft, #344667)}.ic-card__foot{display:flex;align-items:center;gap:8px;margin-block-start:auto;padding:10px 14px 14px;border-block-start:1px solid var(--tp-border)}.ic-card__foot .ts-btn{flex:1 1 auto}.ic-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#ffffffeb}.ic-chip--published{color:#0f7a53}.ic-chip--draft{color:#667288}.ic-chip--admin{color:#b91c1c}.ic-form{display:flex;flex-direction:column;gap:14px}.ic-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ic-field{display:flex;flex-direction:column;gap:7px}.ic-field>span{font-size:12.5px;font-weight:800;color:var(--tp-text-soft, #344667)}.ic-field input,.ic-field textarea,.ic-field select{inline-size:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--tp-border);border-radius:12px;font-family:inherit;font-size:13px;font-weight:600;background:#fff;transition:border-color .15s,box-shadow .15s}.ic-field textarea{resize:vertical;min-block-size:76px}.ic-field :is(input,textarea,select):focus-visible{outline:none;border-color:var(--st-accent, #0d9488);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ic-field__hint{font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088)}.ic-room{display:flex;flex-direction:column;gap:16px}.ic-room__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;background:#fff;border:1px solid var(--tp-border);border-radius:18px;box-shadow:0 1px 3px #1e285a0a}.ic-room__id{flex:1;min-inline-size:220px;display:flex;flex-direction:column;gap:4px}.ic-room__id h2{margin:0;font-size:18px;font-weight:900;color:var(--tp-text, #0f1f3a)}.ic-room__id p{margin:0;font-size:12.5px;font-weight:600;color:var(--tp-muted, #5d7088)}.ic-room__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ic-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ic-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:#fff;border:1px solid var(--tp-border);border-radius:14px}.ic-stat b{font-size:20px;font-weight:900;color:var(--tp-text, #0f1f3a);font-variant-numeric:tabular-nums;direction:ltr}.ic-stat span{font-size:11.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.ic-panel{background:#fff;border:1px solid var(--tp-border);border-radius:18px;padding:16px;box-shadow:0 1px 2px #1e285a0a}.ic-panel>h3{margin:0 0 12px;font-size:14.5px;font-weight:900;color:var(--tp-text, #0f1f3a)}.ic-panel__note{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:var(--st-accent-softer, rgba(13, 148, 136, .06));border:1px solid var(--st-accent-ring, rgba(13, 148, 136, .18));font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667);line-height:1.7}.ic-panel__note svg{inline-size:16px;block-size:16px;color:var(--st-accent, #0d9488);flex-shrink:0}@media(max-width:560px){.ic-grid{grid-template-columns:1fr}.ic-room__actions{inline-size:100%}.ic-room__actions .ts-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.ic-card{transition:none}}.ic-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:#fff;border:1px solid var(--ins-line, #dbe4e3);border-radius:15px;box-shadow:0 1px 3px #0f3c370a}.ic-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800;color:var(--tp-text-soft, #344667);transition:background .15s ease,color .15s ease,border-color .15s ease}.ic-tab i{font-style:normal;font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:#5d70881a;color:var(--tp-muted, #5d7088)}.ic-tab:hover{border-color:var(--st-accent, #0d9488);color:var(--st-accent-dark, #0f766e)}.ic-tab.is-on{background:var(--st-accent-grad, linear-gradient(135deg, #0d9488, #0f766e));border-color:transparent;color:#fff}.ic-tab.is-on i{background:#ffffff38;color:#fff}.ic-filter{height:38px;padding-inline:10px;border-radius:12px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:var(--tp-text, #0f1f3a);cursor:pointer}.ic-filter:focus-visible{outline:none;border-color:var(--st-accent, #0d9488);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ic-card__check{position:absolute;inset-inline-start:8px;inset-block-start:8px;z-index:2;display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:8px;background:#ffffffeb;cursor:pointer;box-shadow:0 2px 8px #0f28502e}.ic-card__check input{inline-size:14px;block-size:14px;accent-color:var(--st-accent, #0d9488);cursor:pointer}.ic-card__cover{position:relative}.ic-card.is-selected{outline:2px solid var(--st-accent, #0d9488);outline-offset:1px}.ic-chip--archived{background:#5d7088eb;color:#fff}.ic-card__meta--stats{border-block-start:1px dashed var(--tp-border, rgba(75, 110, 200, .14));padding-block-start:7px}.icb-bulkbar{position:sticky;inset-block-start:8px;z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--st-accent, #0d9488);border-radius:14px;background:#fff;box-shadow:0 8px 20px -10px rgba(var(--st-accent-rgb, 13, 148, 136),.35)}.icb-bulkbar strong{font-size:13px;font-weight:800;color:var(--tp-text, #0f1f3a)}.icb-bulkbar__hint{font-size:11.5px;font-weight:600;color:var(--tp-text-soft, #344667)}.icb-bulkbar__clear{margin-inline-start:auto}.ic-more{display:flex;justify-content:center;padding-block:4px}.ic-note{margin:0;font-size:12px;font-weight:700;color:var(--tp-muted, #5d7088);text-align:center}@media(max-width:640px){.ic-tabs{overflow-x:auto;flex-wrap:nowrap;padding-block-end:4px}.icb-bulkbar{position:static}}.ic-room__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-block-start:4px}.ic-card__tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ic-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#5d70880f;font-size:11px;font-weight:800;white-space:nowrap;color:var(--tp-text-soft, #344667)}.ic-tag--warn{border-color:#b4530959;background:#f59e0b1f;color:#92400e}a.ic-stat--link{text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}a.ic-stat--link:hover{border-color:var(--st-accent, #0d9488);box-shadow:0 6px 16px -12px rgba(var(--st-accent-rgb, 13, 148, 136),.55)}a.ic-stat--link:focus-visible{outline:none;border-color:var(--st-accent, #0d9488);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ic-segpair{display:inline-flex;align-self:flex-start;gap:3px;padding:3px;border-radius:12px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#5d70880f}.ic-segpair__btn{border:0;cursor:pointer;font:inherit;padding:7px 16px;border-radius:9px;font-size:12.5px;font-weight:800;background:transparent;color:var(--tp-text-soft, #344667);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ic-segpair__btn:hover:not(:disabled):not(.is-on){color:var(--st-accent-dark, #0f766e)}.ic-segpair__btn.is-on{background:var(--st-accent-grad, linear-gradient(135deg, #0d9488, #0f766e));color:#fff;box-shadow:0 2px 6px -2px rgba(var(--st-accent-rgb, 13, 148, 136),.6)}.ic-segpair__btn:disabled{cursor:wait;opacity:.65}.ic-segpair__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ic-enroll{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ic-enroll__hint{font-size:12px;font-weight:700;color:var(--tp-muted, #5d7088);line-height:1.7}.ic-warnnote{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(180,83,9,.35);background:#f59e0b1a;font-size:12.5px;font-weight:700;color:#92400e;line-height:1.7}.ic-coverbox{display:flex;flex-direction:column;gap:10px}.ic-coverprev{inline-size:100%;max-inline-size:420px;block-size:132px;border-radius:14px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden}.ic-coverprev__empty{padding:6px 12px;border-radius:999px;background:#060f2473;font-size:11.5px;font-weight:700;color:#ffffffeb;text-align:center}.ic-roomlink{display:inline-block;margin-block-start:10px;font-size:12.5px;font-weight:800}.ic-ownchip{display:inline-flex;align-items:center;margin-inline-start:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--st-accent-ring, rgba(13, 148, 136, .18));background:var(--st-accent-softer, rgba(13, 148, 136, .06));font-size:10.5px;font-weight:800;white-space:nowrap;color:var(--st-accent-dark, #0f766e)}@media(prefers-reduced-motion:reduce){.ic-segpair__btn,a.ic-stat--link{transition:none}}.ts-page>.ts-toolbar{flex-wrap:wrap}.ic-viewseg .ts-seg__btn{width:auto;padding-inline:12px}.ic-card__kebab{flex:0 0 auto;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:11px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#fff;color:var(--tp-muted, #5d7088);cursor:pointer;transition:color .14s,border-color .14s,background .14s}.ic-card__kebab:hover{color:var(--st-accent-dark, #0f766e);border-color:var(--st-accent, #0d9488);background:var(--st-accent-softer, rgba(13, 148, 136, .06))}.ic-card__kebab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ic-card__kebab svg{inline-size:16px;block-size:16px}.ic-card__foot .ic-card__kebab{flex:0 0 auto}.ins-table td input[type=checkbox]{inline-size:15px;block-size:15px;accent-color:var(--st-accent, #0d9488);cursor:pointer}.ic-membersnote{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;border-radius:12px;background:#5d70880f;border:1px dashed var(--tp-border, rgba(75, 110, 200, .14));font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667)}.ic-membersnote svg{color:var(--st-accent, #0d9488);flex-shrink:0}.ic-assign{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px}.ic-assign--pending{border:1px solid rgba(180,83,9,.35);background:#f59e0b1a}.ic-assign--pending>svg{color:#b45309;flex-shrink:0}.ic-assign__txt{flex:1;min-inline-size:220px;display:grid;gap:2px}.ic-assign__txt strong{font-size:13.5px;font-weight:800;color:#92400e}.ic-assign__txt p{margin:0;font-size:12px;font-weight:600;color:#a16207;line-height:1.7}.ic-assign--ok{border:1px solid rgba(22,163,74,.25);background:#16a34a12;font-size:12.5px;font-weight:700;color:#15803d}.ic-assign--ok svg{color:#16a34a;flex-shrink:0}.ic-invrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tp-modal:has(.ic-invform){--st-accent: #0d9488;--st-accent-dark: #0f766e;--st-accent-strong: #14b8a6;--st-accent-soft: rgba(13, 148, 136, .1);--st-accent-softer: rgba(13, 148, 136, .06);--st-accent-ring: rgba(13, 148, 136, .18);--st-accent-grad: linear-gradient(135deg, #0d9488, #0f766e);--st-accent-rgb: 13, 148, 136;--st-accent-rgb-2: 15, 118, 110}.ic-invform__count{display:flex;justify-content:flex-end;gap:2px}.idb{display:flex;flex-direction:column;gap:16px}.idb-hero{position:relative;overflow:hidden;border-radius:22px;padding:22px;color:#fff;background:linear-gradient(135deg,#134e4a,#0f766e 45%,#0d9488);box-shadow:0 18px 40px #0d948847;display:flex;flex-direction:column;gap:16px}.idb-hero__blob{position:absolute;border-radius:50%;filter:blur(46px);pointer-events:none}.idb-hero__blob--1{inline-size:240px;block-size:240px;inset-block-start:-90px;inset-inline-start:-60px;background:#ffffff24}.idb-hero__blob--2{inline-size:280px;block-size:280px;inset-block-end:-120px;inset-inline-end:-70px;background:#14b8a673}.idb-hero__top{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.idb-hero__logo{inline-size:58px;block-size:58px;flex-shrink:0;display:grid;place-items:center;border-radius:17px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.idb-hero__logo img{inline-size:100%;block-size:100%;object-fit:cover}.idb-hero__logo svg{inline-size:24px;block-size:24px}.idb-hero__id{flex:1;min-inline-size:240px}.idb-hero__id h1{margin:0 0 6px;font-size:21px;font-weight:900;line-height:1.4}.idb-hero__badges{display:flex;flex-wrap:wrap;gap:6px}.idb-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:800}.idb-badge--solid{background:#ffffffeb;color:#0f766e;border-color:transparent}.idb-completion{display:flex;align-items:center;gap:10px;flex-shrink:0}.idb-completion__ring{position:relative;inline-size:62px;block-size:62px}.idb-completion__ring svg{transform:rotate(-90deg)}.idb-completion__ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;direction:ltr}.idb-completion__txt{display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-weight:700;opacity:.95;max-inline-size:150px}.idb-hero__summary{position:relative;margin:0;font-size:13.5px;font-weight:700;line-height:1.9;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 14px}.idb-hero__summary b{font-weight:900;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.idb-hero__actions{position:relative;display:flex;flex-wrap:wrap;gap:8px}.idb-qa{display:inline-flex;align-items:center;gap:7px;block-size:38px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#fff;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;text-decoration:none;transition:background .15s,transform .12s}.idb-qa:hover{background:#ffffff38;transform:translateY(-1px)}.idb-qa svg{inline-size:15px;block-size:15px}.idb-qa--solid{background:#fff;color:#0f766e;border-color:transparent}.idb-qa--solid:hover{background:#f0fdfa}.idb-actions{display:flex;flex-direction:column;gap:8px}.idb-action{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#fff;border:1px solid var(--tp-border);border-inline-start:4px solid var(--st-accent, #0d9488);border-radius:14px;text-decoration:none;box-shadow:0 1px 2px #1e285a0a;transition:transform .15s,box-shadow .2s}.idb-action:hover{transform:translateY(-2px);box-shadow:0 10px 24px -16px #0d948880}.idb-action[data-tone=warn]{border-inline-start-color:#d97706}.idb-action__count{min-inline-size:34px;block-size:34px;padding:0 8px;display:inline-grid;place-items:center;border-radius:11px;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent-dark, #0f766e);font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;direction:ltr}.idb-action[data-tone=warn] .idb-action__count{background:#d977061f;color:#92580a}.idb-action__label{flex:1;font-size:13px;font-weight:800;color:var(--tp-text, #0f1f3a);line-height:1.6}.idb-action__aged{font-size:11.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.idb-action__go{color:var(--st-accent, #0d9488);flex-shrink:0}.idb-actions__clear{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#16a34a12;border:1px solid rgba(22,163,74,.2);font-size:12.5px;font-weight:800;color:#0f7a53}.idb-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.idb-kpi{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;background:#fff;border:1px solid var(--tp-border);border-radius:16px;box-shadow:0 1px 2px #1e285a0a;transition:transform .16s,box-shadow .2s,border-color .2s}.idb-kpi:hover{transform:translateY(-2px);border-color:rgba(var(--st-accent-rgb, 13, 148, 136),.3);box-shadow:0 12px 26px -18px rgba(var(--st-accent-rgb, 13, 148, 136),.55)}.idb-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.idb-kpi__label{font-size:12px;font-weight:800;color:var(--tp-muted, #5d7088)}.idb-kpi__delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;direction:ltr;border-radius:999px;padding:2px 8px}.idb-kpi__delta[data-dir=up]{background:#16a34a1a;color:#0f7a53}.idb-kpi__delta[data-dir=down]{background:#dc262617;color:#b91c1c}.idb-kpi__row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.idb-kpi__value{font-size:26px;font-weight:900;color:var(--tp-text, #0f1f3a);line-height:1;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.idb-kpi__value i{font-style:normal;font-size:14px;font-weight:800;color:var(--tp-muted, #5d7088)}.idb-kpi__spark{color:var(--st-accent, #0d9488);flex-shrink:0}.idb-kpi__sub{font-size:11.5px;font-weight:700;color:var(--tp-text-soft, #344667)}.idb-kpi[data-tone=warn]{border-color:#d9770659}.idb-insights{display:flex;flex-wrap:wrap;gap:8px}.idb-insight{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--tp-border);font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667);text-decoration:none;line-height:1.6;box-shadow:0 1px 2px #1e285a0a;transition:transform .14s,border-color .18s}a.idb-insight:hover{transform:translateY(-1px);border-color:var(--st-accent, #0d9488)}.idb-insight svg{inline-size:14px;block-size:14px;flex-shrink:0}.idb-insight[data-tone=up] svg{color:#0f7a53}.idb-insight[data-tone=down] svg{color:#b91c1c}.idb-insight[data-tone=warn] svg{color:#d97706}.idb-insight[data-tone=info] svg{color:var(--st-accent, #0d9488)}.idb-zone{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}.idb-zone--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.idb-card{background:#fff;border:1px solid var(--tp-border);border-radius:18px;padding:16px;box-shadow:0 1px 2px #1e285a0a;display:flex;flex-direction:column;gap:12px;min-inline-size:0}.idb-card__head{display:flex;align-items:center;gap:8px}.idb-card__head h3{margin:0;font-size:14px;font-weight:900;color:var(--tp-text, #0f1f3a);flex:1}.idb-card__head svg{inline-size:16px;block-size:16px;color:var(--st-accent, #0d9488)}.idb-card__head a{font-size:12px;font-weight:800;color:var(--st-accent-dark, #0f766e);text-decoration:none;padding:5px 11px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:999px;background:#fff}.idb-card__head a:hover{border-color:var(--st-accent, #0d9488);text-decoration:none}.idb-chart{display:flex;flex-direction:column;gap:6px}.idb-chart__title{font-size:11.5px;font-weight:800;color:var(--tp-muted, #5d7088)}.idb-bars{display:flex;align-items:flex-end;gap:5px;block-size:74px}.idb-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-inline-size:0}.idb-bar>i{inline-size:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--st-accent, #0d9488),var(--st-accent-dark, #0f766e));min-block-size:3px;transition:opacity .15s}.idb-bar:hover>i{opacity:.75}.idb-bar>span{font-size:9.5px;font-weight:700;color:var(--tp-muted, #5d7088);font-variant-numeric:tabular-nums;direction:ltr}.idb-rank{display:flex;flex-direction:column;gap:7px}.idb-rank__row{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667)}.idb-rank__row b{color:var(--tp-text, #0f1f3a);font-weight:800;flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idb-rank__bar{flex:2;block-size:7px;border-radius:999px;background:rgba(var(--st-accent-rgb, 13, 148, 136),.12);overflow:hidden}.idb-rank__bar>i{display:block;block-size:100%;border-radius:999px;background:var(--st-accent-grad, linear-gradient(90deg, #0d9488, #0f766e))}.idb-rank__n{font-variant-numeric:tabular-nums;direction:ltr;font-weight:900;color:var(--st-accent-dark, #0f766e)}.idb-owned-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--st-accent, #0d9488);flex-shrink:0}.idb-feed{display:flex;flex-direction:column}.idb-feed__item{display:flex;align-items:flex-start;gap:10px;padding:9px 2px;border-block-start:1px solid var(--tp-border);font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667);line-height:1.7}.idb-feed__item:first-of-type{border-block-start:none;padding-block-start:0}.idb-feed__ic{inline-size:28px;block-size:28px;flex-shrink:0;margin-block-start:2px;display:grid;place-items:center;border-radius:9px;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent-dark, #0f766e)}.idb-feed__ic svg{inline-size:14px;block-size:14px}.idb-feed__item[data-type=completion] .idb-feed__ic{background:#16a34a1a;color:#0f7a53}.idb-feed__item[data-type=review] .idb-feed__ic{background:#f59e0b1f;color:#b45309}.idb-feed__body{flex:1;min-inline-size:0}.idb-feed__body a{color:inherit;text-decoration:none}.idb-feed__body a:hover{color:var(--st-accent-dark, #0f766e)}.idb-feed__time{font-size:10.5px;font-weight:700;color:var(--tp-muted, #5d7088);white-space:nowrap;margin-block-start:4px}.idb-person{display:flex;align-items:center;gap:10px;padding-block:6px}.idb-person__avatar{inline-size:34px;block-size:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--st-accent-soft, rgba(13, 148, 136, .12));color:var(--st-accent-dark, #0f766e);font-size:12.5px;font-weight:900;overflow:hidden}.idb-person__avatar img{inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover}.idb-person__id{flex:1;min-inline-size:0;display:flex;flex-direction:column}.idb-person__id b{font-size:12.5px;font-weight:800;color:var(--tp-text, #0f1f3a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idb-person__id span{font-size:11px;font-weight:600;color:var(--tp-muted, #5d7088);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idb-minilabel{margin:4px 0 0;font-size:11px;font-weight:900;color:var(--tp-muted, #5d7088);letter-spacing:.2px}.idb-up{display:flex;flex-direction:column;gap:8px}.idb-up__row{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:var(--tp-text-soft, #344667)}.idb-up__date{display:flex;flex-direction:column;align-items:center;inline-size:44px;flex-shrink:0;padding:4px 0;border:1px solid var(--tp-border);border-radius:11px;background:var(--st-accent-softer, rgba(13, 148, 136, .05))}.idb-up__date b{font-size:15px;font-weight:900;color:var(--st-accent-dark, #0f766e);font-variant-numeric:tabular-nums;direction:ltr}.idb-up__date span{font-size:9.5px;font-weight:800;color:var(--tp-muted, #5d7088)}.idb-up__body{flex:1;min-inline-size:0;display:flex;flex-direction:column}.idb-up__body b{font-size:12.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.idb-up__body span{font-size:11px;font-weight:600;color:var(--tp-muted, #5d7088)}.idb-up__kind{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent-dark, #0f766e);white-space:nowrap}.idb-ann{display:flex;flex-direction:column;gap:8px}.idb-ann__row{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--tp-border);border-radius:13px;background:var(--st-accent-softer, rgba(13, 148, 136, .04))}.idb-ann__row[data-pinned=true]{border-color:rgba(var(--st-accent-rgb, 13, 148, 136),.4);background:var(--st-accent-soft, rgba(13, 148, 136, .08))}.idb-ann__body{flex:1;min-inline-size:0}.idb-ann__body b{display:block;font-size:12.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.idb-ann__body p{margin:2px 0 0;font-size:11.5px;font-weight:600;color:var(--tp-text-soft, #344667);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idb-ann__meta{display:flex;align-items:center;gap:8px;margin-block-start:4px;font-size:10.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.idb-ann__btn{border:none;background:none;padding:3px;cursor:pointer;color:var(--tp-muted, #5d7088);border-radius:7px}.idb-ann__btn:hover{color:var(--st-accent-dark, #0f766e);background:var(--st-accent-soft, rgba(13, 148, 136, .1))}.idb-ann__btn[data-on=true]{color:var(--st-accent-dark, #0f766e)}.idb-ann__btn svg{inline-size:14px;block-size:14px;display:block}.idb-notif{display:flex;flex-direction:column}.idb-notif__row{display:flex;align-items:flex-start;gap:9px;padding-block:7px;border-block-start:1px solid var(--tp-border);font-size:12px;font-weight:700;color:var(--tp-text-soft, #344667);line-height:1.6}.idb-notif__row:first-of-type{border-block-start:none;padding-block-start:0}.idb-notif__dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--st-accent, #0d9488);flex-shrink:0;margin-block-start:6px}.idb-notif__dot[data-read=true]{background:var(--tp-border)}.idb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;text-align:center;border:1px dashed var(--tp-border);border-radius:13px}.idb-empty svg{inline-size:22px;block-size:22px;color:var(--st-accent, #0d9488);opacity:.7}.idb-empty b{font-size:12.5px;font-weight:800;color:var(--tp-text-soft, #344667)}.idb-empty span{font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088);line-height:1.7;max-inline-size:260px}.idb-skel{display:flex;flex-direction:column;gap:14px}.idb-skel__hero{block-size:180px;border-radius:22px}.idb-skel__row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.idb-skel__kpi{block-size:96px;border-radius:16px}.idb-skel__hero,.idb-skel__kpi{background:linear-gradient(90deg,#eef3f2 25%,#f7faf9,#eef3f2 75%);background-size:200% 100%;animation:idb-shimmer 1.3s infinite}@keyframes idb-shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.idb-zone{grid-template-columns:1fr}.idb-zone--thirds{grid-template-columns:1fr 1fr}}@media(max-width:700px){.idb-zone--thirds{grid-template-columns:1fr}.idb-hero__actions .idb-qa{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.idb-kpi,.idb-action,.idb-insight,.idb-qa{transition:none}.idb-skel__hero,.idb-skel__kpi{animation:none}}.idb-health__toggle{margin-top:3px;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:800;color:#ffffffd9;text-decoration:underline}.idb-health__toggle:hover{color:#fff}.idb-health__note{margin-inline-start:auto;font-size:11px;font-weight:700;color:var(--tp-muted, #5d7088)}.idb-health__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px 22px}.idb-health__factor{display:grid;gap:5px}.idb-health__factor[data-null=true]{opacity:.55}.idb-health__flabel{display:flex;align-items:baseline;gap:7px;font-size:12.5px;color:var(--tp-text, #0f1f3a)}.idb-health__flabel i{font-style:normal;font-size:10px;font-weight:800;color:var(--st-accent-dark);background:var(--st-accent-softer);border-radius:999px;padding:1px 7px}.idb-health__fdetail{font-size:11px;font-weight:700;color:var(--tp-muted, #5d7088)}.idb-rank__bar i[data-score=good]{background:var(--tp-success, #14a37f)}.idb-rank__bar i[data-score=mid]{background:var(--tp-warn, #c47800)}.idb-rank__bar i[data-score=low]{background:var(--tp-danger, #c0392b)}.idb-health__sugg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:2px;font-size:12px;font-weight:800;color:var(--tp-text, #0f1f3a)}.idb-health__sugg a{color:var(--st-accent-dark);text-decoration:none;border-bottom:1px dashed currentColor}.idb-health__sugg a:hover{border-bottom-style:solid}.idb-today{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.idb-today__tile{display:grid;gap:2px;padding:11px 14px;border-radius:14px;background:#fff;border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);text-decoration:none}.idb-today__tile b{font-size:19px;font-weight:800;color:var(--tp-text, #0f1f3a);line-height:1.1}.idb-today__tile span{font-size:11px;font-weight:800;color:var(--tp-muted, #5d7088)}.idb-today__tile[data-zero=true] b{color:var(--tp-faint, #94a3b8)}.idb-today__tile[data-tone=warn]{border-color:#c4780059}.idb-today__tile[data-tone=warn] b{color:var(--tp-warn, #c47800)}a.idb-today__tile:hover{border-color:var(--st-accent);transform:translateY(-1px);transition:transform .15s ease,border-color .15s ease}.idb-goals__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px 22px}.idb-goals__item{display:grid;gap:5px;text-decoration:none;color:inherit}.idb-goals__label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--tp-text, #0f1f3a)}.idb-goals__label .ins-num{font-size:11.5px;font-weight:800;color:var(--tp-muted, #5d7088)}.idb-minilabel--warn,.idb-person[data-risk=true] .idb-person__id span{color:var(--tp-warn, #c47800)}.idb-up__row--link{text-decoration:none;border-radius:10px}.idb-up__row--link:hover{background:var(--st-accent-softer)}button.idb-notif__row{inline-size:100%;border:none;background:transparent;cursor:pointer;font:inherit;text-align:start}button.idb-notif__row[data-read=false]:hover{background:var(--st-accent-softer);border-radius:8px}button.idb-notif__row[data-read=true]{cursor:default}.idb-notif__count{margin-inline-start:6px;display:inline-grid;place-items:center;min-inline-size:20px;block-size:20px;padding-inline:6px;border-radius:999px;background:var(--st-accent);color:#fff;font-size:11px;font-weight:800}.idb-pin{display:inline-flex;align-items:center;gap:4px;color:#0f766e;font-weight:700}.idb-zone--four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.idb-zone--four{grid-template-columns:1fr}}a.idb-kpi{text-decoration:none;color:inherit;cursor:pointer}a.idb-kpi:focus-visible{outline:none;box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.idb-msgs{display:flex;flex-direction:column}.idb-msg{display:flex;align-items:center;gap:9px;padding-block:8px;border-block-start:1px solid var(--tp-border);text-decoration:none;color:inherit;min-inline-size:0}.idb-msg:first-of-type{border-block-start:none;padding-block-start:0}.idb-msg:hover{background:var(--st-accent-softer, rgba(13, 148, 136, .06));border-radius:10px}.idb-msg__body{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:1px}.idb-msg__body b{font-size:12.5px;font-weight:800;color:var(--tp-text, #0f1f3a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idb-msg__body>span{font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idb-msg[data-unread=true] .idb-msg__body>span{color:var(--tp-text-soft, #344667);font-weight:700}.idb-msg__pill{flex-shrink:0;display:inline-grid;place-items:center;min-inline-size:19px;block-size:19px;padding-inline:5px;border-radius:999px;background:var(--st-accent, #0d9488);color:#fff;font-size:10.5px;font-weight:800}.insp-rail{background:var(--ins-panel, #fff);border:1px solid var(--ins-line, #e2ebe9);border-radius:16px;box-shadow:var(--ins-shadow, 0 1px 3px rgba(10, 38, 34, .05))}.insp-rail__row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px}.insp-rail__row .ts-search{flex:1 1 220px;min-inline-size:200px;max-inline-size:400px}.insp-rail .ts-select select{max-inline-size:215px}.insp-rail .ts-btn{height:44px;border-radius:12px}.insp-rail__gap{flex:1 0 0}.insp-rail__chips{padding:9px 12px 11px;border-block-start:1px solid var(--ins-line-soft, #ecf3f1)}.insp-rail .ts-seg__btn:focus-visible,.insp-rail .ts-chip:focus-visible,.insp-rail .ts-chips__reset:focus-visible{outline:2px solid var(--ins-accent, #0d9488);outline-offset:2px}.insp-range{display:inline-flex;align-items:center;gap:6px;block-size:44px;padding-inline:12px 10px;border:1.5px solid var(--tp-border, #dbe4e9);border-radius:12px;background:#fff;transition:border-color .15s ease,background .15s ease}.insp-range:hover{border-color:var(--st-accent, #0d9488)}.insp-range.is-active{border-color:var(--st-accent, #0d9488);background:var(--st-accent-soft, rgba(13, 148, 136, .08))}.insp-range__label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--tp-muted, #5d7088);white-space:nowrap}.insp-range__label svg{color:var(--st-accent, #0d9488);flex-shrink:0}.insp-range__sep{color:var(--tp-muted, #8a93ab);font-weight:700}.insp-range input{border:none;outline:none;background:transparent;padding:0;font-family:inherit;font-size:12px;font-weight:700;color:var(--tp-text, #0f1f3a);inline-size:112px}.insp-range input:focus-visible{outline:2px solid var(--ins-accent, #0d9488);outline-offset:2px;border-radius:6px}.insp-tablewrap{overflow:auto;max-block-size:min(72vh,880px);border-end-start-radius:var(--ins-radius, 14px);border-end-end-radius:var(--ins-radius, 14px)}.insp-table{inline-size:100%;min-inline-size:880px;border-collapse:separate;border-spacing:0;font-size:13px}.insp-table thead th{position:sticky;inset-block-start:0;z-index:2;background:var(--ins-panel, #fff);text-align:start;padding:11px 14px;border-block-end:1px solid var(--ins-line, #e2ebe9);white-space:nowrap}.insp-table thead th:first-child{padding-inline-start:18px}.insp-table thead th:last-child{padding-inline-end:18px}.insp-table td{padding:10px 14px;border-block-end:1px solid var(--ins-line-soft, #ecf3f1);vertical-align:middle}.insp-table td:first-child{padding-inline-start:18px}.insp-table td:last-child{padding-inline-end:18px}.insp-table tbody tr:last-child td{border-block-end:none}.insp-table tbody tr{cursor:pointer;transition:background .12s ease}.insp-table tbody tr:hover{background:#0d948809}.insp-th{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:800;color:var(--ins-t3, #62797a);cursor:pointer;white-space:nowrap;transition:color .12s ease}.insp-th:hover,.insp-th.is-on{color:var(--ins-accent-deep, #0f766e)}.insp-th svg{opacity:0;transition:opacity .12s ease;flex-shrink:0}.insp-th:hover svg{opacity:.5}.insp-th.is-on svg{opacity:1}.insp-th:focus-visible{outline:2px solid var(--ins-accent, #0d9488);outline-offset:2px;border-radius:6px}.insp-who{display:flex;align-items:center;gap:10px;min-inline-size:0}.insp-who .ins-person__avatar{inline-size:36px;block-size:36px;border-radius:10px;font-size:12.5px}.insp-who__id{min-inline-size:0;display:flex;flex-direction:column;gap:1px}.insp-who__name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.insp-who__name .ins-linklike{font-size:13.5px;font-weight:800;color:var(--ins-t1, #122a26)}.insp-who__name .ins-linklike:hover{color:var(--ins-accent-deep, #0f766e)}.insp-who__email{font-size:11.5px;font-weight:600;color:var(--ins-t3, #62797a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:230px}.insp-meta{display:flex;flex-direction:column;gap:1px;font-size:12.5px;font-weight:700;color:var(--ins-t1, #122a26);min-inline-size:0}.insp-meta i{font-style:normal;font-size:11px;font-weight:600;color:var(--ins-t3, #62797a)}.insp-meta b{font-weight:800;color:var(--ins-t1, #122a26)}.insp-dim{color:var(--ins-t3, #62797a);font-weight:600}.insp-nowrap{white-space:nowrap}.insp-rowactions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.insp-td-actions{text-align:end}.insp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:14px}.insp-gcard{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--ins-line-soft, #ecf3f1);border-radius:14px;background:var(--ins-panel, #fff);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}.insp-gcard:hover{border-color:var(--ins-accent-line, rgba(13, 148, 136, .24));box-shadow:var(--ins-shadow-lift, 0 2px 4px rgba(10, 38, 34, .06));transform:translateY(-1px)}.insp-gcard:focus-visible{outline:2px solid var(--ins-accent, #0d9488);outline-offset:2px}.insp-gcard__head{display:flex;align-items:flex-start;gap:11px}.insp-gcard__id{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.insp-gcard__name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.insp-gcard__name strong{font-size:14px;font-weight:800;color:var(--ins-t1, #122a26)}.insp-gcard__meta{font-size:11.5px;font-weight:600;color:var(--ins-t3, #62797a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-gcard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-start:auto;padding-block-start:10px;border-block-start:1px dashed var(--ins-line-soft, #ecf3f1)}.insp-gcard__joined{font-size:11px;font-weight:700;color:var(--ins-t3, #62797a)}.insp-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-block-start:1px solid var(--ins-line-soft, #ecf3f1);font-size:12.5px;font-weight:700;color:var(--ins-t3, #62797a)}.insp-more b{color:var(--ins-t1, #122a26)}.insp-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.insp-rail__row .ts-search{max-inline-size:none}}@media(max-width:560px){.insp-range{inline-size:100%}.insp-range .sdp{flex:1 1 0;min-inline-size:0}.insp-range input{inline-size:100%}.insp-grid{grid-template-columns:1fr;padding:12px}.insp-rowactions .ins-btn{padding-inline:9px}}@media(prefers-reduced-motion:reduce){[class^=insp-],[class^=insp-]:before,[class^=insp-]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ia{display:grid;gap:18px}.ia-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ia-toolbar__note{font-size:11.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.ia-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ia-chart{display:grid;gap:10px;align-content:start}.ia-chart__head{display:flex;align-items:baseline;gap:8px}.ia-chart__head h3{margin:0;font-size:13.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ia-chart__total{margin-inline-start:auto;font-size:20px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ia-chart__foot{font-size:11px;font-weight:700;color:var(--tp-muted, #5d7088)}.ia-bars{min-block-size:64px}.ia-bars .idb-bar i[data-zero=true]{opacity:.35}.ia-delta{font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px}.ia-delta[data-dir=up]{color:var(--tp-success, #14a37f);background:#14a37f1a}.ia-delta[data-dir=down]{color:var(--tp-danger, #c0392b);background:#c0392b1a}.ia-delta[data-dir=flat]{color:var(--tp-muted, #5d7088);background:#5d70881a}.ia-delta[data-dir=new]{color:var(--st-accent-dark);background:var(--st-accent-softer)}.ia-now{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ia-of{font-style:normal;font-size:12px;font-weight:700;color:var(--tp-muted, #5d7088)}.ia-th{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;padding:0}.ia-th[data-on=true]{color:var(--st-accent-dark)}.ia-th__dir{font-size:9px;opacity:.7}.ia-table td{vertical-align:middle}.ia-cell-link{display:grid;gap:1px;text-decoration:none;color:inherit}.ia-cell-link b{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ia-cell-link:hover b{color:var(--st-accent-dark)}.ia-cell-sub{font-size:11px;font-weight:700;color:var(--tp-muted, #5d7088)}.ia-empty{margin:4px 0 0;font-size:12.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.ia-empty a{color:var(--st-accent-dark)}.ia-money__note{margin:6px 0 0;font-size:11.5px;font-weight:700;color:var(--tp-muted, #5d7088)}@media(max-width:640px){.ia-charts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ia-toolbar{align-items:flex-start;flex-direction:column;gap:8px}}.ia-charts>:nth-child(4n+1):last-child{grid-column:1 / -1}.ia-money-chips{display:flex;gap:7px;flex-wrap:wrap;margin-block-end:4px}.ia-chipbtn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:11.5px;font-weight:800;cursor:pointer;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:transparent;color:var(--tp-muted, #5d7088);transition:all .14s ease}.ia-chipbtn[aria-pressed=false]{opacity:.55}.ia-chipbtn[aria-pressed=false]:hover{opacity:.85}.ia-chipbtn[aria-pressed=true][data-tone=warn]{background:#d977061f;color:#b45309;border-color:#d9770647}.ia-chipbtn[aria-pressed=true][data-tone=accent]{background:var(--st-accent-softer, rgba(13, 148, 136, .08));color:var(--st-accent-dark, #0f766e);border-color:#0d948847}.icw-wiz,.icw-exit{--st-accent: #0d9488;--st-accent-dark: #0f766e;--st-accent-strong: #14b8a6;--st-accent-soft: rgba(13, 148, 136, .1);--st-accent-softer: rgba(13, 148, 136, .06);--st-accent-ring: rgba(13, 148, 136, .18);--st-accent-grad: linear-gradient(135deg, #0d9488, #0f766e);--st-accent-rgb: 13, 148, 136;--st-accent-rgb-2: 15, 118, 110}.icw-cards{display:grid;gap:10px}.icw-cards--2{grid-template-columns:1fr 1fr}@media(max-width:560px){.icw-cards--2{grid-template-columns:1fr}}.icw-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;cursor:pointer;border:1.5px solid var(--tp-border, #e2e8f0);background:#fff;text-align:start;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.icw-card:hover:not(.is-off){border-color:var(--st-accent, #0d9488);transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--st-accent-rgb, 13, 148, 136),.1)}.icw-card.is-on{border-color:var(--st-accent, #0d9488);background:var(--st-accent-softer, rgba(13, 148, 136, .06));box-shadow:0 4px 14px rgba(var(--st-accent-rgb, 13, 148, 136),.14)}.icw-card.is-off{opacity:.55;cursor:not-allowed}.icw-card--slim{align-items:center;padding:11px 14px}.icw-card__ic{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:10px;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent, #0d9488);flex:0 0 auto}.icw-card.is-on .icw-card__ic{background:var(--st-accent, #0d9488);color:#fff}.icw-card__body{display:grid;gap:3px;min-inline-size:0}.icw-card__body strong{font-size:14px;color:var(--tp-text, #111827)}.icw-card__desc{font-size:12px;color:var(--tp-muted, #6b7280);line-height:1.55}.icw-card__note{font-size:11.5px;color:#b45309}.icw-card__check{position:absolute;inset-inline-end:10px;inset-block-start:10px;inline-size:20px;block-size:20px;border-radius:999px;display:grid;place-items:center;background:var(--st-accent, #0d9488);color:#fff;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.icw-card__check svg{inline-size:12px;block-size:12px}.icw-card.is-on .icw-card__check{opacity:1;transform:scale(1)}.icw-derived{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px dashed #dbe3f0}.icw-derived__item{display:inline-flex;align-items:flex-start;gap:7px;font-size:12.5px;font-weight:700;color:#334155;line-height:1.7}.icw-derived__item svg{color:var(--st-accent, #0d9488);inline-size:14px;block-size:14px;flex:0 0 auto;margin-block-start:3px}.icw-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--st-accent-softer, rgba(13, 148, 136, .06));border:1px solid var(--st-accent-ring, rgba(13, 148, 136, .18))}.icw-consent svg{color:var(--st-accent, #0d9488);flex:0 0 auto;margin-block-start:2px}.icw-consent p{margin:0;font-size:12.5px;font-weight:600;color:var(--tp-text-soft, #344667);line-height:1.8}.icw-warnnote{margin:4px 0 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(180,83,9,.35);background:#f59e0b1a;font-size:12.5px;font-weight:700;color:#92400e;line-height:1.7}.icw-empty{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a}.icw-empty svg{color:#d97706;flex:0 0 auto;margin-block-start:2px}.icw-empty strong{font-size:13.5px;color:#92400e}.icw-empty p{margin:4px 0 0;font-size:12.5px;color:#a16207;line-height:1.6}.icw-summary{margin-block-start:14px;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--st-accent-softer, rgba(13, 148, 136, .06)),#f8fdfc);border:1px solid var(--st-accent-ring, rgba(13, 148, 136, .18))}.icw-summary h5{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;color:var(--st-accent-dark, #0f766e)}.icw-summary__row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px;border-block-start:1px solid rgba(var(--st-accent-rgb, 13, 148, 136),.08)}.icw-summary__row span{color:#64748b;flex:0 0 auto}.icw-summary__row b{color:var(--tp-text, #111827);text-align:start}.icw-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icw-price__currency{font-size:18px;font-weight:900;color:var(--st-accent, #0d9488)}.icw-price input{max-inline-size:140px;font-size:16px;font-weight:800}.icw-price__unit{font-size:13px;font-weight:700;color:var(--tp-muted, #6b7280)}.icw-price__units{display:flex;gap:6px}.icw-tsearch{position:relative}.icw-tsearch__ic{position:absolute;inset-inline-start:12px;inset-block-start:50%;transform:translateY(-50%);color:var(--tp-muted, #5d7088);display:grid;place-items:center;pointer-events:none}.icw-tsearch__ic svg{inline-size:15px;block-size:15px}.icw-tsearch input{inline-size:100%;box-sizing:border-box;padding:10px 38px 10px 12px;border:1.5px solid var(--tp-border, #e2e8f0);border-radius:12px;font:inherit;font-size:13px;font-weight:600;background:#fff}.icw-tsearch input:focus-visible{outline:none;border-color:var(--st-accent, #0d9488);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.icw-teachers{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-block-start:10px;max-block-size:320px;overflow-y:auto;padding:2px}.icw-teacher{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:13px;cursor:pointer;border:1.5px solid var(--tp-border, #e2e8f0);background:#fff;text-align:start;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.icw-teacher:hover{border-color:var(--st-accent, #0d9488);box-shadow:0 6px 14px rgba(var(--st-accent-rgb, 13, 148, 136),.1)}.icw-teacher.is-on{border-color:var(--st-accent, #0d9488);background:var(--st-accent-softer, rgba(13, 148, 136, .06))}.icw-teacher__avatar{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:12px;flex:0 0 auto;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent-dark, #0f766e);font-size:13px;font-weight:900}.icw-teacher.is-on .icw-teacher__avatar{background:var(--st-accent, #0d9488);color:#fff}.icw-teacher__body{display:grid;gap:3px;min-inline-size:0}.icw-teacher__body strong{font-size:13.5px;color:var(--tp-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icw-teacher__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;font-weight:700;color:var(--tp-muted, #6b7280)}.icw-teacher__rating{display:inline-flex;align-items:center;gap:3px;color:#b45309}.icw-teacher__rating svg{inline-size:11px;block-size:11px;fill:currentColor}.icw-teacher__check{position:absolute;inset-inline-end:9px;inset-block-start:9px;inline-size:18px;block-size:18px;border-radius:999px;display:grid;place-items:center;background:var(--st-accent, #0d9488);color:#fff;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.icw-teacher__check svg{inline-size:11px;block-size:11px}.icw-teacher.is-on .icw-teacher__check{opacity:1;transform:scale(1)}.icw-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--tp-border, #e2e8f0);border-radius:12px;background:#fff}.icw-tags input{border:0;outline:0;flex:1 1 140px;min-inline-size:120px;font:inherit;font-size:13px;padding:4px;background:transparent}.icw-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent-dark, #0f766e);font-size:12.5px;font-weight:700}.icw-tag button{display:grid;place-items:center;border:0;background:none;cursor:pointer;color:inherit;padding:0}.icw-tag button svg{inline-size:11px;block-size:11px}.icw-syllabus{display:grid;gap:6px}.icw-syllabus__row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#f8fafc;font-size:13px}.icw-syllabus__n{display:grid;place-items:center;inline-size:20px;block-size:20px;border-radius:999px;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent, #0d9488);font-size:11px;font-weight:800;flex:0 0 auto}.icw-syllabus__row button{margin-inline-start:auto;border:0;background:none;cursor:pointer;color:#94a3b8;display:grid;place-items:center}.icw-syllabus__row button:hover{color:#dc2626}.icw-syllabus__add{display:flex;gap:8px}.icw-syllabus__add input{flex:1}.icw-dates{display:flex;gap:12px;flex-wrap:wrap}.icw-dates>div{display:grid;gap:4px}.icw-cover{display:grid;gap:10px}.icw-cover__preview{inline-size:100%;max-inline-size:460px;block-size:132px;border-radius:14px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background-size:cover;background-position:center}.icw-cover__swatches{display:flex;gap:8px;flex-wrap:wrap}.icw-swatch{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:10px;border:2px solid transparent;cursor:pointer;color:#fff;padding:0;transition:transform .12s ease,border-color .15s ease}.icw-swatch:hover{transform:translateY(-1px)}.icw-swatch.is-on{border-color:var(--tp-text, #0f1f3a)}.icw-swatch.is-muted{opacity:.45}.icw-swatch svg{inline-size:13px;block-size:13px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.icw-cover__imgrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icw-cover__upload{display:inline-flex;align-items:center;gap:8px;block-size:40px;padding:0 16px;border-radius:11px;cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--st-accent, #0d9488) 45%,var(--tp-border, #e2e8f0));background:var(--st-accent-softer, rgba(13, 148, 136, .06));color:var(--st-accent-dark, #0f766e);font-family:inherit;font-size:13px;font-weight:800;transition:background .14s,border-color .14s}.icw-cover__upload:hover{background:var(--st-accent-soft, rgba(13, 148, 136, .1));border-color:var(--st-accent, #0d9488)}.icw-cover__upload.is-busy{opacity:.6;pointer-events:none}.icw-detailctx{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent-dark, #0f766e);font-size:12px;font-weight:800;margin-block-start:-4px}.icw-detailctx svg{inline-size:15px;block-size:15px}.icw-detailctx b{font-weight:900}.icw-preview{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:18px;align-items:start}@media(max-width:680px){.icw-preview{grid-template-columns:1fr}}.icw-preview__card{pointer-events:none}.icw-preview__side{display:grid;gap:10px}.icw-preview__cta{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.icw-cta{display:inline-block;padding:8px 14px;border-radius:10px;font-size:13.5px;font-weight:800;inline-size:fit-content}.icw-cta--free{background:#dcfce7;color:#166534}.icw-cta--paid{background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent-dark, #0f766e)}.icw-cta--request{background:#fef3c7;color:#92400e}.icw-cta--muted{background:#f1f5f9;color:#64748b}.icw-preview__h{display:flex;align-items:center;gap:7px;margin:6px 0 0;font-size:13px;color:var(--tp-text, #111827)}.icw-preview__warn{display:flex;gap:7px;align-items:center;margin:4px 0 0;font-size:12.5px;color:#b45309}.icw-preview__ok{display:flex;gap:7px;align-items:center;margin:4px 0 0;font-size:12.5px;color:#15803d}.icw-ready{display:grid;gap:5px}.icw-ready__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#f8fafc;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:#334155;text-align:start}.icw-ready__item:hover{border-color:var(--st-accent, #0d9488)}.icw-ready__item.is-ok .icw-ready__ic{color:#16a34a}.icw-ready__item.is-missing{background:#fff7ed}.icw-ready__item.is-missing .icw-ready__ic{color:#ea580c}.icw-ready__item.is-soft .icw-ready__ic{color:#94a3b8}.icw-ready__ic{display:grid;place-items:center;flex:0 0 auto}.icw-ready__ic svg{inline-size:13px;block-size:13px}.icw-ready__fix{margin-inline-start:auto;font-size:11px;color:#9a3412}.icw-ready__item.is-soft .icw-ready__fix{color:#94a3b8}.icw-steps{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:6px;border-radius:16px;background:#f0f7f6;border:1px solid #dcebe9}.icw-steps__track{position:absolute;inset-inline:40px;inset-block-start:50%;block-size:3px;transform:translateY(-14px);border-radius:999px;background:#d8e8e6;overflow:hidden;pointer-events:none}.icw-steps__track i{display:block;block-size:100%;border-radius:inherit;background:var(--st-accent-grad, linear-gradient(90deg, #0d9488, #0f766e));transition:inline-size .35s ease}.icw-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;font-family:inherit;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .15s ease}.icw-step:disabled{cursor:default}.icw-step:hover:not(:disabled):not(.is-active){background:#ffffffb3}.icw-step__dot{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:999px;background:#fff;border:2px solid #d8e8e6;color:#7c948f;font-size:12.5px;transition:all .2s ease}.icw-step__dot b{font-weight:800}.icw-step__dot svg{inline-size:13px;block-size:13px}.icw-step__label{font-size:11.5px;font-weight:700;color:#7c948f;line-height:1.3;text-align:center;transition:color .2s ease}.icw-step.is-active{background:#fff;border-color:var(--st-accent-ring, rgba(13, 148, 136, .18));box-shadow:0 8px 22px rgba(var(--st-accent-rgb, 13, 148, 136),.14);transform:translateY(-1px)}.icw-step.is-active .icw-step__dot{background:var(--st-accent-grad, linear-gradient(135deg, #0d9488, #0f766e));border-color:transparent;color:#fff;box-shadow:0 5px 14px rgba(var(--st-accent-rgb, 13, 148, 136),.4)}.icw-step.is-active .icw-step__label{color:var(--st-accent-dark, #0f766e)}.icw-step.is-done .icw-step__dot{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.icw-step.is-done .icw-step__label{color:#64748b}@media(max-width:680px){.icw-steps{grid-template-columns:repeat(6,minmax(52px,1fr));overflow-x:auto;scrollbar-width:none}.icw-steps__track{display:none}.icw-step__label{font-size:10px}}.icw-draftbar{display:flex;align-items:center;gap:12px;margin-block-start:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,var(--st-accent-softer, rgba(13, 148, 136, .06)),#f6fdfb);border:1px solid var(--st-accent-ring, rgba(13, 148, 136, .18));animation:icw-draft-in .3s ease-out}@keyframes icw-draft-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.icw-draftbar__ic{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:11px;background:#fff;color:var(--st-accent, #0d9488);box-shadow:0 3px 10px rgba(var(--st-accent-rgb, 13, 148, 136),.14);flex:0 0 auto}.icw-draftbar__txt{display:grid;gap:1px;min-inline-size:0}.icw-draftbar__txt strong{font-size:13px;color:var(--st-accent-dark, #0f766e)}.icw-draftbar__txt small{font-size:11.5px;color:#6b7280}.icw-draftbar__reset{margin-inline-start:auto;border:1px solid var(--st-accent-ring, rgba(13, 148, 136, .28));background:#fff;border-radius:10px;padding:7px 14px;font:inherit;font-size:12px;font-weight:700;color:var(--st-accent-dark, #0f766e);cursor:pointer;white-space:nowrap}.icw-draftbar__reset:hover{background:var(--st-accent-softer, rgba(13, 148, 136, .06))}@media(prefers-reduced-motion:reduce){.icw-draftbar{animation:none}}.icw-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-block-start:14px;border-block-start:1px solid #eef1f8;margin-block-start:14px}.icw-footer__mid{display:grid;justify-items:center;gap:2px;min-inline-size:0}.icw-footer__count{font-size:12px;color:#64748b}.icw-footer__count b{color:var(--tp-text, #111827)}.icw-save{font-size:11px;min-block-size:14px;transition:color .2s ease}.icw-save--saving{color:#a16207}.icw-save--saved{color:#16a34a}.icw-exit{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#0f172a73;border-radius:inherit}.icw-exit__card{inline-size:min(420px,calc(100% - 40px));background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 64px #0f172a4d}.icw-exit__card h4{margin:0 0 6px;font-size:15.5px}.icw-exit__card p{margin:0 0 14px;font-size:13px;color:#64748b}.icw-exit__actions{display:grid;gap:8px}@media(prefers-reduced-motion:reduce){.icw-card,.icw-teacher,.icw-step,.icw-swatch{transition:none}}.ian-composebar{display:flex;align-items:center;gap:14px;inline-size:100%;padding:14px 18px;cursor:pointer;text-align:start;font-family:inherit;background:#fff;border:1px dashed rgba(13,148,136,.38);border-radius:18px;box-shadow:0 1px 3px #0f3c370a;transition:border-color .16s,box-shadow .16s,transform .12s}.ian-composebar:hover{border-color:var(--st-accent, #0d9488);box-shadow:0 12px 26px -18px #0d94888c;transform:translateY(-1px)}.ian-composebar:focus-visible{outline:none;border-color:var(--st-accent, #0d9488);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ian-composebar__ic{flex:0 0 auto;inline-size:42px;block-size:42px;display:grid;place-items:center;border-radius:14px;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent-dark, #0f766e)}.ian-composebar__txt{display:grid;gap:2px;min-inline-size:0}.ian-composebar__txt b{font-size:13.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ian-composebar__txt small{font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088)}.ian-composebar__cta{margin-inline-start:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;background:var(--st-accent-grad, linear-gradient(135deg, #0d9488, #0f766e));box-shadow:0 8px 18px -10px #0d9488bf}.ian-compose{position:relative;overflow:hidden;display:grid;gap:14px;background:#fff;border:1px solid var(--ins-line, #dbe4e3);border-radius:20px;padding:20px;box-shadow:0 22px 48px -34px #0d3c3766;scroll-margin-block-start:86px;animation:ian-pop .22s cubic-bezier(.22,.61,.36,1) both}.ian-compose:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:var(--st-accent-grad, linear-gradient(135deg, #0d9488, #0f766e))}@keyframes ian-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ian-compose__head{display:flex;align-items:center;gap:12px}.ian-compose__badge{flex:0 0 auto;inline-size:40px;block-size:40px;display:grid;place-items:center;border-radius:13px;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent-dark, #0f766e)}.ian-compose__heading{display:grid;gap:2px;min-inline-size:0}.ian-compose__heading h3{margin:0;font-size:15.5px;font-weight:900;color:var(--tp-text, #0f1f3a)}.ian-compose__heading p{margin:0;font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088)}.ian-compose__close{margin-inline-start:auto;flex:0 0 auto;inline-size:34px;block-size:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--tp-muted, #5d7088);cursor:pointer;transition:color .14s,border-color .14s,background .14s}.ian-compose__close:hover{color:var(--tp-text, #0f1f3a);border-color:var(--tp-border, rgba(75, 110, 200, .14));background:var(--tp-bg-soft, #eef4f3)}.ian-compose__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ian-compose__close[disabled]{opacity:.5;cursor:not-allowed}.ian-field{display:grid;gap:7px}.ian-field__label{font-size:12.5px;font-weight:800;color:var(--tp-text-soft, #344667)}.ian-input{inline-size:100%;border:1px solid var(--ins-line, #dbe4e3);border-radius:12px;padding:11px 14px;font:inherit;font-size:13.5px;font-weight:700;color:var(--tp-text, #0f1f3a);background:#fbfdfd;transition:border-color .14s,box-shadow .14s,background .14s}.ian-input::placeholder{color:var(--tp-muted, #8a93ab);font-weight:600}.ian-input:focus-visible{outline:none;background:#fff;border-color:var(--st-accent, #0d9488);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ian-input--title{font-size:15px;font-weight:800}.ian-input--body{resize:none;overflow-y:auto;min-block-size:84px;line-height:1.7}.ian-aud{display:flex;gap:8px;flex-wrap:wrap}.ian-aud__pill{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--ins-line, #dbe4e3);border-radius:999px;background:#fff;font:inherit;font-size:12.5px;font-weight:800;color:var(--tp-text-soft, #344667);cursor:pointer;transition:border-color .14s,color .14s,background .14s,box-shadow .14s}.ian-aud__pill svg{inline-size:14px;block-size:14px;flex:0 0 auto}.ian-aud__pill:hover{border-color:var(--st-accent, #0d9488);color:var(--st-accent-dark, #0f766e)}.ian-aud__pill:focus-visible{outline:none;box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ian-aud__pill.is-on{background:var(--st-accent-grad, linear-gradient(135deg, #0d9488, #0f766e));border-color:transparent;color:#fff;box-shadow:0 8px 18px -10px #0d9488b3}.ian-aud__pill[disabled]{opacity:.55;cursor:not-allowed}.ian-when{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ian-when__seg{display:inline-flex;gap:3px;padding:4px;background:var(--tp-bg-soft, #eef4f3);border:1px solid var(--ins-line, #dbe4e3);border-radius:12px}.ian-when__opt{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:9px;background:transparent;font:inherit;font-size:12.5px;font-weight:800;color:var(--tp-muted, #5d7088);cursor:pointer;transition:color .14s,background .14s,box-shadow .14s}.ian-when__opt svg{inline-size:14px;block-size:14px}.ian-when__opt:hover{color:var(--st-accent-dark, #0f766e)}.ian-when__opt:focus-visible{outline:none;box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ian-when__opt.is-on{background:#fff;color:var(--st-accent-dark, #0f766e);box-shadow:0 3px 9px #0d94882e}.ian-when__opt[disabled]{opacity:.55;cursor:not-allowed}.ian-when__dt{inline-size:auto;flex:0 1 240px;padding:9px 12px;animation:ian-pop .18s ease both}.ian-pinrow{display:flex;align-items:center;gap:10px;padding:10px 14px;text-align:start;border:1px solid var(--ins-line, #dbe4e3);border-radius:14px;background:#fbfdfd;font:inherit;cursor:pointer;transition:border-color .14s,background .14s}.ian-pinrow>svg{flex:0 0 auto;color:var(--tp-muted, #5d7088);transition:color .14s}.ian-pinrow:hover{border-color:var(--st-accent, #0d9488)}.ian-pinrow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ian-pinrow.is-on{border-color:var(--st-accent, #0d9488);background:var(--st-accent-softer, rgba(13, 148, 136, .06))}.ian-pinrow.is-on>svg{color:var(--st-accent-dark, #0f766e)}.ian-pinrow[disabled]{opacity:.55;cursor:not-allowed}.ian-pinrow__txt{display:grid;gap:1px;font-size:12.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ian-pinrow__txt small{font-size:11px;font-weight:600;color:var(--tp-muted, #5d7088)}.ian-pinrow__track{margin-inline-start:auto;flex:0 0 auto;position:relative;inline-size:36px;block-size:20px;border-radius:999px;background:#5d708840;transition:background .15s}.ian-pinrow__track i{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:16px;block-size:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:inset-inline-start .18s}.ian-pinrow.is-on .ian-pinrow__track{background:var(--st-accent, #0d9488)}.ian-pinrow.is-on .ian-pinrow__track i{inset-inline-start:calc(100% - 18px)}.ian-compose__note{margin:0;font-size:12px;font-weight:700;color:var(--tp-muted, #5d7088)}.ian-compose__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-block-start:1px dashed var(--tp-border, rgba(75, 110, 200, .14));padding-block-start:14px}.ian-compose__gap{flex:1 1 auto}.ian-filters{flex-wrap:wrap}.ian-filters__tabs{margin-inline-start:auto}.ian-feed{position:relative;display:grid;gap:14px;padding-inline-start:26px}.ian-feed:before{content:"";position:absolute;inset-block:12px;inset-inline-start:9px;inline-size:2px;border-radius:999px;background:linear-gradient(180deg,#0d948861,#0d94880f)}.ian-card{position:relative;display:grid;gap:9px;background:#fff;border:1px solid var(--ins-line, #dbe4e3);border-radius:18px;padding:16px 20px;box-shadow:0 1px 3px #0f3c370a;transition:box-shadow .16s,transform .12s,border-color .16s}.ian-card:hover{box-shadow:0 16px 34px -26px #0d3c3773;transform:translateY(-1px)}.ian-card:before{content:"";position:absolute;inset-inline-start:-23px;inset-block-start:22px;inline-size:12px;block-size:12px;border-radius:50%;background:var(--st-accent, #0d9488);border:3px solid #fff;box-shadow:0 0 0 1px #0d948859}.ian-card.is-scheduled:before{background:#fff;box-shadow:0 0 0 2px var(--st-accent, #0d9488)}.ian-card.is-draft:before{background:var(--ins-warn, #b45309);box-shadow:0 0 0 1px #b4530959}.ian-card.is-draft{border-style:dashed;border-color:#c4780059;background:#fff7ec73}.ian-card.is-scheduled{border-style:dashed;border-color:#0d948866;background:#f0fdfa80}.ian-card.is-pinned{border-color:#0d948873;background:linear-gradient(180deg,#0d94880e,#fff 48%)}.ian-card__ribbon{position:absolute;inset-block-start:-1px;inset-inline-end:20px;display:inline-flex;align-items:center;gap:5px;padding:5px 11px 7px;border-radius:0 0 9px 9px;color:#fff;font-size:10.5px;font-weight:800;background:var(--st-accent-grad, linear-gradient(135deg, #0d9488, #0f766e));box-shadow:0 6px 14px -8px #0d9488b3}.ian-card__ribbon svg{inline-size:11px;block-size:11px}.ian-card.is-pinned .ian-card__head{padding-inline-end:72px}.ian-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ian-card__head .ins-chip{display:inline-flex;align-items:center;gap:5px}.ian-card__head .ins-chip svg{inline-size:12px;block-size:12px;flex:0 0 auto}.ian-card__when{margin-inline-start:auto;font-size:11px;font-weight:700;color:var(--tp-muted, #5d7088);white-space:nowrap}.ian-kebab{flex:0 0 auto;inline-size:32px;block-size:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--tp-muted, #5d7088);cursor:pointer;transition:color .14s,border-color .14s,background .14s}.ian-kebab:hover{color:var(--st-accent-dark, #0f766e);border-color:var(--st-accent, #0d9488);background:var(--st-accent-softer, rgba(13, 148, 136, .06))}.ian-kebab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.ian-kebab[disabled]{opacity:.5;cursor:not-allowed}.ian-card__title{margin:0;font-size:15px;font-weight:800;color:var(--tp-text, #0f1f3a)}.ian-card__body{margin:0;font-size:13px;line-height:1.7;color:var(--tp-text-soft, #344667);white-space:pre-wrap;overflow-wrap:anywhere}.ian-card__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-block-start:1px dashed var(--tp-border, rgba(75, 110, 200, .14));padding-block-start:10px}.ian-card__publish{margin-inline-start:auto}.ian-read{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ian-read--none{font-size:11.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.ian-read__bar{inline-size:120px;block-size:6px;border-radius:999px;overflow:hidden;background:#5d708824}.ian-read__bar i{display:block;block-size:100%;border-radius:inherit;background:var(--st-accent-grad, linear-gradient(135deg, #0d9488, #0f766e))}.ian-read__txt{font-size:11.5px;font-weight:700;color:var(--tp-text-soft, #344667)}.ian-read__pct{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;color:var(--st-accent-dark, #0f766e);background:var(--st-accent-softer, rgba(13, 148, 136, .07))}@media(max-width:720px){.ian-feed{padding-inline-start:0}.ian-feed:before,.ian-card:before{display:none}.ian-filters__tabs{margin-inline-start:0;inline-size:100%;overflow-x:auto;flex-wrap:nowrap;padding-block-end:4px}.ian-composebar__cta{display:none}.ian-when{align-items:stretch}.ian-when__dt{flex:1 1 100%}.ian-card.is-pinned .ian-card__head{padding-inline-end:0;padding-block-start:14px}}@media(prefers-reduced-motion:reduce){.ian-compose,.ian-when__dt{animation:none}.ian-composebar,.ian-card,.ian-pinrow__track,.ian-pinrow__track i{transition:none}}.tmsg__loaderr .ts-btn{margin-block-start:8px}.imsg-modalnote{margin:0 0 10px;color:var(--tp-text-soft);font-size:13px;font-weight:600;line-height:1.7}.imsg-groups{display:grid;gap:14px;max-block-size:340px;overflow-y:auto;padding-inline-end:2px}.imsg-group{display:grid;gap:6px}.imsg-group__label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:900;color:var(--tp-muted);padding-block-end:5px;border-block-end:1px solid var(--tp-border)}.imsg-group__label b{color:var(--tp-primary-dark);font-weight:900}.imsg-group .tmsg-picklist{max-height:none;overflow-y:visible}.imsg-groups .tmsg-pick:disabled{opacity:.55;cursor:wait}.imsg-groups .tmsg-pick__ic--avatar{overflow:hidden}.imsg-groups .tmsg-pick__ic--avatar img{inline-size:100%;block-size:100%;object-fit:cover}.iaq-page{gap:18px}.iaq-page .ins-card{overflow:hidden}.iaq-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iaq-ovcard{display:flex;align-items:center;gap:12px;padding:16px 18px;text-align:start;font:inherit;color:inherit;background:var(--ins-panel, #fff);border:1px solid var(--ins-line, #e2ebe9);border-radius:var(--ins-radius, 14px);box-shadow:var(--ins-shadow);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.iaq-ovcard:hover{border-color:var(--ins-accent-line);box-shadow:var(--ins-shadow-lift);transform:translateY(-1px)}.iaq-ovcard:focus-visible{outline:2px solid var(--ins-accent);outline-offset:2px}.iaq-ovcard.is-on{border-color:var(--ins-accent);background:linear-gradient(180deg,#0d94880d,#0d948800)}.iaq-ovcard__ic{inline-size:42px;block-size:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--ins-accent-soft);color:var(--ins-accent-deep)}.iaq-ovcard__body{flex:1;min-inline-size:0;display:grid;gap:2px}.iaq-ovcard__count{font-size:22px;font-weight:900;line-height:1.1;color:var(--ins-t1)}.iaq-ovcard__title{font-size:13px;font-weight:800;color:var(--ins-t2)}.iaq-ovcard__state{font-size:11.5px;font-weight:700;color:var(--ins-t3)}.iaq-ovcard__age{font-size:11px;font-weight:800;color:var(--ins-warn)}.iaq-ovcard__go{flex-shrink:0;color:var(--ins-t3)}.iaq-ovcard.is-on .iaq-ovcard__go{color:var(--ins-accent-deep)}.iaq-sechead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.iaq-sechead__ic{inline-size:38px;block-size:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:var(--ins-accent-soft);color:var(--ins-accent-deep)}.iaq-sechead__txt{flex:1;min-inline-size:220px;display:grid;gap:2px}.iaq-sechead__txt h3{margin:0;font-size:16px;font-weight:900;color:var(--ins-t1)}.iaq-sechead__txt p{margin:0;font-size:12.5px;font-weight:700;line-height:1.7;color:var(--ins-t3)}.iaq-grouptoggle .ts-seg__btn{inline-size:auto;padding-inline:12px}.iaq-groups{display:grid;gap:14px}.iaq-group__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-block-end:1px solid var(--ins-line-soft);background:linear-gradient(180deg,#0d948808,#0d948800)}.iaq-group__course{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;padding:0;font:inherit;font-size:14px;font-weight:900;color:var(--ins-accent-deep);cursor:pointer}.iaq-group__course:hover bdi{text-decoration:underline}.iaq-group__course:focus-visible{outline:2px solid var(--ins-accent);outline-offset:2px;border-radius:6px}.iaq-group__msg{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px}.iaq-group__unassigned{margin-inline-start:auto}.iaq-decider{display:inline-flex;align-items:center;gap:6px}.iaq-msgbtn{inline-size:26px;block-size:26px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--ins-line, #e2ebe9);border-radius:8px;background:var(--ins-panel, #fff);color:var(--ins-t3);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.iaq-msgbtn:hover{color:var(--ins-accent-deep);border-color:var(--ins-accent-line);background:var(--ins-accent-soft)}.iaq-msgbtn:focus-visible{outline:2px solid var(--ins-accent);outline-offset:1px}.iaq-freshwrap{position:fixed;inset-block-start:16px;inset-inline:0;display:flex;justify-content:center;z-index:80;pointer-events:none}.iaq-fresh{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:999px;background:var(--ins-accent-deep, #0f766e);color:#fff;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;box-shadow:0 10px 26px -8px #0f766e8c;animation:iaq-fresh-in .3s cubic-bezier(.32,.72,0,1) both}.iaq-fresh:hover{background:var(--ins-accent, #0d9488)}.iaq-fresh:focus-visible{outline:2px solid #fff;outline-offset:2px}.iaq-fresh__dot{inline-size:8px;block-size:8px;border-radius:50%;background:#5eead4;animation:iaq-fresh-pulse 1.6s ease-in-out infinite}@keyframes iaq-fresh-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes iaq-fresh-pulse{0%,to{box-shadow:0 0 #5eead48c}50%{box-shadow:0 0 0 5px #5eead400}}@media(prefers-reduced-motion:reduce){.iaq-fresh,.iaq-fresh__dot{animation:none}}.iaq-invhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-block-end:1px solid var(--ins-line-soft);background:linear-gradient(180deg,#0d948808,#0d948800)}.iaq-invhead__ic{inline-size:32px;block-size:32px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:var(--ins-accent-soft);color:var(--ins-accent-deep)}.iaq-invhead__txt{flex:1;min-inline-size:200px;display:grid;gap:2px}.iaq-invhead__txt h4{margin:0;font-size:13.5px;font-weight:900;color:var(--ins-t1)}.iaq-invhead__txt p{margin:0;font-size:11.5px;font-weight:700;color:var(--ins-t3)}.iaq-cinv{align-items:flex-start}.iaq-cinv .ins-pendrow__ic{margin-block-start:2px}.iaq-cinv .ins-pendrow__txt{gap:3px}.iaq-cinv .ins-linklike{font-size:inherit;font-weight:800}.iaq-cinv .iaq-cinv__msg{white-space:normal;overflow:visible;font-size:12px;font-weight:600;line-height:1.7;color:var(--ins-t2);padding-inline-start:10px;border-inline-start:3px solid var(--ins-accent-line);margin-block-start:2px}.iaq-page .ins-applicant{padding:16px 18px;gap:14px}.iaq-page .ins-applicant__top strong{font-size:15px}.iaq-page .ins-applicant__meta{font-size:12.5px}.iaq-page .ins-applicant__msg{border-inline-start:3px solid var(--ins-accent-line)}.iaq-page .ins-pendrow{padding-block:13px}@media(max-width:900px){.iaq-overview{grid-template-columns:1fr}.iaq-ovcard__count{font-size:19px}}@media(max-width:640px){.iaq-group__head{padding:10px 14px}.iaq-group__msg{margin-inline-start:0;inline-size:100%;justify-content:center}.iaq-page .ins-applicant{padding:14px}}.icr-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:#fff;border:1px solid var(--ins-line, #dbe4e3);border-radius:15px;box-shadow:0 1px 3px #0f3c370a}.icr-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800;color:var(--tp-text-soft, #344667);transition:background .15s ease,color .15s ease,border-color .15s ease}.icr-tab i{font-style:normal;font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:#5d70881a;color:var(--tp-muted, #5d7088)}.icr-tab:hover{border-color:var(--st-accent, #0d9488);color:var(--st-accent-dark, #0f766e)}.icr-tab.is-on{background:var(--st-accent-grad, linear-gradient(135deg, #0d9488, #0f766e));border-color:transparent;color:#fff}.icr-tab.is-on i{background:#ffffff38;color:#fff}.icr-filter{height:38px;padding-inline:10px;border-radius:12px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:var(--tp-text, #0f1f3a);cursor:pointer}.icr-filter:focus-visible{outline:none;border-color:var(--st-accent, #0d9488);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.icr-note{margin:0;font-size:12px;font-weight:700;color:var(--tp-muted, #5d7088);text-align:start}.icr-ownchip{display:inline-flex;align-items:center;margin-inline-start:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--st-accent-ring, rgba(13, 148, 136, .18));background:var(--st-accent-softer, rgba(13, 148, 136, .06));font-size:10.5px;font-weight:800;white-space:nowrap;color:var(--st-accent-dark, #0f766e)}.icr-viewbtn{height:30px;padding-inline:11px;font-size:12px;white-space:nowrap}@media(max-width:640px){.icr-tabs{overflow-x:auto;flex-wrap:nowrap;padding-block-end:4px}}.icert-frame{container-type:inline-size;inline-size:100%}.icert-sheet{--icert-ink: #0d6b60;--icert-ink-deep: #0b3f39;--icert-ink-soft: rgba(13, 107, 96, .38);--icert-muted: #4a6560;--icert-paper: #fffdf7;--icert-wash: rgba(13, 148, 136, .05);position:relative;overflow:hidden;font-size:1cqw;aspect-ratio:297 / 210;padding:2.1em;background:radial-gradient(120% 90% at 50% 0%,var(--icert-wash),transparent 60%),var(--icert-paper);color:var(--icert-ink-deep);border-radius:.8em;box-shadow:0 18px 44px -22px #0b3f3959;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:center}.icert-mark{position:absolute;inset:0;z-index:0;display:grid;place-items:center;font-size:28em;font-weight:900;line-height:1;color:var(--icert-ink);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.icert-inner{position:relative;z-index:1;block-size:100%;display:flex;flex-direction:column;align-items:center;border:.34em solid var(--icert-ink);padding:1.9em 3em;background-image:radial-gradient(circle,var(--icert-ink) 0 34%,transparent 40%),radial-gradient(circle,var(--icert-ink) 0 34%,transparent 40%),radial-gradient(circle,var(--icert-ink) 0 34%,transparent 40%),radial-gradient(circle,var(--icert-ink) 0 34%,transparent 40%);background-size:1.2em 1.2em;background-repeat:no-repeat;background-position:top 1.1em left 1.1em,top 1.1em right 1.1em,bottom 1.1em left 1.1em,bottom 1.1em right 1.1em}.icert-inner:before{content:"";position:absolute;inset:.55em;border:.1em solid var(--icert-ink-soft);pointer-events:none}.icert-brandrow{display:grid;justify-items:center;gap:.2em}.icert-brand{font-size:2.4em;font-weight:900;line-height:1.1;color:var(--icert-ink)}.icert-brand-en{font-size:.95em;font-weight:800;letter-spacing:.55em;padding-inline-start:.55em;color:var(--icert-muted)}.icert-body{flex:1;inline-size:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85em}.icert-title{margin:0;font-size:4.4em;font-weight:900;line-height:1.15;color:var(--icert-ink-deep)}.icert-rule{display:flex;align-items:center;gap:1em;inline-size:34em;max-inline-size:80%}.icert-rule:before{content:"";flex:1;block-size:.12em;background:linear-gradient(to right,transparent,var(--icert-ink-soft))}.icert-rule:after{content:"";flex:1;block-size:.12em;background:linear-gradient(to left,transparent,var(--icert-ink-soft))}.icert-rule i{inline-size:.85em;block-size:.85em;background:var(--icert-ink);transform:rotate(45deg)}.icert-lead{margin:0;font-size:1.7em;font-weight:700;color:var(--icert-muted)}.icert-name{margin:0;font-size:6em;font-weight:900;line-height:1.2;max-inline-size:100%;overflow-wrap:anywhere;color:var(--icert-ink)}.icert-name--long{font-size:4.2em}.icert-course{margin:0;font-size:3em;font-weight:800;line-height:1.35;max-inline-size:90%;overflow-wrap:anywhere;color:var(--icert-ink-deep)}.icert-course--long{font-size:2.2em}.icert-date{margin:0;font-size:1.55em;font-weight:700;color:var(--icert-muted)}.icert-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2em;inline-size:100%}.icert-sig{display:grid;gap:.55em;justify-items:center;min-inline-size:21em;max-inline-size:30em}.icert-sig b{inline-size:100%;padding-block-end:.55em;border-block-end:.14em solid var(--icert-ink-soft);font-size:1.8em;font-weight:800;overflow-wrap:anywhere;color:var(--icert-ink-deep)}.icert-sig span{font-size:1.3em;font-weight:700;color:var(--icert-muted)}.icert-seal{inline-size:9.4em;block-size:9.4em;flex-shrink:0;border-radius:50%;border:.22em solid var(--icert-ink);display:grid;align-content:center;justify-items:center;gap:.3em;position:relative;color:var(--icert-ink);background:#fff}.icert-seal:before{content:"";position:absolute;inset:.65em;border:.1em solid var(--icert-ink-soft);border-radius:50%}.icert-seal b{font-size:2.4em;font-weight:900;line-height:1}.icert-seal span{font-size:.85em;font-weight:800;letter-spacing:.32em;padding-inline-start:.32em;color:var(--icert-muted)}.icert-modal{--st-accent: #0d9488;--st-accent-dark: #0f766e;--st-accent-strong: #14b8a6;--st-accent-soft: rgba(13, 148, 136, .1);--st-accent-softer: rgba(13, 148, 136, .06);--st-accent-ring: rgba(13, 148, 136, .18);--st-accent-grad: linear-gradient(135deg, #0d9488, #0f766e);--st-accent-rgb: 13, 148, 136;--st-accent-rgb-2: 15, 118, 110;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0418158c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.icert-modal__card{inline-size:min(1060px,100%);max-block-size:min(92vh,100%);overflow:auto;outline:none;background:#fff;border-radius:18px;padding:14px;display:grid;gap:12px;align-content:start;box-shadow:0 30px 80px -30px #0418158c}.icert-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.icert-modal__bar strong{font-size:14px;font-weight:800;color:var(--tp-text, #0f1f3a)}.icert-modal__actions{display:flex;gap:8px;flex-wrap:wrap}.icert-modal__hint{margin:0;font-size:11.5px;font-weight:700;color:var(--tp-muted, #5d7088);text-align:start}.icert-print-area{display:none}@media print{body:has(.icert-print-area) *{visibility:hidden}body:has(.icert-print-area) .icert-print-area,body:has(.icert-print-area) .icert-print-area *{visibility:visible}body:has(.icert-print-area) .icert-print-area{display:block;position:absolute;inset-block-start:0;inset-inline-start:0;margin:0;z-index:2147483000;background:#fff}.icert-print-area .icert-frame{inline-size:297mm;break-after:page}.icert-print-area .icert-frame:last-child{break-after:auto}.icert-sheet{font-size:2.97mm;aspect-ratio:auto;block-size:209.5mm;border-radius:0;box-shadow:none}}.irp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.irp-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:12px;row-gap:8px;padding:14px 16px;background:#fff;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:16px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.irp-card:hover{border-color:var(--st-accent, #0d9488);transform:translateY(-1px);box-shadow:0 10px 22px -16px #0d94888c}.irp-card.is-on{border-color:var(--st-accent, #0d9488);box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .18))}.irp-card.is-busy{border-style:dashed}.irp-card__ic{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:11px;background:var(--st-accent-soft, rgba(13, 148, 136, .1));color:var(--st-accent-dark, #0f766e)}.irp-card.is-on .irp-card__ic{background:var(--st-accent, #0d9488);color:#fff}.irp-card__hit{display:grid;gap:4px;text-align:start;padding:0;margin:0;background:none;border:none;font:inherit;cursor:pointer}.irp-card__hit:after{content:"";position:absolute;inset:0;border-radius:16px}.irp-card__hit:disabled{cursor:progress}.irp-card__hit:focus-visible{outline:none}.irp-card__hit:focus-visible:after{box-shadow:0 0 0 3px var(--st-accent-ring, rgba(13, 148, 136, .28))}.irp-card__hit strong{font-size:13.5px;font-weight:800;color:var(--tp-text, #0f1f3a)}.irp-card__q{font-size:11.5px;font-weight:600;color:var(--tp-muted, #5d7088);line-height:1.55}.irp-card__last{grid-column:1 / -1;font-size:10.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.irp-card.is-busy .irp-card__last{color:var(--st-accent-dark, #0f766e)}.irp-card__seg{grid-column:1 / -1;position:relative;z-index:2;justify-self:start}.irp-card__seg.ts-seg{height:34px;padding:3px;border-radius:10px}.irp-card__seg .ts-seg__btn{width:auto;height:26px;padding-inline:11px;border-radius:7px;font-size:11.5px;font-weight:800}.irp-card__seg .ts-seg__btn:disabled{cursor:progress;opacity:.6}.irp-retry{margin-block-start:14px;position:relative;z-index:1}.irp-result{margin-block-start:14px;display:grid;gap:10px}.irp-result.is-busy .irp-print-area{opacity:.55;pointer-events:none}.irp-print-area{transition:opacity .2s ease}.irp-bar{position:sticky;inset-block-start:10px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#fff;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:14px;box-shadow:0 10px 26px -18px #0f1f3a66}.irp-bar__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-inline-size:0}.irp-bar__meta strong{font-size:13.5px;font-weight:900;color:var(--tp-text, #0f1f3a)}.irp-bar__time{font-size:11.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.irp-bar__acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.irp-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--tp-bg-soft, #eef1fb);border:1px solid var(--tp-border, rgba(75, 110, 200, .14));font-size:11px;font-weight:800;color:var(--tp-text-soft, #344667)}.irp-chip--ok{background:#0d948817;border-color:#0d948840;color:var(--st-accent-dark, #0f766e)}.irp-sheet{background:#fff;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:18px;padding:22px 24px;display:grid;gap:14px}.irp-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-block-end:2px solid var(--st-accent, #0d9488);padding-block-end:12px}.irp-sheet__head h2{margin:0;font-size:17px;font-weight:900;color:var(--tp-text, #0f1f3a)}.irp-sheet__head p{margin:4px 0 0;font-size:11.5px;font-weight:700;color:var(--tp-muted, #5d7088)}.irp-sheet__mark{font-size:13px;font-weight:900;letter-spacing:.12em;color:var(--st-accent-dark, #0f766e)}.irp-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.irp-kpi{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:12px}.irp-kpi b{font-size:18px;font-weight:800;color:var(--tp-text, #0f1f3a)}.irp-kpi span{font-size:11.5px;font-weight:700;color:var(--tp-text-soft, #344667)}.irp-kpi i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--tp-muted, #5d7088)}.irp-line{margin:0;font-size:13px;font-weight:700;color:var(--tp-text, #0f1f3a)}.irp-sumrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.irp-table th{padding:0}.irp-th{display:flex;align-items:center;gap:5px;inline-size:100%;padding:10px 18px;margin:0;background:none;border:none;cursor:pointer;font:inherit;font-size:11.5px;font-weight:800;color:inherit;text-align:start;white-space:nowrap}.irp-th:hover,.irp-th.is-on{color:var(--st-accent-dark, #0f766e)}.irp-th:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--st-accent, #0d9488);border-radius:8px}.irp-th__dir{font-size:9px;line-height:1;opacity:.35}.irp-th.is-on .irp-th__dir{opacity:1}.irp-table tbody tr:nth-child(2n) td{background:#0f1f3a06}.irp-table tbody tr:hover td{background:#0d94880d}.irp-td--num{white-space:nowrap;font-variant-numeric:tabular-nums}.irp-total td{padding:11px 18px;border-block-start:2px solid var(--st-accent, #0d9488);border-block-end:none;background:#0d94880d;font-weight:900;color:var(--tp-text, #0f1f3a);font-size:12.5px}.irp-flag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:11px;font-weight:800}.irp-flag--high{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.irp-flag--ok{background:#0d948817;border-color:#0d948840;color:var(--st-accent-dark, #0f766e)}.irp-age{display:flex;align-items:center;gap:10px;margin:0;padding:8px 12px;border:1px solid #fde68a;background:#fffbeb;border-radius:10px;font-size:12.5px;color:#92400e}.irp-skel{background:#fff;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:18px;padding:22px 24px;display:grid;gap:14px}.irp-skel__note{margin:0;font-size:12.5px;font-weight:800;color:var(--st-accent-dark, #0f766e)}.irp-skel i{display:block;border-radius:8px;background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb,#eef1f5 65%);background-size:200% 100%;animation:irp-shimmer 1.1s linear infinite}.irp-skel__head{display:grid;gap:8px;margin-block-end:14px}.irp-skel__head i:first-child{block-size:18px;inline-size:38%}.irp-skel__head i:last-child{block-size:12px;inline-size:62%}.irp-skel__rows{display:grid;gap:8px}.irp-skel__rows i{block-size:34px}.irp-skel__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.irp-skel__kpis i{block-size:64px;border-radius:12px}@keyframes irp-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.irp-skel i{animation:none}.irp-card,.irp-card:hover{transform:none}}@media(max-width:560px){.irp-cards{grid-template-columns:1fr}.irp-bar{inset-block-start:6px}.irp-bar__acts{inline-size:100%}.irp-bar__acts .ts-btn{flex:1}}@media print{@page{size:A4;margin:12mm}body:has(.irp-print-area) *{visibility:hidden}body:has(.irp-print-area) .irp-print-area,body:has(.irp-print-area) .irp-print-area *{visibility:visible}body:has(.irp-print-area) .irp-noprint,body:has(.irp-print-area) .irp-bar,body:has(.irp-print-area) .irp-age{display:none}body:has(.irp-print-area) .ws-content{position:static;padding:0}.irp-print-area{position:absolute;inset-block-start:0;inset-inline:0;opacity:1!important}.irp-sheet{border:none;border-radius:0;padding:0;box-shadow:none;gap:12px}.irp-sheet__head{border-block-end-color:#0f766e}.irp-sheet__head p{color:#334155}.ins-tablewrap{overflow:visible}.irp-table{font-size:11px}.irp-table thead{display:table-header-group}.irp-table tr{break-inside:avoid}.irp-th{cursor:default;padding:8px 12px;color:#334155!important}.irp-th__dir{display:none}.irp-table td{padding:8px 12px}.irp-table tbody tr:nth-child(2n) td{background:#f3f5f7;print-color-adjust:exact;-webkit-print-color-adjust:exact}.irp-total td{background:#eef4f3;print-color-adjust:exact;-webkit-print-color-adjust:exact}.irp-kpi{break-inside:avoid}.irp-flag{border:1px solid #cbd5e1;background:none;color:#334155}}.ipv{display:grid;gap:14px}.ipv-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ipv-warn{font-size:12px;font-weight:700;color:#8a5600;background:#c4780014;border:1px solid rgba(196,120,0,.25);border-radius:10px;padding:6px 12px}.ipv-frame{margin-inline:auto;max-inline-size:100%;border:1px solid var(--tp-border, rgba(75, 110, 200, .14));border-radius:20px;overflow:hidden;background:#f6f9ff;box-shadow:var(--tp-shadow-md, 0 14px 34px rgba(43, 120, 230, .1));transition:inline-size .25s ease}.ipv-frame[data-device=tablet],.ipv-frame[data-device=mobile]{border-width:6px;border-color:#1f2937;border-radius:26px}.ipv-page{padding:16px}.ipv-note{margin:0;font-size:12.5px;font-weight:700;color:var(--ins-accent-deep, #0f766e);background:var(--ins-accent-soft, rgba(13, 148, 136, .1));border:1px solid var(--ins-accent-line, rgba(13, 148, 136, .24));border-radius:10px;padding:7px 12px}.ipv-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:800;color:var(--ins-t3, #64748b);cursor:not-allowed;opacity:.75}.ipv-back svg{inline-size:14px;block-size:14px}.ipv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;align-items:stretch}@media(max-width:600px){.ipv-grid{gap:14px}}.ipv-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:34px 18px;background:var(--ins-panel, #fff);border:1px dashed var(--ins-line, #e2ebe9);border-radius:18px}.ipv-empty__icon{inline-size:44px;block-size:44px;display:grid;place-items:center;border-radius:50%;background:var(--ins-accent-soft, rgba(13, 148, 136, .1));color:var(--ins-accent-deep, #0f766e)}.ipv-empty__icon svg{inline-size:20px;block-size:20px}.ipv-empty h3{margin:4px 0 0;font-size:14.5px;font-weight:900;color:var(--ins-t1, #122a26)}.ipv-empty p{margin:0;font-size:12.5px;font-weight:600;color:var(--ins-t3, #64748b);line-height:1.8}
