.nvb-region{z-index:10000;pointer-events:none;justify-content:center;padding-inline:16px;display:flex;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline:0}.nvb{pointer-events:auto;color:#e8eef4;background:#14213d;border-radius:14px;align-items:center;gap:12px;inline-size:100%;max-inline-size:560px;padding-block:12px;padding-inline:16px 10px;animation:.25s both nvbIn;display:flex;box-shadow:0 18px 40px #14213d47}@keyframes nvbIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nvb{animation:none}}.nvb__text{flex:1;gap:2px;min-inline-size:0;display:grid}.nvb__title{font-size:14px;font-weight:800}.nvb__hint{opacity:.85;font-size:12.5px;line-height:1.5}.nvb__reload{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;flex-shrink:0;padding-block:8px;padding-inline:14px;font-size:13px;font-weight:700;transition:background .18s}.nvb__reload:hover{background:#2563eb}.nvb__close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding-block:2px;padding-inline:8px;font-size:20px;line-height:1;transition:opacity .18s,background .18s}.nvb__close:hover{opacity:1;background:#ffffff14}.nvb__reload:focus-visible,.nvb__close:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;direction:rtl;min-height:100%}body,#root{min-height:100%}body{text-align:right;color:#17324f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;background:#f7fbff;margin:0;font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif}img{max-width:100%;display:block}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:#fff;--ld-text:#1d2033;--ld-muted:#5f6482;--ld-border:#1d173814;--ld-border-strong:#1d173824;--ld-radius-sm:12px;--ld-radius:18px;--ld-radius-lg:26px;--ld-shadow-sm:0 2px 10px #120e260d;--ld-shadow:0 14px 40px #120e2617;--ld-shadow-lg:0 30px 80px #120e2629;--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);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.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{scroll-margin-top:calc(var(--ld-nav-h) + 18px);padding:92px 0}.ld-head{text-align:center;justify-items:center;gap:14px;max-width:640px;margin:0 auto 52px;display:grid}.ld-kicker{color:var(--ld-indigo);background:#2f86f617;border:1px solid #2f86f638;border-radius:999px;align-items:center;gap:7px;padding:6px 15px;font-size:12.5px;font-weight:700;display:inline-flex}.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{color:var(--ld-text);margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.35}.ld-head p{color:var(--ld-muted);margin:0;font-size:16.5px;font-weight:400;line-height:1.9}.ld-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.ld-reveal.is-visible{opacity:1;transform:none}.ld-stagger>*{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.ld-reveal.is-visible .ld-stagger>:first-child{transition-delay:60ms}.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{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ld-reveal,.ld-stagger>*{opacity:1;transform:none}}.ld-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;height:48px;padding:0 26px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.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{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff38}.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{inset-inline:0;z-index:60;height:var(--ld-nav-h);background:0 0;border-bottom:1px solid #0000;align-items:center;transition:background .3s,box-shadow .3s,border-color .3s;display:flex;position:fixed;top:0}.ld-nav.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom-color:var(--ld-border);background:#ffffffd1;box-shadow:0 8px 30px #120e260f}.ld-nav__inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.ld-nav__brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.ld-nav__logo{object-fit:cover;border-radius:11px;width:38px;height:38px;box-shadow:0 4px 14px #120e264d}.ld-nav__wordmark{line-height:1.25;display:grid}.ld-nav__wordmark strong{color:#fff;font-size:16px;font-weight:700;transition:color .3s}.ld-nav__wordmark span{color:#ffffff9e;font-size:10.5px;font-weight:500;transition:color .3s}.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{align-items:center;gap:4px;display:flex}.ld-nav__link{color:#ffffffc7;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.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{align-items:center;gap:10px;display:flex;position:relative}.ld-nav__signup{background:var(--ld-grad);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 22px #1e58e857}.ld-nav__signup:hover{transform:translateY(-1px);box-shadow:0 12px 28px #1e58e86b}.ld-nav__signin{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff42;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .3s;display:inline-flex}.ld-nav__signin:hover{background:#ffffff26;border-color:#fff6}.ld-nav.is-scrolled .ld-nav__signin{border-color:var(--ld-border-strong);color:var(--ld-ink-800);background:0 0}.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}.ld-nav__signin[aria-expanded=true] .ld-nav__signin-chevron{transform:rotate(180deg)}.ld-signin-menu{top:calc(100% + 12px);border:1px solid var(--ld-border);border-radius:var(--ld-radius);opacity:0;visibility:hidden;transform-origin:top;pointer-events:none;z-index:70;background:#fff;gap:2px;width:316px;max-width:calc(100vw - 28px);padding:8px;transition:opacity .2s,transform .2s cubic-bezier(.22,1,.36,1),visibility 0s .2s;display:grid;position:absolute;inset-inline-end:0;transform:translateY(-8px)scale(.98);box-shadow:0 24px 70px #120e262e,0 4px 16px #120e2614}.ld-signin-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .2s cubic-bezier(.22,1,.36,1),visibility;transform:none}.ld-signin-menu__item{border-radius:13px;align-items:center;gap:13px;padding:11px 12px;text-decoration:none;transition:background .16s;display:flex}.ld-signin-menu__item:hover{background:#1d17380b}.ld-signin-menu__ic{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.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;gap:2px;min-width:0;display:grid}.ld-signin-menu__body strong{color:var(--ld-text);font-size:14px;font-weight:700}.ld-signin-menu__body span{color:var(--ld-muted);font-size:12px;font-weight:400;line-height:1.55}.ld-signin-menu__arrow{color:#1d173847;flex-shrink:0;transition:transform .16s,color .16s}.ld-signin-menu__item:hover .ld-signin-menu__arrow{color:var(--ld-indigo);transform:translate(-3px)}.ld-nav__burger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff42;border-radius:12px;place-items:center;width:42px;height:42px;transition:color .3s,border-color .3s,background .3s;display:none}.ld-nav.is-scrolled .ld-nav__burger{color:var(--ld-ink-800);border-color:var(--ld-border-strong);background:0 0}.ld-mobile-menu{top:calc(var(--ld-nav-h) + 10px);z-index:59;border:1px solid var(--ld-border);border-radius:var(--ld-radius-lg);max-height:calc(100dvh - var(--ld-nav-h) - 28px);opacity:0;visibility:hidden;pointer-events:none;background:#fff;gap:4px;padding:14px;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s .22s;display:grid;position:fixed;inset-inline:14px;overflow-y:auto;transform:translateY(-10px);box-shadow:0 30px 80px #120e2638}.ld-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1),visibility;transform:none}.ld-mobile-menu__link{color:var(--ld-text);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:13px;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none}.ld-mobile-menu__link:hover{background:#1d17380b}.ld-mobile-menu__divider{background:var(--ld-border);height:1px;margin:8px 4px}.ld-mobile-menu__label{color:var(--ld-muted);padding:2px 14px 6px;font-size:12px;font-weight:700}.ld-mobile-menu .ld-signin-menu__item{padding:10px}.ld-mobile-menu__signup{margin:6px 4px 2px}.ld-hero{background:radial-gradient(1100px 520px at 78% -10%, #2f86f633, transparent 60%), radial-gradient(900px 480px at 12% 108%, #d8b46a1a, 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;position:relative;overflow:hidden}.ld-hero__art{opacity:.16;mix-blend-mode:luminosity;pointer-events:none;background:url(/brand/logo-Sanad.jpeg) 50% 26%/cover no-repeat;position:absolute;inset:0}.ld-hero__veil{background:linear-gradient(180deg, #1d173866 0%, #1d1738c7 52%, var(--ld-ink-950) 96%);pointer-events:none;position:absolute;inset:0}.ld-hero__content{z-index:1;text-align:center;justify-items:center;gap:22px;max-width:780px;margin:0 auto;display:grid;position:relative}.ld-hero__chip{color:var(--ld-gold);background:#d8b46a1f;border:1px solid #d8b46a61;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:700;animation:.8s cubic-bezier(.22,1,.36,1) both ld-hero-in;display:inline-flex}.ld-hero__content h1{color:#fff;margin:0;font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.35;animation:.8s cubic-bezier(.22,1,.36,1) 80ms both ld-hero-in}.ld-hero__content h1 em{background:linear-gradient(120deg,#6ea8ff,#9fc4ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ld-hero__sub{color:#ffffffb8;max-width:560px;margin:0;font-size:17px;font-weight:400;line-height:1.95;animation:.8s cubic-bezier(.22,1,.36,1) .16s both ld-hero-in}.ld-hero__cta-row{flex-wrap:wrap;justify-content:center;gap:13px;animation:.8s cubic-bezier(.22,1,.36,1) .24s both ld-hero-in;display:flex}.ld-hero__trust{flex-wrap:wrap;justify-content:center;gap:8px 20px;animation:.8s cubic-bezier(.22,1,.36,1) .32s both ld-hero-in;display:flex}.ld-hero__trust span{color:#fff9;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.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{z-index:1;margin-top:58px;padding-bottom:128px;animation:.9s cubic-bezier(.22,1,.36,1) .4s both ld-hero-in;position:relative}.ld-hero__frame-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(closest-side,#2f86f666,#0000);position:absolute;inset:8% 6% 30%}.ld-browser{background:var(--ld-ink-950);border:1px solid #ffffff1f;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 40px 110px #00000073,0 12px 34px #0000004d}.ld-browser__bar{background:#ffffff0d;border-bottom:1px solid #ffffff12;align-items:center;gap:14px;padding:11px 16px;display:flex}.ld-browser__dots{flex-shrink:0;gap:6px;display:flex}.ld-browser__dots i{background:#ffffff29;border-radius:50%;width:10px;height:10px}.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{color:#ffffff8c;text-align:center;direction:ltr;background:#ffffff12;border-radius:8px;flex:1;max-width:320px;margin:0 auto;padding:5px 14px;font-size:12px;font-weight:500}.ld-browser__screen{aspect-ratio:16/10;background:#f4f6fb;position:relative}.ld-browser__screen img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block;position:absolute;inset:0}.ld-hero__fade{inset-inline:0;background:linear-gradient(180deg, transparent, var(--ld-bg) 82%);pointer-events:none;height:190px;position:absolute;bottom:0}.ld-roles__tabs-wrap{justify-content:center;display:flex}.ld-roles__tabs{background:var(--ld-surface);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-sm);border-radius:999px;gap:5px;margin:0 auto 44px;padding:6px;display:inline-flex}.ld-roles__tab{color:var(--ld-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:14.5px;font-weight:700;transition:background .22s,color .22s,box-shadow .22s;display:inline-flex}.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,#1e58e852)}.ld-roles__panel{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:48px;display:grid}.ld-roles__copy{justify-items:start;gap:18px;display:grid}.ld-roles__copy h3{color:var(--ld-text);margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.4}.ld-roles__copy>p{color:var(--ld-muted);margin:0;font-size:15.5px;line-height:1.9}.ld-roles__features{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ld-roles__features li{color:var(--ld-text);align-items:flex-start;gap:11px;font-size:14.5px;font-weight:500;line-height:1.7;display:flex}.ld-roles__check{background:var(--role-soft,#2f86f61f);width:21px;height:21px;color:var(--role-color,var(--ld-blue));border-radius:7px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.ld-roles__check svg{width:13px;height:13px}.ld-roles__cta{color:var(--role-color,var(--ld-indigo));align-items:center;gap:8px;margin-top:6px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.ld-roles__cta svg{transition:transform .18s}.ld-roles__cta:hover svg{transform:translate(-4px)}.ld-roles__shot{border-radius:var(--ld-radius-lg);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-lg);aspect-ratio:16/10.4;background:#eef1f8;position:relative;overflow:hidden}.ld-roles__shot img{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity .45s,transform .45s;position:absolute;inset:0;transform:scale(1.02)}.ld-roles__shot img.is-active{opacity:1;transform:none}.ld-roles__shot-badge{bottom:14px;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#120e26c7;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;position:absolute;inset-inline-start:14px}.ld-features{background:linear-gradient(180deg, var(--ld-bg), #f1f2fa 60%, var(--ld-bg))}.ld-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ld-bento__card{border-radius:var(--ld-radius-lg);background:var(--ld-surface);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-sm);align-content:start;gap:12px;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.ld-bento__card:hover{box-shadow:var(--ld-shadow);border-color:#2f86f640;transform:translateY(-4px)}.ld-bento__card--wide{grid-area:span 2/span 2;padding-bottom:0}.ld-bento__icon{width:44px;height:44px;color:var(--ld-indigo);background:#2f86f61a;border-radius:13px;place-items:center;display:grid}.ld-bento__icon svg{width:21px;height:21px}.ld-bento__card h3{color:var(--ld-text);margin:0;font-size:17px;font-weight:700}.ld-bento__card p{color:var(--ld-muted);margin:0;font-size:13.5px;font-weight:400;line-height:1.8}.ld-bento__shot{height:100%;min-height:220px;margin:10px -26px 0;position:relative;overflow:hidden}.ld-bento__shot img{object-fit:cover;object-position:top center;border-top:1px solid var(--ld-border);width:100%;height:100%;position:absolute;inset:0}.ld-showcase__tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.ld-showcase__tab{border:1px solid var(--ld-border-strong);background:var(--ld-surface);color:var(--ld-muted);cursor:pointer;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.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{text-align:center;max-width:520px;color:var(--ld-muted);margin:0 auto 28px;font-size:14.5px;line-height:1.8}.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}.ld-showcase .ld-browser__screen img.is-active{opacity:1}.ld-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.ld-steps__card{border-radius:var(--ld-radius-lg);background:var(--ld-surface);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-sm);align-content:start;gap:12px;padding:28px 24px;display:grid;position:relative}.ld-steps__num{background:var(--ld-grad);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:700;display:grid;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{color:var(--ld-text);margin:0;font-size:17.5px;font-weight:700}.ld-steps__card p{color:var(--ld-muted);margin:0;font-size:14px;line-height:1.85}.ld-steps__chip{color:var(--ld-indigo);background:#2f86f614;border:1px solid #2f86f62e;border-radius:999px;justify-self:start;padding:4px 12px;font-size:12px;font-weight:700}.ld-why__band{border-radius:calc(var(--ld-radius-lg) + 6px);background:radial-gradient(800px 400px at 85% 0%, #2f86f62e, transparent 55%), linear-gradient(160deg, var(--ld-ink-900), var(--ld-ink-800));gap:40px;padding:56px 48px;display:grid;position:relative;overflow:hidden}.ld-why__head{gap:12px;max-width:560px;display:grid}.ld-why__head h2{color:#fff;margin:0;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.4}.ld-why__head p{color:#ffffffa6;margin:0;font-size:15px;line-height:1.85}.ld-why__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ld-why__card{border-radius:var(--ld-radius);background:#ffffff0d;border:1px solid #ffffff1a;align-content:start;gap:10px;padding:22px;display:grid}.ld-why__ic{width:42px;height:42px;color:var(--ld-gold);background:#d8b46a24;border-radius:12px;place-items:center;display:grid}.ld-why__ic svg{width:20px;height:20px}.ld-why__card h3{color:#fff;margin:0;font-size:16px;font-weight:700}.ld-why__card p{color:#ffffff9e;margin:0;font-size:13.5px;line-height:1.8}.ld-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ld-quote{border-radius:var(--ld-radius-lg);background:var(--ld-surface);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-sm);align-content:space-between;gap:18px;padding:26px 24px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.ld-quote:hover{box-shadow:var(--ld-shadow);transform:translateY(-4px)}.ld-quote__mark{top:14px;color:#d8b46a59;pointer-events:none;font-size:54px;font-weight:700;line-height:1;position:absolute;inset-inline-end:20px}.ld-quote__text{color:var(--ld-text);margin:0;font-size:14.5px;font-weight:500;line-height:2}.ld-quote__author{align-items:center;gap:12px;display:flex}.ld-quote__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.ld-quote:first-child .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{gap:1px;display:grid}.ld-quote__meta strong{color:var(--ld-text);font-size:14px;font-weight:700}.ld-quote__meta span{color:var(--ld-muted);font-size:12.5px}.ld-faq__list{gap:10px;max-width:760px;margin:0 auto;display:grid}.ld-faq__item{border:1px solid var(--ld-border);border-radius:var(--ld-radius);background:var(--ld-surface);transition:border-color .2s,box-shadow .2s;overflow:hidden}.ld-faq__item.is-open{box-shadow:var(--ld-shadow-sm);border-color:#2f86f64d}.ld-faq__q{width:100%;color:var(--ld-text);text-align:start;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-family:inherit;font-size:15px;font-weight:700;display:flex}.ld-faq__chevron{color:var(--ld-muted);flex-shrink:0;transition:transform .25s,color .25s}.ld-faq__item.is-open .ld-faq__chevron{color:var(--ld-indigo);transform:rotate(180deg)}.ld-faq__a{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.ld-faq__item.is-open .ld-faq__a{grid-template-rows:1fr}.ld-faq__a-inner{overflow:hidden}.ld-faq__a-inner p{color:var(--ld-muted);margin:0;padding:0 20px 18px;font-size:14px;line-height:1.9}.ld-cta{background:radial-gradient(900px 460px at 50% -20%, #2f86f63d, transparent 60%), linear-gradient(180deg, var(--ld-ink-900), var(--ld-ink-950));margin-top:92px;padding:96px 0 110px;position:relative;overflow:hidden}.ld-cta:before{content:"";inset-inline:0;background:linear-gradient(180deg, var(--ld-bg), transparent);pointer-events:none;height:120px;position:absolute;top:-1px}.ld-cta__inner{text-align:center;justify-items:center;gap:20px;max-width:640px;margin:0 auto;display:grid;position:relative}.ld-cta__inner h2{color:#fff;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.4}.ld-cta__inner h2 em{color:var(--ld-gold);font-style:normal}.ld-cta__inner p{color:#ffffffad;margin:0;font-size:16px;line-height:1.9}.ld-cta__row{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:6px;display:flex}.ld-footer{background:var(--ld-ink-950);color:#ffffffa6;border-top:1px solid #ffffff12;padding:56px 0 0}.ld-footer__grid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:40px 30px;padding-bottom:44px;display:grid}.ld-footer__brand{align-content:start;justify-items:start;gap:14px;display:grid}.ld-footer__brand-row{border-radius:12px;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.ld-footer__brand-row:focus-visible{outline:2px solid var(--ld-blue);outline-offset:4px}.ld-footer__logo{object-fit:cover;border-radius:12px;width:40px;height:40px}.ld-footer__brand-row strong{color:#fff;font-size:16px;font-weight:700}.ld-footer__brand p{color:#ffffff8c;max-width:280px;margin:0;font-size:13.5px;line-height:1.9}.ld-footer__col{align-content:start;justify-items:start;gap:6px;display:grid}.ld-footer__col h4{color:var(--ld-gold);margin:0 0 8px;font-size:13px;font-weight:700}.ld-footer__link{color:#ffffff9e;text-align:start;border-radius:6px;padding-block:5px;padding-inline:0;font-size:13.5px;font-weight:500;line-height:1.65;text-decoration:none;transition:color .18s}.ld-footer__link:hover{color:#fff}.ld-footer__link:focus-visible{outline:2px solid var(--ld-blue);outline-offset:3px;color:#fff}.ld-footer__bottom{color:#ffffff73;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;font-size:12.5px;display:flex}@media (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-area:auto/span 2}.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:repeat(2,minmax(0,1fr))}.ld-footer__brand{grid-column:1/-1}}@media (width<=900px){.ld-nav__signup,.ld-nav__signin{display:none}}@media (width>=1021px){.ld-mobile-menu{display:none}}@media (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,.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{text-align:center;justify-content:center}}.ld-pledge{grid-template-rows:auto auto 1fr auto}.ld-pledge__link{color:var(--ld-indigo);align-self:start;align-items:center;gap:6px;font-size:13.5px;font-weight:700;text-decoration:none;transition:gap .18s,color .18s;display:inline-flex}.ld-pledge__link span{font-size:15px;line-height:1;transition:transform .18s}.ld-pledge__link:hover,.ld-pledge__link:focus-visible{color:var(--ld-blue);gap:10px}.ld-pledge__link:hover span,.ld-pledge__link:focus-visible span{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.ld-pledge__link,.ld-pledge__link span{transition:none}.ld-pledge__link:hover span,.ld-pledge__link:focus-visible span{transform:none}}.ld-doc .ld-nav{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom-color:var(--ld-border);background:#ffffffdb;box-shadow:0 8px 30px #120e260f}.ld-doc .ld-nav__logo{box-shadow:0 4px 14px #120e2629}.ld-doc .ld-nav__wordmark strong{color:var(--ld-ink-800)}.ld-doc .ld-nav__wordmark span,.ld-doc .ld-nav__link{color:var(--ld-muted)}.ld-doc .ld-nav__link:hover{color:var(--ld-ink-800);background:#1d17380d}.ld-doc .ld-nav__signin{border-color:var(--ld-border-strong);color:var(--ld-ink-800);background:0 0}.ld-doc .ld-nav__signin:hover{border-color:var(--ld-blue);color:var(--ld-indigo);background:#2f86f60d}.ld-doc .ld-nav__burger{color:var(--ld-ink-800);border-color:var(--ld-border-strong);background:0 0}.ld-doc-main{background:var(--ld-bg);padding-block-start:var(--ld-nav-h)}.ld-doc-hero{background:radial-gradient(1100px 340px at 50% -40%, #2f86f61f, transparent 70%), var(--ld-surface);border-block-end:1px solid var(--ld-border);padding-block:52px 44px}.ld-doc-hero__inner{justify-items:start;gap:14px;max-width:780px;display:grid}.ld-doc-hero__title{color:var(--ld-ink-900);margin-block:2px 0;margin-inline:0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.35}.ld-doc-hero__lead{color:var(--ld-muted);margin-block:0;margin-inline:0;font-size:16.5px;font-weight:400;line-height:1.9}.ld-doc-hero__meta{border:1px solid var(--ld-border);color:var(--ld-muted);background:#1d17380b;border-radius:999px;align-items:center;gap:8px;margin-block:4px 0;margin-inline:0;padding-block:6px;padding-inline:13px;font-size:12.5px;font-weight:600;display:inline-flex}.ld-doc-hero__meta svg{opacity:.75;flex-shrink:0}.ld-doc-body{grid-template-columns:minmax(0,70ch) 246px;justify-content:space-between;align-items:start;gap:40px;padding-block:54px 92px;display:grid}.ld-doc-content{min-width:0;color:var(--ld-text);grid-area:1/1;font-size:16.5px;line-height:1.95}.ld-doc-toc{top:calc(var(--ld-nav-h) + 22px);grid-area:1/2;align-self:start;position:sticky}.ld-doc-toc__title{letter-spacing:.02em;color:var(--ld-gold-deep);margin-block:0 12px;margin-inline:0;font-size:12.5px;font-weight:700}.ld-doc-toc__toggle{border-radius:var(--ld-radius-sm);width:100%;color:var(--ld-ink-800);text-align:start;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding-block:13px;padding-inline:14px;font-family:inherit;font-size:14.5px;font-weight:700;display:none}.ld-doc-toc__chev{flex-shrink:0;transition:transform .22s}.ld-doc-toc__toggle[aria-expanded=true] .ld-doc-toc__chev{transform:rotate(180deg)}.ld-doc-toc__list{border-inline-start:1px solid var(--ld-border);gap:2px;margin:0;padding-block:0;padding-inline-start:14px;list-style:none;display:grid}.ld-doc-toc__link{color:var(--ld-muted);border-radius:9px;align-items:baseline;gap:9px;padding-block:7px;padding-inline:10px;font-size:13.5px;font-weight:600;line-height:1.6;text-decoration:none;transition:color .18s,background .18s;display:flex}.ld-doc-toc__link:hover{color:var(--ld-indigo);background:#2f86f612}.ld-doc-toc__link:focus-visible{outline:2px solid var(--ld-blue);outline-offset:2px}.ld-doc-toc__num{min-width:16px;color:var(--ld-gold-deep);opacity:.85;flex-shrink:0;font-size:11.5px;font-weight:700}.ld-doc-section{scroll-margin-top:calc(var(--ld-nav-h) + 24px)}.ld-doc-section+.ld-doc-section{border-block-start:1px solid var(--ld-border);margin-block-start:48px;padding-block-start:44px}.ld-doc-content h2{color:var(--ld-ink-900);margin-block:0 18px;margin-inline:0;font-size:clamp(21px,2.2vw,26px);font-weight:700;line-height:1.5}.ld-doc-content h3{color:var(--ld-ink-800);margin-block:30px 12px;margin-inline:0;font-size:17.5px;font-weight:700;line-height:1.6}.ld-doc-content h4{color:var(--ld-ink-800);margin-block:24px 10px;margin-inline:0;font-size:15.5px;font-weight:700;line-height:1.6}.ld-doc-content p{margin-block:0 16px;margin-inline:0}.ld-doc-content>:last-child,.ld-doc-section>:last-child{margin-block-end:0}.ld-doc-content strong{color:var(--ld-ink-900);font-weight:700}.ld-doc-content a{color:var(--ld-indigo);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.ld-doc-content a:hover{color:var(--ld-blue)}.ld-doc-content a:focus-visible{outline:2px solid var(--ld-blue);outline-offset:3px;border-radius:4px}.ld-doc-lead{color:var(--ld-ink-800);font-size:17.5px;line-height:1.9}.ld-doc-note{color:var(--ld-muted);margin-block:12px 0;margin-inline:0;font-size:13.5px;line-height:1.85}.ld-doc-rule{background:var(--ld-border);border:none;height:1px;margin-block:34px;margin-inline:0}.ld-doc-tag{color:var(--ld-indigo);white-space:nowrap;background:#2f86f617;border:1px solid #2f86f633;border-radius:999px;align-items:center;padding-block:2px;padding-inline:9px;font-size:12.5px;font-weight:700;display:inline-flex}.ld-doc-content ul,.ld-doc-content ol{gap:8px;margin-block:0 18px;margin-inline:0;padding-inline-start:1.5em;display:grid}.ld-doc-content ol{list-style:decimal}.ld-doc-content ul{list-style:outside}.ld-doc-content li{padding-inline-start:4px}.ld-doc-content li::marker{color:var(--ld-blue);font-weight:700}.ld-doc-content li>ul,.ld-doc-content li>ol{margin-block:8px 0}.ld-doc-list--tick{padding-inline-start:0;list-style:none}.ld-doc-list--tick>li{padding-inline-start:30px;position:relative}.ld-doc-list--tick>li:before{content:"";inset-inline-start:0;background:var(--ld-grad);border-radius:50%;width:15px;height:15px;position:absolute;top:.62em}.ld-doc-list--tick>li:after{content:"";inset-inline-start:4px;border:2px solid #fff;border-block-start:none;border-inline-end:none;width:7px;height:4px;position:absolute;top:.86em;transform:rotate(-45deg)}.ld-doc-list--cross>li:before{background:#1d173847}.ld-doc-list--cross>li:after{top:.78em;background:linear-gradient(#fff,#fff) 50%/100% 2px no-repeat,linear-gradient(#fff,#fff) 50%/2px 100% no-repeat;border:none;width:6px;height:6px;inset-inline-start:4.5px;transform:rotate(45deg)}.ld-doc-defs{border:1px solid var(--ld-border);border-radius:var(--ld-radius-sm);background:var(--ld-surface);grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:0;margin-block:20px;margin-inline:0;display:grid;overflow:hidden}.ld-doc-defs__term{border-block-start:1px solid var(--ld-border);color:var(--ld-ink-800);background:#1d173807;margin:0;padding-block:14px;padding-inline:16px;font-size:14.5px;font-weight:700;line-height:1.75}.ld-doc-defs__desc{border-block-start:1px solid var(--ld-border);color:var(--ld-muted);margin:0;padding-block:14px;padding-inline:16px;font-size:14.5px;line-height:1.85}.ld-doc-defs>.ld-doc-defs__term:first-of-type,.ld-doc-defs>.ld-doc-defs__term:first-of-type+.ld-doc-defs__desc{border-block-start:none}.ld-doc-table-wrap{border:1px solid var(--ld-border);border-radius:var(--ld-radius-sm);background:var(--ld-surface);-webkit-overflow-scrolling:touch;margin-block:22px;margin-inline:0;overflow-x:auto}.ld-doc-table{border-collapse:collapse;width:100%;min-width:460px;font-size:14.5px}.ld-doc-table th,.ld-doc-table td{text-align:start;vertical-align:top;border-block-end:1px solid var(--ld-border);padding-block:12px;padding-inline:15px;line-height:1.8}.ld-doc-table thead th{color:var(--ld-ink-800);white-space:nowrap;background:#1d173809;font-size:13px;font-weight:700}.ld-doc-table tbody th{color:var(--ld-ink-900);white-space:nowrap;font-weight:700}.ld-doc-table td{color:var(--ld-muted)}.ld-doc-table tbody tr:last-child th,.ld-doc-table tbody tr:last-child td{border-block-end:none}.ld-doc-table caption{caption-side:bottom;text-align:start;color:var(--ld-muted);border-block-start:1px solid var(--ld-border);padding-block:11px;padding-inline:15px;font-size:12.5px;line-height:1.8}.ld-doc-callout{border-radius:var(--ld-radius);border:1px solid #2f86f633;border-inline-start:3px solid var(--ld-blue);background:#2f86f60f;margin-block:24px;margin-inline:0;padding-block:18px;padding-inline:20px;font-size:15.5px;line-height:1.9}.ld-doc-callout>:last-child{margin-block-end:0}.ld-doc-callout__title{color:var(--ld-indigo);align-items:center;gap:8px;margin-block:0 8px;margin-inline:0;font-size:14.5px;font-weight:700;display:flex}.ld-doc-callout--gold{border-color:#96692a47;border-inline-start-color:var(--ld-gold-deep);background:#d8b46a21}.ld-doc-callout--gold .ld-doc-callout__title{color:var(--ld-gold-deep)}.ld-doc-callout--ink{background:var(--ld-ink-900);border-color:#ffffff1a;border-inline-start-color:var(--ld-gold);color:#ffffffc7;box-shadow:var(--ld-shadow)}.ld-doc-callout--ink .ld-doc-callout__title{color:var(--ld-gold)}.ld-doc-callout--ink strong,.ld-doc-callout--ink a{color:#fff}.ld-doc-callout--ink a:hover{color:var(--ld-gold)}.ld-doc-cta{border-radius:var(--ld-radius-lg);background:var(--ld-surface);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-sm);justify-items:start;gap:10px;margin-block:34px 0;margin-inline:0;padding-block:26px;padding-inline:26px;display:grid}.ld-doc-cta__title{color:var(--ld-ink-900);margin-block:0;margin-inline:0;font-size:18px;font-weight:700}.ld-doc-cta__text{color:var(--ld-muted);margin-block:0;margin-inline:0;font-size:15px;line-height:1.9}.ld-doc-cta__row{flex-wrap:wrap;gap:11px;margin-block-start:6px;display:flex}.ld-doc-cta__row .ld-btn{height:44px;padding-inline:22px;font-size:14.5px;text-decoration:none}.ld-doc-cta__row .ld-btn--primary{color:#fff}.ld-doc-cta__row .ld-btn--ghost-light{color:var(--ld-text)}.ld-doc-cta__row .ld-btn--ghost-light:hover{color:var(--ld-indigo)}.ld-doc-cross{border-block-start:1px solid var(--ld-border);margin-block-start:56px;padding-block-start:30px}.ld-doc-cross .ld-doc-cross__title{letter-spacing:.02em;color:var(--ld-gold-deep);border-block-start:none;margin-block:0 14px;margin-inline:0;padding-block-start:0;font-size:12.5px;font-weight:700}.ld-doc-cross .ld-doc-cross__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ld-doc-cross .ld-doc-cross__list>li{margin:0;padding-inline-start:0}.ld-doc-cross .ld-doc-cross__list>li::marker{content:none}.ld-doc-cross .ld-doc-cross__link{border:1px solid var(--ld-border);background:var(--ld-surface);color:var(--ld-ink-800);border-radius:999px;align-items:center;padding-block:8px;padding-inline:15px;font-size:13.5px;font-weight:600;line-height:1.6;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.ld-doc-cross a.ld-doc-cross__link:hover{color:var(--ld-indigo);background:#2f86f612;border-color:#2f86f64d}.ld-doc-cross a.ld-doc-cross__link:focus-visible{outline:2px solid var(--ld-blue);outline-offset:3px}.ld-doc-cross .ld-doc-cross__link.is-current{color:var(--ld-muted);cursor:default;background:#1d17380b;border-color:#0000}@media (width<=1020px){.ld-doc-body{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:34px 72px}.ld-doc-toc{border:1px solid var(--ld-border);border-radius:var(--ld-radius);background:var(--ld-surface);box-shadow:var(--ld-shadow-sm);grid-area:1/1;padding:5px;position:static}.ld-doc-content{grid-area:2/1}.ld-doc-toc__title{display:none}.ld-doc-toc__toggle{display:flex}.ld-doc-toc__list{border-inline-start:none;padding-block-end:8px;padding-inline:6px;display:none}.ld-doc-toc.is-open .ld-doc-toc__list{display:grid}}@media (width<=640px){.ld-doc-hero{padding-block:34px 30px}.ld-doc-body{padding-block:26px 60px}.ld-doc-content{font-size:16px;line-height:1.9}.ld-doc-section+.ld-doc-section{margin-block-start:36px;padding-block-start:32px}.ld-doc-defs{grid-template-columns:minmax(0,1fr)}.ld-doc-defs__desc{border-block-start:none;padding-block-start:0}.ld-doc-defs>.ld-doc-defs__term:first-of-type+.ld-doc-defs__desc{border-block-start:none}.ld-doc-callout,.ld-doc-cta{padding-inline:18px}.ld-doc-cta{padding-block:22px}.ld-doc-cta__row{width:100%}.ld-doc-cta__row .ld-btn{flex:1;min-width:150px}.ld-doc-cross{margin-block-start:42px;padding-block-start:26px}.ld-doc-cross .ld-doc-cross__link{padding-inline:13px;font-size:13px}}@property --ob-glow-color{syntax:"<color>";inherits:true;initial-value:#2b3a55}.ob{--ob-canvas:#f7f9fb;--ob-surface:#fff;--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:#16a34a1a;--ob-warn:#d97706;--ob-warn-strong:#92580a;--ob-warn-soft:#d977061a;--ob-danger:#dc2626;--ob-danger-strong:#b91c1c;--ob-danger-soft:#dc262614;--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 #1018280d;--ob-sh-2:0 4px 14px -3px #10182814, 0 2px 4px -2px #1018280a;--ob-sh-3:0 24px 48px -16px #10182829;--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;--lightningcss-light:initial;--lightningcss-dark: ;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:#4f46e514;--ob-accent-ring:#4f46e533;--ob-glow:#4f46e5}.ob[data-role=institution]{--ob-accent:#0d9488;--ob-accent-strong:#0b7268;--ob-accent-soft:#0d948814;--ob-accent-ring:#0d948833;--ob-glow:#14b8a6}.ob[data-role=student],.ob:not([data-role]){--ob-accent:#2f73f0;--ob-accent-strong:#1d5fd6;--ob-accent-soft:#2f73f014;--ob-accent-ring:#2f73f033;--ob-glow:#2f73f0}.ob:not([data-role]){--ob-glow:#2b3a55}@keyframes ob-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@keyframes ob-step-in{0%{opacity:0;translate:-10px}to{opacity:1;translate:0}}@keyframes ob-step-back{0%{opacity:0;translate:10px}to{opacity:1;translate:0}}@keyframes ob-check-draw{0%{stroke-dashoffset:24px}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>:first-child{animation-delay:0s}.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{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ob{background:var(--ob-canvas);min-height:100vh;position:relative;overflow-x:clip}.ob-topbar{z-index:1;justify-content:space-between;align-items:center;gap:var(--ob-s3);max-width:1060px;padding:18px var(--ob-s4);margin-inline:auto;display:flex;position:relative}.ob-topbar__brand{align-items:center;gap:10px;text-decoration:none;display:flex}.ob-topbar__mark{width:36px;height:36px;box-shadow:var(--ob-sh-1);border-radius:11px;overflow:hidden}.ob-topbar__mark img{object-fit:cover;width:100%;height:100%;display:block}.ob-topbar__brand-copy{flex-direction:column;gap:1px;display:flex}.ob-topbar__brand-copy span{letter-spacing:.08em;color:var(--ob-text-3);font-size:9.5px;font-weight:700}.ob-topbar__brand-copy strong{font-size:var(--ob-fs-md);color:var(--ob-text);font-weight:700}.ob-topbar__end{align-items:center;gap:var(--ob-s2);display:flex}.ob-topbar__link{color:var(--ob-text-2);font-size:var(--ob-fs-sm);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);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.ob-topbar__link:hover{background:var(--ob-accent-soft);color:var(--ob-accent-strong)}.ob-topbar__link:focus-visible{box-shadow:var(--ob-focus);outline:none}.ob-main{z-index:1;max-width:1060px;padding:var(--ob-s4) var(--ob-s4) 72px;margin-inline:auto;position:relative}.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{font-size:var(--ob-fs-h1);color:var(--ob-text);margin:0 0 10px;font-weight:700;line-height:1.35}.ob-head p{font-size:var(--ob-fs-lg);color:var(--ob-text-2);margin:0;font-weight:600;line-height:1.8}.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{border:1px solid var(--ob-border-strong);background:var(--ob-surface);min-height:46px;color:var(--ob-text);font-family:inherit;font-size:var(--ob-fs-md);cursor:pointer;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);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.ob-btn:hover{border-color:var(--ob-accent);background:var(--ob-accent-soft)}.ob-btn:active{scale:.98}.ob-btn:focus-visible{box-shadow:var(--ob-focus);outline:none}.ob-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;translate:0;scale:1}.ob-btn svg{flex-shrink:0;width:17px;height:17px}.ob-btn--primary{background:var(--ob-accent);color:#fff;border-color:#0000}.ob-btn--primary:hover:not(:disabled){background:var(--ob-accent-strong)}.ob-btn--ghost{color:var(--ob-text-2);background:0 0;border-color:#0000}.ob-btn--ghost:hover{background:var(--ob-accent-soft);color:var(--ob-accent-strong);border-color:#0000}.ob-btn--full{width:100%}.ob-btn__spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite ob-spin}.ob-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ob-field__label{font-size:var(--ob-fs-sm);color:var(--ob-text-2);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ob-field__opt{font-size:var(--ob-fs-xs);color:var(--ob-text-3);font-weight:600}.ob-input,.ob-field select,.ob-field textarea{box-sizing:border-box;border:1.5px solid var(--ob-border);background:var(--ob-surface);width:100%;min-height:46px;color:var(--ob-text);font-family:inherit;font-size:var(--ob-fs-md);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);border-radius:12px;padding:12px 14px;font-weight:600}.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{border-color:var(--ob-accent);box-shadow:var(--ob-focus);outline:none}.ob-input:disabled{background:var(--ob-surface-2);color:var(--ob-text-3);cursor:not-allowed}.ob-input--ltr{text-align:start;direction:ltr}.ob-field textarea{resize:vertical;min-height:110px;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);color:var(--ob-danger);opacity:0;transition:opacity var(--ob-dur-2) var(--ob-ease), translate var(--ob-dur-2) var(--ob-ease);font-weight:700;line-height:18px;translate:0 4px}.ob-field.is-invalid .ob-field__err{opacity:1;translate:0}.ob-field__err.is-ok{color:var(--ob-ok);opacity:1;align-items:center;gap:5px;display:inline-flex;translate:0}.ob-field__err.is-ok svg polyline{stroke-dasharray:24;animation:ob-check-draw .38s var(--ob-ease-out) both}.ob-grid{gap:var(--ob-s2) var(--ob-s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ob-grid__full{grid-column:1/-1}.ob-terms{margin-block-start:var(--ob-s2)}.ob-terms__row{border:1px solid var(--ob-hairline-strong);background:var(--ob-surface);cursor:pointer;transition:border-color var(--ob-dur-1) var(--ob-ease), background var(--ob-dur-1) var(--ob-ease);border-radius:8px;align-items:flex-start;gap:10px;padding-block:12px;padding-inline:14px;display:flex}.ob-terms__row:hover:not(:has(.ob-terms__box:disabled)){border-color:var(--ob-border-strong)}.ob-terms__row:has(.ob-terms__box:disabled){cursor:not-allowed;background:var(--ob-surface-2)}.ob-terms__box{block-size:18px;inline-size:18px;accent-color:var(--ob-accent);cursor:pointer;flex-shrink:0;margin:0;margin-block-start:1px}.ob-terms__box:focus-visible{outline:2px solid var(--ob-accent);outline-offset:2px;box-shadow:var(--ob-focus);border-radius:4px}.ob-terms__box:disabled{cursor:not-allowed}.ob-terms__text{font-size:var(--ob-fs-sm);color:var(--ob-text-2);font-weight:600;line-height:1.6}.ob-terms__link{color:var(--ob-accent-strong);text-underline-offset:3px;transition:color var(--ob-dur-1) var(--ob-ease);border-radius:3px;font-weight:700;text-decoration:underline}.ob-terms__link:hover{color:var(--ob-accent)}.ob-terms__link:focus-visible{outline:2px solid var(--ob-accent);outline-offset:2px;box-shadow:var(--ob-focus)}.ob-terms.is-invalid .ob-terms__row{border-color:var(--ob-danger);background:var(--ob-danger-soft)}@media (width<=560px){.ob-terms__row{gap:12px;padding-block:14px;padding-inline:14px}.ob-terms__box{block-size:20px;inline-size:20px}}.ob-callout{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);color:var(--ob-text-2);border-radius:12px;gap:11px;padding:13px 16px;font-weight:600;line-height:1.8;display:flex}.ob-callout svg{color:var(--ob-accent);flex-shrink:0;margin-top:2px}.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{margin-top:var(--ob-s3);font-size:var(--ob-fs-xs);color:var(--ob-text-3);justify-content:center;align-items:center;gap:7px;font-weight:600;display:flex}.ob-trust svg{color:var(--ob-text-3)}.ob-savepill{font-size:var(--ob-fs-xs);white-space:nowrap;transition:background var(--ob-dur-2) var(--ob-ease), color var(--ob-dur-2) var(--ob-ease);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-weight:700;line-height:1.5;display:inline-flex}.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{background:var(--ob-danger);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:3px 11px;font-family:inherit;font-size:11.5px;font-weight:700}.ob-savepill__spin{border:2px solid var(--ob-accent-ring);border-top-color:var(--ob-accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite ob-spin}.ob-savepill time{font-variant-numeric:tabular-nums;direction:ltr}.ob-rail{margin-bottom:var(--ob-s5);justify-content:center;align-items:flex-start;gap:4px;display:flex}.ob-rail__step{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;min-width:86px;padding:6px 4px;font-family:inherit;display:flex;position:relative}.ob-rail__step:disabled{cursor:default}.ob-rail__step:focus-visible{border-radius:var(--ob-r-sm);box-shadow:var(--ob-focus);outline:none}.ob-rail__dot{border:2px solid var(--ob-border-strong);background:var(--ob-surface);width:30px;height:30px;color:var(--ob-text-3);font-size:var(--ob-fs-xs);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);border-radius:50%;place-items:center;font-weight:700;display:grid}.ob-rail__step:not(:disabled):hover .ob-rail__dot{scale:1.07}.ob-rail__step.is-done .ob-rail__dot{background:var(--ob-accent);color:#fff;border-color:#0000}.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);color:var(--ob-text-3);white-space:nowrap;transition:color var(--ob-dur-2) var(--ob-ease);font-weight:700}.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:"";top:20px;background:color-mix(in srgb, var(--ob-border) 70%, transparent);border-radius:999px;width:calc(100% - 44px);height:2px;position:absolute;inset-inline-start:calc(50% + 22px)}.ob-rail__step.is-done:not(:last-child):after{background:var(--ob-accent);opacity:.3}.ob-wizfoot{justify-content:space-between;align-items:center;gap:var(--ob-s3);margin-top:var(--ob-s4);padding-top:var(--ob-s4);border-top:1px solid var(--ob-border);display:flex}.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{font-size:var(--ob-fs-xl);color:var(--ob-text);margin:0 0 6px;font-weight:700}.ob-step-head p{font-size:var(--ob-fs-sm);color:var(--ob-text-2);margin:0;font-weight:600;line-height:1.8}@media (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{row-gap:var(--ob-s2);flex-wrap:wrap}.ob-rail__step{min-width:72px}.ob-rail__step:after{display:none}}@media (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{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);display:flex}.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{border:1px solid var(--ob-border);border-radius:var(--ob-r-sm);background:var(--ob-surface);width:58px;height:58px;color:var(--ob-text-3);cursor:pointer;transition:border-color var(--ob-dur-1) var(--ob-ease), scale var(--ob-dur-1) var(--ob-ease);flex-shrink:0;place-items:center;padding:0;display:grid;overflow:hidden}.ob-upload__thumb:hover:not(:disabled){border-color:var(--ob-accent);scale:1.04}.ob-upload__thumb:focus-visible{box-shadow:var(--ob-focus);outline:none}.ob-upload__thumb img{object-fit:cover;width:100%;height:100%}.ob-upload.is-filled .ob-upload__thumb{color:var(--ob-accent)}.ob-upload__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ob-upload__body>strong{font-size:var(--ob-fs-md);color:var(--ob-text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.ob-upload__req{color:var(--ob-accent-strong);background:var(--ob-accent-soft);border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.ob-upload__hint{font-size:var(--ob-fs-sm);color:var(--ob-text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.6;overflow:hidden}.ob-upload__bar{background:var(--ob-accent-soft);border-radius:999px;height:6px;margin-top:5px;display:block;position:relative;overflow:hidden}.ob-upload__bar i{background:var(--ob-accent);border-radius:999px;height:100%;transition:width .16s linear;display:block}.ob-upload__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ob-upload__act{min-height:38px;font-size:var(--ob-fs-sm);border-radius:11px;padding:0 14px}.ob-upload__remove:hover{background:var(--ob-danger-soft);color:var(--ob-danger)}.ob-upload-list{gap:var(--ob-s2);flex-direction:column;display:flex}@media (width<=560px){.ob-upload{flex-wrap:wrap}.ob-upload__actions{justify-content:stretch;width:100%}.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{inset-inline-end:8px;width:30px;height:30px;color:var(--ob-text-3);cursor:pointer;transition:color var(--ob-dur-1) var(--ob-ease), background var(--ob-dur-1) var(--ob-ease);background:0 0;border:none;border-radius:9px;place-items:center;display:grid;position:absolute;top:8px}.ob-passwrap__eye:hover{color:var(--ob-accent-strong);background:var(--ob-accent-soft)}.ob-passwrap__eye:focus-visible{box-shadow:var(--ob-focus);outline:none}.ob-strength{align-items:center;gap:10px;min-height:18px;margin-top:8px;display:flex}.ob-strength__bars{flex:1;gap:2px;display:flex}.ob-strength__bar{background:var(--ob-hairline);border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.ob-strength__bar:after{content:"";background:var(--ob-strength-tone,var(--ob-text-3));transform-origin:100%;transition:transform var(--ob-dur-2) var(--ob-ease), background var(--ob-dur-2) var(--ob-ease);border-radius:2px;position:absolute;inset:0;transform:scaleX(0)}.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);color:var(--ob-text-3);white-space:nowrap;text-align:start;min-width:40px;font-weight:600}.ob-strength[data-tone="4"] .ob-strength__label{color:var(--ob-accent)}.ob-review{gap:var(--ob-s3);flex-direction:column;display:flex}.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{justify-content:space-between;align-items:center;gap:var(--ob-s2);margin-bottom:var(--ob-s2);display:flex}.ob-review__head h3{font-size:var(--ob-fs-md);color:var(--ob-text);margin:0;font-weight:700}.ob-review__edit{color:var(--ob-accent-strong);font-family:inherit;font-size:var(--ob-fs-xs);cursor:pointer;transition:background var(--ob-dur-1) var(--ob-ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.ob-review__edit:hover{background:var(--ob-accent-soft)}.ob-review__edit:focus-visible{box-shadow:var(--ob-focus);outline:none}.ob-review__rows{gap:8px var(--ob-s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ob-review__row{flex-direction:column;gap:2px;min-width:0;display:flex}.ob-review__row dt{font-size:var(--ob-fs-xs);color:var(--ob-text-3);font-weight:700}.ob-review__row dd{font-size:var(--ob-fs-sm);color:var(--ob-text);text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.ob-review__row dd.is-empty{color:var(--ob-text-3);font-weight:600}.ob-review__chips{flex-wrap:wrap;gap:6px;display:flex}.ob-review__chip{background:var(--ob-accent-soft);color:var(--ob-accent-strong);font-size:var(--ob-fs-xs);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-weight:700;display:inline-flex}.ob-declare{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);color:var(--ob-text-2);transition:border-color var(--ob-dur-1) var(--ob-ease);align-items:flex-start;gap:10px;font-weight:600;line-height:1.8;display:flex}.ob-declare:hover{border-color:var(--ob-border-strong)}.ob-declare input{width:17px;height:17px;accent-color:var(--ob-accent);flex-shrink:0;margin-top:3px}.ob-declare input:focus-visible{box-shadow:var(--ob-focus);border-radius:4px;outline:none}@media (width<=560px){.ob-review__rows{grid-template-columns:1fr}}.ob-subjects{gap:var(--ob-s4);flex-direction:column;display:flex}.ob-select{position:relative}.ob-select__trigger{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.ob-select__trigger.is-placeholder .ob-select__value{color:var(--ob-text-3);font-weight:500}.ob-select__trigger svg{color:var(--ob-text-3);transition:transform var(--ob-dur-2) var(--ob-ease);flex-shrink:0}.ob-select__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ob-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ob-select__panel{inset-inline:0;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);animation:ob-rise var(--ob-dur-2) var(--ob-ease-out) both;padding:8px;position:absolute;top:calc(100% + 6px)}.ob-select__search input{box-sizing:border-box;border:1.5px solid var(--ob-border);background:var(--ob-surface-2);width:100%;min-height:40px;font-family:inherit;font-size:var(--ob-fs-sm);color:var(--ob-text);border-radius:10px;padding:9px 12px;font-weight:600}.ob-select__search input:focus{border-color:var(--ob-accent);box-shadow:var(--ob-focus);outline:none}.ob-select__list{flex-direction:column;gap:2px;max-height:232px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.ob-select__opt{width:100%;min-height:40px;font-family:inherit;font-size:var(--ob-fs-md);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);background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.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{font-size:var(--ob-fs-sm);color:var(--ob-text-3);text-align:center;padding:14px 12px;font-weight:600}.ob-select__grouphead{letter-spacing:.02em;color:var(--ob-text-3);padding:10px 12px 4px;font-size:11px;font-weight:800}.ob-select__opt--divider{border-block-start:1px solid var(--ob-border);border-start-start-radius:0;border-start-end-radius:0;margin-block-start:4px}.ob-select-other{flex-direction:column;gap:8px;display:flex}.ob-subject{flex-direction:column;gap:10px;display:flex}.ob-subject__row{gap:var(--ob-s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ob-subject__custom{gap:8px;display:flex}.ob-subject__custom .ob-input{flex:1;min-width:0}.ob-subject__add{flex-shrink:0;min-height:46px}.ob-subject__chips{flex-wrap:wrap;gap:8px;display:flex}.ob-subject__chip{background:var(--ob-accent-soft);color:var(--ob-accent-strong);font-size:var(--ob-fs-sm);animation:ob-fade var(--ob-dur-2) var(--ob-ease) both;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-weight:700;display:inline-flex}.ob-subject__chip button{width:18px;height:18px;color:inherit;cursor:pointer;transition:background var(--ob-dur-1) var(--ob-ease);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.ob-subject__chip button:hover{background:#00000014}.ob-subject__chip button:focus-visible{box-shadow:var(--ob-focus);outline:none}.ob-subject__empty{font-size:var(--ob-fs-sm);color:var(--ob-text-3);margin:0;font-weight:600}@media (width<=640px){.ob-subject__row{grid-template-columns:1fr}}.ob--split{--ob-canvas:#fff;--ob-text-2:#5b6575;--ob-text-3:#667085;--ob-fs-display:36px;--ob-glow-color:var(--ob-glow);background:var(--ob-canvas);grid-template-columns:minmax(0,1fr) minmax(400px,42%);min-height:100dvh;display:grid}.ob--split svg{stroke-width:1.75px}.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{background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--ob-ink);view-transition-name:ob-ink;background-size:88px 88px,88px 88px,auto;flex-direction:column;justify-content:space-between;height:100dvh;padding:56px;animation:.4s both ob-fade;display:flex;position:sticky;top:0;overflow:hidden}.ob-ink__glow{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;position:absolute;inset:0}.ob-ink>*{position:relative}.ob-ink__brand{align-items:center;gap:14px;display:flex}.ob-ink__mark{border:1px solid color-mix(in srgb, var(--ob-gold) 40%, transparent);border-radius:12px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden;box-shadow:0 0 24px -6px #c9a54a59}.ob-ink__mark img{object-fit:cover;border-radius:9px;width:44px;height:44px;display:block}.ob-ink__brand-copy{flex-direction:column;gap:3px;display:flex}.ob-ink__brand-copy strong{color:#fff;font-size:15px;font-weight:700}.ob-ink__brand-copy span{letter-spacing:.14em;color:#fff6;font-size:9.5px;font-weight:600}.ob-ink__statement{max-width:340px}.ob-ink__statement h2{color:#fff;text-wrap:balance;margin:0 0 14px;font-size:30px;font-weight:700;line-height:1.55}.ob-ink__punct{color:var(--ob-gold)}.ob-ink__statement p{color:#ffffff8c;text-wrap:balance;margin:0;font-size:14px;font-weight:500;line-height:1.9}.ob-ink__foot{flex-direction:column;gap:18px;display:flex}.ob-ink__rule{background:linear-gradient(to left, color-mix(in srgb, var(--ob-gold) 35%, transparent), transparent);height:1px}.ob-ink__trust{color:#ffffff73;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:500;display:flex}.ob-ink__trust svg{flex-shrink:0}.ob-paper{flex-direction:column;min-width:0;display:flex}.ob--split .ob-topbar{max-width:none;height:72px;margin-inline:0;padding:0 56px}@media (width>=1024px){.ob--split .ob-topbar__brand{display:none}}.ob--split .ob-topbar__link{color:var(--ob-text-2);text-underline-offset:4px;transition:color var(--ob-dur-1) var(--ob-ease), text-decoration-color var(--ob-dur-1) var(--ob-ease);border:none;border-radius:4px;padding:4px 2px;font-size:13px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.ob--split .ob-topbar__link:hover{color:var(--ob-ink);-webkit-text-decoration-color:var(--ob-ink);text-decoration-color:var(--ob-ink);background:0 0}.ob-paper__main{flex-direction:column;flex:1;display:flex}.ob-sheet{text-align:start;width:100%;margin-inline:auto;padding:clamp(40px,10vh,128px) 56px 64px}.ob-sheet--index{max-width:672px}.ob-sheet--account{max-width:572px}.ob-sheet h1{font-size:var(--ob-fs-display);color:var(--ob-ink);text-wrap:balance;margin:0 0 12px;font-weight:800;line-height:1.35}.ob-sheet__lead{color:var(--ob-text-2);margin:0 0 40px;font-size:15.5px;font-weight:500;line-height:1.85}.ob-enter>*{animation:ob-rise var(--ob-dur-enter) var(--ob-ease-out) both}.ob-enter>.ob-index{animation:none}.ob-enter>:first-child{animation-delay:0s}.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{border-block:1px solid var(--ob-hairline);margin:0;padding:0;list-style:none}.ob-index li+li{border-top:1px solid var(--ob-hairline)}.ob-enter .ob-index li:first-child .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{transition:background var(--ob-dur-2) var(--ob-ease), opacity .3s var(--ob-ease), scale var(--ob-dur-1) var(--ob-ease);border-radius:12px;grid-template-columns:44px 1fr 40px;align-items:center;gap:20px;margin-inline:-24px;padding-block:28px;padding-inline:24px;text-decoration:none;display:grid}.ob-row--student{--row-accent:#2f73f0;--row-ink:#1d5fd6}.ob-row--teacher{--row-accent:#4f46e5;--row-ink:#4f46e5}.ob-row--institution{--row-accent:#0d9488;--row-ink:#0b7268}.ob-row__num{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--ob-text-3);transition:color var(--ob-dur-2) var(--ob-ease);direction:ltr;font-size:12px;font-weight:600}.ob-row__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ob-row__title{color:var(--ob-ink);font-size:18px;font-weight:700;line-height:1.5}.ob-row__desc{color:var(--ob-text-2);text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.8;display:-webkit-box;overflow:hidden}.ob-row__go{border:1px solid var(--ob-hairline-strong);width:40px;height:40px;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);border-radius:50%;place-items:center;display:grid}.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-ink)}.ob-row:hover .ob-row__go,.ob-row:focus-visible .ob-row__go{background:var(--row-accent);color:#fff;border-color:#0000}.ob-row:hover .ob-row__go svg,.ob-row:focus-visible .ob-row__go svg{translate:-3px}.ob-index:hover .ob-row:not(:hover){opacity:.55}.ob-row:active{scale:.995}.ob-row:focus-visible{box-shadow:inset 0 0 0 2px var(--row-accent);outline:none}.ob-index-note{color:var(--ob-text-3);margin:28px 0 0;font-size:13px;font-weight:500}.ob-roleline{color:var(--ob-accent);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.ob-rolerule{background:var(--ob-accent);border:none;width:24px;height:2px;margin:0 0 20px}.ob-sheet--account .ob-form{flex-direction:column;gap:2px;display:flex}.ob--split .ob-field{gap:8px}.ob--split .ob-field__label{color:var(--ob-ink);transition:color var(--ob-dur-2) var(--ob-ease);font-size:13px;font-weight:600}.ob--split .ob-input{border:1px solid var(--ob-hairline-strong);min-height:46px;color:var(--ob-ink);border-radius:8px;padding:0 14px;font-size:15px;font-weight:500}.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-text-fill-color:var(--ob-ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.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;transition:background var(--ob-dur-1) var(--ob-ease), scale .1s var(--ob-ease), box-shadow var(--ob-dur-1) var(--ob-ease);border-radius:8px;margin-top:18px;font-size:15px;font-weight:700}.ob--split .ob-btn--primary:hover:not(:disabled){translate: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{color:var(--ob-danger-strong);animation:ob-rise var(--ob-dur-2) var(--ob-ease-out) both;background:#fff;border:1px solid #f3c1c1;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:500}.ob--split .ob-callout--danger svg{color:var(--ob-danger);margin-top:1px}.ob-form__meta{color:var(--ob-text-3);margin:16px 0 0;font-size:12.5px;font-weight:500;line-height:1.8}.ob-form__divider{background:var(--ob-hairline);border:none;height:1px;margin:24px 0 0}.ob-backlink{color:var(--ob-text-2);text-underline-offset:4px;transition:color var(--ob-dur-1) var(--ob-ease), text-decoration-color var(--ob-dur-1) var(--ob-ease);align-items:center;gap:6px;margin-top:24px;font-size:13px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.ob-backlink:hover{color:var(--ob-ink);-webkit-text-decoration-color:var(--ob-ink);text-decoration-color:var(--ob-ink)}.ob-backlink:focus-visible{box-shadow:var(--ob-focus);border-radius:4px;outline:none}.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 (width<=1023px){.ob--split{border-top:2px solid var(--ob-ink);grid-template-columns:1fr}.ob-ink{display:none}.ob-paper .ob-trust{justify-content:flex-start;margin:0;padding:0 40px 32px;display:flex}.ob--split .ob-topbar,.ob-sheet{padding-inline:40px}}@media (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 (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 (width<=400px){.ob--split .ob-topbar,.ob-sheet,.ob-paper .ob-trust{padding-inline:20px}}@media (height<=700px){.ob-sheet{padding-top:40px}}@media (prefers-reduced-motion:reduce){.ob-ink__glow{transition:none}}.ob-verify{gap:var(--ob-s4);display:grid}.ob-verify__head{margin-bottom:0}.ob-verify__mark{width:52px;height:52px;color:var(--ob-accent);background:var(--ob-accent-soft);border:1px solid color-mix(in srgb, var(--ob-accent) 18%, transparent);border-radius:16px;place-items:center;margin-bottom:14px;display:inline-grid}.ob-verify__email{color:var(--ob-text);word-break:break-all;direction:ltr;unicode-bidi:isolate;font-weight:700;display:inline-block}.ob-verify__card{gap:var(--ob-s3);display:grid}.ob-verify__form{gap:10px;display:grid}.ob-verify__label{text-align:center;margin:0}.ob-code{direction:ltr;justify-content:center;gap:10px;display:flex}.ob-code__box{border:1.5px solid var(--ob-border);background:var(--ob-surface);width:48px;height:58px;color:var(--ob-text);font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--ob-accent);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);border-radius:12px;padding:0;font-size:24px;font-weight:700}.ob-code__box::selection{background:var(--ob-accent-soft)}.ob-code__box:hover:not(:disabled):not(:focus){border-color:var(--ob-border-strong)}.ob-code__box:focus{border-color:var(--ob-accent);box-shadow:var(--ob-focus);outline:none}.ob-code__box:disabled{background:var(--ob-surface-2);color:var(--ob-text-3);cursor:not-allowed}.ob-code.is-invalid .ob-code__box{border-color:var(--ob-danger)}.ob-code.is-invalid .ob-code__box:focus{box-shadow:0 0 0 4px #dc26261f}.ob-verify__status{text-align:center;min-height:20px;font-size:var(--ob-fs-xs);color:var(--ob-text-3);margin:0;font-weight:700;line-height:20px}.ob-verify__status.is-danger{color:var(--ob-danger)}.ob-verify__status.is-ok{color:var(--ob-ok)}.ob-verify__resend{padding-top:var(--ob-s2);border-top:1px solid var(--ob-hairline);font-size:var(--ob-fs-sm);color:var(--ob-text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-weight:600;display:flex}.ob-verify__resend-wait{font-variant-numeric:tabular-nums;color:var(--ob-text-3)}.ob-verify__resend-btn{min-height:38px;color:var(--ob-accent-strong);padding:0 12px}.ob-verify__resend-btn:hover:not(:disabled){background:var(--ob-accent-soft)}.ob-verify__inline{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ob-verify__meta{text-align:center;margin-top:0}.ob-verify__foot{justify-content:center;display:flex}.ob-verify__signout{cursor:pointer;background:0 0;border:0;margin-top:0;padding:0;font-family:inherit}.ob-verify__signout svg{scale:1}@media (width<=560px){.ob-code{gap:7px}.ob-code__box{border-radius:10px;width:42px;height:52px;font-size:22px}}@media (width<=360px){.ob-code{gap:5px}.ob-code__box{width:38px;height:48px;font-size:20px}}.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,#fff);--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 #10182829);display:block;position:relative}.sdp-input{width:100%}.sdp .sdp-input{padding-inline-end:40px}.sdp--flex{flex:1 1 0;min-inline-size:0}.sdp--toolbar{flex:none;inline-size:150px}.sdp--bare .sdp-input{padding-inline-end:22px}.sdp--bare .sdp-glyph{inline-size:20px;inset-inline-end:0}.sdp--bare .sdp-glyph svg{block-size:13px;inline-size:13px}.sdp-glyph{block-size:calc(100% - 8px);max-block-size:34px;inline-size:30px;color:var(--sdp-text-3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:4px;translate:0 -50%}.sdp-glyph:hover:not(:disabled){background:var(--sdp-accent-soft);color:var(--sdp-accent-strong)}.sdp-glyph:focus-visible{box-shadow:0 0 0 3px var(--sdp-accent-ring);outline:none}.sdp-glyph:disabled{cursor:not-allowed;opacity:.45}.sdp-pop{z-index:60;background:var(--sdp-surface);border:1px solid var(--sdp-border);border-radius:var(--sdp-radius);inline-size:max(100%,292px);max-inline-size:min(324px,92vw);box-shadow:var(--sdp-shadow);padding:12px;animation:.16s cubic-bezier(.16,1,.3,1) both sdp-rise;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.sdp-pop.is-above{inset-block:auto calc(100% + 6px)}@keyframes sdp-rise{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.sdp-head{align-items:center;gap:4px;margin-block-end:8px;display:flex}.sdp-nav{block-size:30px;inline-size:30px;color:var(--sdp-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.sdp-nav:hover{background:var(--sdp-accent-soft);color:var(--sdp-accent-strong)}.sdp-nav:focus-visible{box-shadow:0 0 0 3px var(--sdp-accent-ring);outline:none}.sdp:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .sdp-nav svg{transform:scaleX(-1)}.sdp-selects{flex:1;justify-content:center;gap:2px;min-inline-size:0;display:flex}.sdp-sel{appearance:none;font:inherit;color:var(--sdp-text);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:14px;font-weight:700;transition:background .12s}.sdp-sel:hover{background:var(--sdp-accent-soft)}.sdp-sel:focus-visible{box-shadow:0 0 0 3px var(--sdp-accent-ring);outline:none}.sdp-sel--year{font-variant-numeric:tabular-nums}.sdp-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-block-end:4px;display:grid}.sdp-dow span{color:var(--sdp-text-3);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.sdp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sdp-day{block-size:34px;font:inherit;font-variant-numeric:tabular-nums;color:var(--sdp-text);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.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-2);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:0 0}@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:#6ea8ff29;--auth-border-strong:#6ea8ff3d;--auth-shadow:0 22px 54px #2f86f61a;--auth-shadow-strong:0 30px 70px #2f86f624;--auth-shadow-soft:0 14px 32px #2f86f614;--auth-card-bg:#fffffff0;--auth-card-bg-soft:#ffffffdb;--auth-radius-xl:38px;--auth-radius-lg:28px;--auth-radius-md:20px}.auth-page{background:radial-gradient(circle at 100% 0,#6ea8ff57,#0000 22%),radial-gradient(circle at 0,#2f86f614,#0000 28%),linear-gradient(#fbfbfe,#f6f6fb,#efeff8);justify-content:center;align-items:center;min-height:100vh;padding:34px 16px;display:flex}.auth-shell{gap:24px;width:min(1280px,100%);display:grid}.auth-shell--simple-signup{gap:28px;width:min(1180px,100%)}.auth-entrance--header{transition:opacity .7s,transform .7s,filter .7s}.auth-entrance--hero{transition:opacity .85s 80ms,transform .85s 80ms,filter .85s 80ms}.auth-entrance--card{transition:opacity .95s .24s,transform .95s .24s,filter .95s .24s}.auth-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-header__brand{align-items:center;gap:12px;display:flex}.auth-header__logo{object-fit:contain;width:48px;height:48px}.auth-header__brand-text{gap:4px;display:grid}.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{color:var(--auth-text);font-size:14px;font-weight:800;text-decoration:none;transition:color .2s,transform .2s}.auth-header__back:hover{color:var(--auth-primary-dark);transform:translate(-2px)}.auth-kicker{width:fit-content;color:var(--auth-primary-dark);background:#2f86f61a;border:1px solid #2f86f62e;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.pending-card h1{letter-spacing:-.03em;color:var(--auth-text);margin:0;font-size:clamp(38px,4vw,64px);line-height:1.1}.pending-card p{max-width:820px;color:var(--auth-muted);margin:0;font-size:18px;line-height:2}.auth-field{text-align:right;gap:8px;display:grid}.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{box-sizing:border-box;width:100%;min-height:54px;color:var(--auth-text);background:#fffffff5;border:1px solid #6ea8ff38;border-radius:18px;outline:none;padding:14px 15px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;box-shadow:inset 0 1px #ffffffb3}.auth-field textarea{resize:vertical;min-height:120px;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{background:#fff;border-color:#2f86f66b;transform:translateY(-1px);box-shadow:0 0 0 4px #2f86f614,0 10px 24px #2f86f60f}.auth-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#5f6482 50%),linear-gradient(135deg,#5f6482 50%,#0000 50%);background-position:18px calc(50% - 3px),12px calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-left:42px}.auth-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:12px 22px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex}.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{filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 18px 36px #2f86f63d}.complete-profile{grid-template-columns:.9fr 1.1fr;align-items:start;gap:30px;display:grid}.simple-signup{grid-template-columns:.92fr 1.08fr;align-items:start;gap:28px;display:grid}.simple-signup__side{text-align:right;border:1px solid var(--auth-border);box-shadow:var(--auth-shadow);background:radial-gradient(circle at 100% 0,#8ab6ff42,#0000 28%),linear-gradient(135deg,#6ea8ff1f,#ffffffad);border-radius:36px;align-content:start;gap:20px;padding:30px;display:grid;position:relative;overflow:hidden}.simple-signup__side h1{letter-spacing:-.03em;color:var(--auth-text);z-index:1;margin:0;font-size:clamp(36px,4vw,58px);line-height:1.08;position:relative}.simple-signup__side p{color:var(--auth-muted);z-index:1;margin:0;font-size:17px;line-height:2;position:relative}.simple-signup__feature-list{z-index:1;gap:12px;margin-top:2px;display:grid;position:relative}.simple-signup__feature-item{color:var(--auth-text);background:#ffffffdb;border:1px solid #6ea8ff24;border-radius:22px;padding:16px 18px;font-size:14px;font-weight:700;box-shadow:0 10px 24px #2f86f60f}.simple-signup__form-wrap{box-shadow:var(--auth-shadow-strong);background:linear-gradient(#fffffffa,#fffffff0);border:1px solid #6ea8ff29;border-radius:36px;gap:26px;padding:32px 28px;display:grid;position:relative;overflow:hidden}.simple-signup__form-header{text-align:right;z-index:1;gap:8px;display:grid;position:relative}.simple-signup__form-header h2{color:var(--auth-text);letter-spacing:-.02em;margin:0;font-size:34px;line-height:1.15}.simple-signup__form-header p{color:var(--auth-muted);margin:0;line-height:1.9}.complete-profile .auth-field,.complete-profile .auth-field--full{animation:.35s completeFieldFadeUp}.simple-signup__actions{gap:12px;margin-top:8px;display:grid}.simple-signup__submit{width:100%;min-height:56px;font-size:15px}.simple-signup__back-link{color:var(--auth-primary-dark);text-align:center;font-size:14px;font-weight:800;text-decoration:none}.simple-signup__form{grid-template-columns:1fr;gap:16px;display:grid}.custom-select{position:relative}.custom-select__trigger{width:100%;min-height:56px;color:var(--auth-text);text-align:right;cursor:pointer;background:#fffffff5;border:1px solid #6ea8ff38;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:flex;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{color:var(--auth-muted);font-size:18px;line-height:1;transition:transform .2s}.custom-select__menu{z-index:30;background:#fffffffa;border:1px solid #6ea8ff2e;border-radius:20px;gap:6px;max-height:270px;padding:10px;animation:.18s customSelectMenuIn;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #2f86f61f,inset 0 1px #ffffffb3}.custom-select__option{width:100%;color:var(--auth-text);text-align:right;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:700;transition:background .18s,color .18s,transform .18s}.custom-select__option:hover{color:var(--auth-primary-dark);background:#2f86f614;transform:translate(-2px)}.custom-select__hidden-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.searchable-select{position:relative}.searchable-select__trigger{width:100%;min-height:56px;color:var(--auth-text);text-align:right;cursor:pointer;background:#fffffff5;border:1px solid #6ea8ff38;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:flex;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{color:var(--auth-muted);font-size:18px;line-height:1;transition:transform .2s}.searchable-select__menu{z-index:40;background:#fffffffa;border:1px solid #6ea8ff2e;border-radius:20px;gap:10px;padding:10px;animation:.18s searchableSelectMenuIn;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 40px #2f86f61f,inset 0 1px #ffffffb3}.searchable-select__menu--portal{z-index:4000;flex-direction:column;gap:10px;display:flex;position:fixed;left:auto;right:auto;overflow:hidden;box-shadow:0 24px 56px #14285038,0 4px 14px #1428501a}.searchable-select__menu--portal .searchable-select__options{flex:1;min-height:0;max-height:none}.searchable-select__search-wrap{z-index:2;background:#fffffffa;position:sticky;top:0}.searchable-select__search{width:100%;min-height:48px;color:var(--auth-text);box-sizing:border-box;background:#f7fbfff5;border:1px solid #6ea8ff2e;border-radius:14px;outline:none;padding:12px 14px;font-size:14px}.searchable-select__search:focus{background:#fff;border-color:#2f86f65c;box-shadow:0 0 0 4px #2f86f614}.searchable-select__options{gap:6px;max-height:280px;padding-left:2px;display:grid;overflow-y:auto}.searchable-select__option{width:100%;color:var(--auth-text);text-align:right;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:700;transition:background .18s,color .18s,transform .18s}.searchable-select__option .searchable-select__current{color:var(--auth-primary-dark);vertical-align:middle;background:#2f86f61a;border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.searchable-select__option:hover{color:var(--auth-primary-dark);background:#2f86f614;transform:translate(-2px)}.searchable-select__empty{color:var(--auth-muted);text-align:center;background:#2f86f60d;border-radius:14px;padding:14px;font-size:14px;font-weight:700}.searchable-select__hidden-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pending-card{border:1px solid var(--auth-border);width:min(760px,100%);box-shadow:var(--auth-shadow-strong);text-align:center;background:#fffffff0;border-radius:34px;justify-items:center;gap:18px;padding:36px 28px;display:grid}@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 (width<=1100px){.complete-profile,.simple-signup{grid-template-columns:1fr}}@media (width<=700px){.auth-page{padding:22px 12px}.auth-header{text-align:center;flex-direction:column;align-items: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{border-radius:26px;padding:18px}.simple-signup__side h1{font-size:34px}}.auth-error-box{color:#b42318;text-align:right;background:#ff5c5c14;border:1px solid #ff5c5c29;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:700}.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{vertical-align:-3px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-inline-end:10px;animation:.8s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-btn__spinner{border-top-color:#ffffffb3;animation:none}}.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{inset-inline-start:8px;color:#5f6482;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:background .18s,color .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-password__toggle:hover,.auth-password__toggle:focus-visible{color:#2d4f8a;background:#2f86f61a;outline:none}.auth-shell--contact-v2{gap:36px;width:min(1200px,100% - 32px);margin:0 auto;padding:28px 0 80px;display:grid}.contact-v2-hero{text-align:center;isolation:isolate;padding:56px 24px 32px;position:relative}.contact-v2-hero__glow{z-index:-1;pointer-events:none;filter:blur(10px);background:radial-gradient(480px at 75% 30%,#7eb8ff47,#0000 65%),radial-gradient(380px at 20% 70%,#2f86f62e,#0000 70%);position:absolute;inset:0}.contact-v2-hero h1{letter-spacing:-.02em;color:var(--auth-text,#1d2033);margin:14px 0;font-size:clamp(30px,4vw,50px);line-height:1.18}.contact-v2-hero__accent{background:linear-gradient(135deg,#2f86f6,#6aa9ff);color:#0000;-webkit-background-clip:text;background-clip:text}.contact-v2-hero p{color:#5f6482;max-width:620px;margin:0 auto;font-size:16px;line-height:1.9}.contact-v2-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #6ea8ff38;border-radius:28px;grid-template-columns:.85fr 1.15fr;gap:28px;padding:28px;display:grid;box-shadow:0 24px 60px #2850a01a}.contact-v2-info{background:radial-gradient(circle at 100% 0,#2f86f614,#0000 50%),linear-gradient(160deg,#f7f7fc 0%,#eef4fc 100%);border:1px solid #6ea8ff2e;border-radius:22px;align-content:start;gap:18px;padding:24px;display:grid}.contact-v2-status{background:#ffffffeb;border:1px solid #6ea8ff33;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.contact-v2-status strong{color:#1d2033;margin-bottom:2px;font-size:14px;display:block}.contact-v2-status span{color:#5f6482;font-size:12.5px;line-height:1.5}.contact-v2-status__dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.contact-v2-stats{background:#ffffffd9;border:1px solid #6ea8ff2e;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.contact-v2-stat{text-align:center;padding:4px}.contact-v2-stat+.contact-v2-stat{border-inline-start:1px solid #6ea8ff33}.contact-v2-stat strong{background:linear-gradient(135deg,#1e58e8,#2f86f6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900;line-height:1.2;display:block}.contact-v2-stat span{color:#5f6482;margin-top:4px;font-size:11px;line-height:1.4;display:block}.contact-v2-methods{gap:8px;display:grid}.contact-method{color:inherit;background:#ffffffeb;border:1px solid #6ea8ff2e;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex;position:relative}.contact-method:hover{background:#fff;border-color:#2f86f666;transform:translateY(-1px);box-shadow:0 8px 20px #2f86f61a}.contact-method__icon{color:#1e58e8;background:linear-gradient(135deg,#2f86f61f,#7eb8ff38);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.contact-method__body{flex:1;min-width:0}.contact-method__label{color:#5f6482;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.contact-method__value{color:#1d2033;text-align:start;direction:ltr;font-size:14px;font-weight:800;text-decoration:none;display:block}a.contact-method__value:hover{color:#1e58e8}.contact-method__copy{color:#5f6482;cursor:pointer;background:#2f86f614;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .18s,color .18s,transform .18s;display:grid}.contact-method__copy:hover{color:#1e58e8;background:#2f86f62e}.contact-method--whatsapp .contact-method__icon{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e)}.contact-v2-hours{background:#ffffffeb;border:1px solid #6ea8ff2e;border-radius:14px;padding:14px 16px}.contact-v2-hours__head{color:#1e58e8;align-items:center;gap:8px;margin-bottom:10px;display:flex}.contact-v2-hours__head strong{color:#1d2033;font-size:13.5px}.contact-v2-hours ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact-v2-hours li{color:#5f6482;justify-content:space-between;align-items:center;font-size:13px;display:flex}.contact-v2-hours li>span:last-child{color:#1d2033;direction:ltr;font-weight:700}.contact-v2-address{color:#1e58e8;background:#ffffffeb;border:1px solid #6ea8ff2e;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.contact-v2-address>div{gap:2px;display:grid}.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 #6ea8ff29;border-radius:22px;padding:32px;position:relative;overflow:hidden}.contact-v2-form__head{margin-bottom:22px}.contact-v2-form__head h2{color:#1d2033;letter-spacing:-.02em;margin:0 0 6px;font-size:26px}.contact-v2-form__head p{color:#5f6482;margin:0;font-size:14.5px;line-height:1.7}.contact-v2-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-v2-hint{border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:700;animation:.32s both hintIn;display:flex}@keyframes hintIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-v2-counter{color:#94a3b8;text-align:end;margin-top:6px;font-size:11.5px;font-weight:700;transition:color .2s}.contact-v2-form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:4px;display:flex}.contact-v2-form__actions .auth-btn{min-width:200px}.contact-v2-form__privacy{color:#94a3b8;flex:1;min-width:200px;font-size:12px;line-height:1.6}.contact-v2-success{text-align:center;justify-items:center;gap:16px;padding:40px 24px;animation:.5s both successIn;display:grid}@keyframes successIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.contact-v2-success h2{color:#1d2033;letter-spacing:-.02em;margin:4px 0 0;font-size:28px}.contact-v2-success p{color:#5f6482;max-width:440px;margin:0;font-size:15px;line-height:1.85}.contact-v2-success p strong{color:#1e58e8}.contact-v2-success__check{background:linear-gradient(135deg,#34c7591f,#34c7590a);border-radius:50%;place-items:center;width:100px;height:100px;display:grid;box-shadow:0 14px 36px #34c7592e}.contact-v2-success__check svg{width:70px;height:70px}.contact-v2-success__check-circle{stroke:#34c759;stroke-width:3px;stroke-dasharray:166;stroke-dashoffset:166px;stroke-linecap:round;animation:.55s cubic-bezier(.65,0,.45,1) 50ms forwards checkCircleDraw}.contact-v2-success__check-path{stroke:#34c759;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.32s cubic-bezier(.65,0,.45,1) .55s forwards checkPathDraw}@keyframes checkCircleDraw{to{stroke-dashoffset:0}}@keyframes checkPathDraw{to{stroke-dashoffset:0}}.contact-v2-success__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.contact-v2-success__back{color:#5f6482;font-size:13.5px;font-weight:700;text-decoration:none}.contact-v2-success__back:hover{color:#1e58e8;text-decoration:underline}.contact-v2-faq-teaser{margin-top:4px}.contact-v2-faq-teaser__inner{background:#ffffffc7;border:1px solid #6ea8ff38;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.contact-v2-faq-teaser__inner strong{color:#1d2033;margin-bottom:4px;font-size:15px;display:block}.contact-v2-faq-teaser__inner p{color:#5f6482;margin:0;font-size:13.5px}.contact-v2-faq-teaser__link{color:#1e58e8;background:#2f86f61a;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:800;text-decoration:none;transition:background .22s,transform .22s;display:inline-flex}.contact-v2-faq-teaser__link:hover{background:#2f86f62e;transform:translate(2px)}@media (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 (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{stroke-dashoffset:0;animation:none}}.auth-page{position:relative;overflow-x:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;z-index:0;filter:blur(80px);opacity:.55;will-change:transform;border-radius:50%;position:fixed}.auth-page:before{top:-120px;background:radial-gradient(circle,#2f86f64d,#0000 70%);width:420px;height:420px;animation:18s ease-in-out infinite authBlobFloat;inset-inline-end:-100px}.auth-page:after{bottom:-160px;background:radial-gradient(circle,#6ea8ff8c,#0000 70%);width:520px;height:520px;animation:22s ease-in-out infinite reverse authBlobFloat;inset-inline-start:-180px}.auth-page>*{z-index:1;position:relative}@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{color:#5f6482;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;font-weight:700;line-height:1.4;display:inline-flex}.auth-trust svg{color:#1e58e8;flex-shrink:0}.login-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;display:flex}.login-remember{cursor:pointer;color:#1d2033;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:inline-flex}.login-remember input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.login-remember__box{color:#0000;background:#fff;border:1.5px solid #6ea8ff8c;border-radius:6px;place-items:center;width:20px;height:20px;transition:background .18s,border-color .18s,color .18s;display:grid}.login-remember input:checked+.login-remember__box{color:#fff;background:linear-gradient(135deg,#2f86f6,#1e58e8);border-color:#2f86f6}.login-remember input:focus-visible+.login-remember__box{box-shadow:0 0 0 4px #2f86f62e}.login-forgot{color:#1e58e8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:13.5px;font-weight:800;transition:background .18s,color .18s}.login-forgot:hover,.login-forgot:focus-visible{color:#1d4fb8;background:#2f86f61a;outline:none}.subj-picker{flex-direction:column;gap:8px;display:flex}.subj-picker__hint{color:#6b7c99;margin-top:-2px;font-size:12px;font-weight:600}.subj-chips{flex-wrap:wrap;gap:8px;display:flex}.subj-chip{color:#fff;background:linear-gradient(135deg,#2f86f6,#6fa8ff);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #2f86f647}.subj-chip__x{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:15px;line-height:1;display:grid}.subj-chip__x:hover{background:#ffffff73}.subj-empty{color:#8b8fa8;background:#93a3bf14;border:1px dashed #93a3bf4d;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:600}.subj-add{align-items:flex-start;gap:8px;display:flex}.subj-add__select{flex:1;min-width:0}.subj-add__btn,.subj-custom__btn{white-space:nowrap;color:#1e58e8;cursor:pointer;background:#2f86f61a;border:1px solid #2f86f666;border-radius:12px;flex-shrink:0;height:46px;padding:0 16px;font-size:13.5px;font-weight:800;transition:background .15s,transform .15s}.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{align-items:stretch;gap:8px;display:flex}.subj-custom input{color:#1d2033;background:#fff;border:1px solid #6ea8ff52;border-radius:12px;outline:none;flex:1;min-width:0;height:46px;padding:0 14px;font-size:14px}.subj-custom input:focus{border-color:#2f86f6;box-shadow:0 0 0 3px #2f86f61f}.subj-custom__btn{height:46px}@media (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;white-space:nowrap;font-weight:800;text-decoration:none}.login-switch-link:hover{text-decoration:underline}.auth-page--provision{--auth-primary:#2c4f94;--auth-primary-dark:#16294f;--auth-border:#24427c29;--auth-border-strong:#24427c3d;--auth-shadow:0 22px 54px #24427c1a;--auth-shadow-strong:0 30px 70px #24427c24;--auth-shadow-soft:0 14px 32px #24427c14;background:radial-gradient(circle at 100% 0,#24427c38,#0000 24%),radial-gradient(circle at 0,#24427c12,#0000 30%),linear-gradient(#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{justify-content:center;align-items:center;margin-top:14px;text-decoration:none;display:inline-flex}.admin-toast-region{top:24px;z-index:9999;pointer-events:none;gap:10px;display:grid;position:fixed;inset-inline-end:24px}.admin-toast{pointer-events:auto;background:#fff;border:1px solid #83b0ff33;border-radius:14px;align-items:center;gap:12px;min-width:280px;max-width:380px;padding:14px 18px;animation:.35s cubic-bezier(.18,.89,.32,1.28) both toastIn;display:flex;box-shadow:0 18px 40px #2850a029}@keyframes toastIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.admin-toast.is-leaving{animation:.25s both toastOut}@keyframes toastOut{to{opacity:0;transform:translate(-12px)}}.admin-toast__icon{border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.admin-toast__body{flex:1}.admin-toast__title{color:#14213d;margin-bottom:2px;font-size:14px;font-weight:800}.admin-toast__msg{color:#5b7591;font-size:12.5px;line-height:1.5}.admin-toast__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:color .18s,background .18s}.admin-toast__close:hover{color:#14213d;background:#4b8cff14}.pw{--pw-canvas:#f6f8fa;--pw-surface:#fff;--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:#16a34a1a;--pw-warn:#d97706;--pw-warn-strong:#92580a;--pw-warn-soft:#d977061a;--pw-danger:#dc2626;--pw-danger-strong:#b91c1c;--pw-danger-soft:#dc262617;--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 #1018280d;--pw-sh-2:0 4px 12px -2px #10182814, 0 2px 4px -2px #1018280a;--pw-sh-3:0 20px 40px -12px #10182829;--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:#1e58e817;--pw-accent-ring:#1e58e838;--pw-accent-grad:linear-gradient(135deg, #2f6bff, #133fc8);--pw-canvas-tint:radial-gradient(90% 60% at 85% -10%, #1e58e80d, transparent 60%)}.pw[data-role=student]{--pw-accent:#2f86f6;--pw-accent-strong:#1a64d6;--pw-accent-soft:#2f86f617;--pw-accent-ring:#2f86f638;--pw-accent-grad:linear-gradient(135deg, #2f86f6, #1f6fe6);--pw-canvas-tint:radial-gradient(90% 60% at 85% -10%, #2f86f60d, transparent 60%)}.pw[data-role=institution]{--pw-accent:#14b8a6;--pw-accent-strong:#0f766e;--pw-accent-soft:#14b8a617;--pw-accent-ring:#14b8a638;--pw-accent-grad:linear-gradient(135deg, #1cc7b3, #0f766e);--pw-canvas-tint:radial-gradient(90% 60% at 85% -10%, #14b8a60d, 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{align-items:center;gap:var(--pw-s1);margin:0 0 var(--pw-s3);font-size:var(--pw-fs-lg);color:var(--pw-text);font-weight:800;display:flex}.pw-card__title svg{color:var(--pw-accent)}.pw-card__title em{font-style:normal;font-size:var(--pw-fs-sm);color:var(--pw-text-3);margin-inline-start:auto;font-weight:700}.pw-btn{border:1px solid var(--pw-border-strong);background:var(--pw-surface);color:var(--pw-text);font-family:inherit;font-size:var(--pw-fs-md);cursor:pointer;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);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.pw-btn:hover{border-color:var(--pw-accent);background:var(--pw-accent-soft)}.pw-btn:focus-visible{box-shadow:var(--pw-focus);outline:none}.pw-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.pw-btn svg{width:16px;height:16px}.pw-btn--primary{background:var(--pw-accent-grad);color:#fff;box-shadow:0 4px 12px -2px var(--pw-accent-ring);border-color:#0000}.pw-btn--primary:hover:not(:disabled){background:var(--pw-accent-grad);box-shadow:0 8px 20px -4px var(--pw-accent-ring);transform:translateY(-1px)}.pw-btn--danger{color:var(--pw-danger)}.pw-btn--danger:hover{border-color:var(--pw-danger);background:var(--pw-danger-soft)}.pw-btn--sm{font-size:var(--pw-fs-sm);border-radius:var(--pw-r-sm);padding:7px 13px}.pw-btn--ghost{color:var(--pw-text-2);background:0 0;border-color:#0000}.pw-btn--ghost:hover{background:var(--pw-accent-soft);color:var(--pw-accent-strong);border-color:#0000}.pw-chip{font-size:var(--pw-fs-xs);white-space:nowrap;transition:background var(--pw-dur-2) var(--pw-ease), color var(--pw-dur-2) var(--pw-ease);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:800;line-height:1.6;display:inline-flex}.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{background:currentColor;border-radius:50%;width:7px;height:7px}.pw-chip__dot--live{animation:pw-pulse 1.8s var(--pw-ease) infinite}.pw-callout{font-size:var(--pw-fs-sm);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);border-radius:12px;gap:11px;padding:14px 16px;font-weight:600;line-height:1.8;display:flex}.pw-callout svg{color:var(--pw-accent);flex-shrink:0;margin-top:2px}.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%);animation:pw-shimmer 1.3s var(--pw-ease) infinite;background-size:200% 100%}.pw-skel--text{border-radius:999px;height:12px}.pw-skel--title{border-radius:999px;width:40%;height:20px}.pw-skel--card{height:110px}.pw-skel--hero{height:200px}.pw-skel-stack{gap:var(--pw-s3);flex-direction:column;display:flex}.pw-state{text-align:center;padding:var(--pw-s5) var(--pw-s4);flex-direction:column;align-items:center;gap:6px;display:flex}.pw-state__ic{background:var(--pw-accent-soft);width:46px;height:46px;color:var(--pw-accent);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.pw-state--error .pw-state__ic{background:var(--pw-danger-soft);color:var(--pw-danger)}.pw-state strong{font-size:var(--pw-fs-lg);color:var(--pw-text);font-weight:800}.pw-state p{font-size:var(--pw-fs-sm);color:var(--pw-text-2);margin:0 0 6px;font-weight:600;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);inset-inline-start:calc(100% + 10px);background:var(--pw-text);color:#fff;font-size:var(--pw-fs-xs);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--pw-sh-2);transition:opacity var(--pw-dur-1) var(--pw-ease), translate var(--pw-dur-2) var(--pw-ease-out);z-index:80;border-radius:8px;padding:5px 10px;font-weight:700;position:absolute;top:50%;translate:4px -50%}.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;font-size:var(--pw-fs-xs);color:var(--pw-text-3);white-space:nowrap;unicode-bidi:plaintext;font-weight:600}.pw[data-role]{background:var(--pw-canvas);min-height:100vh;font-family:inherit;position:relative}.pw-canvas-tint{background:var(--pw-canvas-tint);pointer-events:none;z-index:0;position:fixed;inset:0}.pw-frame{z-index:1;min-height:100vh;transition:grid-template-columns var(--pw-rail-motion,.28s var(--pw-ease));grid-template-columns:300px minmax(0,1fr);display:grid;position:relative}.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{z-index:20;background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r-lg);height:calc(100vh - 24px);box-shadow:var(--pw-sh-2);padding:var(--pw-s3) var(--pw-s2);transition:padding var(--pw-dur-2) var(--pw-ease);flex-direction:column;display:flex;position:sticky;top:12px;overflow:visible}.pw-sidebar__brand{align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:flex}.pw-sidebar__mark{width:38px;height:38px;box-shadow:var(--pw-sh-1);border-radius:12px;flex-shrink:0;overflow:hidden}.pw-sidebar__mark img{object-fit:cover;width:100%;height:100%;display:block}.pw-sidebar__brand-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pw-sidebar__brand-copy span{letter-spacing:.08em;color:var(--pw-text-3);font-size:9.5px;font-weight:700}.pw-sidebar__brand-copy strong{font-size:var(--pw-fs-md);color:var(--pw-text);white-space:nowrap;font-weight:800}.pw-sidebar__ctl{border:1px solid var(--pw-border);background:var(--pw-surface);width:30px;height:30px;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);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pw-sidebar__ctl:hover{background:var(--pw-accent-soft);border-color:var(--pw-accent);color:var(--pw-accent-strong)}.pw-sidebar__ctl:focus-visible{box-shadow:var(--pw-focus);outline:none}.pw-sidebar__handle{inset-inline-end:-12px;border:1px solid var(--pw-border);background:var(--pw-surface);width:24px;height:24px;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);border-radius:50%;place-items:center;display:grid;position:absolute;top:34px}.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{box-shadow:var(--pw-focus);outline:none}.pw-sidebar__handle svg{transition:transform var(--pw-rail-motion,.28s var(--pw-ease));transform:rotate(180deg)}.pw-sidebar.is-collapsed .pw-sidebar__handle svg{transform:none}.pw-nav{margin-top:var(--pw-s3);flex-direction:column;gap:4px;display:flex;position:relative}.pw-nav__pill{top:0;background:var(--pw-accent-grad);height:40px;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;border-radius:12px;position:absolute;inset-inline:0}.pw-nav__item{z-index:1;min-height:40px;color:var(--pw-text-2);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));border-radius:12px;align-items:center;gap:11px;padding:0 13px;font-size:15px;font-weight:700;text-decoration:none;display:flex;position:relative}.pw-nav__icon{color:var(--pw-text-3);transition:color .18s var(--pw-ease);flex-shrink:0;place-items:center;display:inline-grid}.pw-nav__icon svg{width:22px;height:22px}.pw-nav__label{white-space:nowrap;min-width:0;transition:opacity .16s var(--pw-ease) .11s, translate .2s var(--pw-ease-out) .11s;flex:1;overflow:hidden}.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{translate:0;scale:.98}.pw-nav__item:focus-visible{box-shadow:var(--pw-focus);outline:none}.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{flex-direction:column;margin-top:auto;display:flex;position:relative}.pw-profile__card{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);flex-direction:column;gap:10px;padding:10px;display:flex}.pw-profile__card:hover{border-color:var(--pw-border-strong);box-shadow:var(--pw-sh-1)}.pw-profile__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pw-profile__row{align-items:center;gap:10px;min-width:0;display:flex}.pw-profile__avatar{background:var(--pw-accent-grad);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid;position:relative;overflow:visible}.pw-profile__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.pw-profile__avatar b{font-weight:800}.pw-profile__ring{inset-inline-end:-2px;border:2px solid var(--pw-surface);background:var(--pw-accent);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px}.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-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pw-profile__id strong{color:var(--pw-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.pw-profile__id span{color:var(--pw-text-3);white-space:nowrap;text-overflow:ellipsis;text-align:end;font-size:11.5px;font-weight:600;overflow:hidden}.pw-profile__logout{border:1px solid var(--pw-border);background:var(--pw-surface);width:32px;height:32px;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);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pw-profile__logout:hover{background:var(--pw-danger-soft);border-color:var(--pw-danger);color:var(--pw-danger)}.pw-profile__avatar-btn{cursor:pointer;font:inherit;border:none;padding:0}.pw-profile__avatar-btn:focus-visible{box-shadow:var(--pw-focus);outline:none}.pw-profile.is-collapsed{align-items:center}.pw-profile__pop{inset-inline-start:calc(100% + 22px);background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r-md);min-width:216px;box-shadow:var(--pw-sh-3);opacity:0;visibility:hidden;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;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;bottom:0;translate:6px}.pw-profile__pop:before{content:"";width:22px;position:absolute;inset-block:0;inset-inline-end:100%}.pw-profile.is-collapsed:hover .pw-profile__pop,.pw-profile.is-collapsed:focus-within .pw-profile__pop{opacity:1;visibility:visible;transition:opacity var(--pw-dur-2) var(--pw-ease), translate var(--pw-dur-2) var(--pw-ease-out);translate:0}.pw-profile__pop-id{flex-direction:column;gap:2px;min-width:0;display:flex}.pw-profile__pop-id strong{color:var(--pw-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.pw-profile__pop-id span{color:var(--pw-text-3);white-space:nowrap;text-overflow:ellipsis;text-align:end;font-size:11.5px;font-weight:600;overflow:hidden}.pw-profile__pop-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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{box-shadow:var(--pw-focus);outline:none}.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;pointer-events:none;transition:opacity .12s var(--pw-ease), translate .14s var(--pw-ease);translate:8px}.pw-topbar{align-items:center;gap:var(--pw-s2);min-height:64px;padding:var(--pw-s2) var(--pw-s4) 0;display:flex}.pw-topbar__menu{border:1px solid var(--pw-border);background:var(--pw-surface);width:38px;height:38px;color:var(--pw-text-2);cursor:pointer;border-radius:12px;place-items:center;display:grid}.pw-topbar__menu:focus-visible{box-shadow:var(--pw-focus);outline:none}.pw-topbar__crumb{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pw-topbar__crumb strong{font-size:var(--pw-fs-sm);color:var(--pw-text-2);font-weight:800}.pw-topbar__crumb span{font-size:var(--pw-fs-xs);color:var(--pw-text-3);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pw-topbar__end{flex-shrink:0;align-items:center;gap:10px;display:flex}.pw-content{padding:var(--pw-s3) var(--pw-s4) 56px;box-sizing:border-box;width:100%;max-width:1180px;margin-inline:auto}.pw-content>.pw-stagger{gap:var(--pw-s4);flex-direction:column;display:flex}.pw-overlay{z-index:55;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182873;border:none;position:fixed;inset:0}@media (width<=980px){.pw-frame,.pw-frame.is-collapsed{grid-template-columns:minmax(0,1fr)}.pw-sidebar-slot{padding:0}.pw-sidebar.is-drawer{top:12px;bottom:12px;z-index:60;width:min(300px,100vw - 48px);height:auto;transform:translateX(var(--pw-slide-hidden,110%));transition:transform var(--pw-dur-3) var(--pw-ease-out);box-shadow:var(--pw-sh-3);position:fixed;inset-inline-start:12px}[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 (width<=560px){.pw-topbar__crumb span{display:none}}.pw-hero{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);position:relative;overflow:hidden}.pw-hero:after{content:"";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;position:absolute;inset:0}.pw-hero>*{z-index:1;position:relative}.pw-hero .pw-chip{font-size:var(--pw-fs-sm);padding:5px 14px}.pw-hero:before{content:"";background:var(--pw-hero-ribbon,var(--pw-accent-grad));height:3px;position:absolute;inset-block-start:0;inset-inline:0}.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{align-items:center;gap:var(--pw-s2);flex-wrap:wrap;margin-bottom:18px;display:flex}.pw-hero__eta{font-size:var(--pw-fs-xs);color:var(--pw-text-3);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pw-hero__eta svg{color:var(--pw-text-3)}.pw-hero__title{font-size:var(--pw-fs-h1);color:var(--pw-text);margin:0 0 12px;font-weight:900;line-height:1.4}.pw-hero__lead{font-size:var(--pw-fs-md);color:var(--pw-text-2);max-width:62ch;margin:0;font-weight:600;line-height:1.9}.pw-hero__anchor{margin-top:var(--pw-s4);padding-top:var(--pw-s3);border-top:1px solid var(--pw-border);font-size:var(--pw-fs-sm);color:var(--pw-text-2);align-items:center;gap:8px;font-weight:600;display:flex}.pw-hero__anchor svg{color:var(--pw-accent)}.pw-journey-card{padding:var(--pw-s4)}.pw-journey{gap:var(--pw-s3);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.pw-journey__step{flex-direction:column;align-items:flex-start;gap:10px;padding-inline-end:var(--pw-s2);display:flex;position:relative}.pw-journey__step:not(:last-child):after{content:"";background:color-mix(in srgb, var(--pw-border) 65%, transparent);border-radius:999px;height:2px;position:absolute;inset-block-start:14px;inset-inline:38px 10px}.pw-journey__step.is-done:not(:last-child):after{background:var(--pw-accent);opacity:.25;transform-origin:100%;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{border:2px solid var(--pw-border-strong);background:var(--pw-surface);width:28px;height:28px;color:var(--pw-text-3);z-index:1;transition:scale .22s var(--pw-ease), box-shadow .22s var(--pw-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pw-journey__step:hover .pw-journey__dot{scale:1.06}.pw-journey__step.is-done .pw-journey__dot{background:var(--pw-accent-grad);color:#fff;box-shadow:0 0 0 4px var(--pw-accent-soft);border-color:#0000}.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{flex-direction:column;gap:4px;display:flex}.pw-journey__txt strong{font-size:var(--pw-fs-md);color:var(--pw-text);font-weight:800}.pw-journey__step.is-todo .pw-journey__txt strong{color:var(--pw-text-3)}.pw-journey__txt>span{font-size:var(--pw-fs-xs);color:var(--pw-text-2);font-weight:600;line-height:1.65}.pw-journey__txt time{margin-top:1px}.pw-focus__row{align-items:center;gap:var(--pw-s3);display:flex}.pw-focus__txt h2{font-size:var(--pw-fs-lg);color:var(--pw-text);margin:0 0 6px;font-weight:800}.pw-focus__txt p{font-size:var(--pw-fs-sm);color:var(--pw-text-2);margin:0;font-weight:600;line-height:1.8}.pw-focus__cta{margin-top:var(--pw-s4);gap:var(--pw-s2);flex-wrap:wrap;display:flex}.pw-focus__badge{border-radius:var(--pw-r-md);background:var(--pw-ok-soft);width:52px;height:52px;color:var(--pw-ok-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pw-focus--ok{border-color:#16a34a40}.pw-ring{flex-shrink:0;width:64px;height:64px;display:inline-block;position:relative}.pw-ring svg{transform:rotate(-90deg)}.pw-ring__track{fill:none;stroke:var(--pw-border);stroke-width:6px}.pw-ring__bar{fill:none;stroke:var(--pw-accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset var(--pw-dur-3) var(--pw-ease-out)}.pw-ring>b{font-size:var(--pw-fs-sm);color:var(--pw-text);justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.pw-next{margin:0 0 var(--pw-s3);counter-reset:pw-next;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.pw-next li{counter-increment:pw-next;font-size:var(--pw-fs-md);color:var(--pw-text-2);transition:background .2s var(--pw-ease), translate .2s var(--pw-ease);border-radius:12px;padding:7px 12px;padding-inline-start:44px;font-weight:600;line-height:1.85;position:relative}.pw-next li:hover{background:var(--pw-surface-2);translate:0 -1px}.pw-next li:before{content:counter(pw-next);background:color-mix(in srgb, var(--pw-accent) 6%, var(--pw-surface));border:1px solid color-mix(in srgb, var(--pw-accent) 14%, transparent);width:24px;height:24px;color:var(--pw-accent-strong);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;inset-block-start:9px;inset-inline-start:10px}.pw-actions__list{margin:var(--pw-s3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.pw-action{align-items:center;gap:var(--pw-s2);padding:var(--pw-s2) 4px;border-top:1px solid var(--pw-border);display:flex}.pw-action:first-child{border-top:none}.pw-action__ic{border-radius:var(--pw-r-sm);background:var(--pw-warn-soft);width:34px;height:34px;color:var(--pw-warn-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pw-action.is-done .pw-action__ic{background:var(--pw-ok-soft);color:var(--pw-ok-strong)}.pw-action__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pw-action__body strong{font-size:var(--pw-fs-md);color:var(--pw-text);font-weight:700}.pw-action.is-done .pw-action__body strong{color:var(--pw-text-3);text-decoration:line-through}.pw-action__body span{font-size:var(--pw-fs-sm);color:var(--pw-text-2);font-weight:600;line-height:1.7}.pw-actions__foot{justify-content:space-between;align-items:center;gap:var(--pw-s3);margin-top:var(--pw-s3);padding-top:var(--pw-s3);border-top:1px solid var(--pw-border);flex-wrap:wrap;display:flex}.pw-actions__hint{font-size:var(--pw-fs-sm);color:var(--pw-text-2);align-items:center;gap:7px;margin:0;font-weight:700;display:inline-flex}.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{margin:var(--pw-s3) 0 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:0;list-style:none;display:grid}.pw-checklist__item{box-sizing:border-box;border:1px solid var(--pw-border);min-height:44px;font-size:var(--pw-fs-sm);color:var(--pw-text-2);transition:border-color .22s var(--pw-ease), background .22s var(--pw-ease), translate .22s var(--pw-ease), box-shadow .22s var(--pw-ease);border-radius:12px;align-items:center;gap:9px;padding:9px 14px;font-weight:700;text-decoration:none;display:flex}.pw-checklist__item:hover{box-shadow:var(--pw-sh-1);translate:0 -2px}.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{border:1.5px solid var(--pw-border-strong);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.pw-checklist__item.is-done .pw-checklist__dot{background:var(--pw-ok);border-color:#0000}.pw-checklist__go{color:var(--pw-text-3);margin-inline-start:auto}.pw-checklist__item.is-link:hover .pw-checklist__go{color:var(--pw-accent-strong)}.pw-history summary{cursor:pointer;font-size:var(--pw-fs-lg);color:var(--pw-text);border-radius:var(--pw-r-sm);transition:color var(--pw-dur-1) var(--pw-ease);align-items:center;gap:9px;font-weight:800;list-style:none;display:flex}.pw-history summary:hover{color:var(--pw-accent-strong)}.pw-history summary:focus-visible{box-shadow:var(--pw-focus);outline:none}.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);color:var(--pw-text-3);font-weight:600}.pw-history__chev{color:var(--pw-text-3);transition:transform var(--pw-dur-2) var(--pw-ease);margin-inline-start:auto}.pw-history[open] .pw-history__chev{transform:rotate(180deg)}.pw-history__list{margin:var(--pw-s3) 0 0;gap:var(--pw-s2);flex-direction:column;padding:0;list-style:none;display:flex}.pw-history__row{align-items:flex-start;gap:var(--pw-s2);animation:pw-enter var(--pw-dur-2) var(--pw-ease-out) both;display:flex}.pw-history__dot{background:var(--pw-text-3);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.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-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pw-history__txt strong{font-size:var(--pw-fs-md);color:var(--pw-text);font-weight:700}.pw-history__txt span{font-size:var(--pw-fs-sm);color:var(--pw-text-2);font-weight:600;line-height:1.7}.pw-history__row time{margin-top:3px}@media (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{width:2px;height:auto;inset-block:36px -4px;inset-inline:12px auto}.pw-actions__foot{flex-direction:column;align-items:stretch}.pw-actions__foot .pw-btn{justify-content:center}}.pw-docsum{align-items:center;gap:var(--pw-s3);display:flex}.pw-docsum__txt{flex:1;min-width:0}.pw-docsum__txt h1{font-size:var(--pw-fs-xl);color:var(--pw-text);margin:0 0 4px;font-weight:900}.pw-docsum__txt p{font-size:var(--pw-fs-md);color:var(--pw-text-2);margin:0 0 6px;font-weight:600}.pw-docsum__flag{color:var(--pw-warn-strong);font-weight:800}.pw-docsum__hint{font-size:var(--pw-fs-xs);color:var(--pw-text-3);font-weight:600;line-height:1.7}.pw-docs{gap:var(--pw-s2);flex-direction:column;display:flex}.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{align-items:flex-start;gap:var(--pw-s2);display:flex}.pw-doc__thumb{border:1px solid var(--pw-border);border-radius:var(--pw-r-sm);background:var(--pw-surface-2);width:56px;height:56px;color:var(--pw-text-3);cursor:pointer;transition:border-color var(--pw-dur-1) var(--pw-ease), transform var(--pw-dur-1) var(--pw-ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.pw-doc__thumb:hover{border-color:var(--pw-accent);transform:scale(1.03)}.pw-doc__thumb:focus-visible{box-shadow:var(--pw-focus);outline:none}.pw-doc__thumb img{object-fit:cover;width:100%;height:100%}.pw-doc__ext{letter-spacing:.4px;color:var(--pw-text-2);font-size:11px;font-weight:800}.pw-doc__id{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pw-doc__id>strong{font-size:var(--pw-fs-md);color:var(--pw-text);align-items:center;gap:8px;font-weight:800;display:inline-flex}.pw-doc__req{color:var(--pw-accent-strong);background:var(--pw-accent-soft);border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.pw-doc__id>span{font-size:var(--pw-fs-sm);color:var(--pw-text-2);font-weight:600;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{height:8px;margin-top:var(--pw-s2);background:var(--pw-accent-soft);border-radius:999px;position:relative;overflow:visible}.pw-doc__bar>span{background:var(--pw-accent-grad);border-radius:999px;height:100%;transition:width .16s linear;display:block}.pw-doc__bar>em{font-style:normal;font-size:var(--pw-fs-xs);color:var(--pw-accent-strong);font-weight:800;position:absolute;inset-block-start:-20px;inset-inline-end:0}.pw-doc__foot{align-items:center;gap:var(--pw-s1);margin-top:var(--pw-s2);flex-wrap:wrap;display:flex}.pw-doc__drop-hint{font-size:var(--pw-fs-xs);color:var(--pw-text-3);margin-inline-start:auto;font-weight:600}@media (width<=640px){.pw-docsum{text-align:center;flex-direction:column}.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{gap:var(--pw-s3);flex-direction:column;display:flex}.pw-form-card .complete-profile__section-head h3{font-size:var(--pw-fs-lg);color:var(--pw-text);margin:0 0 4px;font-weight:800}.pw-form-card .complete-profile__section-head p{margin:0 0 var(--pw-s2);font-size:var(--pw-fs-sm);color:var(--pw-text-2);font-weight:600}.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{align-items:center;gap:var(--pw-s1);flex-shrink:0;display:inline-flex}.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,.pw-stagger>*{animation:pw-enter var(--pw-dur-2) var(--pw-ease-out) both}.pw-stagger>:first-child{animation-delay:0s}.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:translateX(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:24px}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{opacity:.8;border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite pw-spin}@media (prefers-reduced-motion:reduce){.pw *,.pw :before,.pw :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--tp-bg-1:#f5f8ff;--tp-bg-2:#eff5ff;--tp-card:#fff;--tp-border:#4b6ec824;--tp-border-strong:#4b6ec83d;--tp-text:#0f1f3a;--tp-text-soft:#344667;--tp-muted:#5d7088;--tp-faint:#94a3b8;--tp-primary:#1e58e8;--tp-primary-dark:#133fc8;--tp-primary-soft:#1e58e81a;--st-accent:#6366f1;--st-accent-dark:#4f46e5;--st-accent-strong:#7c3aed;--st-accent-soft:#6366f11a;--st-accent-softer:#6366f10f;--st-accent-ring:#6366f12e;--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-success-ink:#0b6b52;--tp-warn-ink:#8a5300;--tp-danger-ink:#b91c1c;--tp-radius-sm:10px;--tp-radius-md:14px;--tp-radius-lg:20px;--tp-shadow-sm:0 4px 14px #14285a0f;--tp-shadow-md:0 12px 28px #14285a1a;--tp-shadow-lg:0 28px 60px #14285a24}.tp-page{background:linear-gradient(180deg, var(--tp-bg-1) 0%, var(--tp-bg-2) 100%);min-height:100vh;color:var(--tp-text);direction:rtl;position:relative;overflow-x:clip}.tp-page__bg{pointer-events:none;z-index:0;position:fixed;inset:0}.tp-page__blob{filter:blur(120px);opacity:.35;border-radius:50%;position:absolute}.tp-page__blob--one{background:radial-gradient(circle,#4b8cff 0%,#0000 70%);width:480px;height:480px;top:-100px;right:-120px}.tp-page__blob--two{background:radial-gradient(circle,#7eb8ff 0%,#0000 70%);width:420px;height:420px;bottom:-120px;left:-100px}.tp-nav__item.is-active{background:linear-gradient(135deg, var(--tp-primary) 0%, var(--tp-primary-dark) 100%);color:#fff;font-weight:800;box-shadow:0 8px 18px #1e58e84d}.tp-nav__item-badge{background:var(--tp-warn);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:2px 7px;font-size:10.5px;font-weight:900}.tp-nav__item.is-active .tp-nav__item-badge{color:var(--tp-primary-dark);background:#fff}.tp-content{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;min-width:0;padding:32px;display:grid}@media (width<=980px){.tp-content{padding:18px}}@media (width<=560px){.tp-content{padding:14px}}.tp-page--bare{min-height:100vh}.tp-content--bare{padding:24px 20px 56px}@media (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);box-shadow:var(--tp-shadow-sm);padding:22px 24px}.tp-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tp-card__title{color:var(--tp-text);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:900;display:flex}.tp-card__title-icon{background:linear-gradient(135deg, var(--tp-primary), var(--tp-primary-dark));color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tp-card__subtitle{color:var(--tp-muted);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.55}.tp-list{gap:10px;display:grid}.tp-list__row{border:1px solid var(--tp-border);background:#f7faff99;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.tp-list__icon{background:var(--tp-primary-soft);width:36px;height:36px;color:var(--tp-primary-dark);border-radius:10px;place-items:center;display:grid}.tp-list__body strong{color:var(--tp-text);font-size:13.5px;font-weight:900;display:block}.tp-list__body span{color:var(--tp-muted);font-size:12px;font-weight:600}.tp-grid-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;display:grid}@media (width<=980px){.tp-grid-2{grid-template-columns:minmax(0,1fr)}}.tp-grid-2>*,.tp-grid-2>*>*{min-inline-size:0}.tp-btn{border:1px solid var(--tp-border);color:var(--tp-text-soft);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.tp-btn>svg{flex-shrink:0;width:14px;height:14px}.tp-btn:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-color:#1e58e840}.tp-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--tp-primary) 22%, transparent);outline:none}.tp-btn:disabled,.tp-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.tp-btn--primary{background:linear-gradient(135deg, var(--tp-primary), var(--tp-primary-dark));color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--tp-primary) 28%, transparent);border-color:#0000}.tp-btn--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--tp-primary-dark), var(--tp-primary));color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--tp-primary) 36%, transparent);border-color:#0000;transform:translateY(-1px)}.tp-btn--sm{gap:4px;min-height:30px;padding:0 10px;font-size:11.5px}.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:.24s cubic-bezier(.22,.61,.36,1) backwards tp-page-enter}.tp-page-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;min-width:0;display:grid}.tp-faq__item.is-open .tp-faq__chev{transform:rotate(180deg)}.tp-field{gap:5px;display:grid}.tp-field label{color:var(--tp-text);font-size:12.5px;font-weight:800}.tp-field input,.tp-field select,.tp-field textarea{border:1px solid var(--tp-border);color:var(--tp-text);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus{border-color:var(--tp-primary);outline:none;box-shadow:0 0 0 4px #1e58e81a}.tp-switch{border:1px solid var(--tp-border);cursor:pointer;background:#f7faff66;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.tp-switch__body{flex:1}.tp-switch__title{color:var(--tp-text);font-size:13.5px;font-weight:900}.tp-switch__sub{color:var(--tp-muted);margin-top:2px;font-size:11.5px;font-weight:700}.tp-switch__track{background:#4b6ec82e;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .18s;position:relative}.tp-switch__knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;right:2px;box-shadow:0 2px 4px #0003}.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 #1e58e833;border-radius:14px;grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;padding:16px 18px;display:grid}.tp-callout--warn{background:#c478000f;border-color:#c4780040}.tp-callout__icon{background:var(--tp-primary-soft);width:36px;height:36px;color:var(--tp-primary-dark);border-radius:11px;place-items:center;display:grid}.tp-callout--warn .tp-callout__icon{color:#8d5b03;background:#c478001f}.tp-callout--danger .tp-callout__icon{color:var(--tp-danger);background:#c0392b1a}.tp-callout__body strong{color:var(--tp-text);margin-bottom:3px;font-size:13.5px;font-weight:900;display:block}.tp-callout__body p{color:var(--tp-text-soft);margin:0;font-size:12.5px;font-weight:600;line-height:1.6}.tp-empty{text-align:center;color:var(--tp-muted);padding:30px;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{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tp-toolbar__search{flex:1;min-width:240px;position:relative}.tp-toolbar__search input{border:1px solid var(--tp-border);width:100%;color:var(--tp-text);background:#f7faff80;border-radius:12px;padding:10px 40px 10px 14px;font-size:13.5px}.tp-toolbar__search input:focus{border-color:var(--tp-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #1e58e81a}.tp-toolbar__search-icon{color:var(--tp-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tp-toolbar__filters{border:1px solid var(--tp-border);background:#f7faffbf;border-radius:999px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.tp-toolbar__filter{color:var(--tp-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:800;transition:all .18s;display:inline-flex}.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{color:inherit;text-align:center;background:#0000001a;border-radius:999px;min-width:18px;padding:1px 7px;font-size:10.5px;font-weight:900}.tp-toolbar__filter.is-active .tp-toolbar__filter-count{background:#ffffff4d}.tp-charcount{text-align:end;color:var(--tp-faint);font-size:11px;font-weight:700}.tp-charcount.is-near{color:var(--tp-warn)}.tp-charcount.is-over{color:var(--tp-danger)}.tp-quick-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.tp-quick-action{border:1px solid var(--tp-border);color:var(--tp-text);background:#f7faff8c;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .18s;display:flex}.tp-quick-action:hover{box-shadow:var(--tp-shadow-sm);background:#fff;border-color:#1e58e840;transform:translateY(-2px)}.tp-quick-action__icon{border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tp-dash-hero{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1e58e8 45%,#7c3aed 100%);border-radius:22px;margin-bottom:16px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 18px 40px #1e58e847}.tp-dash-hero__blob{filter:blur(8px);pointer-events:none;border-radius:50%;position:absolute}.tp-dash-hero__blob--1{top:-160px;background:radial-gradient(circle,#ffffff29,#0000 65%);width:320px;height:320px;inset-inline-start:-80px}.tp-dash-hero__blob--2{bottom:-150px;background:radial-gradient(circle,#7c3aed66,#0000 65%);width:260px;height:260px;inset-inline-end:-60px}.tp-dash-hero__top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.tp-dash-hero__identity{align-items:center;gap:14px;min-width:0;display:flex}.tp-dash-hero__avatar{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:2px solid #ffffff73;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;font-size:22px;font-weight:900;display:grid;overflow:hidden}.tp-dash-hero__avatar img{object-fit:cover;width:100%;height:100%}.tp-dash-hero__who{min-width:0}.tp-dash-hero__greeting{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 4px #0000001f;margin:0;font-size:22px;font-weight:900}.tp-dash-hero__meta{color:#ffffffe0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;font-weight:700;display:flex}.tp-dash-hero__badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.tp-dash-hero__badge svg{width:13px;height:13px}.tp-dash-hero__dot{background:#ffffff8c;border-radius:50%;width:3px;height:3px}.tp-dash-hero__stats{z-index:1;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid;position:relative}@media (width<=760px){.tp-dash-hero__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.tp-dash-hero__stats{grid-template-columns:1fr}}.tp-dash-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff21;border:1px solid #fff3;border-radius:15px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:background .18s,transform .18s,border-color .18s;display:flex;position:relative}.tp-dash-stat:hover{background:#ffffff38;border-color:#fff6;transform:translateY(-2px)}.tp-dash-stat__icon{background:#fff3;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tp-dash-stat__icon svg{color:#fff;width:19px;height:19px}.tp-dash-stat__body{flex-direction:column;min-width:0;display:flex}.tp-dash-stat__value{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:900;line-height:1.05;overflow:hidden}.tp-dash-stat__label{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:700;overflow:hidden}.tp-dash-stat__pulse{top:12px;background:#ffd54a;border-radius:50%;width:9px;height:9px;animation:1.8s infinite tp-dash-pulse;position:absolute;inset-inline-end:12px;box-shadow:0 0 #ffd54ab3}@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:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#1e58e800,#7c3aed0d);transition:opacity .18s;position:absolute;inset:0}.tp-quick-action:hover:after{opacity:1}.tp-quick-action__label{z-index:1;position:relative}@keyframes tp-overlay-fade{0%{opacity:0}to{opacity:1}}@media (width<=980px){.tp-nav__item{min-height:44px;padding:13px 14px}.tp-settings-nav__item{min-height:44px;padding:12px 14px}}body{transition:padding-right .2s}.tp-cal-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=520px){.tp-cal-type-grid{grid-template-columns:repeat(2,1fr)}}.tp-cal-type-opt{border:1.5px solid var(--tp-border);background:var(--tp-surface-2);color:var(--tp-text);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:800;transition:all .14s;display:inline-flex}.tp-cal-type-opt:hover{border-color:#1e58e84d}.tp-cal-type-opt.is-selected{font-weight:900}.tp-cal-type-opt__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tp-cal-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (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{gap:10px;display:grid}.tp-funnel__row{grid-template-columns:120px 1fr 60px;align-items:center;gap:12px;display:grid}.tp-funnel__label{color:var(--tp-text);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.tp-funnel__label-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.tp-funnel__bar{background:#4b6ec814;border-radius:8px;height:22px;position:relative;overflow:hidden}.tp-funnel__bar-fill{background:linear-gradient(90deg,currentColor 0% 70%,#ffffff4d 100%);border-radius:8px;height:100%;transition:width .6s}.tp-funnel__value{color:var(--tp-text);text-align:end;font-size:14px;font-weight:900}.tp-perf{gap:10px;display:grid}.tp-perf__row{border:1px solid var(--tp-border);background:#f7faff8c;border-radius:12px;grid-template-columns:1fr 80px 100px 100px;align-items:center;gap:14px;padding:12px 14px;display:grid}@media (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);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:13.5px;font-weight:900;overflow:hidden}.tp-perf__bar{background:#4b6ec829;border-radius:999px;height:6px;overflow:hidden}.tp-perf__bar-fill{background:linear-gradient(90deg, var(--tp-primary), #5d8cf8);border-radius:999px;height:100%}.tp-perf__stat{color:var(--tp-text);text-align:center;font-size:14px;font-weight:900}.tp-perf__stat-label{color:var(--tp-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-top:2px;font-size:10.5px;font-weight:700}.tp-insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.tp-insight{background:var(--tp-card);border:1px solid var(--tp-border);border-inline-start:4px solid;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.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-size:13.5px;font-weight:900}.tp-insight__sub{color:var(--tp-muted);font-size:12.5px;font-weight:600;line-height:1.6}.tp-achievements{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tp-achievement{border:1px solid var(--tp-border);background:linear-gradient(135deg,#1e58e80a 0%,#7c3aed0a 100%);border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.tp-achievement__icon{border:1px solid var(--tp-border);width:44px;height:44px;box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:12px;place-items:center;font-size:22px;display:grid}.tp-achievement__title{color:var(--tp-text);margin:0;font-size:13.5px;font-weight:900}.tp-achievement__sub{color:var(--tp-muted);margin-top:2px;font-size:11.5px;font-weight:700;line-height:1.55}.tp-meter{border:1px solid var(--tp-border);background:#f7faff8c;border-radius:14px;grid-template-columns:72px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.tp-meter__ring{--pct:0;width:72px;height:72px;position:relative}.tp-meter__ring:before{content:"";background:conic-gradient(currentColor calc(var(--pct) * 1%), #4b6ec82e 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 22px,#000 23px);mask:radial-gradient(circle,#0000 22px,#000 23px)}.tp-meter__pct{border:1px solid var(--tp-border);color:var(--tp-text);background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;inset:12px}.tp-meter__title{color:var(--tp-text);font-size:13.5px;font-weight:900}.tp-meter__sub{color:var(--tp-muted);margin-top:2px;font-size:11.5px;font-weight:700}.tp-files-command{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1e58e8 45%,#7c3aed 100%);border-radius:22px;margin-bottom:16px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 18px 40px #1e58e847}.tp-files-command__blob{filter:blur(8px);pointer-events:none;border-radius:50%;position:absolute}.tp-files-command__blob--1{top:-150px;background:radial-gradient(circle,#ffffff29,#0000 65%);width:300px;height:300px;inset-inline-start:-70px}.tp-files-command__blob--2{bottom:-140px;background:radial-gradient(circle,#7c3aed66,#0000 65%);width:240px;height:240px;inset-inline-end:-50px}.tp-files-command__top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.tp-files-command__title-wrap{align-items:center;gap:14px;min-width:0;display:flex}.tp-files-command__icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:15px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.tp-files-command__icon svg{color:#fff;width:24px;height:24px}.tp-files-command__title-wrap h2{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 4px #0000001f;margin:0;font-size:21px;font-weight:900}.tp-files-command__title-wrap p{color:#ffffffe0;max-width:480px;margin:4px 0 0;font-size:12.5px;font-weight:600;line-height:1.55}.tp-files-command__actions{flex-shrink:0;gap:8px;display:flex}.tp-files-command__btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;background:#ffffff29!important;border:1px solid #ffffff52!important}.tp-files-command__btn:hover{transform:translateY(-1px);background:#ffffff42!important}.tp-files-command__btn--solid{box-shadow:0 8px 18px #00000029;color:#1e58e8!important;background:#fff!important;border-color:#fff!important}.tp-files-command__btn--solid:hover{color:#1e3a8a!important;background:#fff!important}.tp-files-command__storage{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #fff3;border-radius:15px;align-items:center;gap:18px;margin-top:18px;padding:14px 18px;display:flex;position:relative}.tp-files-command__storage-stat{text-align:center;flex-shrink:0;min-width:56px}.tp-files-command__storage-value{color:#fff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:1}.tp-files-command__storage-label{color:#fffc;margin-top:3px;font-size:11px;font-weight:700}.tp-files-command__storage-bar-wrap{flex:1;min-width:0}.tp-files-command__storage-line{color:#ffffffe6;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.tp-files-command__storage-bar{background:#ffffff38;border-radius:999px;height:8px;overflow:hidden}.tp-files-command__storage-fill{background:#fff;border-radius:999px;height:100%;transition:width .3s}.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 (width<=600px){.tp-files-command__storage{flex-wrap:wrap;gap:12px}.tp-files-command__storage-bar-wrap{flex-basis:100%;order:3}}.tp-file-viewer{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a101eeb;flex-direction:column;animation:.2s both tp-file-viewer-in;display:flex;position:fixed;inset:0}@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{background:#0000004d;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:14px;padding:12px 18px;display:flex}.tp-file-viewer__title{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.tp-file-viewer__bar-actions{flex-shrink:0;gap:6px;display:flex}.tp-file-viewer__icon-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:38px;height:38px;text-decoration:none;transition:background .16s;display:grid}.tp-file-viewer__icon-btn:hover{background:#ffffff38}.tp-file-viewer__icon-btn svg{width:17px;height:17px}.tp-file-viewer__stage{flex:1;place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.tp-file-viewer__image{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 24px 60px #00000080}.tp-file-viewer__video{background:#000;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 24px 60px #00000080}.tp-pdf-canvas-wrap{flex-direction:column;align-items:center;width:min(1000px,100%);height:100%;display:flex;position:relative}.tp-pdf-pages{flex-direction:column;align-items:center;gap:14px;width:100%;padding:4px 4px 8px;display:flex;overflow-y:auto}.tp-pdf-page{background:#fff;border-radius:8px;max-width:100%;box-shadow:0 16px 40px #00000073}.tp-pdf-pagecount{bottom:10px;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0000008c;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:800;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.tp-file-viewer__loading{color:#ffffffd9;flex-direction:column;align-items:center;gap:14px;font-size:13.5px;font-weight:700;display:flex}.tp-file-viewer__spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite tp-file-spin}@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{color:#fff;border-radius:12px;place-items:center;width:80px;height:96px;margin:0 auto 18px;font-size:18px;font-weight:900;display:grid;box-shadow:0 16px 36px #0006}.tp-file-viewer__fallback h3{color:#fff;margin:0 0 8px;font-size:17px;font-weight:900}.tp-file-viewer__fallback p{color:#ffffffbf;margin:0 0 18px;font-size:13.5px;line-height:1.6}.tp-file-viewer__fallback-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tp-files-dropzone.is-drag{border-color:var(--tp-primary);background:#1e58e80f;box-shadow:0 0 0 4px #1e58e81a}.tp-files-upbar{border:1.5px dashed var(--tp-border-strong);cursor:pointer;background:#f7faff8c;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.tp-files-upbar:hover{background:#1e58e80a;border-color:#1e58e866}.tp-files-upbar.is-drag{border-color:var(--tp-primary);background:#1e58e814;box-shadow:0 0 0 4px #1e58e81a}.tp-files-upbar__icon{background:var(--tp-primary-soft);width:38px;height:38px;color:var(--tp-primary-dark);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.tp-files-upbar__icon svg{width:18px;height:18px}.tp-files-upbar__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.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{background:linear-gradient(135deg, var(--tp-primary), var(--tp-primary-dark));color:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #1e58e840}.tp-files-upbar__btn svg{width:14px;height:14px}@media (width<=560px){.tp-files-upbar__btn{display:none}}.tp-files-view-toggle{border:1px solid var(--tp-border);background:#f7faffbf;border-radius:10px;gap:4px;padding:3px;display:inline-flex}.tp-files-view-toggle__btn{width:34px;height:32px;color:var(--tp-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:all .18s;display:grid}.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{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.tp-files-card{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);cursor:pointer;border-radius:16px;gap:0;transition:all .18s;display:grid;position:relative;overflow:hidden}.tp-files-card__thumb{border-bottom:1px solid var(--tp-border);background:#f7faffa6;place-items:center;height:110px;display:grid;position:relative;overflow:hidden}.tp-files-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.tp-files-card:hover .tp-files-card__thumb img{transform:scale(1.05)}.tp-files-card__thumb-badge{color:#fff;letter-spacing:.05em;border-radius:8px;place-items:center;width:56px;height:72px;font-size:13px;font-weight:900;display:grid;position:relative;box-shadow:0 6px 14px #2850a02e}.tp-files-card__thumb-badge:after{content:"";clip-path:polygon(0 0,100% 100%,100% 0);background:#ffffff4d;width:14px;height:14px;position:absolute;top:0;right:0}.tp-files-card__body{gap:6px;padding:12px 14px;display:grid}.tp-files-card__name{color:var(--tp-text);text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:36px;font-size:13px;font-weight:900;line-height:1.4;display:-webkit-box;overflow:hidden}.tp-files-card__meta{color:var(--tp-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.tp-files-card__course-tag{text-overflow:ellipsis;white-space:nowrap;background:#0000000a;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex;overflow:hidden}.tp-files-card__course-tag-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.tp-files-card__menu{top:8px;border:1px solid var(--tp-border);width:30px;height:30px;color:var(--tp-muted);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffffeb;border-radius:8px;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset-inline-end:8px}.tp-files-card:hover .tp-files-card__menu{opacity:1}.tp-files-card__menu:hover{color:var(--tp-primary-dark);background:#fff;border-color:#1e58e84d}.tp-files-menu{top:44px;border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-lg);z-index:10;background:#fff;border-radius:12px;min-width:180px;padding:6px;animation:.18s both tp-modal-pop;position:absolute;inset-inline-end:8px}.tp-files-menu__item{color:var(--tp-text-soft);width:100%;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.tp-files-menu__item:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tp-files-menu__item--danger:hover{color:var(--tp-danger);background:#c0392b0f}.tp-files-menu__sep{background:var(--tp-border);height:1px;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{border-bottom:1px solid var(--tp-border);grid-template-columns:44px 1fr 140px 110px 90px 40px;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:grid;position:relative}@media (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{color:#fff;border-radius:6px;place-items:center;width:36px;height:44px;font-size:10.5px;font-weight:900;display:grid;box-shadow:0 4px 10px #2850a024}.tp-files-row__icon img{object-fit:cover;border-radius:6px;width:100%;height:100%}.tp-files-row__name{color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:900;overflow:hidden}.tp-files-row__sub{color:var(--tp-muted);margin-top:2px;font-size:11px;font-weight:700}.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;box-shadow:var(--tp-shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.tp-files-bulk__count{font-size:13.5px;font-weight:900}.tp-files-bulk__actions{gap:8px;display:flex}.tp-files-bulk__btn{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.tp-files-bulk__btn:hover{background:#ffffff3d}.tp-modal{-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);z-index:90;background:#0f1f3a80;place-items:center;padding:20px;animation:.18s both tp-overlay-fade;display:grid;position:fixed;inset:0}.tp-modal__card{background:var(--tp-card);width:100%;max-height:calc(100dvh - 40px);box-shadow:var(--tp-shadow-lg);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;animation:.22s both tp-modal-pop;display:grid;overflow:hidden}.tp-modal__head{border-bottom:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.tp-modal__head-left{align-items:center;gap:12px;min-width:0;display:flex}.tp-modal__head h3{color:var(--tp-text);margin:0;font-size:16px;font-weight:900;line-height:1.3}.tp-modal__icon{background:var(--tp-primary-soft);width:38px;height:38px;color:var(--tp-primary-dark);border-radius:12px;place-items:center;display:grid}.tp-modal__icon--danger{color:var(--tp-danger);background:#c0392b1a}.tp-modal__icon--warn{color:#8d5b03;background:#c478001f}.tp-modal__close{cursor:pointer;width:32px;height:32px;color:var(--tp-muted);background:#0000000a;border:0;border-radius:50%;place-items:center;display:grid}.tp-modal__close:hover{color:var(--tp-text);background:#00000014}.tp-modal__body{overscroll-behavior:contain;gap:14px;padding:22px;display:grid;overflow-y:auto}@media (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{border-top:1px solid var(--tp-border);background:#f7faff8c;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.tp-drawer{z-index:80;pointer-events:none;position:fixed;inset:0}.tp-drawer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:auto;background:#0f1f3a66;transition:opacity .28s;position:absolute;inset:0}.tp-drawer.is-open .tp-drawer__backdrop{opacity:1}.tp-drawer__panel{top:0;background:var(--tp-card);pointer-events:auto;flex-direction:column;width:320px;max-width:88vw;height:100vh;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset-inline-start:0;transform:translate(-100%);box-shadow:-18px 0 48px #0f1f3a29}[dir=rtl] .tp-drawer__panel,.tp-page .tp-drawer__panel{inset-inline:auto 0;transform:translate(100%);box-shadow:-12px 0 32px #0f1f3a2e}.tp-drawer.is-open .tp-drawer__panel{transform:translate(0)}.tp-drawer__head{border-bottom:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tp-drawer__title{color:var(--tp-text);margin:0;font-size:15px;font-weight:900}.tp-drawer__body{flex:1;align-content:start;gap:14px;padding:16px 18px;display:grid;overflow-y:auto}.tp-drawer__hero{border:1px solid var(--tp-border);background:#f7faff8c;border-radius:14px;overflow:hidden}.tp-drawer__hero img{object-fit:cover;width:100%;height:150px;display:block}.tp-drawer__hero-doc{place-items:center;height:150px;display:grid}.tp-drawer__meta{border:1px solid var(--tp-border);background:#f7faff80;border-radius:14px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.tp-drawer__meta-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 13px;font-size:12.5px;display:flex}.tp-drawer__meta-row+.tp-drawer__meta-row{border-top:1px solid var(--tp-border)}.tp-drawer__meta-label{color:var(--tp-muted);flex-shrink:0;font-weight:700}.tp-drawer__meta-value{color:var(--tp-text);text-align:end;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.tp-drawer__actions{gap:8px;margin-top:2px;display:flex}.tp-drawer__actions .tp-btn{flex:1;justify-content:center;padding-inline:8px}.tp-folders-layout{grid-template-columns:240px 1fr;align-items:flex-start;gap:16px;display:grid}@media (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);gap:4px;padding:14px;display:grid;position:sticky;top:100px}@media (width<=980px){.tp-folders-side{position:static}}.tp-folders-side__head{border-bottom:1px solid var(--tp-border);justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 8px 10px;display:flex}.tp-folders-side__title{color:var(--tp-text);align-items:center;gap:8px;font-size:13.5px;font-weight:900;display:flex}.tp-folders-side__new{background:var(--tp-primary-soft);color:var(--tp-primary-dark);cursor:pointer;border:0;border-radius:8px;place-items:center;width:30px;height:30px;transition:all .18s;display:grid}.tp-folders-side__new:hover{background:var(--tp-primary);color:#fff}.tp-modal-note{color:var(--tp-text-soft);margin:0;font-size:13.5px;font-weight:600;line-height:1.65}.tp-move-list{gap:6px;max-height:320px;display:grid;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%;text-align:inherit;color:var(--tp-text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:800;transition:all .15s;display:flex}.tp-folder-pill:hover{color:var(--tp-primary-dark);background:#1e58e80f}.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{text-align:center;background:#0000000f;border-radius:999px;min-width:18px;margin-inline-start:auto;padding:1px 8px;font-size:10.5px;font-weight:900}.tp-folder-pill.is-active .tp-folder-pill__count{background:#ffffff4d}.tp-folder-pill:hover .tp-folder-pill__more{opacity:.6}.tp-breadcrumb{color:var(--tp-muted);align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:700;display:flex}.tp-breadcrumb__item{color:var(--tp-text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-weight:800}.tp-breadcrumb__item:hover{color:var(--tp-primary-dark);background:#1e58e80f}.tp-breadcrumb__sep{color:var(--tp-faint)}.tp-breadcrumb__current{color:var(--tp-text);padding:4px 0;font-weight:900}.tp-upload-queue{bottom:22px;background:var(--tp-card);border:1px solid var(--tp-border);width:360px;max-width:calc(100vw - 44px);box-shadow:var(--tp-shadow-lg);z-index:70;border-radius:16px;animation:.22s both tp-modal-pop;position:fixed;inset-inline-end:22px;overflow:hidden}.tp-upload-queue__head{background:linear-gradient(135deg, var(--tp-primary), var(--tp-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;font-weight:900;display:flex}.tp-upload-queue__close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.tp-upload-queue__close:hover{background:#ffffff47}.tp-upload-queue__list{max-height:280px;overflow-y:auto}.tp-upload-queue__item{border-bottom:1px solid var(--tp-border);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.tp-upload-queue__item:last-child{border-bottom:0}.tp-upload-queue__icon{background:var(--tp-primary-soft);width:36px;height:36px;color:var(--tp-primary-dark);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.tp-upload-queue__name{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:900;overflow:hidden}.tp-upload-queue__sub{color:var(--tp-muted);margin-top:1px;font-size:11px;font-weight:700}.tp-upload-queue__bar{background:#4b6ec829;border-radius:999px;height:4px;margin-top:5px;overflow:hidden}.tp-upload-queue__bar-fill{background:linear-gradient(90deg, var(--tp-primary), #5d8cf8);border-radius:999px;height:100%;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);text-align:end;min-width:40px;font-size:11.5px;font-weight:900}.tp-upload-queue__status--ok{color:var(--tp-success)}.tp-upload-queue__status--err{color:var(--tp-danger)}.tp-files-card{will-change:transform;position:relative}.tp-files-card__menu{opacity:1;border:1px solid var(--tp-border-strong);background:#fff;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:#0000;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{top:8px;border:1.5px solid var(--tp-border-strong);cursor:pointer;color:#0000;z-index:3;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:8px;place-items:center;width:26px;height:26px;transition:opacity .18s,background .18s,border-color .18s;display:grid;position:absolute;inset-inline-start: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:#0000;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{top:8px;border:1px solid var(--tp-border);width:30px;height:30px;color:var(--tp-muted);cursor:pointer;z-index:3;background:#fffffff0;border-radius:9px;place-items:center;transition:color .15s,border-color .15s,transform .15s;display:grid;position:absolute;inset-inline-end:44px}.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;color:var(--tp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:background .15s,color .15s;display:grid}.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{box-shadow:var(--tp-shadow-md);border-color:#1e58e84d;transform:translateY(-4px)}.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{border:1.5px solid var(--tp-border-strong);cursor:pointer;color:#0000;background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:all .18s;display:grid}.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:#0000}.tp-files-row__action{border:1px solid var(--tp-border);cursor:pointer;width:32px;height:32px;color:var(--tp-muted);background:#f7faffa6;border-radius:8px;place-items:center;transition:all .18s;display:grid}.tp-files-row__action:hover{background:var(--tp-primary);color:#fff;border-color:#0000}.tp-files-bulk{background:linear-gradient(135deg, var(--tp-text) 0%, #1a2a47 100%);color:#fff;z-index:30;border-radius:16px;align-items:center;gap:14px;max-width:640px;margin:0 auto;padding:12px 18px;animation:.22s both tp-modal-pop;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 28px #0f1f3a40}.tp-files-bulk__count{background:#ffffff2e;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:900}.tp-files-bulk__actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.tp-files-bulk__btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #fff3;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:800;transition:all .15s;display:inline-flex}.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{color:#fffc;background:0 0;border-color:#0000}.tp-files-bulk__btn--ghost:hover{color:#fff;background:#ffffff14}.tp-select{align-items:center;display:inline-flex;position:relative}.tp-select select{appearance:none;text-align:center;text-align-last:center;color:var(--tp-text,#0f1f3a);border:1.5px solid var(--tp-border,#4b6ec838);text-overflow:ellipsis;cursor:pointer;background:#fff;border-radius:999px;min-width:128px;max-width:176px;height:44px;padding-block:0;padding-inline:36px 34px;font-family:inherit;font-size:12.5px;font-weight:800;transition:border-color .15s,box-shadow .15s,background .15s,color .15s,transform .15s;box-shadow:0 1px 3px #2850a00d}.tp-select:hover select{border-color:var(--st-accent,#6366f1);transform:translateY(-1px);box-shadow:0 6px 16px -6px #6366f173}.tp-select select:focus-visible{border-color:var(--st-accent,#6366f1);box-shadow:0 0 0 3px var(--st-accent-ring,#6366f12e);outline:none}.tp-select:hover .tp-select__chev{transform:translateY(-50%)translateY(-1px)}.tp-select.is-active select{background:var(--st-accent-soft,#6366f11a);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{width:100%;display:flex}.tp-select--block select{text-align:start;text-align-last:start;width:100%;max-width:none;padding-inline-start:16px}.tp-select--block .tp-select__chev{color:var(--st-accent,#6366f1)}.tp-students-card__avatar{background:linear-gradient(135deg, var(--av-from,#1e58e8), var(--av-to,#7c3aed));color:#fff;width:62px;height:62px;box-shadow:0 0 0 3px color-mix(in srgb, var(--st,#1e58e8) 22%, #fff), 0 8px 18px #14326e33;border-radius:50%;flex-shrink:0;place-items:center;font-size:21px;font-weight:900;display:grid;position:relative}.tp-students-card__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.tp-students-card__status{border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.tp-students-card__progress-bar{background:#14326e14;border-radius:999px;height:9px;overflow:hidden}.tp-students-card__progress-fill{background:linear-gradient(90deg,#14a37f,#1e58e8);border-radius:999px;height:100%;transition:width .24s}.tp-students-course-list{flex-direction:column;gap:8px;max-height:320px;padding:4px;display:flex;overflow-y:auto}.tp-students-course-item{background:var(--tp-surface-2);border:1px solid var(--tp-border);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:all .14s;display:grid}.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{border:2px solid var(--tp-border);background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.tp-students-course-item.is-selected .tp-students-course-item__check{color:#fff;background:#1e58e8;border-color:#1e58e8}.tp-students-course-item__check svg{width:14px;height:14px}.tp-students-course-item__title{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:900;overflow:hidden}.tp-students-course-item__meta{color:var(--tp-muted);margin-top:2px;font-size:11.5px;font-weight:700}.tp-students-course-item__count{color:var(--tp-muted);background:var(--tp-surface-1);border:1px solid var(--tp-border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.tp-students-profile{flex-direction:column;gap:14px;display:flex}.tp-students-profile__hero{background:linear-gradient(135deg,#1e58e812,#14a37f0d);border:1px solid #1e58e81f;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;display:grid}.tp-students-profile__avatar{color:#fff;background:linear-gradient(135deg,#1e58e8,#7c3aed);border-radius:50%;place-items:center;width:72px;height:72px;font-size:26px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 8px 22px #1e58e840}.tp-students-profile__avatar img{object-fit:cover;width:100%;height:100%}.tp-students-profile__name{color:var(--tp-text);margin:0;font-size:18px;font-weight:900}.tp-students-profile__contact{color:var(--tp-muted);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12.5px;font-weight:700;display:flex}.tp-students-profile__contact b{color:var(--tp-text);font-weight:800}.tp-students-profile__section{background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:12px;padding:14px 16px}.tp-students-profile__section h4{color:var(--tp-text);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:900;display:flex}.tp-students-profile__section h4 svg{width:14px;height:14px;color:var(--tp-muted)}.tp-students-profile__section p{color:var(--tp-text-soft);margin:0;font-size:13px;font-weight:600;line-height:1.65}.tp-students-profile__notes{resize:vertical;border:1px solid var(--tp-border);background:var(--tp-surface-1);width:100%;min-height:84px;color:var(--tp-text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6}.tp-students-profile__notes:focus{border-color:#1e58e8;outline:none;box-shadow:0 0 0 3px #1e58e81f}.tp-students-profile__history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-students-profile__history li{background:var(--tp-surface-1);border:1px solid var(--tp-border);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.tp-students-profile__history-dot{background:#14a37f;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.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);margin-top:2px;font-size:11px;font-weight:700}.tp-students-profile__stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tp-students-profile__stat{background:var(--tp-surface-2,#f3f6fc);border:1px solid var(--tp-border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;display:flex}.tp-students-profile__stat-val{color:var(--tp-primary-dark,#133fc8);font-size:17px;font-weight:900;line-height:1.2}.tp-students-profile__stat-label{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:700}.tp-students-profile__contact-rows{flex-direction:column;gap:9px;margin-top:4px;display:flex}.tp-students-profile__contact-row{color:var(--tp-text,#0f1f3a);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.tp-students-profile__contact-row svg{width:15px;height:15px;color:var(--tp-primary,#1e58e8);flex-shrink:0}.tp-students-profile__contact-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tp-students-profile__courses{flex-direction:column;gap:12px;display:flex}.tp-students-profile__course{flex-direction:column;gap:6px;display:flex}.tp-students-profile__course-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tp-students-profile__course-title{color:var(--tp-text,#0f1f3a);align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:800;display:inline-flex}.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;text-overflow:ellipsis;overflow:hidden}.tp-students-profile__course-top b{color:var(--tp-primary-dark,#133fc8);flex-shrink:0;font-size:13px;font-weight:900}.tp-folder-color-picker{flex-wrap:wrap;gap:8px;display:flex}.tp-folder-color-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:32px;height:32px;transition:transform .12s,box-shadow .12s}.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{flex-direction:column;gap:6px;max-height:320px;margin-top:12px;display:flex;overflow-y:auto}.tp-move-folder-item{background:var(--tp-surface-2);border:1px solid var(--tp-border);cursor:pointer;text-align:start;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:all .14s;display:grid}.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{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.tp-move-folder-item__icon svg{width:16px;height:16px}.tp-move-folder-item__label{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.tp-move-folder-item>svg{color:#1e58e8;width:18px;height:18px}@keyframes tp-course-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tp-courses-empty{text-align:center;border:1px solid var(--tp-border);background:linear-gradient(135deg,#1e58e80d,#7c3aed0f);border-radius:22px;padding:60px 28px 48px;position:relative;overflow:hidden}.tp-courses-empty:before{content:"";top:-90px;filter:blur(60px);background:radial-gradient(circle,#1e58e84d,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;inset-inline-start:-90px}.tp-courses-empty__icon{color:#1e58e8;z-index:1;background:linear-gradient(135deg,#1e58e829,#7c3aed1f);border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 18px;display:grid;position:relative;box-shadow:0 14px 36px #1e58e840}.tp-courses-empty h3{color:var(--tp-text);z-index:1;margin:0 0 8px;font-size:22px;font-weight:900;position:relative}.tp-courses-empty p{max-width:460px;color:var(--tp-muted);z-index:1;margin:0 auto;font-size:14px;font-weight:600;line-height:1.75;position:relative}.tp-courses-empty__actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex;position:relative}.tp-course-tab.is-active{color:#fff;background:linear-gradient(135deg,#1e58e8,#7c3aed)}.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{color:#fff;background:linear-gradient(135deg,#1e58e8,#7c3aed);border-color:#0000}.tp-optional{color:var(--tp-muted);font-size:12px;font-style:normal;font-weight:600}.tp-portal-menu{border:1px solid var(--tp-border);overscroll-behavior:contain;background:#fff;border-radius:14px;flex-direction:column;gap:1px;max-width:calc(100vw - 16px);max-height:min(72vh,560px);padding:6px;animation:.16s cubic-bezier(.22,.61,.36,1) both tp-portal-menu-in;display:flex;overflow-y:auto;box-shadow:0 22px 44px #0f1e3c2e,0 4px 10px #0f1e3c14}@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{color:var(--tp-text);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .14s,color .14s;display:flex}.tp-portal-menu__item:hover{color:var(--tp-primary);background:#1e58e812}.tp-portal-menu__item:focus-visible{background:#1e58e812;outline:none;box-shadow:inset 0 0 0 2px #1e58e84d}.tp-portal-menu__icon{width:18px;height:18px;color:var(--tp-muted);flex-shrink:0;place-items:center;display:grid}.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{color:#c0392b;background:#c0392b12}.tp-portal-menu__item--danger:hover .tp-portal-menu__icon{color:#c0392b}.tp-portal-menu__divider{background:var(--tp-border);height:1px;margin:5px 6px}.tp-tags-input{border:1px solid var(--tp-border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:8px 10px;display:flex}.tp-tags-input:focus-within{border-color:var(--tp-primary);box-shadow:0 0 0 3px #1e58e81a}.tp-tags-input__chips{flex-wrap:wrap;gap:6px;display:flex}.tp-tags-input input{min-width:100px;color:var(--tp-text);background:0 0;border:none;outline:none;flex:120px;padding:4px 0;font-family:inherit;font-size:13px}.tp-tag-chip{color:#1e58e8;background:#1e58e812;border:1px solid #1e58e82e;border-radius:999px;align-items:center;gap:5px;padding:4px 4px 4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.tp-tag-chip button{color:#1e58e8;cursor:pointer;background:#1e58e82e;border:none;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.tp-tag-chip button:hover{background:#1e58e84d}.tp-tag-chip button svg{width:10px;height:10px}.tp-check{color:var(--tp-text-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.tp-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--tp-primary);cursor:pointer}.tp-form-hint{color:var(--tp-muted);margin:6px 0 0;font-size:11.5px;font-weight:700;line-height:1.5}.tp-created-block{text-align:center;padding:18px}.tp-created-block__icon{color:#14a37f;background:#14a37f1f;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 14px;display:grid}.tp-created-block__icon svg{width:32px;height:32px}.tp-created-block h3{color:var(--tp-text);margin:0 0 8px;font-size:17px;font-weight:900}.tp-created-block p{max-width:360px;color:var(--tp-muted);margin:0 auto;font-size:13.5px;line-height:1.6}.tp-created-status{border-radius:999px;align-items:center;gap:7px;margin:12px auto 0;padding:9px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.tp-created-status svg{flex-shrink:0;width:15px;height:15px}.tp-created-status--public{color:#0c7a52;background:#14a37f1a}.tp-created-status--private{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tp-created-status--draft{color:#8d5b03;background:#c478001a}.tp-next-grid{text-align:start;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}@media (width<=480px){.tp-next-grid{grid-template-columns:1fr}}.tp-next-card{cursor:pointer;border-radius:var(--tp-radius-md);border:1.5px solid var(--tp-border);text-align:start;background:#fff;align-items:center;gap:11px;padding:12px 13px;transition:all .16s;display:flex}.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{background:var(--tp-primary-soft);width:38px;height:38px;color:var(--tp-primary);border-radius:11px;flex:0 0 38px;place-items:center;display:inline-grid}.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{color:var(--tp-text);font-size:13px;font-weight:900;display:block}.tp-next-card__body small{color:var(--tp-muted);margin-top:1px;font-size:11px;font-weight:700;display:block}.tp-phero{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1e58e8 45%,#7c3aed 100%);border-radius:22px;margin-bottom:16px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 18px 40px #1e58e847}.tp-phero--primary{background:linear-gradient(135deg,#1e3a8a 0%,#1e58e8 45%,#7c3aed 100%)}.tp-phero--violet{background:linear-gradient(135deg,#4c1d95 0%,#6d28d9 45%,#2563eb 100%)}.tp-phero--teal{background:linear-gradient(135deg,#0f766e 0%,#0d9488 45%,#1e58e8 100%)}.tp-phero--amber{background:linear-gradient(135deg,#b45309 0%,#d97706 45%,#1e58e8 100%)}.tp-phero--rose{background:linear-gradient(135deg,#9f1239 0%,#be123c 45%,#7c3aed 100%)}.tp-phero--school{background:linear-gradient(135deg,#134e4a 0%,#0f766e 45%,#0d9488 100%);box-shadow:0 18px 40px #0d948847}.tp-phero--school .tp-phero__blob--2{background:radial-gradient(circle,#14b8a666,#0000 70%)}.tp-phero__blob{filter:blur(8px);pointer-events:none;border-radius:50%;position:absolute}.tp-phero__blob--1{top:-160px;background:radial-gradient(circle,#ffffff29,#0000 65%);width:320px;height:320px;inset-inline-start:-80px}.tp-phero__blob--2{bottom:-150px;background:radial-gradient(circle,#7c3aed66,#0000 65%);width:260px;height:260px;inset-inline-end:-60px}.tp-phero__top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.tp-phero__identity{align-items:center;gap:14px;min-width:0;display:flex}.tp-phero__icon{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.tp-phero__icon svg{width:26px;height:26px}.tp-phero__text{min-width:0}.tp-phero__title{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 4px #0000001f;margin:0;font-size:23px;font-weight:900;line-height:1.15}.tp-phero__subtitle{color:#ffffffe0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;min-height:3.2em;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width<=560px){.tp-phero__subtitle{min-height:0}}.tp-phero__actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.tp-phero__actions .tp-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d}.tp-phero__actions .tp-btn:hover:not(:disabled){background:#ffffff42;border-color:#ffffff73}.tp-phero__actions .tp-btn--primary{color:#1e3a8a;background:#fff;border-color:#fff;box-shadow:0 8px 20px #0000002e}.tp-phero__actions .tp-btn--primary:hover:not(:disabled){color:#1e3a8a;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px #0000003d}.tp-phero__stats{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid;position:relative}@media (width<=760px){.tp-phero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.tp-phero__stats{grid-template-columns:1fr}}.tp-phero__stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff21;border:1px solid #fff3;border-radius:15px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:background .18s,transform .18s,border-color .18s;display:flex;position:relative}a.tp-phero__stat:hover{background:#ffffff38;border-color:#fff6;transform:translateY(-2px)}.tp-phero__stat-icon{background:#fff3;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tp-phero__stat-icon svg{color:#fff;width:19px;height:19px}.tp-phero__stat-body{flex-direction:column;min-width:0;display:flex}.tp-phero__stat-value{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:900;line-height:1.05;overflow:hidden}.tp-phero__stat-label{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:700;overflow:hidden}@media (width<=560px){.tp-phero__stat-label{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}}.tp-phero__stat-pulse{top:12px;background:#ffd54a;border-radius:50%;width:9px;height:9px;animation:1.8s infinite tp-dash-pulse;position:absolute;inset-inline-end:12px;box-shadow:0 0 #ffd54ab3}@media (width<=600px){.tp-phero{padding:20px}.tp-phero__title{font-size:20px}.tp-phero__icon{border-radius:15px;width:48px;height:48px}.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{color:#16a34a;background:#16a34a24}.tpi-check__item.is-attention .tpi-check__icon{color:#d97708;background:#e8820e24}.tpi-doc.is-up{color:#0c7a52;background:#16a34a12}.tpi-doc.is-up em{color:#0c7a52;background:#16a34a29}.tpi-doc.is-missing{color:#a23;background:#c0392b0d}.tpi-doc.is-missing em{color:#c0392b;background:#c0392b1f}.tp-courses-empty{border:1px solid var(--tp-border);background:#fff;border-radius:20px;gap:22px;max-width:720px;margin:0 auto;padding:34px 28px;display:grid}.tp-courses-empty__hero{text-align:center;justify-items:center;gap:10px;display:grid}.tp-courses-empty__icon{background:linear-gradient(135deg, var(--tp-primary), var(--tp-primary-dark));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex;box-shadow:0 10px 24px #1e58e84d}.tp-courses-empty__icon svg{width:28px;height:28px}.tp-courses-empty__hero h3{color:var(--tp-text);margin:0;font-size:20px;font-weight:900}.tp-courses-empty__hero p{max-width:480px;color:var(--tp-text-soft);margin:0;font-size:13px;font-weight:600;line-height:1.7}.tp-courses-empty__steps{gap:10px;display:grid}.tp-empty-step{border:1px solid var(--tp-border);background:var(--tp-bg,#f8fafc);text-align:start;border-radius:14px;align-items:center;gap:13px;padding:13px 15px;display:flex}.tp-empty-step__icon{background:var(--tp-primary-soft);width:40px;height:40px;color:var(--tp-primary-dark);border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.tp-empty-step__icon svg{width:18px;height:18px}.tp-empty-step--violet .tp-empty-step__icon{color:#7c3aed;background:#7c3aed1f}.tp-empty-step--teal .tp-empty-step__icon{color:#0e8aa0;background:#0ea5b81f}.tp-empty-step__text{gap:3px;display:grid}.tp-empty-step__title{color:var(--tp-text);align-items:center;gap:8px;font-size:13.5px;font-weight:900;display:flex}.tp-empty-step__n{background:var(--tp-primary);color:#fff;border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:inline-flex}.tp-empty-step--violet .tp-empty-step__n{background:#7c3aed}.tp-empty-step--teal .tp-empty-step__n{background:#0e8aa0}.tp-empty-step__desc{color:var(--tp-text-soft);font-size:12px;font-weight:600;line-height:1.6}.tp-courses-empty__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tp-form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tp-req{color:#c0392b;font-weight:900}.tp-form-hint{align-items:flex-start;gap:6px;display:flex}.tp-form-hint svg{color:#14a37f;flex:0 0 13px;width:13px;height:13px;margin-top:2px}.tp-linkstu{gap:12px;display:grid}.tp-linkstu__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tp-linkstu__title{color:var(--tp-text);align-items:center;gap:8px;font-size:14.5px;font-weight:900;display:inline-flex}.tp-linkstu__title svg{width:17px;height:17px;color:var(--tp-primary)}.tp-linkstu__count{color:var(--tp-primary-dark);background:var(--tp-primary-soft);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:900}.tp-linkstu__search{align-items:center;display:flex;position:relative}.tp-linkstu__search svg{width:16px;height:16px;color:var(--tp-muted);pointer-events:none;position:absolute;inset-inline-start:12px}.tp-linkstu__search input{border:1px solid var(--tp-border);width:100%;color:var(--tp-text);background:#fff;border-radius:11px;padding:10px 38px;font-size:13px;font-weight:700}.tp-linkstu__list{gap:7px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.tp-linkstu__item{border:1px solid var(--tp-border);cursor:pointer;text-align:start;background:#fff;border-radius:12px;align-items:center;gap:11px;width:100%;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.tp-linkstu__item:hover,.tp-linkstu__item.is-on{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tp-linkstu__avatar{background:var(--tp-primary);color:#fff;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:inline-flex;overflow:hidden}.tp-linkstu__avatar img{object-fit:cover;width:100%;height:100%}.tp-linkstu__info{flex:1;gap:2px;min-width:0;display:grid}.tp-linkstu__info strong{color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.tp-linkstu__info small{color:var(--tp-muted);font-size:11.5px;font-weight:700}.tp-linkstu__check{border:1.5px solid var(--tp-border);color:#fff;border-radius:7px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.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);padding:22px 16px;font-size:12.5px;font-weight:700}.tp-linkstu__empty{border:1px dashed var(--tp-border);border-radius:14px;justify-items:center;gap:6px;display:grid}.tp-linkstu__empty svg{width:30px;height:30px;color:var(--tp-muted);opacity:.6}.tp-linkstu__empty p{color:var(--tp-text-soft);margin:0;font-weight:900}.tp-linkstu__empty span{max-width:320px;font-size:11.5px;line-height:1.6}.tp-toolbar__search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.tp-toolbar__search input{border:1px solid var(--tp-border);width:100%;height:40px;color:var(--tp-text);background:#fff;border-radius:11px;padding:0 40px;font-size:13px;font-weight:600}.tp-toolbar__search-icon{color:var(--tp-muted);pointer-events:none;display:inline-flex;position:absolute;inset-inline-start:13px}.tp-toolbar__search-icon svg{width:16px;height:16px}.tp-select{border:1px solid var(--tp-border);height:40px;color:var(--tp-text-soft);cursor:pointer;background:#fff;border-radius:11px;padding:0 14px;font-size:12.5px;font-weight:800}.tp-opt{color:var(--tp-muted);font-size:11px;font-weight:700}@media (width<=560px){.tp-form-grid-2,.tp-form-grid-3{grid-template-columns:1fr}.tp-courses-empty{padding:24px 16px}}.tp-wiz{gap:0;display:grid}.tp-wiz-steps{border:1px solid var(--tp-border);background:linear-gradient(#f5f8ff,#eef4ff);border-radius:18px;gap:4px;margin-bottom:20px;padding:10px 8px;display:flex;overflow-x:auto}.tp-wiz-step{cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:88px;padding:8px 6px 7px;transition:background .18s,box-shadow .18s;display:flex}.tp-wiz-step:disabled{cursor:default}.tp-wiz-step:hover:not(:disabled):not(.is-active){background:#ffffff8c}.tp-wiz-step__dot{width:34px;height:34px;color:var(--tp-muted);border:1.5px solid var(--tp-border);background:#fff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:relative}.tp-wiz-step__dot svg{width:16px;height:16px}.tp-wiz-step__label{color:var(--tp-muted);white-space:normal;text-align:center;max-width:96px;font-size:11px;font-weight:800;line-height:1.3}.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:#0000;transform:scale(1.06);box-shadow:0 5px 14px #1e58e86b}.tp-wiz-step.is-active .tp-wiz-step__label{color:var(--tp-primary-dark)}.tp-wiz-step.is-done .tp-wiz-step__dot{color:#fff;background:#14a37f;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{flex-direction:column;gap:14px;display:flex}.tp-wiz-panel__head{gap:3px;padding-bottom:4px;display:grid}.tp-wiz-panel__head h4{color:var(--tp-text);margin:0;font-size:16px;font-weight:900}.tp-wiz-panel__head p{color:var(--tp-muted);margin:0;font-size:12.5px;font-weight:600}.tp-field__meta{justify-content:space-between;align-items:center;gap:8px;min-height:14px;margin-top:4px;display:flex}.tp-charcount{color:var(--tp-muted);font-size:11px;font-weight:800}.tp-draft-note{color:#8d5b03;background:#c4780014;border:1px solid #c4780038;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.tp-draft-note span{align-items:center;gap:6px;display:inline-flex}.tp-draft-note svg{width:14px;height:14px}.tp-draft-note button{cursor:pointer;font:inherit;color:var(--tp-primary-dark);background:0 0;border:0;font-weight:900;text-decoration:underline}.tp-chip-row{flex-wrap:wrap;gap:8px;display:flex}.tp-chip-opt{border:1.5px solid var(--tp-border);cursor:pointer;font:inherit;color:var(--tp-text-soft);background:#fff;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:800;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{color:var(--tp-muted);font-size:11px;font-weight:700}.tp-suggest{cursor:pointer;max-width:100%;font:inherit;color:var(--tp-primary-dark);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:inline-flex;overflow:hidden}.tp-suggest svg{flex-shrink:0;width:13px;height:13px}.tp-suggest:hover{text-decoration:underline}.tp-scope-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tp-scope-card{text-align:center;cursor:pointer;border-radius:var(--tp-radius-md);border:1.5px solid var(--tp-border);background:#fff;flex-direction:column;align-items:center;gap:4px;padding:18px 14px;transition:all .16s;display:flex}.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{background:var(--tp-primary-soft);width:44px;height:44px;color:var(--tp-primary);border-radius:13px;place-items:center;margin-bottom:4px;display:inline-grid}.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{color:var(--tp-text);font-size:14px;font-weight:900}.tp-scope-card small{color:var(--tp-muted);font-size:11.5px;font-weight:700}.tp-scope-summary{color:#0c7a52;background:#14a37f14;border:1px solid #14a37f33;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.tp-scope-summary svg{flex-shrink:0;width:15px;height:15px}.tp-vis-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.tp-vis-grid{grid-template-columns:1fr}}.tp-vis-card{cursor:pointer;text-align:start;border-radius:var(--tp-radius-md);border:1.5px solid var(--tp-border);background:#fff;align-items:flex-start;gap:11px;padding:13px 14px;transition:all .16s;display:flex}.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{background:var(--tp-primary-soft);width:38px;height:38px;color:var(--tp-primary);border-radius:11px;flex:0 0 38px;place-items:center;display:inline-grid}.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{color:var(--tp-text);font-size:13.5px;font-weight:900;display:block}.tp-vis-card__body small{color:var(--tp-muted);margin-top:2px;font-size:11.5px;font-weight:700;line-height:1.5;display:block}.tp-vis-card__check{width:22px;height:22px;color:var(--tp-primary);border-radius:50%;flex:0 0 22px;place-items:center;display:inline-grid}.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{gap:8px;display:grid}.tp-typecard-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=600px){.tp-typecard-grid{grid-template-columns:1fr}}.tp-typecard{text-align:center;cursor:pointer;border-radius:var(--tp-radius-lg);border:1.5px solid var(--tp-border);background:#fff;flex-direction:column;align-items:center;gap:5px;padding:22px 14px 18px;transition:all .16s;display:flex;position:relative}.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{background:var(--tp-primary-soft);width:52px;height:52px;color:var(--tp-primary);border-radius:16px;place-items:center;margin-bottom:6px;transition:all .16s;display:inline-grid}.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{color:var(--tp-text);font-size:14.5px;font-weight:900}.tp-typecard small{color:var(--tp-muted);font-size:11.5px;font-weight:700;line-height:1.5}.tp-typecard__check{top:10px;background:var(--tp-primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid;position:absolute;inset-inline-start:10px}.tp-typecard__check svg{width:14px;height:14px}.tp-typecard__check:empty{display:none}.tp-review-warn{color:#8d5b03;background:#c4780014;border:1px solid #c4780038;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:800;display:flex}.tp-review-warn svg{flex-shrink:0;width:15px;height:15px}.tp-wiz-foot__final{align-items:center;gap:8px;display:flex}.tp-field--ss .auth-field{gap:0;margin:0}.tp-field--ss .searchable-select__trigger{border-radius:12px;min-height:46px;padding:11px 14px;font-weight:800}.tp-profile-note{color:#0c7a52;background:#14a37f12;border:1px solid #14a37f33;border-radius:11px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:700;line-height:1.55;display:flex}.tp-profile-note svg{flex:0 0 15px;width:15px;height:15px}.tp-select--block{width:100%;height:auto;color:var(--tp-text);border-radius:11px;padding:10px 14px;font-size:13px;font-weight:700}.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{color:var(--tp-danger,#c0392b);margin-top:5px;font-size:11.5px;font-weight:800;display:block}.tp-field__help{color:var(--tp-muted);margin-top:5px;font-size:11px;font-weight:600;display:block}.tp-wiz-foot{align-items:center;gap:12px;width:100%;display:flex}.tp-wiz-foot .tp-btn{flex:none}.tp-wiz-foot__pos{text-align:center;color:var(--tp-muted);flex:1;font-size:11.5px;font-weight:800}.tp-linkstu--compact{gap:8px}.tp-linkstu--compact .tp-linkstu__list{max-height:188px}.tp-linkstu__bar{align-items:center;gap:10px;display:flex}.tp-linkstu__bar .tp-linkstu__search{flex:1}.tp-review{flex-direction:column;gap:14px;display:flex}.tp-review__grid{background:var(--tp-border);border:1px solid var(--tp-border);border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.tp-review__row{background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.tp-review__row span{color:var(--tp-muted);font-size:12px;font-weight:700}.tp-review__row strong{color:var(--tp-text);text-align:end;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:12.5px;font-weight:900;overflow:hidden}.tp-review__tags{flex-wrap:wrap;gap:6px;display:flex}.tp-tag-chip--static button{display:none}.tp-review__students{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:12.5px;font-weight:800;display:flex}.tp-review__students svg{width:16px;height:16px}@media (width<=560px){.tp-wiz-steps{gap:2px;padding:8px 6px}.tp-wiz-step{min-width:64px;padding:7px 3px}.tp-wiz-step__label{max-width:64px;font-size:10px}.tp-wiz-step__dot{flex-basis:30px;width:30px;height: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;padding:0 14px;font-size:12.5px}.tp-fix-tag.is-done{color:#0c7a52;background:#14a37f21}@media (width<=560px){.tp-fix__foot-actions .tp-btn{justify-content:center;width:100%}.tp-fix-item__actions .tp-btn{flex:1;justify-content:center}}.tp-confirm__actions .tp-btn{justify-content:center;width:100%}.tp-typecard-grid--two{grid-template-columns:repeat(2,1fr)}@media (width<=560px){.tp-typecard-grid--two{grid-template-columns:1fr}}.tp-gradechips{flex-wrap:wrap;gap:8px;display:flex}.tp-gradechip{color:var(--tp-text-soft);background:var(--tp-bg-2,#eff5ff);border:1.5px solid var(--tp-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.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{flex-direction:column;gap:10px;display:flex}.tp-syllabus__list{counter-reset:syl;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tp-syllabus__list li{counter-increment:syl;background:var(--tp-bg-2,#eff5ff);border:1px solid var(--tp-border);border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.tp-syllabus__list li:before{content:counter(syl);width:22px;height:22px;color:var(--tp-primary-dark);background:var(--tp-primary-soft);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;font-weight:900;display:grid}.tp-syllabus__list li span{min-width:0;color:var(--tp-text);flex:1;font-size:13px;font-weight:600}.tp-syllabus__list li button{cursor:pointer;width:26px;height:26px;color:var(--tp-muted);background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.tp-syllabus__list li button:hover{color:var(--tp-danger,#c0392b);background:#c0392b1a}.tp-syllabus__list li button svg{width:14px;height:14px}.tp-syllabus__add{gap:8px;display:flex}.tp-syllabus__add input{border:1.5px solid var(--tp-border);min-width:0;height:40px;color:var(--tp-text);box-sizing:border-box;border-radius:11px;flex:1;padding:0 14px;font-family:inherit;font-size:13px}.tp-syllabus__add input:focus{border-color:var(--tp-primary);outline:none}.tp-syllabus__add .tp-btn{flex-shrink:0}@media (prefers-reduced-motion:reduce){.tp-page *,.tp-page :before,.tp-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tp-phero--admin{background:linear-gradient(135deg,#0e1f3d 0%,#24427c 45%,#3b62b3 100%);box-shadow:0 18px 40px #24427c47}.tp-phero--admin .tp-phero__blob--2{background:radial-gradient(circle,#5b86d166,#0000 70%)}.ac{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.ac--teacher{--ac-accent:#6366f1;--ac-accent-dark:#4f46e5;--ac-accent-strong:#7c3aed;--ac-grad:linear-gradient(135deg, #6366f1, #7c3aed);--ac-soft:#6366f11a;--ac-ring:#6366f12e}.ac--student{--ac-accent:#4b8cff;--ac-accent-dark:#2f73f0;--ac-accent-strong:#2f73f0;--ac-grad:linear-gradient(135deg, #4b8cff, #2f73f0);--ac-soft:#4b8cff1a;--ac-ring:#4b8cff2e}.ac--institution{--ac-accent:#14b8a6;--ac-accent-dark:#0f766e;--ac-accent-strong:#0f766e;--ac-grad:linear-gradient(135deg, #14b8a6, #0f766e);--ac-soft:#14b8a61a;--ac-ring:#14b8a62e}.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{color:#fff;background:var(--ac-grad);box-shadow:0 18px 40px -22px var(--ac-accent);border-radius:22px;align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.ac-hero__ic{background:#ffffff2e;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.ac-hero__ic svg{width:28px;height:28px}.ac-hero__txt h1{margin:0;font-size:22px;font-weight:900}.ac-hero__txt p{opacity:.92;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.6}.ac__shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ac__nav{border:1px solid var(--tp-border,#e6eaf3);scrollbar-width:thin;background:#fff;border-radius:18px;flex-direction:column;gap:12px;max-height:calc(100vh - 24px);padding:12px 10px;display:flex;position:sticky;top:12px;overflow-y:auto;box-shadow:0 1px 3px #1e285a0a}.ac__group{flex-direction:column;gap:2px;display:flex}.ac__group+.ac__group{border-top:1px solid var(--tp-border,#e6eaf3);padding-top:10px}.ac__group-label{letter-spacing:.3px;color:var(--tp-muted,#8a93ab);padding:2px 10px 6px;font-size:11px;font-weight:800}.ac__navitem{width:100%;color:var(--tp-text-soft,#344667);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;padding:10px 11px;font-family:inherit;font-size:13px;font-weight:700;transition:background .14s,color .14s;display:flex}.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{color:var(--tp-muted,#8a93ab);flex-shrink:0;display:inline-flex}.ac__navitem-ic svg{width:17px;height:17px}.ac__navitem.is-active .ac__navitem-ic{color:var(--ac-accent)}.ac__navitem-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ac__navitem-chev{color:var(--tp-muted,#8a93ab);display:none}.ac__navitem-chev svg{width:16px;height:16px}html[dir=rtl] .ac__navitem-chev svg{transform:scaleX(-1)}.ac__panel{border:1px solid var(--tp-border,#e6eaf3);background:#fff;border-radius:18px;min-width:0;padding:20px 22px;box-shadow:0 1px 3px #1e285a0a}.ac__panel-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ac__panel-ic{background:var(--ac-soft);width:40px;height:40px;color:var(--ac-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ac__panel-ic svg{width:20px;height:20px}.ac__panel-head h2{color:var(--tp-text,#0f1f3a);margin:0;font-size:17px;font-weight:900}.ac__panel-head p{color:var(--tp-muted,#8a93ab);margin:2px 0 0;font-size:12.5px;font-weight:600}.ac__back{border:1px solid var(--tp-border,#e6eaf3);background:var(--tp-bg-soft,#f3f5fc);color:var(--tp-text-soft,#344667);cursor:pointer;border-radius:11px;align-items:center;gap:7px;margin-bottom:14px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:800;display:none}.ac__back svg{width:16px;height:16px}html[dir=rtl] .ac__back svg{transform:scaleX(-1)}.ac-stack{flex-direction:column;gap:18px;display:flex}.ac-card{border:1px solid var(--tp-border,#e6eaf3);border-radius:16px;padding:16px}.ac-card__title{color:var(--tp-text,#0f1f3a);margin:0 0 4px;font-size:14px;font-weight:900}.ac-card__sub{color:var(--tp-muted,#8a93ab);margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.6}.ac-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ac-field{flex-direction:column;gap:7px;min-width:0;display:flex}.ac-field--full{grid-column:1/-1}.ac-field>label{color:var(--tp-text-soft,#344667);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.ac-input,.ac-select select,.ac-textarea{border:1.5px solid var(--tp-border,#e6eaf3);width:100%;height:44px;color:var(--tp-text,#0f1f3a);background:#fff;border-radius:12px;padding:0 13px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.ac-textarea{resize:vertical;height:auto;min-height:92px;padding:11px 13px;line-height:1.6}.ac-input:focus,.ac-textarea:focus,.ac-select select:focus{border-color:var(--ac-accent);box-shadow:0 0 0 3px var(--ac-ring);outline:none}.ac-input:disabled,.ac-input[readonly]{background:var(--tp-bg-soft,#f3f5fc);color:var(--tp-muted,#8a93ab);cursor:not-allowed}.ac-input--ltr{text-align:start;direction:ltr}.ac-hint{color:var(--tp-muted,#8a93ab);font-size:11.5px;font-weight:600;line-height:1.5}.ac-select{position:relative}.ac-select select{appearance:none;cursor:pointer;padding-inline-end:34px}.ac-select__chev{inset-inline-end:12px;pointer-events:none;color:var(--tp-muted,#8a93ab);position:absolute;top:50%;transform:translateY(-50%)}.ac-select__chev svg{width:14px;height:14px}.ac-btn{border:1px solid var(--tp-border,#e6eaf3);height:42px;color:var(--tp-text-soft,#344667);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.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);color:#fff;box-shadow:0 8px 18px -9px var(--ac-accent);border-color:#0000}.ac-btn--primary:hover{color:#fff;transform:translateY(-1px)}.ac-btn--danger{color:var(--tp-danger,#c0392b)}.ac-btn--danger:hover{color:var(--tp-danger,#c0392b);background:#c0392b0f;border-color:#c0392b66}.ac-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ac-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.ac-toggle{align-items:center;gap:12px;padding:12px 0;display:flex}.ac-toggle+.ac-toggle{border-top:1px solid var(--tp-border,#e6eaf3)}.ac-toggle__txt{flex:1;min-width:0}.ac-toggle__txt strong{color:var(--tp-text,#0f1f3a);font-size:13px;font-weight:800;display:block}.ac-toggle__txt span{color:var(--tp-muted,#8a93ab);font-size:11.5px;font-weight:600;line-height:1.5}.ac-switch{cursor:pointer;background:#d8deec;border:none;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .18s;position:relative}.ac-switch:after{content:"";top:3px;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #00000040}.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{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ac-avatar{color:#fff;background:var(--ac-grad);width:76px;height:76px;box-shadow:0 0 0 4px var(--ac-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:26px;font-weight:900;display:grid;overflow:hidden}.ac-avatar img{object-fit:cover;width:100%;height:100%}.ac-avatar--square{border-radius:18px}.ac-callout{background:var(--ac-soft);border:1px solid color-mix(in srgb, var(--ac-accent) 22%, var(--tp-border,#e6eaf3));color:var(--tp-text-soft,#344667);border-radius:13px;gap:11px;padding:13px 15px;font-size:12.5px;font-weight:600;line-height:1.6;display:flex}.ac-callout svg{width:18px;height:18px;color:var(--ac-accent);flex-shrink:0;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{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.ac-cat{border:1px solid var(--tp-border,#e6eaf3);cursor:pointer;text-align:start;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:12px;font-family:inherit;transition:border-color .14s,background .14s,transform .12s;display:flex}.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{background:var(--ac-soft);width:36px;height:36px;color:var(--ac-accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.ac-cat__ic svg{width:18px;height:18px}.ac-cat__b{min-width:0}.ac-cat__b strong{color:var(--tp-text,#0f1f3a);font-size:12.5px;font-weight:800;display:block}.ac-cat__b span{color:var(--tp-muted,#8a93ab);font-size:11px;font-weight:600}.ac-faq{flex-direction:column;gap:8px;display:flex}.ac-faq__item{border:1px solid var(--tp-border,#e6eaf3);border-radius:12px;overflow:hidden}.ac-faq__q{width:100%;color:var(--tp-text,#0f1f3a);cursor:pointer;text-align:start;background:#fff;border:none;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-family:inherit;font-size:13px;font-weight:800;display:flex}.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{color:var(--tp-text-soft,#475471);padding:0 15px 14px;font-size:12.5px;font-weight:600;line-height:1.7}.ac-charcount{color:var(--tp-muted,#8a93ab);text-align:start;font-size:11px;font-weight:700}.ac-ticket{border:1px solid var(--tp-border,#e6eaf3);border-radius:13px;padding:13px 15px}.ac-ticket+.ac-ticket{margin-top:10px}.ac-ticket__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ac-ticket__type{color:var(--tp-text,#0f1f3a);font-size:13px;font-weight:800}.ac-ticket__date{color:var(--tp-muted,#8a93ab);font-size:11px;font-weight:700}.ac-ticket__status{border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.ac-ticket__status--new{background:var(--ac-soft);color:var(--ac-accent-dark)}.ac-ticket__status--prog{color:#b5740a;background:#d982001f}.ac-ticket__status--done{color:#0b6e64;background:#0e94881f}.ac-ticket__msgs{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ac-ticket__msg{background:var(--tp-bg-soft,#f3f5fc);border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.6}.ac-ticket__msg b{color:var(--ac-accent-dark);margin-bottom:2px;font-size:11px;display:block}.ac-ticket__msg--admin{background:var(--ac-soft)}.ac-ticket__reply{gap:8px;margin-top:10px;display:flex}.ac-ticket__reply input{flex:1;min-width:0}.ac-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 18px;display:flex}.ac-state__ic{background:var(--ac-soft);width:56px;height:56px;color:var(--ac-accent);border-radius:17px;place-items:center;margin-bottom:3px;display:grid}.ac-state__ic svg{width:26px;height:26px}.ac-state h3{color:var(--tp-text,#0f1f3a);margin:0;font-size:15px;font-weight:900}.ac-state p{color:var(--tp-muted,#8a93ab);max-width:360px;margin:0;font-size:12.5px;font-weight:600;line-height:1.6}.ac-skel{background:#eceffa;border-radius:10px;position:relative;overflow:hidden}.ac-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.3s infinite ac-sh;position:absolute;inset:0;transform:translate(-100%)}@keyframes ac-sh{to{transform:translate(100%)}}@container (width<=760px){.ac__shell{grid-template-columns:1fr}.ac__panel{display:none}.ac__nav{max-height:none;position:static}.ac__navitem-chev{margin-inline-start:auto;display:inline-flex}.ac--drilled .ac__nav{display:none}.ac--drilled .ac__panel{display:block}.ac__back{display:inline-flex}}@container (width<=520px){.ac-grid{grid-template-columns:1fr}.ac-hero{border-radius:18px;padding:18px}.ac-hero__txt h1{font-size:19px}}@supports not (container-type:inline-size){@media (width<=980px){.ac__shell{grid-template-columns:1fr}.ac__panel{display:none}.ac__navitem-chev{margin-inline-start:auto;display:inline-flex}.ac--drilled .ac__nav{display:none}.ac--drilled .ac__panel{display:block}.ac__back{display:inline-flex}}}.ac-muted-note{color:var(--tp-muted,#6b85ad);margin:0;font-size:13px;font-weight:600;line-height:1.7}.ac-inst{align-items:center;gap:13px;display:flex}.ac-inst__avatar{background:var(--ac-soft,#2f86f61a);width:52px;height:52px;color:var(--ac-accent,#2f86f6);border-radius:14px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ac-inst__avatar img{object-fit:cover;width:100%;height:100%}.ac-inst__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ac-inst__body strong{color:var(--tp-text,#16356b);font-size:14.5px;font-weight:900}.ac-inst__body>span{color:var(--tp-muted,#6b85ad);font-size:12px;font-weight:700}.ac-btn--danger-ghost{color:#c0392b;background:0 0;border:1px solid #c0392b59}.ac-btn--danger-ghost:hover{background:#c0392b12}.ac-inst-invites{flex-direction:column;gap:10px;display:flex}.ac-inst-invite{border:1px solid var(--tp-border,#e3ecfb);background:var(--tp-bg-1,#f7faff);border-radius:14px;align-items:center;gap:13px;padding:12px 14px;display:flex}.ac-inst-invite__msg{color:var(--tp-text-soft,#3a567f);margin-top:3px;font-size:12px;font-style:normal;display:block}.ac-inst-invite__actions{flex-shrink:0;gap:7px;display:flex}@media (width<=560px){.ac-inst,.ac-inst-invite{flex-wrap:wrap}.ac-inst-invite__actions{justify-content:flex-end;width:100%}}.ac__navitem-badge{background:var(--ac-accent,#1e58e8);color:#fff;font-variant-numeric:tabular-nums;direction:ltr;border-radius:999px;flex-shrink:0;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.ac-req{border:1px solid var(--ac-border,#e4e9f0);border-radius:14px;overflow:hidden}.ac-req+.ac-req{margin-top:10px}.ac-req__head{border-bottom:1px solid var(--ac-border,#e4e9f0);background:#fbfcfd;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.ac-req__head strong{flex:1;min-width:0;font-size:13.5px;font-weight:800}.ac-req__date{color:#98a2b3;font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:plaintext;font-size:11.5px;font-weight:600}.ac-req__body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ac-chip{color:#475467;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.ac-chip--warn{color:#92580a;background:#d977061a}.ac-chip--ok{color:#0f7a53;background:#16a34a1a}.ac-chip--danger{color:#b91c1c;background:#dc262617}.ac-chip--info{color:#133fc8;background:#1e58e817}.ac-diff{border:1px solid #eef2f6;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ac-diff__row{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(90px,130px) 1fr;gap:10px;padding:8px 12px;font-size:12.5px;display:grid}.ac-diff__row:last-child{border-bottom:none}.ac-diff__row dt{color:#98a2b3;font-weight:700}.ac-diff__vals{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ac-diff__vals del{color:#b42318;background:#dc26260f;border-radius:6px;padding:1px 7px;text-decoration:line-through}.ac-diff__vals ins{color:#0f7a53;background:#16a34a14;border-radius:6px;padding:1px 7px;font-weight:700;text-decoration:none}.ac-diff__arrow{color:#98a2b3}.ac-req__note{color:#92580a;background:#d9770614;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:600;line-height:1.7}.ac-req__note--danger{color:#b42318;background:#dc262612}.ac-kvline{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 2px;font-size:13px;display:flex}.ac-kvline:last-child{border-bottom:none}.ac-kvline dt{color:#98a2b3;font-weight:700}.ac-kvline dd{text-align:end;margin:0;font-weight:700}.ac-audit{margin:0;padding:0;list-style:none;display:grid}.ac-audit__row{border-block-end:1px dashed var(--ac-border,#4b6ec824);align-items:baseline;gap:10px;padding:9px 2px;font-size:12.5px;display:flex}.ac-audit__row:last-child{border-block-end:none}.ac-audit__dot{border-radius:50%;flex-shrink:0;align-self:center;block-size:8px;inline-size:8px}.ac-audit__txt{color:var(--ac-text,#0f1f3a);flex:1;font-weight:600;line-height:1.6}.ac-audit__when{color:var(--ac-muted,#5d7088);flex-shrink:0;font-size:11px;font-weight:700}.ac-empty{color:var(--ac-muted,#5d7088);padding:14px 4px;font-size:12.5px;font-weight:700}.ac-gallery{flex-wrap:wrap;gap:10px;display:flex}.ac-gallery__item{border:1px solid var(--tp-border,#e6eaf3);border-radius:10px;block-size:68px;inline-size:92px;position:relative;overflow:hidden}.ac-gallery__item img{object-fit:cover;block-size:100%;inline-size:100%}.ac-gallery__item button{cursor:pointer;color:#fff;background:#0f1f3aa6;border:none;border-radius:6px;block-size:20px;inline-size:20px;font-size:11px;line-height:1;position:absolute;inset-block-start:3px;inset-inline-end:3px}.ac-gallery__add{cursor:pointer;border:1.5px dashed var(--ac-accent,#0d9488);block-size:68px;inline-size:92px;color:var(--ac-accent-dark,#0f766e);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.ac-faqrow{border-block-end:1px dashed var(--tp-border,#e6eaf3);gap:6px;padding:10px 0;display:grid}.ac-faqrow button{justify-self:start}.ac-journey{margin:0;padding:0;list-style:none;display:grid}.ac-journey__row{border-block-end:1px dashed var(--tp-border,#e6eaf3);align-items:flex-start;gap:11px;padding:12px 2px;display:flex}.ac-journey__row:last-child{border-block-end:none}.ac-journey__dot{border-radius:50%;flex-shrink:0;block-size:10px;inline-size:10px;margin-block-start:5px}.ac-journey__body{flex:1;gap:5px;min-inline-size:0;display:grid}.ac-journey__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ac-journey__head strong{color:var(--ac-text,#0f1f3a);font-size:13px;font-weight:800}.ac-journey__head time{color:var(--ac-muted,#5d7088);flex-shrink:0;font-size:11px;font-weight:700}.ac-journey__msg{color:var(--ac-text,#0f1f3a);margin:0;font-size:12.5px;font-weight:600;line-height:1.6}.ac-journey__list{color:var(--ac-text,#0f1f3a);gap:3px;margin:0;padding-inline-start:18px;font-size:12px;font-weight:600;display:grid}.ac-journey__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-journey__chip{color:var(--ac-muted,#5d7088);background:#5d70881a;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.ac-journey__now{flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:10px;display:flex}.ac-journey__status{color:var(--ac-text,#0f1f3a);background:#5d70881a;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:800}.ac-journey__status[data-state=APPROVED]{color:#15803d;background:#16a34a1f}.ac-journey__status[data-state=NEEDS_CHANGES]{color:#b06a00;background:#c478001f}.ac-journey__status[data-state=REJECTED],.ac-journey__status[data-state=SUSPENDED]{color:#dc2626;background:#dc26261a}.ac-journey__nowdate{color:var(--ac-muted,#5d7088);font-size:12px;font-weight:700}.ac-cover{border:1px solid var(--tp-border,#e6eaf3);border-radius:14px;block-size:132px;display:block;position:relative;overflow:hidden}.ac-cover>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.ac-cover__actions{align-items:center;gap:6px;display:flex;position:absolute;inset-block-end:8px;inset-inline-end:8px}.ac-cover__actions .ac-btn{cursor:pointer;background:#fffffff0}.ac-cover--empty{cursor:pointer;border:1.5px dashed var(--ac-accent,#0d9488);color:var(--ac-accent-dark,#0f766e);background:0 0;align-content:center;place-items:center;gap:4px;font-size:13px;font-weight:800;display:grid}.ac-cover--empty em{color:var(--ac-muted,#5d7088);font-size:11px;font-style:normal;font-weight:600}.ac-editor{position:relative}.ac-tier{white-space:nowrap;vertical-align:middle;color:#475467;cursor:help;background:#eef2f6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;line-height:1.5;display:inline-flex}.ac-tier svg{width:12px;height:12px}.ac-tier--info{color:#133fc8;background:#1e58e817}.ac-tier--warn{color:#92580a;background:#d977061c}.ac-tier--ok{color:#0f7a53;background:#16a34a1a}.ac-tier--plain{color:#475467;background:#eef2f6}.ac-field>label .ac-label__txt{flex:0 auto}.ac-dirty-dot{background:var(--ac-accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--ac-soft);border-radius:50%;flex-shrink:0}.ac-field.is-dirty .ac-input:not(:disabled),.ac-field.is-dirty .ac-textarea:not(:disabled){border-color:color-mix(in srgb, var(--ac-accent) 55%, var(--tp-border,#e6eaf3))}.ac-input.is-invalid,.ac-textarea.is-invalid{border-color:var(--tp-danger,#c0392b)!important}.ac-input.is-invalid:focus,.ac-textarea.is-invalid:focus{box-shadow:0 0 0 3px #c0392b24}.ac-input--locked{cursor:not-allowed;background:var(--tp-bg-soft,#f3f5fc)!important;color:var(--tp-text-soft,#475471)!important}.ac-picker.is-invalid .searchable-select__trigger{border-color:var(--tp-danger,#c0392b)}.ac-picker .auth-field{gap:8px;margin:0}.ac-picker .auth-field>label:empty{display:none}.ac-inline-err{color:#b42318;background:#c0392b12;border:1px solid #c0392b40;border-radius:11px;padding:10px 13px;font-size:12.5px;font-weight:700;line-height:1.6}.ac-inline-err--field{background:0 0;border:none;padding:0;font-size:11.5px}.ac-hint--note{color:#92580a}.ac-legend{border:1px dashed var(--tp-border,#e6eaf3);background:var(--tp-bg-soft,#f8f9fd);border-radius:13px;gap:7px;margin:0;padding:12px 14px;list-style:none;display:grid}.ac-legend li{color:var(--tp-text-soft,#475471);align-items:flex-start;gap:9px;font-size:12px;font-weight:600;line-height:1.55;display:flex}.ac-legend li .ac-tier{flex-shrink:0;margin-top:1px}.ac-savebar{z-index:5;border:1px solid color-mix(in srgb, var(--ac-accent) 35%, var(--tp-border,#e6eaf3));box-shadow:0 18px 40px -18px #0f1f3a59, 0 0 0 4px var(--ac-soft);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;animation:.22s ease-out ac-rise;display:flex;position:sticky;bottom:12px}@keyframes ac-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ac-savebar__txt{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-savebar__txt strong{color:var(--tp-text,#0f1f3a);font-size:13.5px;font-weight:900}.ac-savebar__txt span{color:var(--tp-muted,#8a93ab);font-size:11.5px;font-weight:600}.ac-savebar__btns{flex-wrap:wrap;gap:8px;display:flex}.ac-pw{position:relative}.ac-pw .ac-input{padding-left:13px;padding-right:42px}.ac-pw__eye{width:30px;height:30px;color:var(--tp-muted,#8a93ab);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ac-pw__eye:hover{background:var(--tp-bg-soft,#f3f5fc);color:var(--ac-accent-dark)}.ac-pw__eye svg{width:16px;height:16px}.ac-dialog__overlay{--ac-accent:#1e58e8;--ac-accent-dark:#133fc8;--ac-accent-strong:#133fc8;--ac-grad:linear-gradient(135deg, #2f6df6, #1e58e8);--ac-soft:#1e58e81a;--ac-ring:#1e58e82e;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0912287a;place-items:center;padding:16px;animation:.16s ease-out ac-fade;display:grid;position:fixed;inset:0}@keyframes ac-fade{0%{opacity:0}to{opacity:1}}.ac-dialog{background:#fff;border-radius:22px;flex-direction:column;gap:16px;width:min(540px,100%);max-height:calc(100vh - 32px);padding:22px 22px 18px;animation:.2s cubic-bezier(.2,.9,.3,1.2) ac-pop;display:flex;overflow-y:auto;box-shadow:0 30px 80px -30px #09122899}@keyframes ac-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.ac-dialog__head{align-items:flex-start;gap:12px;display:flex}.ac-dialog__ic{background:var(--ac-soft,#4b8cff1a);width:42px;height:42px;color:var(--ac-accent,#4b8cff);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.ac-dialog__ic svg{width:20px;height:20px}.ac-dialog__txt{flex:1;min-width:0}.ac-dialog__txt h2{color:var(--tp-text,#0f1f3a);margin:0;font-size:16.5px;font-weight:900}.ac-dialog__txt p{color:var(--tp-muted,#8a93ab);margin:3px 0 0;font-size:12.5px;font-weight:600;line-height:1.6}.ac-dialog__x{background:var(--tp-bg-soft,#f3f5fc);width:32px;height:32px;color:var(--tp-text-soft,#475471);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ac-dialog__x svg{width:16px;height:16px}.ac-dialog__changes{border:1px solid var(--tp-border,#e6eaf3);border-radius:13px;margin:0;padding:0;list-style:none;overflow:hidden}.ac-dialog__changes li{border-bottom:1px solid var(--tp-border,#e6eaf3);flex-direction:column;gap:5px;padding:10px 13px;display:flex}.ac-dialog__changes li:last-child{border-bottom:none}.ac-dialog__field{color:var(--tp-text-soft,#475471);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.ac-dialog__vals{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ac-dialog__vals del{color:#b42318;background:#dc26260f;border-radius:7px;padding:1px 8px;text-decoration:line-through}.ac-dialog__vals ins{color:#0f7a53;background:#16a34a17;border-radius:7px;padding:1px 8px;font-weight:800;text-decoration:none}.ac-dialog__vals>span{color:var(--tp-muted,#8a93ab)}.ac-dialog__reason label{color:var(--tp-text-soft,#344667);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.ac-dialog__req{color:#92580a;background:#d977061c;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.ac-dialog__extra{margin:0}.ac-dialog__code{flex-direction:column;align-items:center;gap:10px;padding:6px 0 2px;display:flex}.ac-countdown{color:var(--tp-muted,#8a93ab);font-variant-numeric:tabular-nums;min-height:18px;font-size:12px;font-weight:700}.ac-countdown.is-late{color:#b06a00}.ac-countdown.is-dead{color:#b42318}.ac-dialog__actions{flex-wrap:wrap;gap:8px;display:flex}.ac-dialog__actions .ac-btn--primary{flex:200px}.ac-dialog__cancel{margin-inline-start:auto}.ac-dialog__foot{color:var(--tp-muted,#8a93ab);margin:0;font-size:11.5px;font-weight:600;line-height:1.6}.ac-dialog .ob-code{direction:ltr;justify-content:center;gap:8px;display:flex}.ac-dialog .ob-code__box{border:1.5px solid var(--tp-border,#e6eaf3);width:44px;height:54px;color:var(--tp-text,#0f1f3a);font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--ac-accent,#4b8cff);background:#fff;border-radius:12px;padding:0;font-family:inherit;font-size:22px;font-weight:800;transition:border-color .15s,box-shadow .15s,background .15s}.ac-dialog .ob-code__box:focus{border-color:var(--ac-accent,#4b8cff);box-shadow:0 0 0 3px var(--ac-ring,#4b8cff2e);outline:none}.ac-dialog .ob-code__box:disabled{background:var(--tp-bg-soft,#f3f5fc);color:var(--tp-muted,#8a93ab);cursor:not-allowed}.ac-dialog .ob-code__box[readonly]{background:var(--tp-bg-soft,#f3f5fc)}.ac-dialog .ob-code.is-invalid .ob-code__box{border-color:var(--tp-danger,#c0392b)}.ac-dialog .ob-code__box:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--ac-accent,#4b8cff) 45%, var(--tp-border,#e6eaf3))}.ac-dialog .ob-code.is-invalid .ob-code__box:focus{box-shadow:0 0 0 3px #c0392b24}.ac-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.ac-dialog__overlay{place-items:end center;padding:0}.ac-dialog{width:100%;max-height:94vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.24s ease-out ac-sheet}@keyframes ac-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.ac-dialog .ob-code{gap:6px}.ac-dialog .ob-code__box{width:40px;height:50px;font-size:20px}.ac-dialog__actions .ac-btn{flex:100%}.ac-dialog__cancel{margin-inline-start:0}.ac-savebar{border-radius:14px;padding:10px 12px;bottom:8px}.ac-savebar__btns{width:100%}.ac-savebar__btns .ac-btn{flex:1}}.ac-sessions{flex-direction:column;gap:10px;display:flex}.ac-session{border:1px solid var(--ac-border,#e4e9f0);background:#fbfcfd;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ac-session.is-current{background:#16a34a08;border-color:#16a34a59}.ac-session__ic{color:#475467;background:#eef2f6;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ac-session.is-current .ac-session__ic{color:#0f7a53;background:#16a34a1a}.ac-session__txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ac-session__name{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.ac-session__name strong{font-weight:800}.ac-session__meta{color:#98a2b3;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.ac-session__meta span[dir=ltr]{font-variant-numeric:tabular-nums;unicode-bidi:plaintext}@media (width<=560px){.ac-session{flex-wrap:wrap}.ac-session__txt{flex-basis:calc(100% - 48px)}.ac-session>.ac-btn{margin-inline-start:48px}}.ac-diff__vals del,.ac-diff__vals ins{overflow-wrap:anywhere;min-width:0}@media (width<=560px){.ac-req__head strong{flex:100%;order:-1}.ac-req__head .ac-req__date{margin-inline-start:auto}.ac-diff__row{grid-template-columns:1fr;gap:4px}.ac-kvline{flex-wrap:wrap}.ac-kvline dd{text-align:start;flex:100%}}.ts-page{flex-direction:column;gap:16px;display:flex}.ts-btn{border:1px solid var(--tp-border);height:40px;color:var(--tp-text-soft,#344667);white-space:nowrap;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s,color .15s;display:inline-flex}.ts-btn svg{flex-shrink:0;width:16px;height:16px}.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{box-shadow:0 0 0 3px var(--st-accent-ring,rgba(var(--st-accent-rgb,99, 102, 241), .2));outline:none}.ts-btn--primary{background:var(--st-accent-grad,linear-gradient(135deg, #6366f1, #7c3aed));color:#fff;box-shadow:0 8px 18px -9px rgba(var(--st-accent-rgb,99, 102, 241), .75);border-color:#0000}.ts-btn--primary:hover{color:#fff;box-shadow:0 13px 26px -10px rgba(var(--st-accent-rgb,99, 102, 241), .9);transform:translateY(-1px)}.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{color:var(--tp-danger,#c0392b);border-color:#c0392b66;box-shadow:0 6px 16px -9px #c0392b80}.ts-btn--accept{color:#fff;background:linear-gradient(135deg,#16a06f,#0e9488);border-color:#0000;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{border:1px solid var(--tp-border);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:0 1px 3px #1e285a0a}.ts-search{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.ts-search__ic{color:var(--st-accent,#6366f1);pointer-events:none;display:inline-flex;position:absolute;inset-inline-start:15px}.ts-search__ic svg{width:17px;height:17px}.ts-search input{background:var(--tp-bg-soft,#eef1fb);width:100%;height:44px;color:var(--tp-text,#0f1f3a);border:1.5px solid #0000;border-radius:12px;padding-inline:44px 42px;font-family:inherit;font-size:13.5px;font-weight:600;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{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));background:#fff;outline:none}.ts-search__clear{background:rgba(var(--st-accent-rgb,99, 102, 241), .12);width:26px;height:26px;color:var(--st-accent-dark,#4f46e5);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:background .14s,transform .1s;display:grid;position:absolute;inset-inline-end:9px}.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 (width<=767px){.ts-search__clear{width:32px;height:32px}}.ts-filters{align-items:center;gap:8px;display:flex}.ts-select{align-items:center;display:inline-flex;position:relative}.ts-select__ic{color:var(--st-accent,#6366f1);pointer-events:none;display:inline-flex;position:absolute;inset-inline-start:13px}.ts-select__ic svg{width:15px;height:15px}.ts-select__chev{color:var(--tp-muted,#8a93ab);pointer-events:none;display:inline-flex;position:absolute;inset-inline-end:12px}.ts-select__chev svg{width:13px;height:13px}.ts-select select{appearance:none;border:1.5px solid var(--tp-border);min-width:130px;max-width:180px;height:44px;color:var(--tp-text,#0f1f3a);text-align:center;text-align-last:center;cursor:pointer;background:#fff;border-radius:12px;padding-inline:34px 30px;font-family:inherit;font-size:12.5px;font-weight:800;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{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));outline:none}.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{border:1.5px solid var(--tp-border);height:44px;color:var(--tp-text,#0f1f3a);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:800;transition:border-color .15s,box-shadow .15s,background .15s;display:none}.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{background:var(--st-accent-grad,linear-gradient(135deg, #6366f1, #7c3aed));color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:900;display:inline-grid}.ts-seg{background:var(--tp-bg-soft,#eef1fb);border:1px solid var(--tp-border);border-radius:13px;align-items:center;gap:3px;height:44px;padding:4px;display:inline-flex}.ts-seg__btn{width:36px;height:36px;color:var(--tp-text-soft,#344667);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;transition:color .14s,background .14s,box-shadow .14s,transform .12s;display:grid}.ts-seg__btn:hover{color:var(--st-accent-dark,#4f46e5)}.ts-seg__btn:active{transform:scale(.93)}.ts-seg__btn.is-on{color:var(--st-accent-dark,#4f46e5);box-shadow:0 3px 9px rgba(var(--st-accent-rgb,99, 102, 241), .2);background:#fff}.ts-seg__btn svg{width:17px;height:17px}.ts-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-chip{border:1px solid var(--st-accent,#6366f1);background:var(--st-accent-soft,rgba(var(--st-accent-rgb,99, 102, 241), .1));max-width:230px;height:32px;color:var(--st-accent-dark,#4f46e5);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding-block:0;padding-inline:12px 7px;font-family:inherit;font-size:12px;font-weight:800;transition:background .14s,box-shadow .14s;display:inline-flex}.ts-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-chip svg{background:rgba(var(--st-accent-rgb,99, 102, 241), .2);border-radius:50%;flex-shrink:0;width:13px;height:13px;padding:2px}.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{height:32px;color:var(--tp-muted,#8a93ab);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:800;transition:color .14s,background .14s;display:inline-flex}.ts-chips__reset svg{width:13px;height:13px}.ts-chips__reset:hover{color:var(--tp-danger,#c0392b);background:#c0392b12}.ts-tabs{border:1px solid var(--tp-border);scrollbar-width:none;background:#fff;border-radius:15px;gap:6px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #1e285a0a}.ts-tabs::-webkit-scrollbar{display:none}.ts-tab{height:38px;color:var(--tp-text-soft,#475471);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.ts-tab svg{flex-shrink:0;width:15px;height:15px}.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{background:var(--st-accent-soft,rgba(var(--st-accent-rgb,99, 102, 241), .12));min-width:20px;height:20px;color:var(--st-accent-dark,#4f46e5);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:900;display:inline-grid}.ts-tab.is-on .ts-tab__count{color:#fff;background:#ffffff40}.ts-state{text-align:center;border:1px solid var(--tp-border);background:#fff;border-radius:20px;padding:52px 28px 44px;position:relative;overflow:hidden}.ts-state__glow{pointer-events:none;position:absolute;inset:0}.ts-state__glow:before,.ts-state__glow:after{content:"";filter:blur(64px);opacity:.5;border-radius:50%;width:240px;height:240px;position:absolute}.ts-state__glow:before{top:-90px;background:radial-gradient(circle, rgba(var(--st-accent-rgb,99, 102, 241), .4), transparent 70%);inset-inline-start:-70px}.ts-state__glow:after{bottom:-90px;background:radial-gradient(circle, rgba(var(--st-accent-rgb-2,124, 58, 237), .35), transparent 70%);inset-inline-end:-70px}.ts-state__ic{z-index:1;background:var(--st-accent-soft,rgba(var(--st-accent-rgb,99, 102, 241), .12));width:84px;height:84px;color:var(--st-accent,#6366f1);box-shadow:0 16px 32px -14px rgba(var(--st-accent-rgb,99, 102, 241), .5);border-radius:24px;place-items:center;margin:0 auto 16px;display:grid;position:relative}.ts-state__ic svg{width:36px;height:36px}.ts-state h3{z-index:1;color:var(--tp-text,#0f1f3a);margin:0 0 8px;font-size:20px;font-weight:900;position:relative}.ts-state p{z-index:1;max-width:440px;color:var(--tp-muted,#5d7088);margin:0 auto;font-size:13.5px;font-weight:600;line-height:1.7;position:relative}.ts-state__actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex;position:relative}.ts-state--error .ts-state__glow:before{background:radial-gradient(circle,#c0392b52,#0000 70%)}.ts-state--error .ts-state__glow:after{background:radial-gradient(circle,#c0392b2e,#0000 70%)}.ts-state--error .ts-state__ic{color:var(--tp-danger,#c0392b);background:#c0392b1f;box-shadow:0 16px 32px -14px #c0392b73}.ts-skel-card{border:1px solid var(--tp-border);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.ts-skel-card__head{align-items:center;gap:12px;display:flex}.ts-skel-card__id{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.ts-skel-card__foot{gap:8px;margin-top:2px;display:flex}.ts-skel{background:#eceffa;border-radius:8px;position:relative;overflow:hidden}.ts-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.3s infinite ts-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ts-shimmer{to{transform:translate(100%)}}.ts-skel--avatar{border-radius:50%;flex-shrink:0;width:52px;height:52px}.ts-skel--line{border-radius:6px;height:12px}.ts-skel--block{border-radius:12px;height:52px}.ts-skel--pill{border-radius:9px;flex:1;height:34px}@media (prefers-reduced-motion:reduce){.ts-skel:after{animation:none}}.ts-sheet{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f173273;justify-content:center;align-items:flex-end;animation:.18s both ts-fade;display:flex;position:fixed;inset:0}@keyframes ts-fade{0%{opacity:0}to{opacity:1}}.ts-sheet__panel{width:100%;max-width:560px;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-radius:24px 24px 0 0;flex-direction:column;animation:.28s cubic-bezier(.32,.72,0,1) both ts-up;display:flex;box-shadow:0 -12px 44px #141e5047}@keyframes ts-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ts-sheet__grab{background:var(--tp-border-strong,#cdd7ee);border-radius:999px;width:42px;height:4px;margin:10px auto 0}.ts-sheet__head{justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ts-sheet__head h3{color:var(--tp-text);margin:0;font-size:16.5px;font-weight:900}.ts-sheet__close{background:var(--tp-bg-soft,#eef1fb);width:40px;height:40px;color:var(--tp-muted);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.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{flex-direction:column;gap:18px;padding:4px 18px 18px;display:flex;overflow-y:auto}.ts-sheet__footer{border-top:1px solid var(--tp-border);gap:10px;padding:14px 18px;display:flex}.ts-sheet__footer .ts-btn{flex:1}.ts-field{flex-direction:column;gap:10px;display:flex}.ts-field__label{color:var(--tp-text-soft,#344667);align-items:center;gap:7px;font-size:12.5px;font-weight:800;display:inline-flex}.ts-field__label svg{width:14px;height:14px;color:var(--st-accent,#6366f1)}.ts-field .ts-select{width:100%}.ts-field .ts-select select{text-align:start;text-align-last:start;width:100%;min-width:0;max-width:none;padding-inline-start:14px}.ts-field-chips{flex-wrap:wrap;gap:8px;display:flex}.ts-field-chip{border:1.5px solid var(--tp-border);color:var(--tp-text-soft,#344667);cursor:pointer;background:#fff;border-radius:999px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:800;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));color:#fff;box-shadow:0 6px 14px -7px rgba(var(--st-accent-rgb,99, 102, 241), .7);border-color:#0000}@media (width>=768px){.ts-sheet{display:none}}@media (width<=1023px){.ts-toolbar{flex-wrap:wrap}.ts-search{flex:240px;min-width:220px}}@media (width<=767px){.ts-filters{display:none}.ts-filterbtn{display:inline-flex}.ts-sort{flex:0 auto}.ts-sort select{min-width:0}}@media (width<=560px){.ts-toolbar{flex-wrap:wrap}.ts-search{flex:100%;order:1}.ts-filterbtn{flex:auto;order:2;justify-content:center}.ts-sort{flex:auto;order:3}.ts-sort select{width:100%;min-width:0;max-width:none}.ts-seg{order:4}.ts-chip,.ts-chips__reset{height:38px}}.rs{min-inline-size:0}.rs-error__text{z-index:1;position:relative}.rs-error .rs-error__title{max-width:none;color:var(--tp-text,#0f1f3a);margin:0 0 8px;font-size:20px;font-weight:900}.rs-error .rs-error__message{margin:0 auto}.rs-error--compact{border-radius:var(--tp-radius-md,14px);text-align:start;background:#c0392b0d;border-color:#c0392b47;align-items:center;gap:12px;padding:12px 14px;display:flex}.rs-error--compact .ts-state__ic{width:36px;height:36px;box-shadow:none;border-radius:11px;flex-shrink:0;margin:0}.rs-error--compact .ts-state__ic svg{width:18px;height:18px}.rs-error--compact .rs-error__text{flex:1;min-inline-size:0}.rs-error--compact .rs-error__title{margin:0;font-size:14px;font-weight:800}.rs-error--compact .rs-error__message{max-width:none;margin:2px 0 0;font-size:12.5px}.rs-error--compact .rs-error__actions{flex-shrink:0;margin:0}@media (width<=560px){.rs-error--compact{flex-wrap:wrap}.rs-error--compact .rs-error__actions,.rs-error--compact .rs-error__actions .ts-btn{inline-size:100%}}.rs-loading{flex-direction:column;gap:12px;padding:18px 4px;display:flex}.rs--compact .rs-loading{gap:9px;padding:10px 2px}.rs-loading__bar{max-inline-size:100%}.rs-stale{color:var(--tp-text-soft,#344667);background:#c4780012;border:1px solid #c4780042;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:7px 12px;font-size:12.5px;font-weight:700;line-height:1.6;display:flex}.rs-stale__btn{color:#8a5300;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:7px;margin-inline-start:auto;padding:2px 8px;font-weight:800;text-decoration:underline}.rs-stale__btn:focus-visible{outline-offset:2px;outline:2px solid #8a5300}.rs-num{font-variant-numeric:tabular-nums}.rs-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws{--ws-canvas:#f6f8fa;--ws-surface:#fff;--ws-surface-2:#fbfcfd;--ws-text:#101828;--ws-text-2:#475467;--ws-text-3:#98a2b3;--ws-text-3-ink:#667085;--ws-border:#e4e9f0;--ws-border-strong:#d0d9e4;--ws-ok:#16a34a;--ws-ok-soft:#16a34a1a;--ws-ok-ink:#166534;--ws-warn:#d97706;--ws-warn-soft:#d977061a;--ws-danger:#dc2626;--ws-danger-soft:#dc262617;--ws-r-sm:10px;--ws-r-md:16px;--ws-r-lg:24px;--ws-sh-1:0 1px 2px #1018280d;--ws-sh-2:0 4px 12px -2px #10182814, 0 2px 4px -2px #1018280a;--ws-sh-3:0 20px 40px -12px #10182829;--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:#1e58e817;--ws-accent-ring:#1e58e838;--ws-accent-grad:linear-gradient(135deg, #2f6bff, #133fc8);--ws-canvas-tint:radial-gradient(90% 60% at 85% -10%, #1e58e80d, transparent 60%)}.ws[data-accent=student]{--ws-accent:#2f86f6;--ws-accent-strong:#1a64d6;--ws-accent-soft:#2f86f617;--ws-accent-ring:#2f86f638;--ws-accent-grad:linear-gradient(135deg, #2f86f6, #1f6fe6);--ws-canvas-tint:radial-gradient(90% 60% at 85% -10%, #2f86f60d, transparent 60%);--st-accent:#2f86f6;--st-accent-dark:#1f6fe6;--st-accent-strong:#1a64d6;--st-accent-soft:#2f86f61a;--st-accent-softer:#2f86f60f;--st-accent-ring:#2f86f62e;--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:#14b8a617;--ws-accent-ring:#14b8a638;--ws-accent-grad:linear-gradient(135deg, #1cc7b3, #0f766e);--ws-canvas-tint:radial-gradient(90% 60% at 85% -10%, #14b8a60d, transparent 60%);--st-accent:#0d9488;--st-accent-dark:#0f766e;--st-accent-strong:#14b8a6;--st-accent-soft:#0d94881a;--st-accent-softer:#0d94880f;--st-accent-ring:#0d94882e;--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:#0d94881a}.ws{background:var(--ws-canvas);min-height:100vh;font-family:inherit;position:relative}.ws-canvas-tint{background:var(--ws-canvas-tint);pointer-events:none;z-index:0;position:fixed;inset:0}.ws-frame{min-height:100vh;transition:grid-template-columns var(--ws-rail-motion);grid-template-columns:300px minmax(0,1fr);display:grid;position:relative}.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{z-index:40;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-r-lg);height:calc(100vh - 24px);box-shadow:var(--ws-sh-2);transition:padding var(--ws-dur-2) var(--ws-ease);flex-direction:column;padding:16px 12px;display:flex;position:sticky;top:12px;overflow:visible}.ws-sidebar__brand{align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:flex}.ws-sidebar__mark{width:38px;height:38px;box-shadow:var(--ws-sh-1);border-radius:12px;flex-shrink:0;overflow:hidden}.ws-sidebar__mark img{object-fit:cover;width:100%;height:100%;display:block}.ws-sidebar__brand-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ws-sidebar__brand-copy span{letter-spacing:.08em;color:var(--ws-text-3-ink);font-size:9.5px;font-weight:700}.ws-sidebar__brand-copy strong{color:var(--ws-text);white-space:nowrap;font-size:14px;font-weight:800}.ws-sidebar__ctl{border:1px solid var(--ws-border);background:var(--ws-surface);width:30px;height:30px;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);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ws-sidebar__ctl:hover{background:var(--ws-accent-soft);border-color:var(--ws-accent);color:var(--ws-accent-strong)}.ws-sidebar__ctl:focus-visible{box-shadow:var(--ws-focus);outline:none}.ws-sidebar__handle{inset-inline-end:-12px;border:1px solid var(--ws-border);background:var(--ws-surface);width:24px;height:24px;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);border-radius:50%;place-items:center;display:grid;position:absolute;top:34px}.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{box-shadow:var(--ws-focus);outline:none}.ws-sidebar__handle svg{transition:transform var(--ws-rail-motion);transform:rotate(180deg)}.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{flex-direction:column;flex:1;gap:2px;min-height:0;margin-top:4px;padding-inline:2px;display:flex;position:relative;overflow:visible auto}.ws-nav__group-label{letter-spacing:.06em;color:var(--ws-text-3-ink);white-space:nowrap;transition:opacity var(--ws-dur-1) var(--ws-ease);align-items:center;gap:8px;padding:13px 12px 6px;font-size:10.5px;font-weight:800;display:flex}.ws-nav__group-text{transition:opacity var(--ws-dur-1) var(--ws-ease);flex:none}.ws-nav__group-label:after{content:"";background:var(--ws-border,#64749624);flex:1;height:1px}.ws-nav__pill{top:0;background:var(--ws-accent-grad);height:40px;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;border-radius:12px;position:absolute;inset-inline:2px}.ws-nav__item{z-index:1;min-height:40px;color:var(--ws-text-2);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);border-radius:12px;flex-shrink:0;align-items:center;gap:11px;padding:0 13px;font-size:15px;font-weight:700;text-decoration:none;display:flex;position:relative}.ws-nav__icon{color:var(--ws-text-3);transition:color .18s var(--ws-ease);flex-shrink:0;place-items:center;display:inline-grid}.ws-nav__icon svg{width:21px;height:21px}.ws-nav__label{white-space:nowrap;min-width:0;transition:opacity .16s var(--ws-ease) .11s, translate .2s var(--ws-ease-out) .11s;flex:1;overflow:hidden}.ws-nav__badge{background:var(--ws-danger);color:#fff;font-variant-numeric:tabular-nums;min-width:20px;height:20px;transition:opacity var(--ws-dur-1) var(--ws-ease);direction:ltr;border-radius:999px;flex-shrink:0;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.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{translate:0;scale:.98}.ws-nav__item:focus-visible{box-shadow:var(--ws-focus);outline:none}.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);inset-inline-start:calc(100% + 10px);background:var(--ws-text);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--ws-sh-2);transition:opacity var(--ws-dur-1) var(--ws-ease), translate var(--ws-dur-2) var(--ws-ease-out);z-index:80;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;top:50%;translate:4px -50%}.ws-tip:hover:after,.ws-tip:focus-visible:after{opacity:1;translate:0 -50%}.ws-profile{flex-direction:column;margin-top:auto;padding-top:10px;display:flex;position:relative}.ws-profile__card{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);flex-direction:column;gap:10px;padding:10px;display:flex}.ws-profile__card:hover{border-color:var(--ws-border-strong);box-shadow:var(--ws-sh-1)}.ws-profile__row{align-items:center;gap:10px;min-width:0;display:flex}.ws-profile__avatar{background:var(--ws-accent-grad);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid;position:relative}.ws-profile__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.ws-profile__ring{inset-inline-end:-2px;border:2px solid var(--ws-surface);background:var(--ws-text-3);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px}.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-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ws-profile__id strong{color:var(--ws-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.ws-profile__id span{color:var(--ws-text-3-ink);white-space:nowrap;text-overflow:ellipsis;text-align:end;direction:ltr;unicode-bidi:isolate;font-size:11.5px;font-weight:600;overflow:hidden}.ws-profile__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-chip{background:var(--ws-canvas);color:var(--ws-text-2);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.ws-chip[data-tone=ok]{background:var(--ws-ok-soft);color:var(--ws-ok-ink)}.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{align-items:center;gap:6px;display:flex}.ws-profile__iconbtn{border:1px solid var(--ws-border);background:var(--ws-surface);width:32px;height:32px;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), color var(--ws-dur-1) var(--ws-ease);border-radius:10px;flex-shrink:0;place-items:center;text-decoration:none;display:grid}.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{box-shadow:var(--ws-focus);outline:none}.ws-profile__avatar-btn{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.ws-profile__avatar-btn:focus-visible{box-shadow:var(--ws-focus);border-radius:13px;outline:none}.ws-profile.is-collapsed{align-items:center}.ws-profile__pop{inset-inline-start:calc(100% + 22px);background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-r-md);min-width:216px;box-shadow:var(--ws-sh-3);opacity:0;visibility:hidden;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;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;bottom:0;translate:6px}.ws-profile__pop:before{content:"";width:22px;position:absolute;inset-block:0;inset-inline-end:100%}.ws-profile.is-collapsed:hover .ws-profile__pop,.ws-profile.is-collapsed:focus-within .ws-profile__pop{opacity:1;visibility:visible;transition:opacity var(--ws-dur-2) var(--ws-ease), translate var(--ws-dur-2) var(--ws-ease-out);translate:0}.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{gap:0;height:auto;padding:9px 14px 5px}.ws-sidebar.is-collapsed .ws-nav__group-text{opacity:0;width:0;overflow:hidden}.ws-nav__dot{top:7px;background:var(--ws-danger);border:2px solid var(--ws-surface);z-index:2;border-radius:50%;width:8px;height:8px;display:none;position:absolute;inset-inline-start:40px}.ws-sidebar.is-collapsed .ws-nav__dot{display:block}.ws-topbar{align-items:center;gap:12px;min-height:64px;padding:12px 24px 0;display:flex}.ws-topbar__menu{border:1px solid var(--ws-border);background:var(--ws-surface);width:38px;height:38px;color:var(--ws-text-2);cursor:pointer;border-radius:12px;place-items:center;display:none}.ws-topbar__menu:focus-visible{box-shadow:var(--ws-focus);outline:none}.ws-topbar__crumb{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ws-topbar__crumb strong{color:var(--ws-text);font-size:15px;font-weight:800}.ws-topbar__crumb span{color:var(--ws-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ws-topbar__end{flex-shrink:0;align-items:center;gap:10px;display:flex}.ws-content{box-sizing:border-box;width:100%;margin-inline:auto;padding:16px 24px 56px;position:relative}.ws-overlay{z-index:55;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ws-fade var(--ws-dur-2) var(--ws-ease) both;background:#10182873;border:none;position:fixed;inset:0}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}@media (width<=980px){.ws-frame,.ws-frame.is-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ws-sidebar-slot{padding:0}.ws-sidebar.is-drawer{top:12px;bottom:12px;z-index:60;width:min(300px,100vw - 48px);height:auto;transform:translateX(var(--ws-slide-hidden,110%));transition:transform var(--ws-dur-3) var(--ws-ease-out);box-shadow:var(--ws-sh-3);position:fixed;inset-inline-start:12px}[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{z-index:0;padding:12px 16px 48px}.ws-topbar{padding:12px 16px 0}}@media (width<=560px){.ws-topbar__crumb span{display:none}}@media (prefers-reduced-motion:reduce){.ws *,.ws :before,.ws :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ws[data-accent=admin]{--ws-accent:#24427c;--ws-accent-strong:#16294f;--ws-accent-soft:#24427c17;--ws-accent-ring:#24427c38;--ws-accent-grad:linear-gradient(135deg, #2c4f94, #16294f);--ws-canvas-tint:radial-gradient(90% 60% at 85% -10%, #24427c0d, transparent 60%);--st-accent:#2c4f94;--st-accent-dark:#24427c;--st-accent-strong:#16294f;--st-accent-soft:#24427c1a;--st-accent-softer:#24427c0f;--st-accent-ring:#24427c2e;--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:#24427c1a}@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}}.sccal{align-content:start;gap:16px;display:grid}.sccal-hero .tp-dash-hero__avatar svg{width:26px;height:26px}.sccal-toolbar{flex-direction:column;align-items:center;gap:12px;display:flex}.sccal-nav{justify-content:center;align-items:center;gap:8px;display:inline-flex}.sccal-nav__btn{border:1px solid var(--tp-border);width:36px;height:36px;color:var(--tp-text,#21457f);cursor:pointer;box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:11px;place-items:center;transition:border-color .15s,color .15s;display:grid}.sccal-nav__btn:hover{border-color:var(--tp-primary);color:var(--tp-primary-dark)}.sccal-nav__today{border:1px solid var(--tp-border);height:36px;color:var(--tp-primary-dark);cursor:pointer;box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:11px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:800}.sccal-nav__today:hover{border-color:var(--tp-primary)}.sccal-nav__title{color:var(--tp-text,#16356b);text-align:center;min-width:150px;font-size:17px;font-weight:900}.sccal-toolbar__row{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;display:grid}.sccal-toolbar__side{align-items:center;display:flex}.sccal-toolbar__side--end{justify-content:flex-end}.sccal-views{border:1px solid var(--tp-border);background:#3c8ce612;border-radius:13px;justify-self:center;gap:3px;padding:4px;display:inline-flex}.sccal-view{cursor:pointer;color:var(--tp-text-soft,#344667);background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 15px;font-family:inherit;font-size:12.5px;font-weight:700;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.sccal-view svg{width:15px;height:15px}.sccal-view:hover{color:color-mix(in srgb, var(--tp-primary-dark) 85%, #000)}.sccal-view.is-active{color:var(--tp-primary-dark);box-shadow:var(--tp-shadow-sm);background:#fff}.sccal-add{white-space:nowrap}.sccal-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sccal-chip{border:1px solid var(--tp-border);cursor:pointer;color:var(--tp-muted,#5f7aa6);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.sccal-chip:hover{border-color:var(--tp-border-strong)}.sccal-chip.is-active{background:var(--tp-primary-dark);border-color:var(--tp-primary-dark);color:#fff}.sccal-chip__dot{background:var(--tp-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sccal-chip__count{min-width:18px;color:color-mix(in srgb, var(--tp-primary-dark) 85%, #000);text-align:center;background:#3c8ce61f;border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:800}.sccal-chip.is-active .sccal-chip__count{color:#fff;background:#0003}.sccal-course-select{appearance:none;color:var(--tp-text,#21457f);border:1px solid var(--tp-border);cursor:pointer;height:36px;box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:999px;margin-inline-start:4px;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:700}.sccal-course-select:focus{border-color:var(--tp-primary);outline:none}.sccal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.sccal-layout.is-compact{grid-template-columns:1fr}.sccal-main{min-width:0}.sccal-aside{align-content:start;gap:14px;display:grid}.sccal-month{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:18px;padding:14px}.sccal-month__head{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.sccal-month__weekday{text-align:center;color:var(--tp-muted,#6b85ad);padding:4px 0;font-size:12px;font-weight:800}.sccal-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(116px,1fr);gap:6px;display:grid}.sccal-cell{border:1px solid var(--tp-border);cursor:pointer;text-align:start;background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:7px 7px 6px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.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{min-width:22px;height:22px;color:var(--tp-text,#16356b);align-self:flex-end;place-items:center;font-size:12.5px;font-weight:800;display:grid}.sccal-cell.is-today .sccal-cell__num{background:var(--tp-primary-dark);color:#fff;border-radius:50%}.sccal-chip-ev{background:color-mix(in srgb, var(--c) 13%, #fff);color:color-mix(in srgb, var(--c) 70%, #000);border-radius:7px;align-items:center;gap:4px;min-width:0;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.5;display:flex}.sccal-chip-ev__dot{background:var(--c);border-radius:50%;flex-shrink:0;width:5px;height:5px}.sccal-chip-ev__t{font-variant-numeric:tabular-nums;flex-shrink:0}.sccal-chip-ev__txt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sccal-cell__more{color:var(--tp-muted,#7e95ba);padding-inline-start:5px;font-size:10.5px;font-weight:800}.sccal-cell__dots{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.sccal-dot{border-radius:50%;width:7px;height:7px}.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{border-radius:10px;align-items:center;gap:5px;padding:6px 2px}.sccal-layout.is-compact .sccal-cell__num{align-self:center}.sccal-week{--cal-gutter:54px;border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.sccal-week__head{grid-template-columns:var(--cal-gutter) repeat(7, minmax(0, 1fr));z-index:7;background:#fff;padding-bottom:2px;display:grid;position:sticky;top:0;box-shadow:0 5px 8px -6px #14326e24}.sccal-week__corner{border:none}.sccal-week__hcell{text-align:center;border:none;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 8px;display:flex}.sccal-week__hday{color:var(--tp-muted,#6b85ad);font-size:11px;font-weight:700}.sccal-week__hnum{color:var(--tp-text,#16356b);border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:800;transition:background .15s;display:grid}.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-dark,#1f6fe6);color:#fff}.sccal-week__body{grid-template-columns:var(--cal-gutter) repeat(7, minmax(0, 1fr));scrollbar-width:thin;scroll-behavior:smooth;max-height:600px;display:grid;position:relative;overflow-y:auto}.sccal-week__hours{flex-direction:column;display:flex}.sccal-week__hour{height:48px;color:var(--tp-muted,#8097ba);text-align:center;padding:2px 6px 0;font-size:10.5px;font-weight:700}.sccal-week__col{border-inline-start:1px solid var(--tp-border);position:relative}.sccal-week__col.is-today{background:linear-gradient(#2f86f60d,#2f86f604)}.sccal-week__slot{border-bottom:1px solid #83b0ff29;height:48px}.sccal-week__now{z-index:6;pointer-events:none;border-top:2px solid #e5484d;height:0;position:absolute;inset-inline-start:var(--cal-gutter,54px);inset-inline-end:0}.sccal-week__now-dot{inset-inline-start:-4px;background:#e5484d;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;box-shadow:0 0 0 2px #fff}.sccal-week__now-time{inset-inline-start:4px;color:#fff;white-space:nowrap;background:#ac363a;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;top:-16px}.sccal-week__ev{background:color-mix(in srgb, var(--c,var(--tp-primary)) 70%, #000);color:#fff;text-align:start;cursor:pointer;border:none;border-radius:8px;flex-direction:column;gap:1px;padding:3px 7px;display:flex;position:absolute;inset-inline:3px;overflow:hidden;box-shadow:0 3px 8px #14326e29}.sccal-week__ev-t{opacity:.92;font-size:9.5px;font-weight:700}.sccal-week__ev-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.sccal-weeklist{flex-direction:column;gap:12px;display:flex}.sccal-weeklist__day{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.sccal-weeklist__day.is-today{border-color:var(--tp-primary)}.sccal-weeklist__head{align-items:center;gap:8px;display:flex}.sccal-weeklist__num{background:var(--tp-primary-soft);width:30px;height:30px;color:color-mix(in srgb, var(--tp-primary-dark) 85%, #000);border-radius:9px;place-items:center;font-size:14px;font-weight:800;display:grid}.sccal-weeklist__day.is-today .sccal-weeklist__num{background:var(--tp-primary-dark);color:#fff}.sccal-weeklist__name{color:var(--tp-text,#16356b);flex:1;font-size:13.5px;font-weight:800}.sccal-weeklist__count{color:var(--tp-muted,#8097ba);font-size:11.5px;font-weight:700}.sccal-weeklist__empty{color:var(--tp-muted,#aab8cc);padding:2px 4px;font-size:12px}.sccal-day{--cal-gutter:54px;border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.sccal-day__head{border-bottom:1px solid var(--tp-border);align-items:center;gap:10px;padding:13px 16px;display:flex}.sccal-day__name{color:var(--tp-text,#16356b);font-size:15px;font-weight:800}.sccal-day__num{color:var(--tp-muted,#6b85ad);font-size:13px;font-weight:700}.sccal-day__count{color:var(--tp-primary-dark);margin-inline-start:auto;font-size:12px;font-weight:800}.sccal-day__body{grid-template-columns:var(--cal-gutter) minmax(0, 1fr);scrollbar-width:thin;scroll-behavior:smooth;max-height:600px;display:grid;position:relative;overflow-y:auto}.sccal-day__col{border-inline-start:1px solid var(--tp-border);position:relative}.sccal-day__now{z-index:6;pointer-events:none;border-top:2px solid #e5484d;height:0;position:absolute;inset-inline:0}.sccal-day__now:before{content:"";inset-inline-start:-4px;background:#e5484d;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;box-shadow:0 0 0 2px #fff}.sccal-day__ev{background:color-mix(in srgb, var(--c,var(--tp-primary)) 70%, #000);color:#fff;text-align:start;cursor:pointer;border:none;border-radius:10px;flex-direction:column;gap:1px;padding:6px 11px;display:flex;position:absolute;inset-inline:8px;overflow:hidden;box-shadow:0 4px 10px #14326e2e}.sccal-day__ev-t{opacity:.92;font-size:10.5px;font-weight:700}.sccal-day__ev-title{font-size:13px;font-weight:800}.sccal-day__ev-sub{opacity:.9;font-size:11px}.sccal-day__empty{inset-inline:0;text-align:center;color:var(--tp-muted,#8097ba);font-size:13px;font-weight:600;position:absolute;top:120px}@media (width<=760px){.sccal-week,.sccal-day{--cal-gutter:40px}.sccal-week__hour{padding:1px 3px 0;font-size:9px}.sccal-week__hday{font-size:9px}.sccal-week__hnum{font-size:12.5px}.sccal-week__hcell{padding:6px 1px}.sccal-week__ev{border-radius:6px;gap:0;padding:2px 4px;inset-inline:1.5px}.sccal-week__ev-t{display:none}.sccal-week__ev-title{font-size:9px}.sccal-week__now-time{padding:0 4px;font-size:8px;top:-14px}}.sccal-agenda{flex-direction:column;gap:10px;display:flex}.sccal-agenda__day{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:14px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px;display:grid}.sccal-agenda__day.is-today{border-color:var(--tp-primary)}.sccal-agenda__date{background:var(--tp-primary-soft);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 0;display:flex}.sccal-agenda__day.is-today .sccal-agenda__date{background:var(--tp-primary-dark)}.sccal-agenda__dnum{color:var(--tp-primary-dark);font-size:19px;font-weight:800}.sccal-agenda__dwd,.sccal-agenda__dmo{color:var(--tp-muted,#6b85ad);font-size:10.5px;font-weight:700}.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{gap:7px;min-width:0;display:grid}.sccal-dayitem{text-align:start;border:1px solid var(--tp-border);cursor:pointer;background:#fff;border-radius:11px;gap:10px;width:100%;padding:9px 11px;transition:background .14s,border-color .14s,transform .14s;display:flex}.sccal-dayitem:hover{border-color:var(--tp-border-strong);background:#f7fbff;transform:translate(-2px)}.sccal-dayitem__bar{background:var(--c);border-radius:999px;flex-shrink:0;width:4px}.sccal-dayitem__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sccal-dayitem__top{align-items:center;gap:8px;display:flex}.sccal-dayitem__time{color:var(--tp-text,#21457f);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}.sccal-dayitem__kind{color:color-mix(in srgb, var(--c) 70%, #000);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.sccal-dayitem__title{color:var(--tp-text,#16356b);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.sccal-dayitem__sub{color:var(--tp-muted,#6b85ad);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sccal-dayitem__flag{border-radius:999px;flex-shrink:0;align-self:center;padding:2px 8px;font-size:10.5px;font-weight:900;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__kind{color:color-mix(in srgb, var(--c) 60%, #000)}.sccal-dayitem.is-done .sccal-dayitem__title{color:var(--tp-muted,#6b85ad);text-decoration:line-through}.sccal-dayitem.is-past .sccal-dayitem__bar{background:#e5484d}.sccal-dayitem.is-past .sccal-dayitem__time{color:#c0392b}.sccal-chip-ev.is-done{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 35%, #fff);color:color-mix(in srgb, var(--c) 60%, #000);background:#fff}.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{background:color-mix(in srgb, var(--c,var(--tp-primary)) 10%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c,var(--tp-primary)) 35%, #fff);color:color-mix(in srgb, var(--c,var(--tp-primary)) 60%, #000)}.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{outline-offset:-2px;outline:2px solid #e5484d;box-shadow:inset 3px 0 #fff,0 3px 8px #14326e29}.sccal-card{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:16px;padding:14px}.sccal-card__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sccal-card__head h3{color:var(--tp-text,#16356b);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:800;display:inline-flex}.sccal-card__head h3 svg{width:16px;height:16px;color:var(--tp-primary)}.sccal-card__count{background:var(--tp-primary-soft);min-width:22px;color:color-mix(in srgb, var(--tp-primary-dark) 85%, #000);text-align:center;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.sccal-daylist{gap:7px;display:grid}.sccal-empty{text-align:center;justify-items:center;gap:8px;padding:22px 12px;display:grid}.sccal-empty--sm{padding:14px 12px}.sccal-empty__icon{background:var(--tp-primary-soft);width:46px;height:46px;color:var(--tp-primary);border-radius:14px;place-items:center;display:grid}.sccal-empty p{color:var(--tp-muted,#6b85ad);margin:0;font-size:13px;font-weight:600}.sccal-upcoming{text-align:start;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .14s;display:flex}.sccal-upcoming:hover{background:#3c8ce60f}.sccal-upcoming__icon{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.sccal-upcoming__body{flex-direction:column;flex:1;min-width:0;display:flex}.sccal-upcoming__body strong{color:var(--tp-text,#16356b);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.sccal-upcoming__body span{color:var(--tp-muted,#8097ba);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sccal-upcoming__due{color:var(--tp-primary-dark);white-space:nowrap;font-size:11px;font-weight:800}.sccal-upcoming__due.is-urgent{color:#b45309}.sccal-modal{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a5857;place-items:center;padding:20px;animation:.15s sc-fade;display:grid;position:fixed;inset:0}.sccal-modal__card{background:#fff;border-radius:20px;width:100%;max-width:440px;animation:.18s sc-pop;overflow:hidden;box-shadow:0 30px 70px #14326e4d}.sccal-modal__top{color:#fff;padding:22px 20px 18px;position:relative}.sccal-modal__close{top:12px;color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;inset-inline-start:12px}.sccal-modal__close:hover{background:#ffffff52}.sccal-modal__emoji{font-size:26px}.sccal-modal__kind{opacity:.92;margin-top:6px;font-size:12px;font-weight:800;display:block}.sccal-modal__title{margin:2px 0 0;font-size:18px;font-weight:900;line-height:1.4}.sccal-modal__body{gap:2px;padding:16px 20px;display:grid}.sccal-modal__row{border-bottom:1px dashed var(--tp-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.sccal-modal__row:last-child{border-bottom:none}.sccal-modal__label{color:var(--tp-muted,#6b85ad);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.sccal-modal__label svg{width:15px;height:15px}.sccal-modal__val{color:var(--tp-text,#16356b);text-align:end;font-size:13px;font-weight:800}.sccal-modal__notes{padding:11px 0 2px}.sccal-modal__notes p{color:var(--tp-text-soft,#2d4f8a);margin:5px 0 0;font-size:13px;line-height:1.7}.sccal-modal__foot{justify-content:flex-end;gap:10px;padding:4px 20px 18px;display:flex}.sccal-type-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sccal-type{border:1.5px solid var(--tp-border);cursor:pointer;color:var(--tp-text,#21457f);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.sccal-type__dot{border-radius:50%;width:10px;height:10px}.sccal-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sccal-check{color:var(--tp-text-soft,#3a567f);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}@media (width<=620px){.sccal-toolbar{gap:10px}.sccal-toolbar__row{gap:8px;display:flex}.sccal-toolbar__side:not(.sccal-toolbar__side--end){display:none}.sccal-views{flex:1}.sccal-view{flex:1;justify-content:center;gap:4px;padding-inline:5px}.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{gap:16px;display:grid}.tp-pub-loading{color:var(--tp-muted);place-items:center;gap:12px;padding:48px 0;font-weight:800;display:grid}.tp-pub-spinner{border:3px solid var(--tp-primary-soft);border-top-color:var(--tp-primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite tp-pub-spin}@keyframes tp-pub-spin{to{transform:rotate(360deg)}}.tp-pub-hero{border-radius:var(--tp-radius-lg);border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.tp-pub-hero.is-live{background:linear-gradient(135deg, #14a37f12, var(--tp-card) 60%);border-color:#14a37f4d}.tp-pub-hero__main{flex:1;min-width:240px}.tp-pub-hero__main h3{color:var(--tp-text);margin:8px 0 4px;font-size:17px;font-weight:900}.tp-pub-hero__main p{color:var(--tp-muted);margin:0;font-size:13px;font-weight:700;line-height:1.65}.tp-pub-hero__pill{background:var(--tp-border);color:var(--tp-text-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:900;display:inline-flex}.tp-pub-hero__pill.is-live{color:#0c7a5e;background:#14a37f24}.tp-pub-hero__btn{flex-shrink:0}.tp-pub-dot{background:#14a37f;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #14a37f33}.tp-pub-meter{border-radius:var(--tp-radius-md);border:1px solid var(--tp-border);background:var(--tp-card);padding:14px 18px}.tp-pub-meter__top{color:var(--tp-text);justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.tp-pub-meter__top b{color:var(--tp-primary-dark);font-size:15px}.tp-pub-meter__bar{background:var(--tp-primary-soft);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.tp-pub-meter__bar span{background:linear-gradient(90deg, var(--tp-primary), var(--tp-primary-dark));border-radius:999px;height:100%;transition:width .4s;display:block}.tp-pub-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.tp-pub-controls{gap:14px;min-width:0;display:grid}.tp-pub-sec{border-radius:var(--tp-radius-md);border:1px solid var(--tp-border);background:var(--tp-card);gap:12px;padding:16px 18px;display:grid}.tp-pub-sec h4{color:var(--tp-text);margin:0;font-size:14.5px;font-weight:900}.tp-pub-count{text-align:end;color:var(--tp-muted);margin-top:3px;font-size:11px;font-weight:800;display:block}.tp-pub-ms__opt:hover,.tp-pub-ms__opt.is-hi{background:var(--tp-primary-soft)}.tp-pub-svcgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tp-pub-svc{cursor:pointer;border-radius:var(--tp-radius-sm);border:1.5px solid var(--tp-border);text-align:start;background:#fbfcff;align-items:center;gap:10px;padding:11px 12px;transition:all .15s;display:flex}.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{background:var(--tp-card);width:32px;height:32px;color:var(--tp-primary);border:1px solid var(--tp-border);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.tp-pub-svc.is-on .tp-pub-svc__ic{background:var(--tp-primary);color:#fff;border-color:var(--tp-primary)}.tp-pub-svc__lbl{color:var(--tp-text);flex:1;font-size:13px;font-weight:800}.tp-pub-svc__check{background:var(--tp-border);width:22px;height:22px;color:var(--tp-text-soft);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.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{border-radius:var(--tp-radius-sm);border:1px solid var(--tp-border-strong);background:#fbfcff;align-items:center;gap:8px;padding:0 12px;display:flex}.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{font:inherit;color:var(--tp-text);background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-weight:800}.tp-pub-rate i{color:var(--tp-muted);font-size:12px;font-style:normal;font-weight:800}.tp-pub-toggles{gap:8px;display:grid}.tp-pub-aside{gap:10px;display:grid;position:sticky;top:14px}.tp-pub-preview.is-off .tp-pcard{opacity:.6;filter:grayscale(.3)}.tp-pub-aside__tip{border-radius:var(--tp-radius-sm);background:var(--tp-primary-soft);color:var(--tp-text-soft);align-items:flex-start;gap:8px;padding:10px 12px;font-size:11.5px;font-weight:700;line-height:1.55;display:flex}.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{z-index:2;border-radius:var(--tp-radius-md);border:1px solid var(--tp-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--tp-shadow-md);background:#ffffffeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}.tp-pub-savebar__status{color:var(--tp-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.tp-pub-savebar__btns{gap:8px;display:flex}.tp-cardnote{border-radius:var(--tp-radius-md);background:var(--tp-primary-soft);color:var(--tp-text-soft);align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px 16px;font-size:12.5px;font-weight:700;line-height:1.6;display:flex}.tp-cardnote svg{width:17px;height:17px;color:var(--tp-primary);flex-shrink:0;margin-top:1px}.tp-cardtabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tp-cardtab{cursor:pointer;border:1.5px solid var(--tp-border);background:var(--tp-card);font:inherit;color:var(--tp-text-soft);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.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{background:var(--tp-border-strong);border-radius:50%;width:8px;height:8px}.tp-cardtab__dot.is-live{background:#14a37f;box-shadow:0 0 0 3px #14a37f2e}.tp-pub-scope{border-radius:var(--tp-radius-md);align-items:flex-start;gap:9px;padding:11px 15px;font-size:12.5px;font-weight:800;line-height:1.6;display:flex}.tp-pub-scope svg{flex-shrink:0;width:17px;height:17px;margin-top:1px}.tp-pub-scope--school{color:var(--tp-primary-dark);background:#1e58e814}.tp-pub-scope--school svg{color:var(--tp-primary)}.tp-pub-scope--university{color:#0c7a5e;background:#14a37f17}.tp-pub-scope--university svg{color:#14a37f}.tp-btn--ghost-danger{color:var(--tp-danger);background:#c0392b0d;border-color:#c0392b4d}.tp-btn--ghost-danger:hover:not(:disabled){border-color:#c0392b73}@media (width<=880px){.tp-pub-grid{grid-template-columns:1fr}.tp-pub-aside{order:-1;position:static}.tp-pub-svcgrid{grid-template-columns:1fr}}.tmsg{grid-template-columns:350px minmax(0,1fr);gap:14px;height:calc(100dvh - 250px);min-height:540px;display:grid}.tmsg__list{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.tmsg__list-head{border-bottom:1px solid var(--tp-border);flex-direction:column;gap:10px;padding:14px 14px 10px;display:flex}.tmsg__list-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.tmsg__list-title h2{color:var(--tp-text);margin:0;font-size:17px;font-weight:800}.tmsg__unread-pill{color:#fff;background:var(--tp-primary);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.tmsg__search{position:relative}.tmsg__search input{box-sizing:border-box;border:1px solid var(--tp-border);background:var(--tp-bg-1);width:100%;color:var(--tp-text);border-radius:11px;padding:9px 36px 9px 12px;font-family:inherit;font-size:13px;font-weight:600}.tmsg__search input:focus{border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-soft);background:#fff;outline:none}.tmsg__search-ic{inset-inline-start:11px;color:var(--tp-muted);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.tmsg__search-ic svg{width:16px;height:16px}.tmsg__tabs{flex-wrap:wrap;gap:5px;display:flex}.tmsg__tab{border:1px solid var(--tp-border);color:var(--tp-text-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .14s;display:inline-flex}.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-direction:column;flex:1;gap:2px;padding:6px;display:flex;overflow-y:auto}.tmsg__empty{text-align:center;color:var(--tp-muted);padding:34px 18px;font-size:13px;font-weight:600;line-height:1.7}.tmsg__convskel{flex-direction:column;gap:2px;padding:4px 5px;display:flex}.tmsg__convskel-row{align-items:center;gap:11px;padding:9px 11px;display:flex}.tmsg__convskel-av{background:linear-gradient(100deg, var(--tp-bg-1) 30%, var(--tp-bg-2,#f1f6ff) 50%, var(--tp-bg-1) 70%);background-size:200% 100%;border-radius:50%;flex-shrink:0;width:46px;height:46px;animation:1.3s ease-in-out infinite tmsg-shimmer}.tmsg__convskel-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tmsg__convskel-bar{background:linear-gradient(100deg, var(--tp-bg-1) 30%, var(--tp-bg-2,#f1f6ff) 50%, var(--tp-bg-1) 70%);background-size:200% 100%;border-radius:999px;height:10px;animation:1.3s ease-in-out infinite tmsg-shimmer}.tmsg__convskel-bar--name{width:55%;height:12px}@keyframes tmsg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tmsg__loaderr{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:30px 20px;display:flex}.tmsg__loaderr strong{color:var(--tp-text);font-size:14px;font-weight:900}.tmsg__loaderr p{color:var(--tp-muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.7}.tmsg__loaderr .tp-btn{margin-top:8px}.tmsg__conv{cursor:pointer;text-align:start;background:0 0;border:none;border-radius:12px;align-items:flex-start;gap:11px;width:100%;padding:9px 11px;font-family:inherit;transition:background .14s;display:flex;position:relative}.tmsg__conv.is-active:before{content:"";inset-inline-start:0;background:var(--tp-primary);border-radius:999px;width:3px;position:absolute;top:12%;bottom:12%}.tmsg__conv:hover{background:var(--tp-bg-1)}.tmsg__conv.is-active{background:var(--tp-primary-soft)}.tmsg__avatar{color:#fff;background:linear-gradient(135deg, var(--tp-primary), var(--tp-primary-dark));border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:grid;position:relative;overflow:hidden}.tmsg__avatar img{object-fit:cover;width:100%;height:100%}.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-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tmsg__conv-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tmsg__conv-name{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.tmsg__conv-time{color:var(--tp-muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.tmsg__conv-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.tmsg__conv-preview{color:var(--tp-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.tmsg__badge{background:var(--tp-primary);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid}.tmsg__conv-sub{align-items:center;gap:5px;min-width:0;display:flex}.tmsg__conv-sub-text{color:var(--tp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.tmsg__conv.is-active .tmsg__conv-sub-text,.tmsg__conv.is-active .tmsg__conv-time,.tmsg__conv.is-active .tmsg__conv-preview{color:var(--tp-text-soft)}.tmsg__tag{border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;line-height:1.6;display:inline-flex}.tmsg__tag svg{width:11px;height:11px}.tmsg__tag--private{background:var(--tp-primary-soft);color:color-mix(in srgb, var(--tp-primary-dark) 80%, #000)}.tmsg__tag--request{color:var(--tp-warn-ink);background:#d977061f}.tmsg__tag--course{color:var(--tp-success-ink);background:#0f7a5f1f}.tmsg__tag--support{color:#6d28d9;background:#6d28d91f}.tmsg__tag--group{color:#0369a1;background:#0ea5e924}.tmsg__stat{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:800;line-height:1.6}.tmsg__stat--pending{color:var(--tp-warn-ink);background:#d9770624}.tmsg__stat--info{color:color-mix(in srgb, var(--tp-primary-dark) 80%, #000);background:#1e58e824}.tmsg__stat--ok{color:var(--tp-success-ink);background:#14a37f24}.tmsg__stat--rej{color:var(--tp-danger-ink);background:#c0392b1f}.tmsg__stat--cancel{color:var(--tp-text-soft);background:#5d708824}.tmsg__main{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.tmsg__placeholder{color:var(--tp-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.tmsg__placeholder-ic{background:var(--tp-primary-soft);width:64px;height:64px;color:var(--tp-primary);border-radius:20px;place-items:center;display:grid}.tmsg__placeholder-ic svg{width:30px;height:30px}.tmsg__placeholder p{color:var(--tp-text-soft);margin:0;font-size:15px;font-weight:800}.tmsg__placeholder-sub{font-size:12.5px;font-weight:600}.tmsg__head{border-bottom:1px solid var(--tp-border);align-items:center;gap:11px;padding:11px 14px;display:flex}.tmsg__back{border:1px solid var(--tp-border);width:34px;height:34px;color:var(--tp-text-soft);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:none}.tmsg__back svg{width:18px;height:18px}.tmsg__head-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tmsg__head-info strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.tmsg__status{align-items:center;gap:7px;min-width:0;display:flex}.tmsg__status-text{color:var(--tp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.tmsg__head-actions{flex-shrink:0;gap:6px;display:flex}.tmsg__hbtn{border:1px solid var(--tp-border);width:36px;height:36px;color:var(--tp-text-soft);cursor:pointer;background:#fff;border-radius:10px;place-items:center;text-decoration:none;display:grid}.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{border:1px solid var(--tp-border);border-inline-start:4px solid var(--tp-primary);background:var(--tp-bg-1);border-radius:14px;flex-direction:column;gap:8px;margin:11px 14px 0;padding:11px 13px;display:flex}.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{justify-content:space-between;align-items:center;gap:8px;display:flex}.tmsg__reqcard-title{color:var(--tp-text);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.tmsg__reqcard-title svg{width:15px;height:15px;color:var(--tp-primary-dark)}.tmsg__reqcard-rows{flex-direction:column;gap:5px;display:flex}.tmsg__reqcard-row{color:var(--tp-text-soft);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.tmsg__reqcard-row svg{width:14px;height:14px;color:var(--tp-muted);flex-shrink:0}.tmsg__reqcard-note{color:var(--tp-muted);white-space:pre-wrap;font-weight:600;line-height:1.6}.tmsg__reqcard-actions{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.tmsg__rbtn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:800;transition:all .14s;display:inline-flex}.tmsg__rbtn svg{width:14px;height:14px}.tmsg__rbtn:disabled{opacity:.5;cursor:not-allowed}.tmsg__rbtn--ok{color:#fff;background:#0f7a5f}.tmsg__rbtn--ok:hover:not(:disabled){background:#0c6650}.tmsg__rbtn--ask{color:var(--tp-primary-dark);border-color:var(--tp-border-strong);background:#fff}.tmsg__rbtn--ask:hover:not(:disabled){border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tmsg__rbtn--rej{color:#b3382a;background:#fff;border-color:#c0392b4d}.tmsg__rbtn--rej:hover:not(:disabled){background:#c0392b14}.tmsg__courses{border:1px solid var(--tp-border);background:#0f7a5f0d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin:11px 14px 0;padding:8px 11px;display:flex}.tmsg__courses-label{color:#0f7a5f;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.tmsg__courses-label svg{width:14px;height:14px}.tmsg__coursechip{color:#0c6650;background:#fff;border:1px solid #0f7a5f40;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800;text-decoration:none}.tmsg__coursechip:hover{background:#0f7a5f1a}.tmsg__welcome{text-align:center;flex-direction:column;align-items:center;gap:7px;max-width:460px;margin:auto;padding:18px;display:flex}.tmsg__welcome-ic{font-size:40px;line-height:1}.tmsg__welcome-title{color:var(--tp-text);font-size:16px;font-weight:800}.tmsg__welcome-sub{color:var(--tp-muted);margin-bottom:6px;font-size:12.5px;font-weight:600}.tmsg__welcome-chips{flex-direction:column;gap:8px;width:100%;display:flex}.tmsg__welcome-chip{border:1px solid var(--tp-border);width:100%;color:var(--tp-text);cursor:pointer;text-align:start;box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:13px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;transition:all .14s}.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{background-color:var(--tp-bg-1);background-image:radial-gradient(#4b6ec80d 1.2px,#0000 1.2px);background-size:22px 22px;flex-direction:column;flex:1;gap:3px;padding:14px 18px 12px;display:flex;overflow-y:auto}.tmsg__messages:before{content:"";margin-top:auto}.tmsg__older{align-self:center;margin:4px auto 8px}.tmsg__threadskel{gap:10px}.tmsg__threadskel .tmsg__convskel-bar{border-radius:14px;align-self:flex-start;height:30px}.tmsg__threadskel .tmsg__convskel-bar:nth-child(2n){align-self:flex-end}.tmsg__threadskel .tmsg__convskel-bar:nth-child(5n+1){width:58%}.tmsg__threadskel .tmsg__convskel-bar:nth-child(5n+2){width:40%}.tmsg__threadskel .tmsg__convskel-bar:nth-child(5n+3){width:66%}.tmsg__threadskel .tmsg__convskel-bar:nth-child(5n+4){width:34%}.tmsg__threadskel .tmsg__convskel-bar:nth-child(5n){width:50%}.tmsg__newbelow{z-index:3;background:var(--tp-primary);color:#fff;cursor:pointer;box-shadow:var(--tp-shadow-sm);border:none;border-radius:999px;align-self:center;align-items:center;gap:6px;margin-top:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex;position:sticky;bottom:4px}.tmsg__newbelow:hover{background:var(--tp-primary-dark)}.tmsg__newbelow svg{width:14px;height:14px}.tmsg__day{border:1px solid var(--tp-border);color:var(--tp-muted);background:#ffffffeb;border-radius:999px;align-self:center;margin:12px auto 8px;padding:3px 13px;font-size:11px;font-weight:800;box-shadow:0 1px 2px #1432640d}.tmsg__sys{border:1px solid var(--tp-border);max-width:84%;color:var(--tp-text-soft);text-align:center;background:#fffffff0;border-radius:12px;align-self:center;margin:4px auto;padding:6px 14px;font-size:12px;font-weight:700;line-height:1.5;box-shadow:0 1px 2px #1432640d}.tmsg__sys svg{vertical-align:-2px;width:14px;height:14px;color:var(--tp-primary-dark);margin-inline-end:5px}.tmsg__row{display:flex}.tmsg__row.is-me{justify-content:flex-start}.tmsg__row:not(.is-me){justify-content:flex-end}.tmsg__bubble{border-radius:13px;min-width:56px;max-width:76%;padding:7px 11px 5px;position:relative;box-shadow:0 1px 1.5px #14326414}.tmsg__row:not(.is-me) .tmsg__bubble{border:1px solid var(--tp-border);background:#fff;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{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.tmsg__bubble.is-pending{opacity:.6}.tmsg__bubble-time{opacity:.85;justify-content:flex-end;align-items:center;gap:4px;margin-top:1px;font-size:9.5px;font-weight:700;display:flex}.tmsg__row.is-me .tmsg__bubble-time{color:#ffffffd9}.tmsg__row:not(.is-me) .tmsg__bubble-time{color:var(--tp-muted)}.tmsg__tick{color:#ffffffb3;align-items:center;display:inline-flex}.tmsg__tick svg{width:14px;height:14px}.tmsg__tick.is-seen{color:#8fd6ff}.tmsg__filechip{background:#ffffff2e;border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.tmsg__row:not(.is-me) .tmsg__filechip{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tmsg__filechip svg{flex-shrink:0;width:16px;height:16px}.tmsg__att-img{border-radius:10px;max-width:230px;margin-bottom:4px;display:block;overflow:hidden}.tmsg__att-img img{object-fit:cover;width:100%;max-height:240px;display:block}.tmsg__att-file{border-radius:10px;align-items:center;gap:9px;margin-bottom:4px;padding:8px 11px;text-decoration:none;display:inline-flex}.tmsg__row.is-me .tmsg__att-file{color:#fff;background:#ffffff29}.tmsg__row:not(.is-me) .tmsg__att-file{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tmsg__att-file svg{flex-shrink:0;width:22px;height:22px}.tmsg__att-file-meta{flex-direction:column;min-width:0;display:flex}.tmsg__att-file-meta b{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:800;overflow:hidden}.tmsg__att-file-meta small{opacity:.8;font-size:11px;font-weight:700}.tmsg-upload{border:2px dashed var(--tp-border-strong);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:14px;transition:all .14s;display:flex}.tmsg-upload:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tmsg-upload__ic{background:var(--tp-primary-soft);width:40px;height:40px;color:var(--tp-primary);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.tmsg-upload__ic svg{width:20px;height:20px}.tmsg-upload__txt{flex-direction:column;display:flex}.tmsg-upload__txt strong{color:var(--tp-text);font-size:13.5px;font-weight:800}.tmsg-upload__txt small{color:var(--tp-muted);font-size:11.5px;font-weight:600}.tmsg-attach-sep{text-align:center;color:var(--tp-muted);margin:12px 0 8px;font-size:11.5px;font-weight:800}.tmsg__bubble{overflow:visible}.tmsg__quote{border-inline-start:3px solid;border-radius:8px;flex-direction:column;gap:1px;max-width:100%;margin-bottom:4px;padding:4px 9px;display:flex}.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{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;font-weight:600;overflow:hidden}.tmsg__msgmenu-btn{top:2px;color:currentColor;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .12s;display:grid;position:absolute;inset-inline-end:2px}.tmsg__bubble:hover .tmsg__msgmenu-btn{opacity:.65}.tmsg__msgmenu-btn:hover{background:#7d7d7d2e;opacity:1!important}.tmsg__menu-backdrop{z-index:25;cursor:default;background:0 0;border:none;position:fixed;inset:0}.tmsg__msgmenu{bottom:calc(100% - 6px);z-index:26;border:1px solid var(--tp-border);min-width:150px;box-shadow:var(--tp-shadow-md);background:#fff;border-radius:12px;flex-direction:column;padding:5px;display:flex;position:absolute;inset-inline-end:0}.tmsg__msgmenu button{color:var(--tp-text);cursor:pointer;text-align:start;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.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{color:var(--tp-danger);background:#c0392b14}.tmsg__msgmenu button.is-danger svg{color:var(--tp-danger)}.tmsg__replybar{border-top:1px solid var(--tp-border);background:var(--tp-bg-1);align-items:center;gap:10px;padding:8px 14px;display:flex}.tmsg__replybar-bar{background:var(--tp-primary);border-radius:999px;align-self:stretch;width:3px}.tmsg__replybar-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tmsg__replybar-who{color:var(--tp-primary-dark);align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:inline-flex}.tmsg__replybar-who svg{width:13px;height:13px}.tmsg__replybar-text{color:var(--tp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tmsg__replybar-x{width:28px;height:28px;color:var(--tp-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tmsg__replybar-x:hover{color:var(--tp-text);background:#7d7d7d1f}.tmsg__replybar-x svg{width:15px;height:15px}.tmsg-details{flex-direction:column;gap:2px;display:flex}.tmsg-details__row{border-bottom:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;font-size:13px;display:flex}.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{border-top:1px solid var(--tp-border);align-items:flex-end;gap:8px;padding:11px 12px;display:flex}.tmsg__compose-btn{border:1px solid var(--tp-border);width:38px;height:38px;color:var(--tp-muted);cursor:pointer;background:#fff;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.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{border:1px solid var(--tp-border);background:var(--tp-bg-1);min-width:0;color:var(--tp-text);resize:none;border-radius:18px;flex:1;max-height:132px;padding:9px 15px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.5;overflow-y:auto}.tmsg__compose textarea:focus{border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-soft);background:#fff;outline:none}.tmsg__send{background:var(--tp-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:transform .14s,background .14s;display:grid}.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{bottom:0;background:#9aa7bd;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;inset-inline-end:0}.tmsg__avatar .tmsg__dot--on{background:#22c55e}.tmsg__emoji-wrap{flex-shrink:0;position:relative}.tmsg__emoji-pop{bottom:46px;border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-md);z-index:30;background:#fff;border-radius:14px;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px;display:grid;position:absolute;inset-inline-start:0}.tmsg__emoji-pop button{cursor:pointer;background:0 0;border:none;border-radius:9px;width:34px;height:34px;font-size:19px;line-height:1}.tmsg__emoji-pop button:hover{background:var(--tp-primary-soft)}.tmsg-picklist{gap:6px;max-height:340px;display:grid;overflow-y:auto}.tmsg-pick{border:1px solid var(--tp-border);cursor:pointer;text-align:start;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.tmsg-pick:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.tmsg-pick__ic{background:var(--tp-primary-soft);width:32px;height:32px;color:var(--tp-primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.tmsg-pick__ic svg{width:16px;height:16px}.tmsg-pick__name{min-width:0;color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.tmsg-pick__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tmsg-pick__body .tmsg-pick__name{flex:none}.tmsg-pick__sub{color:var(--tp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.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{color:var(--tp-muted);flex-shrink:0;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{align-items:center;gap:7px;display:flex}.tmsg__newchat{background:var(--tp-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:800;transition:background .14s;display:inline-flex}.tmsg__newchat:hover{background:var(--tp-primary-dark)}.tmsg__newchat svg{width:14px;height:14px}@media (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{border:1px solid var(--tp-border);width:38px;height:38px;color:var(--tp-text-soft);cursor:pointer;background:#fff;border-radius:11px;place-items:center;display:grid;position:relative}.tnotif__btn:hover{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-color:var(--tp-primary)}.tnotif__badge{top:-5px;background:var(--tp-danger);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;display:grid;position:absolute;inset-inline-end:-5px}.tnotif__backdrop{z-index:1400;cursor:default;background:0 0;border:none;position:fixed;inset:0}.tnotif__panel{top:46px;z-index:1401;border:1px solid var(--tp-border);width:344px;max-width:86vw;box-shadow:var(--tp-shadow-lg);background:#fff;border-radius:16px;position:absolute;inset-inline-end:0;overflow:hidden}.tnotif__head{border-bottom:1px solid var(--tp-border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.tnotif__head strong{color:var(--tp-text);font-size:14.5px;font-weight:800}.tnotif__readall{color:var(--tp-primary-dark);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:800}.tnotif__readall:hover{text-decoration:underline}.tnotif__list{max-height:62vh;padding:5px;overflow-y:auto}.tnotif__empty{text-align:center;color:var(--tp-muted);padding:30px 16px;font-size:13px;font-weight:600}.tnotif__group-label{z-index:1;color:var(--tp-muted);background:var(--tp-surface,#fff);letter-spacing:.01em;padding:7px 14px 5px;font-size:11px;font-weight:900;position:sticky;top:0}.tnotif__err{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:28px 16px;display:flex}.tnotif__err-ic{width:40px;height:40px;color:var(--tp-danger,#c0392b);background:#c0392b17;border-radius:50%;place-items:center;display:grid}.tnotif__err strong{color:var(--tp-text);font-size:13.5px;font-weight:900}.tnotif__retry{background:var(--tp-primary-soft);color:var(--tp-primary-dark);cursor:pointer;border:none;border-radius:999px;margin-top:2px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .14s}.tnotif__retry:hover{background:color-mix(in srgb, var(--tp-primary) 18%, transparent)}.tnotif__item{cursor:pointer;text-align:start;background:0 0;border:none;border-radius:12px;align-items:flex-start;gap:11px;width:100%;padding:10px 28px 10px 11px;font-family:inherit;display:flex;position:relative}.tnotif__item:hover{background:var(--tp-bg-1)}.tnotif__item.is-unread{background:var(--tp-primary-soft)}.tnotif__ic{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.tnotif__ic svg{width:16px;height:16px}.tnotif__ic--req{color:#b45309;background:#d9770624}.tnotif__ic--ok{color:#0f7a5f;background:#14a37f24}.tnotif__ic--rej{color:#b3382a;background:#c0392b1f}.tnotif__ic--info{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tnotif__ic--cal{color:#0369a1;background:#0ea5e924}.tnotif__ic--msg{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.tnotif__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tnotif__title{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.tnotif__text{color:var(--tp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.tnotif__time{color:var(--tp-faint);margin-top:1px;font-size:10.5px;font-weight:700}.tnotif__dot{top:50%;background:var(--tp-primary);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-end:10px;transform:translateY(-50%)}@media (width<=600px){.tnotif__panel{top:62px;width:auto;position:fixed;inset-inline:8px}}.tcm{flex-direction:column;gap:14px;display:flex}.tcm__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tcm__stats{flex-wrap:wrap;gap:8px;display:flex}.tcm__stat{background:var(--tp-bg-1);border:1px solid var(--tp-border);color:var(--tp-text-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.tcm__stat svg{width:15px;height:15px;color:var(--tp-muted)}.tcm__stat--ok,.tcm__stat--ok svg{color:#0f7a5f}.tcm__bar-actions{gap:8px;display:flex}.tcm__empty{text-align:center;background:var(--tp-card);border:1px dashed var(--tp-border-strong);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.tcm__empty-ic{background:var(--tp-primary-soft);width:60px;height:60px;color:var(--tp-primary);border-radius:18px;place-items:center;display:grid}.tcm__empty-ic svg{width:28px;height:28px}.tcm__empty strong{color:var(--tp-text);font-size:16px;font-weight:800}.tcm__empty span{color:var(--tp-muted);max-width:460px;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.7}.tcm-sec{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:16px;transition:box-shadow .18s,border-color .18s;overflow:hidden}.tcm-sec:hover{box-shadow:var(--tp-shadow-md)}.tcm-sec.is-collapsed .tcm-sec__head{border-bottom:none}.tcm-sec__head{border-bottom:1px solid var(--tp-border);background:linear-gradient(180deg, var(--tp-primary-soft), transparent);align-items:center;gap:10px;padding:13px 15px;display:flex}.tcm-sec__body{animation:.24s cubic-bezier(.22,.61,.36,1) both scl-sec-reveal}@media (prefers-reduced-motion:reduce){.tcm-sec__body{animation:none}}.tcm-sec__body{flex-direction:column;gap:5px;padding:8px;display:flex}.tcm-sec__empty{text-align:center;color:var(--tp-muted);padding:14px;font-size:12.5px;font-weight:600}.tcm-sec__add{border:1px dashed var(--tp-border-strong);color:var(--tp-primary-dark);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:3px;padding:9px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.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{flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;padding:10px 10px 10px 0;display:flex}.tcm-mod__side .tcm-iconbtn{width:28px;height:28px}.tcm-mod__panelfoot{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.tcm-mod__additem{border:1.5px dashed var(--tp-border-strong);min-width:160px;color:var(--tp-primary-dark);cursor:pointer;background:0 0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.tcm-mod__additem:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.tcm-mod__additem svg{width:15px;height:15px}@media (width<=620px){.tcm-mod__side{flex-flow:wrap;align-items:center;padding:0 12px 0 0}}.tcm-secbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.tcm-secbar__actions{gap:6px;display:inline-flex}.tcm-iconbtn{border:1px solid var(--tp-border);width:30px;height:30px;color:var(--tp-text-soft);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.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){color:var(--tp-danger);background:#c0392b14;border-color:#c0392b4d}.tcm-impact{background:#c0392b0f;border:1px solid #c0392b38;border-radius:12px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.tcm-impact__h{color:var(--tp-danger);font-size:12.5px;font-weight:900}.tcm-impact span{color:var(--tp-text-soft);font-size:12.5px;font-weight:700}.tcm-impact__note{margin-top:3px;color:var(--tp-danger)!important;font-size:11.5px!important;font-weight:700!important}.tcm-item__ic--file,.tcm-item__ic--pdf{color:#b3382a;background:#c0392b1a}.tcm-item__ic--link,.tcm-item__ic--video{color:#0369a1;background:#0ea5e91f}.tcm-item__ic--assignment,.tcm-item__ic--quiz{color:#b45309;background:#d977061f}.tcm-item__ic--announcement{color:#6d28d9;background:#6d28d91f}.tcm-item__status{border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.tcm-item__status.is-pub{color:#0f7a5f;background:#14a37f24}.tcm-item__status.is-draft{color:var(--tp-muted);background:#5d708824}.tcm-item__actions{flex-shrink:0;gap:3px;display:flex}@media (width<=560px){.tcm-item__actions{justify-content:flex-end;width:100%;margin-top:4px}}.tcm-kindgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tcm-kindtile{border:1.5px solid var(--tp-border);background:var(--tp-card);cursor:pointer;text-align:start;border-radius:13px;align-items:center;gap:11px;padding:12px 13px;font-family:inherit;transition:border-color .13s,background .13s,transform .1s;display:flex}.tcm-kindtile:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft);transform:translateY(-1px)}.tcm-kindtile__ic{background:var(--tp-primary-soft);width:38px;height:38px;color:var(--tp-primary-dark);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.tcm-kindtile__ic svg{width:18px;height:18px}.tcm-kindtile__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tcm-kindtile__body strong{color:var(--tp-text);font-size:13.5px;font-weight:900}.tcm-kindtile__body small{color:var(--tp-muted);font-size:11px;font-weight:600;line-height:1.5}.tcm-kindtile__go{color:var(--tp-muted);flex-shrink:0;place-items:center;display:grid}.tcm-kindtile__go svg{width:15px;height:15px}.tcm-kindtile:hover .tcm-kindtile__go{color:var(--tp-primary)}@media (width<=560px){.tcm-kindgrid{grid-template-columns:1fr}}.tcm-kindback{border:1px solid var(--tp-border);background:var(--tp-bg-1);color:var(--tp-text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px 6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .13s,color .13s;display:inline-flex}.tcm-kindback:hover{border-color:var(--tp-primary);color:var(--tp-primary-dark)}.tcm-kindback b{color:var(--tp-text);font-weight:900}.tcm-kindback__ic{background:var(--tp-primary-soft);width:24px;height:24px;color:var(--tp-primary-dark);border-radius:7px;place-items:center;display:grid}.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{font-family:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;padding:0}.scl-mod__title--btn svg{width:15px;height:15px;transform:scaleX(-1)}.scl-mod__head .tcm-mod__side{flex-direction:row;flex-shrink:0;align-items:center;gap:3px;padding:0;display:flex}.tcm-mod__panelfoot--page{margin-top:12px;padding:0}.tcm-upload{border:2px dashed var(--tp-border-strong);cursor:pointer;color:var(--tp-text-soft);border-radius:11px;align-items:center;gap:10px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tcm-upload__clear{background:var(--tp-bg-2);width:22px;height:22px;color:var(--tp-muted);cursor:pointer;border:none;border-radius:7px;flex-shrink:0;font-size:15px;font-weight:900;line-height:1}.tcm-upload__clear:hover{color:#b91c1c;background:#fee2e2}.tcm-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tcm-dates input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=480px){.tcm-dates{grid-template-columns:1fr}}.tcm-delchoices{flex-direction:column;gap:9px;display:flex}.tcm-delchoice{border:1.5px solid var(--tp-border);background:var(--tp-card);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 13px;transition:border-color .15s,background .15s;display:flex}.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{accent-color:var(--tp-primary);margin-top:3px}.tcm-delchoice__body{flex-direction:column;gap:3px;display:flex}.tcm-delchoice__body strong{color:var(--tp-text);font-size:13.5px;font-weight:900}.tcm-delchoice__body span{color:var(--tp-muted);font-size:12px;font-weight:600;line-height:1.5}.tcm-delchoice.is-danger .tcm-delchoice__body strong{color:var(--tp-danger)}.tcm-pub{color:var(--tp-text-soft);cursor:pointer;align-items:center;gap:9px;margin-top:6px;font-size:13px;font-weight:700;display:flex}.tcm-pub input{width:17px;height:17px;accent-color:var(--tp-primary)}.tcm-prog{flex-direction:column;gap:9px;display:flex}.tcm-prog__head{color:var(--tp-muted);margin:0 0 4px;font-size:12.5px;font-weight:700}.tcm-prog__row{align-items:center;gap:10px;display:flex}.tcm-prog__name{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;flex:0 0 34%;font-size:13px;font-weight:800;overflow:hidden}.tcm-prog__bar{background:var(--tp-bg-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.tcm-prog__bar span{background:linear-gradient(90deg, var(--tp-primary), var(--tp-primary-dark));border-radius:999px;height:100%;display:block}.tcm-prog__pct{color:var(--tp-text-soft);flex-shrink:0;font-size:11.5px;font-weight:800}.scl{flex-direction:column;gap:14px;display:flex}.scl__empty{text-align:center;background:var(--tp-card);border:1px dashed var(--tp-border-strong);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.scl__empty-ic{background:var(--tp-primary-soft);width:60px;height:60px;color:var(--tp-primary);border-radius:18px;place-items:center;display:grid}.scl__empty-ic svg{width:28px;height:28px}.scl__empty strong{color:var(--tp-text);font-size:16px;font-weight:800}.scl__empty span{color:var(--tp-muted);max-width:440px;font-size:13px;font-weight:600;line-height:1.7}.scl__sections{flex-direction:column;gap:12px;display:flex}.scl-sec{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:16px;transition:box-shadow .18s,border-color .18s;overflow:hidden}.scl-sec:hover{box-shadow:var(--tp-shadow-md);border-color:var(--tp-border-strong)}.scl-sec__head{border:none;border-bottom:1px solid var(--tp-border);background:var(--tp-primary-soft);cursor:pointer;text-align:start;align-items:center;gap:11px;width:100%;padding:12px 15px;font-family:inherit;transition:filter .14s;display:flex}.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:.24s cubic-bezier(.22,.61,.36,1) both scl-sec-reveal}@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{flex-direction:column;gap:3px;padding:6px;display:flex}.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{flex-direction:column;gap:14px;display:flex}.scl-mod{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:18px;transition:box-shadow .18s,border-color .18s,transform .18s;overflow:hidden}.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{align-items:center;gap:14px;padding:14px 16px 14px 14px;transition:background .15s;display:flex}.scl-mod.is-open .scl-mod__head{background:linear-gradient(180deg, var(--tp-primary-soft), transparent)}.scl-mod__num{background:linear-gradient(135deg, var(--tp-primary), var(--tp-primary-dark));color:#fff;width:44px;height:44px;box-shadow:0 4px 12px var(--tp-primary-soft);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;place-items:center;padding:0;font-family:inherit;font-size:17px;font-weight:900;transition:transform .15s,box-shadow .15s;display:grid}.scl-mod__num:hover{box-shadow:0 6px 18px var(--tp-primary-soft);transform:translateY(-1px)}.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-direction:column;flex:1;gap:5px;min-width:0;display:flex}.scl-mod__title{color:var(--tp-text);letter-spacing:-.2px;font-size:16px;font-weight:900;line-height:1.3}.scl-mod__title--link{width:fit-content;max-width:100%;color:var(--tp-primary-dark);cursor:pointer;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.scl-mod__title--link>:not(svg){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scl-mod__title--link:hover{color:var(--tp-primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.scl-mod__title--link svg{opacity:.45;flex-shrink:0;width:15px;height:15px;transition:opacity .15s,transform .15s;transform:scaleX(-1)}.scl-mod__title--link:hover svg{opacity:1;transform:scaleX(-1)translate(3px)}.scl-mod__desc{color:var(--tp-muted);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.scl-mod__meta{color:var(--tp-text-soft);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.scl-mod__dot{color:var(--tp-border-strong)}.scl-mod__bar{background:var(--tp-bg-2);border-radius:999px;max-width:340px;height:5px;margin-top:6px;overflow:hidden}.scl-mod__bar span{background:linear-gradient(90deg, var(--tp-primary), var(--tp-primary-dark));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,.61,.36,1);display:block}.scl-mod__chev{width:32px;height:32px;color:var(--tp-muted);background:var(--tp-bg-1);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .24s cubic-bezier(.22,.61,.36,1),color .15s,background .15s;display:grid}.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{color:#fff;background:var(--tp-primary);transform:rotate(-90deg)}.scl-mod__panel{flex-direction:column;padding:0;animation:.24s cubic-bezier(.22,.61,.36,1) sclReveal;display:flex}@keyframes sclReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.scl-mod__items{border-top:1px solid var(--tp-border);flex-direction:column;display:flex}.scl-mod__empty{border-top:1px solid var(--tp-border);color:var(--tp-muted);margin:0;padding:14px 18px;font-size:12.5px;font-weight:600}.scl-secpage{flex-direction:column;gap:16px;display:flex}.scl-secpage__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.scl-secpage__nav{align-items:center;gap:6px;display:inline-flex}.scl-secpage__navbtn{border:1.5px solid var(--tp-border-strong);width:34px;height:34px;color:var(--tp-primary-dark);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:all .14s;display:grid}.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{color:var(--tp-muted);background:var(--tp-bg-1);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.scl-secpage__head{border:1px solid var(--tp-border);background:linear-gradient(120deg, var(--tp-primary-soft), var(--tp-card) 60%);box-shadow:var(--tp-shadow-sm);border-radius:20px;align-items:flex-start;gap:15px;padding:20px;display:flex}.scl-secpage__badge{background:linear-gradient(135deg, var(--tp-primary), var(--tp-primary-dark));color:#fff;width:52px;height:52px;box-shadow:0 6px 16px var(--tp-primary-soft);border-radius:16px;flex-shrink:0;place-items:center;font-size:20px;font-weight:900;display:grid}.scl-secpage__headbody{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.scl-secpage__title{letter-spacing:-.4px;color:var(--tp-text);margin:0;font-size:22px;font-weight:900;line-height:1.25}.scl-secpage__desc{color:var(--tp-text-soft);margin:0;font-size:13.5px;font-weight:600;line-height:1.7}.scl-secpage__meta{color:var(--tp-text-soft);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.scl-secpage__prog{background:var(--tp-bg-2);border-radius:999px;max-width:420px;height:7px;margin-top:4px;overflow:hidden}.scl-secpage__prog span{background:linear-gradient(90deg, var(--tp-primary), var(--tp-primary-dark));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,.61,.36,1);display:block}.scl-secpage__foot{gap:12px;margin-top:2px;display:flex}.scl-secpage__footbtn{border:1px solid var(--tp-border);background:var(--tp-card);cursor:pointer;text-align:start;border-radius:14px;flex:1;align-items:center;gap:10px;min-width:0;padding:13px 15px;font-family:inherit;transition:border-color .14s,box-shadow .14s;display:flex}.scl-secpage__footbtn.is-next{text-align:end;flex-direction:row;justify-content:flex-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;color:var(--tp-primary-dark);flex-shrink:0}.scl-secpage__footlbl{flex-direction:column;gap:1px;min-width:0;display:flex}.scl-secpage__footlbl small{color:var(--tp-muted);font-size:10.5px;font-weight:800}.scl-secpage__footlbl strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}@media (width<=560px){.scl-secpage__head{padding:16px}.scl-secpage__badge{width:44px;height:44px}.scl-secpage__footlbl strong{max-width:110px}}@media (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{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.scl-item{width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;font-family:inherit;display:flex}.scl-item:not(:first-child){border-top:1px solid var(--tp-border)}.scl-item__row{align-items:center;gap:13px;padding:14px 16px;transition:background .13s,box-shadow .13s;display:flex}.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{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;padding:4px 2px;display:flex}.scl-item__content{flex-direction:column;gap:10px;padding:2px 16px 18px;animation:.22s cubic-bezier(.22,.61,.36,1) sclReveal;display:flex}.scl-item__content .scl-viewer__content{margin:0;font-size:13.5px;line-height:1.8}.scl-item__ic{background:var(--tp-primary-soft);width:38px;height:38px;color:var(--tp-primary-dark);border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000000a}.scl-item__ic svg{width:17px;height:17px}.scl-item__ic--assignment{color:#c2410c;background:#fff7ed}.scl-item__ic--quiz{color:#4338ca;background:#eef2ff}.scl-item__ic--video{color:#0e7490;background:#ecfeff}.scl-item__ic--pdf,.scl-item__ic--file{color:#b91c1c;background:#fef2f2}.scl-item__ic--link{color:#0f766e;background:#f0fdfa}.scl-item__titlelink{color:var(--tp-text);text-align:start;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:fit-content;max-width:100%;padding:0;font-family:inherit;font-size:13.5px;font-weight:800;transition:color .13s;overflow:hidden}.scl-item__titlelink:hover{color:var(--tp-primary-dark);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.scl-item__kind{color:var(--tp-muted);flex-wrap:wrap;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.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{color:var(--tp-text-soft);align-items:center;gap:3px;font-weight:800;display:inline-flex}.scl-item__due svg{width:12px;height:12px}.scl-item__due.is-late{color:#b91c1c}.scl-item__badge{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:800}.scl-item__badge.is-done{color:#166534;background:#dcfce7}.scl-item__badge.is-wait{color:#92400e;background:#fef3c7}.scl-item__done{border:1.5px solid var(--tp-border-strong);background:var(--tp-card);color:var(--tp-muted);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-family:inherit;font-size:11.5px;font-weight:800;transition:all .16s cubic-bezier(.22,.61,.36,1);display:inline-flex}.scl-item__done svg{box-sizing:content-box;border:2px solid;border-radius:50%;width:15px;height:15px;padding:2px;transition:all .16s}.scl-item__done:hover{color:#16a34a;background:#f0fdf4;border-color:#16a34a}.scl-item__done.is-on{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 4px 12px #16a34a47}.scl-item__done.is-on svg{border-color:#ffffff8c;animation:.32s cubic-bezier(.34,1.56,.5,1) sclCheckPop}@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,#16a34a0f,#0000 42%)}.scl-item.is-done .scl-item__titlelink{opacity:.85}.scl-item__go{width:30px;height:30px;color:var(--tp-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.scl-item__go svg{width:17px;height:17px;transition:transform .2s cubic-bezier(.22,.61,.36,1);transform:scaleX(-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 (width<=560px){.scl-mod__num{width:38px;height:38px}.scl-mod__head{gap:6px;padding:8px 10px 8px 8px}.scl-secpage__title{font-size:19px}.scl-item__done-lbl{display:none}.scl-item__done{padding:6px}.scl-item__row{gap:10px;padding:12px 13px}}.scl-viewer__content{color:var(--tp-text);white-space:pre-wrap;margin:0;font-size:14px;font-weight:600;line-height:1.8}.scl-viewer__empty{color:var(--tp-muted);margin:0;font-size:13px;font-weight:600}.scl-detail__back{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text-soft);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.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{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text-soft);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.scl-detail__done:hover{border-color:var(--tp-primary);color:var(--tp-primary-dark)}.scl-detail__done.is-done{color:#166534;background:#dcfce7;border-color:#86efac}.scl-detail__done-mark{display:inline-flex}.scl-detail__done-mark svg{width:14px;height:14px}.scl-detail__primary{background:var(--tp-primary);color:#fff;cursor:pointer;border:none;border-radius:11px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:800;transition:background .15s;display:inline-flex}.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 (width<=560px){.scl-detail__navbtn,.scl-detail__primary{flex:1;justify-content:center}}.scl-sub__file{border:2px dashed var(--tp-border-strong);cursor:pointer;color:var(--tp-text-soft);border-radius:11px;align-items:center;gap:9px;padding:10px 13px;font-size:12.5px;font-weight:700;display:flex}.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;text-overflow:ellipsis;overflow:hidden}.tcm-iconbtn--accent{color:var(--tp-primary-dark)}.tcm-iconbtn--accent:hover{background:var(--tp-primary-soft);color:var(--tp-primary)}.fatt{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:13px;align-items:stretch;max-width:470px;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.fatt:hover{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-md)}.fatt__main{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:flex}.fatt__ic{background:var(--tp-bg-1);width:40px;height:40px;color:var(--tp-muted);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.fatt__ic svg{width:20px;height:20px}.fatt--pdf .fatt__ic{color:#c0392b;background:#c0392b1a}.fatt--zip .fatt__ic{color:#b45309;background:#d977061f}.fatt--img .fatt__ic{color:#0369a1;background:#0ea5e91f}.fatt--doc .fatt__ic,.fatt--sheet .fatt__ic,.fatt--slide .fatt__ic{color:#1d4ed8;background:#2563eb1a}.fatt__body{flex-direction:column;gap:2px;min-width:0;display:flex}.fatt__name{color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.fatt__meta{color:var(--tp-muted);font-size:10.5px;font-weight:700}.fatt__main:hover .fatt__name{color:var(--tp-primary-dark)}.fatt__dl{border:none;border-inline-start:1px solid var(--tp-border);background:var(--tp-bg-1);width:46px;color:var(--tp-primary-dark);cursor:pointer;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.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{gap:9px;padding:6px 10px}.fatt--compact .fatt__ic{border-radius:8px;width:30px;height:30px}.fatt--compact .fatt__ic svg{width:16px;height:16px}.fatt--compact .fatt__meta{display:none}.fatt--compact .fatt__dl{width:38px}.task{flex-direction:column;gap:14px;display:flex}.task-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-back{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.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{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:11px;align-items:center;gap:4px;padding:3px;display:inline-flex}.task-navbtn{border:1.5px solid var(--tp-border-strong);width:34px;height:34px;color:var(--tp-primary-dark);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:background .13s,color .13s,border-color .13s;display:grid}.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{color:var(--tp-muted);font-variant-numeric:tabular-nums;padding:0 6px;font-size:12px;font-weight:800}.task-hero{background:linear-gradient(135deg, var(--tp-primary-soft), var(--tp-card) 72%);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:22px;padding:20px 22px;position:relative;overflow:hidden}.task-crumb{color:var(--tp-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.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{font-family:inherit;font-size:inherit;color:var(--tp-muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;transition:color .12s}.task-crumb__link:hover{color:var(--tp-primary-dark);text-underline-offset:3px;text-decoration:underline}.jumpm{position:relative}.jumpm__btn{color:var(--tp-muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:9px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:800;transition:background .12s,color .12s;display:inline-flex}.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{top:calc(100% + 8px);background:var(--tp-card);border:1px solid var(--tp-border);min-width:240px;max-width:320px;max-height:320px;box-shadow:var(--tp-shadow-md);z-index:60;border-radius:14px;padding:6px;animation:.18s cubic-bezier(.22,.61,.36,1) sclReveal;position:absolute;inset-inline-start:50%;overflow-y:auto;transform:translate(50%)}.jumpm__item{cursor:pointer;text-align:start;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;transition:background .12s;display:flex}.jumpm__item:hover{background:var(--tp-bg-1)}.jumpm__item.is-current{background:var(--tp-primary-soft);cursor:default}.jumpm__num{background:var(--tp-bg-1);width:24px;height:24px;color:var(--tp-text-soft);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:800;display:grid}.jumpm__item.is-current .jumpm__num{background:var(--tp-primary);color:#fff}.jumpm__label{min-width:0;color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.jumpm__item.is-current .jumpm__label{color:var(--tp-primary-dark);font-weight:900}.task-hero__top{align-items:flex-start;gap:15px;display:flex}.task-hero__badge{color:#fff;width:54px;height:54px;box-shadow:var(--tp-shadow-md);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.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{align-items:center;gap:8px;margin-bottom:4px;display:flex}.task-hero__kind{color:var(--tp-primary-dark);font-size:12px;font-weight:800}.task-hero__pub{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.task-hero__pub.is-pub{color:#0f7a5f;background:#14a37f24}.task-hero__pub.is-draft{color:var(--tp-muted);background:#5d708829}.task-hero__title{color:var(--tp-text);letter-spacing:-.4px;margin:0;font-size:23px;font-weight:900;line-height:1.25}.task-hero__when{flex-direction:column;align-items:flex-start;gap:7px;margin-top:13px;display:flex}.task-when{color:var(--tp-text-soft);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.task-when svg{width:15px;height:15px;color:var(--tp-muted);flex-shrink:0}.task-when b{color:var(--tp-text);font-variant-numeric:tabular-nums;font-weight:800}.task-when.is-open svg{color:#0f7a5f}.task-when.is-over,.task-when.is-over svg,.task-when.is-over b{color:#dc2626}.task-hero__actions{border-top:1px solid var(--tp-border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.task-details{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:18px;transition:border-color .15s;overflow:hidden}.task-details.is-open{border-color:var(--tp-primary)}.task-details__head{cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:13px 16px;font-family:inherit;transition:background .13s;display:flex}.task-details__head:hover{background:var(--tp-bg-1)}.task-details__ic{background:var(--tp-primary-soft);width:38px;height:38px;color:var(--tp-primary-dark);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.task-details__ic svg{width:19px;height:19px}.task-details__t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.task-details__t strong{color:var(--tp-text);font-size:14px;font-weight:900}.task-details__t small{color:var(--tp-muted);font-size:11px;font-weight:700}.task-details__chev{background:var(--tp-bg-1);width:30px;height:30px;color:var(--tp-muted);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .24s cubic-bezier(.22,.61,.36,1),background .13s,color .13s;display:grid}.task-details__chev svg{width:17px;height:17px}.task-details.is-open .task-details__chev{background:var(--tp-primary-soft);color:var(--tp-primary-dark);transform:rotate(180deg)}.task-details__body{border-top:1px solid var(--tp-border);flex-direction:column;gap:12px;padding:13px 16px 16px;animation:.24s cubic-bezier(.22,.61,.36,1) sclReveal;display:flex}.task-instr{color:var(--tp-text-soft);white-space:pre-wrap;margin:0;font-size:14px;font-weight:600;line-height:1.9}.task-files{flex-direction:column;gap:9px;display:flex}.task-note{color:#b45309;background:#d9770614;border:1px solid #d9770640;border-radius:12px;padding:11px 14px;font-size:12.5px;font-weight:700}.task-foot{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-footbtn{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text);cursor:pointer;text-align:start;box-shadow:var(--tp-shadow-sm);border-radius:14px;align-items:center;gap:10px;padding:13px 16px;font-family:inherit;transition:background .14s,border-color .14s;display:flex}.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;color:var(--tp-muted);flex-shrink:0}.task-footlbl{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.task-footlbl small{color:var(--tp-muted);font-size:10.5px;font-weight:700}.task-footlbl strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.task-quizwrap{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:18px;padding:16px 18px}.exam-brief{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.exam-brief__item{background:var(--tp-bg-1);border:1px solid var(--tp-border);color:var(--tp-text-soft);border-radius:11px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.exam-brief__item svg{width:15px;height:15px;color:var(--tp-primary-dark)}.exam-brief__item b{color:var(--tp-text);font-weight:900}.exam-brief__item.is-live{color:#0f7a5f;background:#14a37f14;border-color:#14a37f4d}.exam-brief__item.is-live b{color:#0f7a5f}.exam{flex-direction:column;gap:14px;display:flex}.exam-top{z-index:30;background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-md);border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:sticky;top:10px}.exam-top__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.exam-top__kind{color:var(--tp-primary-dark);font-size:11px;font-weight:800}.exam-top__title{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:900;overflow:hidden}.exam-timer{background:var(--tp-primary-soft);color:color-mix(in srgb, var(--tp-primary-dark) 85%, #000);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:8px 15px;font-weight:900;display:inline-flex}.exam-timer svg{width:17px;height:17px}.exam-timer b{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:17px}.exam-timer span{font-size:12px;font-weight:800}.exam-timer.is-danger{color:#b91c1c;background:#dc26261a;animation:1s ease-in-out infinite examPulse}@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{background:var(--tp-primary-dark);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:800;transition:background .14s,transform .1s}.exam-submit:hover:not(:disabled){background:color-mix(in srgb, var(--tp-primary-dark) 85%, #000)}.exam-submit:disabled{opacity:.6;cursor:default}.exam-submit.is-confirm{background:#b45309}.exam-submit.is-confirm:hover:not(:disabled){background:#92400e}.exam-body{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px;display:grid}.exam-nav{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky;top:84px}.exam-nav__h{color:var(--tp-text);font-size:12px;font-weight:900}.exam-nav__grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;display:grid}.exam-nav__q{aspect-ratio:1;border:1.5px solid var(--tp-border-strong);background:var(--tp-card);width:100%;color:var(--tp-text-soft);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-family:inherit;font-size:13px;font-weight:800;transition:background .12s,border-color .12s,color .12s;display:grid}.exam-nav__q:hover{border-color:var(--tp-primary);color:var(--tp-primary-dark)}.exam-nav__q.is-done{background:var(--tp-primary-dark);border-color:var(--tp-primary-dark);color:#fff}.exam-nav__q.is-ok{color:#0f7a5f;background:#14a37f1f;border-color:#14a37f80}.exam-nav__q.is-bad{color:#b91c1c;background:#dc262614;border-color:#dc262666}.exam-nav__meta{color:var(--tp-muted);font-size:11.5px;font-weight:700}.exam-nav__meta b{color:var(--tp-primary-dark);font-weight:900}.exam-main{background:var(--tp-card);border:1px solid var(--tp-border);min-width:0;box-shadow:var(--tp-shadow-sm);border-radius:18px;padding:16px 18px}.exam-main .scl-q{scroll-margin-top:90px}.exam-foot{border-top:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.exam-foot__meta{color:var(--tp-muted);font-size:12.5px;font-weight:700}.exam-foot__meta b{color:var(--tp-primary-dark);font-weight:900}.tedit{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:18px;flex-direction:column;gap:14px;max-width:760px;padding:18px 20px;display:flex}.tedit__title{font-size:16px!important;font-weight:800!important}.tedit textarea{line-height:1.8}.tedit__file{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.qb-stats{color:var(--tp-text-soft);white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:700}.qb-stats b{color:var(--tp-primary-dark);font-variant-numeric:tabular-nums;font-weight:900}.exam-nav__q.qb-addq{color:var(--tp-primary-dark);border-style:dashed}.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 (width<=760px){.qb-stats{display:none}}.exam-scorechip{border-radius:12px;flex-shrink:0;align-items:center;gap:9px;padding:8px 15px;font-weight:900;display:inline-flex}.exam-scorechip span{font-variant-numeric:tabular-nums;font-size:16px}.exam-scorechip i{opacity:.75;font-size:12px;font-style:normal;font-weight:800}.exam-scorechip.is-pass{color:#0f7a5f;background:#14a37f1f}.exam-scorechip.is-fail{color:#b91c1c;background:#dc262614}.exam-result{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.exam-result__grade{border:1px solid var(--tp-border);background:var(--tp-bg-1);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px;display:flex}.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{color:var(--tp-text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1.1}.exam-result__grade>b i{opacity:.55;font-size:18px;font-style:normal;font-weight:800}.exam-result.is-pass .exam-result__grade>b{color:#0f7a5f}.exam-result.is-fail .exam-result__grade>b{color:#b91c1c}.exam-result__pct{background:var(--tp-card);border:1px solid var(--tp-border);color:var(--tp-text-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:900}.exam-result__lbl{color:var(--tp-muted);font-size:11px;font-weight:700}.exam-result__meta{flex-direction:column;gap:12px;display:flex}.exam-result__late{color:#dc2626;background:#dc26261a;border-radius:999px;margin-inline-start:9px;padding:2px 9px;font-size:10.5px;font-style:normal;font-weight:800}.exam-result__actions{flex-wrap:wrap;gap:9px;display:flex}.exam-result__actions .scl-detail__primary{flex:1;justify-content:center;min-width:150px}.exam-result__retry{border:1.5px solid var(--tp-border-strong);background:var(--tp-card);min-width:150px;color:var(--tp-text);cursor:pointer;border-radius:12px;flex:1;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:800;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 (width<=760px){.exam-body{grid-template-columns:1fr}.exam-nav{flex-flow:wrap;align-items:center;position:static}.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{border-top:1px solid var(--tp-border);justify-content:flex-end;margin-top:14px;padding-top:14px;display:flex}.subrev-submit{justify-content:center;width:100%;margin-top:4px}@media (width<=560px){.task-hero{border-radius:18px;padding:16px}.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{justify-content:center;width:100%}}.tsub-list{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.tsub-row{color:inherit;border-top:1px solid var(--tp-border);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .12s;display:flex}.tsub-row:first-child{border-top:none}.tsub-row:hover{background:var(--tp-primary-soft)}.tsub-row__avatar{background:var(--tp-primary);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.tsub-row__main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tsub-row__name{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.tsub-row:hover .tsub-row__name{color:var(--tp-primary-dark)}.tsub-row__when{color:var(--tp-muted);font-size:11px;font-weight:600}.tsub-row__status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:800}.tsub-row__status.is-ok{color:#0f7a5f;background:#14a37f24}.tsub-row__status.is-wait{color:#b45309;background:#d9770624}.tsub-row__status.is-late{color:#dc2626;background:#dc26261a}.tsub-row__grade{color:var(--tp-primary-dark);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:900}.tsub-row__grade i{opacity:.6;font-size:10px;font-style:normal;font-weight:700}.tsub-row__go{color:var(--tp-muted);flex-shrink:0;place-items:center;display:grid}.tsub-row__go svg{width:17px;height:17px}.tsub-row:hover .tsub-row__go{color:var(--tp-primary)}.subrev__ctx{color:var(--tp-muted);margin-bottom:12px;font-size:12.5px;font-weight:700}.subrev__ctx-kind{color:var(--tp-primary-dark);background:var(--tp-primary-soft);border-radius:999px;margin-inline-end:7px;padding:2px 9px;font-weight:800}.subrev{flex-direction:column;gap:14px;display:flex}.stbl{border:1px solid var(--tp-border);background:var(--tp-card);border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.stbl__row{border-top:1px solid var(--tp-border);align-items:stretch;display:flex}.stbl__row:first-child{border-top:none}.stbl__k{background:var(--tp-bg-1);border-inline-end:1px solid var(--tp-border);color:var(--tp-text-soft);flex:0 0 168px;align-items:center;padding:11px 14px;font-size:12.5px;font-weight:800;display:flex}.stbl__v{min-width:0;color:var(--tp-text);flex:1;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.stbl__row.is-good{background:#14a37f0f}.stbl__row.is-good .stbl__k{color:var(--tp-success-ink);background:#14a37f1f;border-inline-end-color:#14a37f2e}.stbl__row.is-good .stbl__v{color:var(--tp-success-ink);font-weight:800}.stbl__row.is-late{background:#dc26260d}.stbl__row.is-late .stbl__k{color:var(--tp-danger-ink);background:#dc26261a;border-inline-end-color:#dc262629}.stbl__row.is-late .stbl__v{color:var(--tp-danger-ink);font-weight:800}.stbl__v--text{white-space:pre-wrap;color:var(--tp-text-soft);font-weight:600;line-height:1.7}.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{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.subfile-chip{background:var(--tp-primary-soft);border:1px solid var(--tp-border);max-width:100%;color:var(--tp-primary-dark);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.subfile-chip svg{flex-shrink:0;width:14px;height:14px}.subfile-chip em{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-style:normal;overflow:hidden}.subfile-chip button{cursor:pointer;color:var(--tp-muted);background:0 0;border:none;padding:0 2px;font-size:15px;font-weight:800;line-height:1}.subfile-chip button:hover{color:#dc2626}.stbl__v--grade{color:#0f7a5f;font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.stbl__v--who{gap:8px}.stbl__avatar{background:var(--tp-primary);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11.5px;font-weight:800;display:grid}@media (width<=560px){.stbl__row{flex-direction:column}.stbl__k{border-inline-end:none;border-bottom:1px solid var(--tp-border);flex-basis:auto;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);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:18px;overflow:hidden}.subrev-card--teacher{border-color:var(--tp-primary)}.subrev-card__head{border-bottom:1px solid var(--tp-border);background:var(--tp-bg-1);align-items:center;gap:11px;padding:13px 15px;display:flex}.subrev-card--teacher .subrev-card__head{background:var(--tp-primary-soft);border-bottom-color:var(--tp-primary-soft)}.subrev-card__avatar{background:var(--tp-primary);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.subrev-card__ic{background:var(--tp-card);width:38px;height:38px;color:var(--tp-primary-dark);border:1px solid var(--tp-border);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.subrev-card__ic svg{width:19px;height:19px}.subrev-card__who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.subrev-card__who strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.subrev-card__who span{color:var(--tp-muted);font-size:11px;font-weight:700}.subrev-card--teacher .subrev-card__who span{color:var(--tp-text-soft)}.subrev-card__status{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:800}.subrev-card__status.is-ok{color:var(--tp-success-ink);background:#14a37f24}.subrev-card__status.is-wait{color:var(--tp-warn-ink);background:#d9770624}.subrev-card__status.is-late{color:var(--tp-danger-ink);background:#dc26261a}.subrev-card__status.is-none{background:var(--tp-bg-2);color:var(--tp-muted)}.subrev-card__score{color:var(--tp-primary-dark);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:19px;font-weight:900}.subrev-card__score i{opacity:.6;font-size:12px;font-style:normal;font-weight:700}.subrev-card__body{flex-direction:column;gap:14px;padding:15px;display:flex}.subrev-meta__row b.is-late{color:#dc2626}.subrev-lbl{color:var(--tp-muted);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.subrev-empty{color:var(--tp-muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.6}.subrev-form textarea{resize:vertical;border:1.5px solid var(--tp-border-strong);width:100%;min-height:60px;color:var(--tp-text);background:var(--tp-card);border-radius:11px;margin-bottom:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600}.subrev-form textarea:focus{border-color:var(--tp-primary);outline:none}.tgf{flex-direction:column;gap:13px;display:flex}.tgf__gradein{flex-direction:column;gap:5px;display:flex}.tgf__gradein label,.tgf__fb label{color:var(--tp-text-soft);font-size:11.5px;font-weight:800}.tgf__gradein input{border:1.5px solid var(--tp-border-strong);width:130px;color:var(--tp-text);background:var(--tp-card);text-align:center;border-radius:11px;padding:10px 12px;font-family:inherit;font-size:18px;font-weight:900}.tgf__fb{flex-direction:column;gap:5px;display:flex}.tgf__fb textarea{resize:vertical;border:1.5px solid var(--tp-border-strong);min-height:90px;color:var(--tp-text);background:var(--tp-card);border-radius:11px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600}.tgf__gradein input:focus,.tgf__fb textarea:focus{border-color:var(--tp-primary);outline:none}.tgf__meta{color:var(--tp-muted);font-size:11px;font-weight:700}.tgf__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tgf__clear{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:6px 2px;font-family:inherit;font-size:12.5px;font-weight:800}.tgf__clear:hover{text-decoration:underline}.tgf__clear:disabled{opacity:.5;cursor:default}.tcm-quiz__muted{text-align:center;color:var(--tp-muted);margin:0;padding:18px;font-size:13px;font-weight:600}.tcm-quiz__list{flex-direction:column;gap:12px;display:flex}.tcm-quiz__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tcm-quiz__foot .tcm-sec__add{margin:0}.tcm-quiz__total{color:var(--tp-primary-dark);font-size:12.5px;font-weight:800}.tcm-q{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:14px;flex-direction:column;gap:10px;padding:13px;display:flex}.tcm-q__top{align-items:center;gap:9px;display:flex}.tcm-q__num{background:var(--tp-primary);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.tcm-q__prompt{border:1.5px solid var(--tp-border-strong);min-width:0;color:var(--tp-text);background:var(--tp-bg-1);border-radius:10px;flex:1;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:700}.tcm-q__prompt:focus{border-color:var(--tp-primary);background:var(--tp-card);outline:none}.tcm-q__tools{flex-shrink:0;gap:3px;display:flex}.tcm-q__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tcm-q__types{flex-wrap:wrap;gap:5px;display:flex}.tcm-q__type{border:1.5px solid var(--tp-border-strong);background:var(--tp-card);color:var(--tp-text-soft);cursor:pointer;border-radius:999px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:800}.tcm-q__type.is-active{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.tcm-q__points{color:var(--tp-text-soft);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.tcm-q__points input{border:1.5px solid var(--tp-border-strong);text-align:center;width:58px;color:var(--tp-text);background:var(--tp-card);border-radius:9px;padding:7px 8px;font-family:inherit;font-size:13px;font-weight:800}.tcm-q__points input:focus,.tcm-q__short input:focus{border-color:var(--tp-primary);outline:none}.tcm-q__short{flex-direction:column;gap:5px;display:flex}.tcm-q__short label{color:var(--tp-text-soft);font-size:12px;font-weight:800}.tcm-q__short input{border:1.5px solid var(--tp-border-strong);color:var(--tp-text);background:var(--tp-card);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:700}.tcm-q__bool{color:var(--tp-text-soft);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.tcm-q__boolbtn{border:1.5px solid var(--tp-border-strong);background:var(--tp-card);color:var(--tp-text-soft);cursor:pointer;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:800}.tcm-q__boolbtn.is-on{color:#fff;background:#16a34a;border-color:#16a34a}.tcm-q__boolbtn.is-on.is-off{background:#dc2626;border-color:#dc2626}.tcm-q__opts{flex-direction:column;gap:7px;display:flex}.tcm-opt{align-items:center;gap:9px;display:flex}.tcm-opt__mark{border:2px solid var(--tp-border-strong);background:var(--tp-card);color:#fff;cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.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{border:1.5px solid var(--tp-border-strong);min-width:0;color:var(--tp-text);background:var(--tp-card);border-radius:9px;flex:1;padding:8px 11px;font-family:inherit;font-size:13.5px;font-weight:700}.tcm-opt input:focus{border-color:var(--tp-primary);outline:none}.tcm-opt.is-correct input{background:#16a34a0d;border-color:#16a34a}.tcm-q__addopt{border:1.5px dashed var(--tp-border-strong);color:var(--tp-primary-dark);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.tcm-q__addopt:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.tcm-q__addopt svg{width:14px;height:14px}.scl-quiz{flex-direction:column;gap:12px;display:flex}.scl-quiz__muted{text-align:center;color:var(--tp-muted);margin:0;padding:18px;font-size:13px;font-weight:600}.scl-quiz__empty{text-align:center;border:1px dashed var(--tp-border-strong);color:var(--tp-muted);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex}.scl-quiz__empty svg{width:30px;height:30px;color:var(--tp-primary)}.scl-quiz__empty strong{color:var(--tp-text);font-size:14px}.scl-quiz__empty span{font-size:12.5px;font-weight:600}.scl-quiz__intro{gap:10px;display:flex}.scl-quiz__introstat{background:var(--tp-primary-soft);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:16px;display:flex}.scl-quiz__introstat strong{color:var(--tp-primary-dark);font-size:24px;font-weight:900}.scl-quiz__introstat span{color:var(--tp-text-soft);font-size:12.5px;font-weight:700}.scl-quiz__hint{text-align:center;color:var(--tp-muted);margin:0;font-size:13px;font-weight:600}.scl-quiz__result{color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.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{opacity:.92;border-inline-start:1.5px solid #fff6;padding-inline-start:14px;font-size:15px;font-weight:800}.scl-q{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:14px;flex-direction:column;gap:9px;padding:13px;display:flex}.scl-q.is-correct{background:#16a34a0a;border-color:#16a34a80}.scl-q.is-wrong{background:#dc26260a;border-color:#dc262666}.scl-q__head{align-items:flex-start;gap:9px;display:flex}.scl-q__num{background:var(--tp-primary-dark);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12.5px;font-weight:800;display:grid}.scl-q.is-correct .scl-q__num{background:#15803d}.scl-q.is-wrong .scl-q__num{background:#dc2626}.scl-q__prompt{min-width:0;color:var(--tp-text);flex:1;padding-top:2px;font-size:14px;font-weight:800;line-height:1.6}.scl-q__pts{color:var(--tp-text-soft);background:var(--tp-bg-1);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:800}.scl-q__short{border:1.5px solid var(--tp-border-strong);color:var(--tp-text);background:var(--tp-card);border-radius:11px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:700}.scl-q__short:focus{border-color:var(--tp-primary);outline:none}.scl-q__opts{flex-direction:column;gap:7px;display:flex}.scl-q__multi-hint{color:var(--tp-muted);font-size:11px;font-weight:700}.scl-q__shortrev{flex-direction:column;gap:5px;display:flex}.scl-q__ansline{color:var(--tp-text-soft);font-size:13px;font-weight:700}.scl-q__ansline b{color:var(--tp-text);font-weight:800}.scl-q__ansline--ok b{color:#15803d}.scl-opt{border:1.5px solid var(--tp-border-strong);background:var(--tp-card);text-align:start;cursor:pointer;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}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{border:2px solid var(--tp-border-strong);background:var(--tp-card);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.scl-opt__mark--radio{border-radius:50%}.scl-opt__mark.is-on{background:var(--tp-primary);border-color:var(--tp-primary)}.scl-opt__txt{min-width:0;color:var(--tp-text);flex:1;font-size:13.5px;font-weight:700}.scl-opt__tag{color:var(--tp-text-soft);background:var(--tp-bg-1);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:800}.scl-opt--rev{cursor:default}.scl-opt--rev.is-correct{background:#16a34a14;border-color:#16a34a}.scl-opt--rev.is-correct .scl-opt__mark{background:#16a34a;border-color:#16a34a}.scl-opt--rev.is-wrong{background:#dc262612;border-color:#dc2626}.scl-opt--rev.is-wrong .scl-opt__mark{background:#dc2626;border-color:#dc2626}.cwk{flex-direction:column;gap:14px;display:flex}.cwk__main{flex-direction:column;gap:16px;min-width:0;display:flex}.cwk-focus{flex-direction:column;width:100%;max-width:960px;margin:0 auto;display:flex}.cwk-head{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:22px;padding:20px 22px;position:relative;overflow:hidden}.cwk-head:before{content:"";background:radial-gradient(circle, var(--tp-primary-soft) 0%, transparent 68%);opacity:.6;pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;inset-block-start:-45%;inset-inline-end:-8%}.cwk-head>*{z-index:1;position:relative}.cwk-head__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.cwk-head__back{background:var(--tp-bg-1);border:1px solid var(--tp-border);color:var(--tp-text-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.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{flex-wrap:wrap;gap:7px;display:flex}.cwk-head__chip{background:var(--tp-bg-1);border:1px solid var(--tp-border);color:var(--tp-text-soft);border-radius:999px;align-items:center;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.cwk-head__chip--status.is-published{color:#0c7a5e;background:#14a37f1f;border-color:#14a37f47}.cwk-head__chip--status.is-draft{color:#8d5b03;background:#c478001f;border-color:#c4780047}.cwk-head__chip--status.is-archived{color:#475569;background:#64748b24;border-color:#64748b47}.cwk-head__chip.is-done{color:#0c7a5e;background:#14a37f1f;border-color:#14a37f47}.cwk-head__chip.is-await{color:#8d5b03;background:#c478001f;border-color:#c4780047}.cwk-head__chip.is-prog{background:var(--tp-primary-soft);border-color:var(--tp-primary);color:var(--tp-primary-dark)}.cwk-head__main{align-items:center;gap:18px;display:flex}.cwk-head__cover{outline:3px solid var(--tp-card);background-position:50%;background-size:cover;border-radius:20px;flex-shrink:0;width:84px;height:84px;position:relative;box-shadow:0 8px 22px #02061724}.cwk-head__cover:after{content:"";border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.cwk-head__info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cwk-head__title{letter-spacing:-.5px;color:var(--tp-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:24px;font-weight:900;line-height:1.22;display:-webkit-box;overflow:hidden}.cwk-head__teacher{color:var(--tp-text-soft);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.cwk-head__teacher svg{width:15px;height:15px;color:var(--tp-primary)}.cwk-head__minis{color:var(--tp-muted);flex-wrap:wrap;gap:8px 18px;font-size:12.5px;font-weight:700;display:flex}.cwk-head__minis span{align-items:baseline;gap:5px;display:inline-flex}.cwk-head__minis b{color:var(--tp-text);font-size:14px;font-weight:900}.cwk-head__minis .is-draft b{color:#8d5b03}.cwk-head__side{flex-shrink:0;align-items:center;gap:18px;display:flex}.cwk-head__prog{background:var(--tp-bg-1);border:1px solid var(--tp-border);border-radius:15px;flex-direction:column;gap:6px;min-width:156px;padding:11px 14px;display:flex}.cwk-head__prog-top{color:var(--tp-text-soft);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:800;display:flex}.cwk-head__prog-top b{color:var(--tp-primary-dark);font-size:18px;font-weight:900}.cwk-head__pbar{background:var(--tp-bg-2);border-radius:999px;height:8px;overflow:hidden}.cwk-head__pbar span{background:linear-gradient(90deg, var(--tp-primary), var(--tp-primary-dark));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,.61,.36,1);display:block}.cwk-head__prog-sub{color:var(--tp-muted);font-size:11px;font-weight:700}.cwk-head__prog--led{justify-content:center}.cwk-head__prog--led .cwk-head__prog-top b{color:#8d5b03;font-size:13px}.cwk-head__ctawrap{flex-direction:column;align-items:stretch;gap:7px;display:flex}.cwk-head__cta{background:linear-gradient(135deg, var(--tp-primary), var(--tp-primary-dark));color:#fff;cursor:pointer;box-shadow:0 10px 22px var(--tp-primary-soft);white-space:nowrap;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.cwk-head__cta:hover{box-shadow:0 14px 28px var(--tp-primary-soft);transform:translateY(-1px)}.cwk-head__cta svg{width:17px;height:17px}.cwk-head__cert{background:var(--tp-bg-1);border:1px solid var(--tp-border);color:var(--tp-text-soft);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-size:12px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.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);box-shadow:var(--tp-shadow-sm);scrollbar-width:thin;border-radius:14px;padding:5px;overflow-x:auto}.cwk-nav::-webkit-scrollbar{height:5px}.cwk-nav::-webkit-scrollbar-thumb{background:var(--tp-border);border-radius:999px}.cwk-nav__track{gap:3px;min-width:max-content;display:flex}.cwk-nav__tab{color:var(--tp-text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:800;transition:background .14s,color .14s;display:inline-flex}.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{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;display:grid}.cwk-qa__btn{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:15px 10px;font-family:inherit;font-size:12.5px;font-weight:800;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.cwk-qa__btn:hover{box-shadow:var(--tp-shadow-md);border-color:var(--tp-primary);transform:translateY(-2px)}.cwk-qa__btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.cwk-qa__ic{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.cwk-qa__ic svg{width:20px;height:20px}.cwk-qa__btn--blue .cwk-qa__ic{color:#1f6fe6;background:#2f86f61f}.cwk-qa__btn--teal .cwk-qa__ic{color:#0e92b8;background:#0ea5b824}.cwk-qa__btn--violet .cwk-qa__ic{color:#7c3aed;background:#7c3aed1f}.cwk-qa__btn--amber .cwk-qa__ic{color:#c47800;background:#c4780024}.cwk-qa__btn--pink .cwk-qa__ic{color:#d6336c;background:#d6336c21}.cwk-qa__btn--green .cwk-qa__ic{color:#0f9d6e;background:#0f9d6e21}.cwk-ready__count{color:var(--tp-primary-dark);margin-inline-start:auto;font-size:12px;font-weight:900}.cwk-ready{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cwk-ready__row{align-items:center;gap:10px;display:flex}.cwk-ready__ic{background:var(--tp-bg-1);width:24px;height:24px;color:var(--tp-muted);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.cwk-ready__ic svg{width:14px;height:14px}.cwk-ready__row.is-done .cwk-ready__ic{color:#0f9d6e;background:#14a37f24}.cwk-ready__label{min-width:0;color:var(--tp-text);flex:1;font-size:13px;font-weight:700}.cwk-ready__row.is-done .cwk-ready__label{color:var(--tp-muted);text-decoration:line-through}.cwk-ready__go{background:var(--tp-primary-soft);color:var(--tp-primary-dark);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:800}.cwk-ready__go:hover{background:var(--tp-primary);color:#fff}.cwk-warn{color:#8d5b03;background:#c478001a;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.cwk-warn svg{flex-shrink:0;width:16px;height:16px}@media (width<=860px){.cwk-head{border-radius:20px;padding:16px}.cwk-head__main{flex-wrap:wrap}.cwk-head__cover{border-radius:17px;width:68px;height:68px}.cwk-head__title{font-size:21px}.cwk-head__info{flex-basis:calc(100% - 86px)}.cwk-head__side{justify-content:space-between;gap:12px;width:100%;margin-top:4px}.cwk-head__prog{flex:1}}@media (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{flex-direction:column;gap:16px;display:flex}.cwk-ov__stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cwk-stat{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);cursor:pointer;text-align:start;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;font-family:inherit;transition:transform .12s,border-color .12s;display:flex}.cwk-stat:hover{border-color:var(--tp-primary);transform:translateY(-2px)}.cwk-stat__ic{background:var(--tp-primary-soft);width:38px;height:38px;color:var(--tp-primary-dark);border-radius:11px;place-items:center;margin-bottom:4px;display:grid}.cwk-stat__ic svg{width:19px;height:19px}.cwk-stat__value{color:var(--tp-text);font-size:26px;font-weight:900;line-height:1}.cwk-stat__label{color:var(--tp-text-soft);font-size:12.5px;font-weight:700}.cwk-stat__sub{color:var(--tp-muted);font-size:11px;font-weight:700}.cwk-ov__grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.cwk-ov__col{flex-direction:column;gap:16px;min-width:0;display:flex}.cwk-panel{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:16px;overflow:hidden}.cwk-panel__head{border-bottom:1px solid var(--tp-border);align-items:center;gap:9px;padding:13px 16px;display:flex}.cwk-panel__head h3{color:var(--tp-text);margin:0;font-size:14px;font-weight:800}.cwk-panel__ic{background:var(--tp-primary-soft);width:28px;height:28px;color:var(--tp-primary-dark);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cwk-panel__ic svg{width:16px;height:16px}.cwk-panel__body{padding:14px 16px}.cwk-muted{color:var(--tp-muted);margin:0;padding:8px 0;font-size:13px;font-weight:600}.cwk-activity{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.cwk-activity__item{align-items:center;gap:10px;display:flex}.cwk-activity__ic{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.cwk-activity__ic svg{width:15px;height:15px}.cwk-activity__ic.is-assignment{color:#b45309;background:#d977061f}.cwk-activity__ic.is-quiz{color:#1d4ed8;background:#2563eb1f}.cwk-activity__ic.is-ann{color:#0f766e;background:#0d94881f}.cwk-activity__ic.is-enroll{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.cwk-activity__label{min-width:0;color:var(--tp-text);flex:1;font-size:13px;font-weight:700;line-height:1.5}.cwk-activity__time{color:var(--tp-muted);flex-shrink:0;font-size:11px;font-weight:700}.cwk-attn{flex-direction:column;gap:10px;display:flex}.cwk-attn__row{align-items:center;gap:10px;display:flex}.cwk-attn__avatar{background:var(--tp-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.cwk-attn__name{min-width:0;color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;flex:0 0 34%;font-size:13px;font-weight:800;overflow:hidden}.cwk-attn__bar{background:var(--tp-bg-2);border-radius:999px;flex:1;height:7px;overflow:hidden}.cwk-attn__bar span{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px;height:100%;display:block}.cwk-attn__pct{color:var(--tp-text-soft);flex-shrink:0;font-size:11.5px;font-weight:800}.cwk-drafts{flex-direction:column;gap:6px;display:flex}.cwk-drafts__row{border:1px solid var(--tp-border);background:var(--tp-bg-1);cursor:pointer;text-align:start;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;display:flex}.cwk-drafts__row:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.cwk-drafts__dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.cwk-drafts__title{min-width:0;color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.cwk-drafts__go{color:var(--tp-primary-dark);flex-shrink:0;font-size:11.5px;font-weight:800}.cwk-empty{text-align:center;background:var(--tp-card);border:1px dashed var(--tp-border-strong);border-radius:18px;flex-direction:column;align-items:center;gap:9px;padding:48px 22px;display:flex}.cwk-empty__ic{background:var(--tp-primary-soft);width:58px;height:58px;color:var(--tp-primary);border-radius:18px;place-items:center;display:grid}.cwk-empty__ic svg{width:27px;height:27px}.cwk-empty strong{color:var(--tp-text);font-size:16px;font-weight:800}.cwk-empty span{color:var(--tp-muted);max-width:420px;font-size:13px;font-weight:600;line-height:1.7}.cwk-empty .tp-btn{margin-top:4px}@media (width<=900px){.cwk-ov__stats{grid-template-columns:repeat(2,1fr)}.cwk-ov__grid{grid-template-columns:1fr}}.scov-progress{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:16px;align-items:center;gap:16px;padding:18px;display:flex}.scov-ring{flex-shrink:0;place-items:center;width:84px;height:84px;display:grid;position:relative}.scov-ring__val{color:var(--tp-primary-dark);place-items:center;font-size:17px;font-weight:900;display:grid;position:absolute;inset:0}.scov-progress__stats{flex-direction:column;gap:10px;display:flex}.scov-progress__stats div{flex-direction:column;display:flex}.scov-progress__stats strong{color:var(--tp-text);font-size:17px;font-weight:900}.scov-progress__stats span{color:var(--tp-text-soft);font-size:12px;font-weight:700}.scov-led__ic{color:#b45309;background:#c478001f;border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.scov-led__ic svg{width:28px;height:28px}.scov-led__note{color:var(--tp-muted);font-size:11.5px;font-weight:700;line-height:1.5}.scov-tasks{flex-direction:column;gap:8px;display:flex}.scov-task{border:1px solid var(--tp-border);background:var(--tp-bg-1);cursor:pointer;text-align:start;border-radius:12px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.scov-task:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.scov-task__ic{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.scov-task__ic svg{width:16px;height:16px}.scov-task__ic.is-assignment{color:#b45309;background:#d977061f}.scov-task__ic.is-quiz{color:#1d4ed8;background:#2563eb1f}.scov-task__body{flex-direction:column;min-width:0;display:flex}.scov-task__body strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.scov-task__body span{color:var(--tp-muted);font-size:11.5px;font-weight:700}.scov-ann{flex-direction:column;gap:5px;display:flex}.scov-ann strong{color:var(--tp-text);font-size:14px;font-weight:800}.scov-ann p{color:var(--tp-text-soft);white-space:pre-wrap;margin:0;font-size:13px;font-weight:600;line-height:1.7}.scov-ann__meta{color:var(--tp-muted);font-size:11.5px;font-weight:700}.scov-event{flex-direction:column;gap:3px;display:flex}.scov-event__date{color:var(--tp-primary-dark);background:var(--tp-primary-soft);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11.5px;font-weight:800}.scov-event strong{color:var(--tp-text);margin-top:3px;font-size:14px;font-weight:800}.scov-event span{color:var(--tp-text-soft);font-size:12.5px;font-weight:600;line-height:1.6}.scov-files{flex-direction:column;gap:6px;display:flex}.scov-file{border:1px solid var(--tp-border);background:var(--tp-bg-1);border-radius:11px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.scov-file:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.scov-file__ic{background:var(--tp-card);width:30px;height:30px;color:var(--tp-primary-dark);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.scov-file__ic svg{width:15px;height:15px}.scov-file__name{min-width:0;color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.scov-task__body{flex:1}.scov-task__go{color:var(--tp-muted);flex-shrink:0;margin-inline-start:auto;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{border:1px solid var(--tp-border);background:var(--tp-bg-1);cursor:pointer;text-align:start;border-radius:12px;width:100%;padding:11px 12px;font-family:inherit;transition:border-color .12s}.scov-event:hover{border-color:var(--tp-primary)}.scov-tcard{border:1px solid var(--tp-border);background:var(--tp-card);width:100%;box-shadow:var(--tp-shadow-sm);cursor:pointer;text-align:start;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:border-color .12s,transform .12s;display:flex}.scov-tcard:hover{border-color:var(--tp-primary);transform:translateY(-1px)}.scov-tcard__avatar{background:linear-gradient(135deg, var(--tp-primary), var(--tp-primary-dark));color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.scov-tcard__body{flex-direction:column;flex:1;min-width:0;display:flex}.scov-tcard__body strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.scov-tcard__body span{color:var(--tp-muted);font-size:12px;font-weight:700}.scov-tcard__go{color:var(--tp-muted);flex-shrink:0;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:.42s cubic-bezier(.22,.61,.36,1) both cwk-rise}.cwk-ov>:not(.cwk-ov__grid):nth-child(2){animation-delay:60ms}.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:.42s cubic-bezier(.22,.61,.36,1) both cwk-rise}.cwk-ov__col>:nth-child(2){animation-delay:70ms}.cwk-ov__col>:nth-child(3){animation-delay:.13s}.cwk-ov__col>:nth-child(4){animation-delay:.19s}.cwk-next{background:var(--tp-primary-soft);border:1px solid var(--tp-border);color:var(--tp-primary-dark);text-align:start;cursor:pointer;border-radius:15px;align-items:center;gap:11px;width:100%;padding:12px 15px;font-family:inherit;font-size:13.5px;font-weight:800;transition:transform .12s,box-shadow .12s;display:flex}button.cwk-next:hover{box-shadow:var(--tp-shadow-sm);transform:translateY(-1px)}.cwk-next.is-success{color:#0c7a5e;cursor:default;background:#14a37f1f;border-color:#14a37f42}.cwk-next.is-success:hover{box-shadow:none;transform:none}.cwk-next.is-grade{color:#b45309;background:#d9770617;border-color:#d977064d}.cwk-next.is-grade .cwk-next__ic{color:#d97706}.cwk-grading{flex-direction:column;display:flex}.cwk-grading__row{border:none;border-top:1px solid var(--tp-border);cursor:pointer;text-align:start;background:0 0;align-items:center;gap:11px;width:100%;padding:10px 4px;font-family:inherit;transition:background .12s;display:flex}.cwk-grading__row:first-child{border-top:none}.cwk-grading__row:hover{background:var(--tp-bg-1)}.cwk-grading__count{color:#b45309;font-variant-numeric:tabular-nums;background:#d977061f;border-radius:9px;flex-shrink:0;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:900;display:grid}.cwk-grading__title{min-width:0;color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:800;overflow:hidden}.cwk-grading__row:hover .cwk-grading__title{color:var(--tp-primary-dark)}.cwk-grading__meta{color:var(--tp-muted);flex-shrink:0;font-size:11px;font-weight:700}.cwk-grading__go{color:var(--tp-muted);flex-shrink:0;place-items:center;display:grid}.cwk-grading__go svg{width:15px;height:15px}.cwk-grading__row:hover .cwk-grading__go{color:var(--tp-primary)}.cwk-next__ic{background:var(--tp-card);width:32px;height:32px;color:var(--tp-primary-dark);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cwk-next.is-success .cwk-next__ic{color:#0f9d6e}.cwk-next__ic svg{width:16px;height:16px}.cwk-next__txt{flex:1;min-width:0;font-weight:700;line-height:1.55}.cwk-next__txt b{color:var(--tp-text);font-weight:900}.cwk-next__go{opacity:.65;flex-shrink:0;display:inline-flex}.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:1.8s 1s cwk-ringglow}.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{background:var(--tp-bg-2);border-radius:50%;flex-shrink:0;width:7px;height:7px}.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{flex-direction:column;gap:14px;display:flex}.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%;border-radius:14px;animation:1.4s infinite cwk-shimmer}.cwk-skel__row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cwk-skel__stat{height:92px}.cwk-skel__grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.cwk-skel__panel{height:188px}@media (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{transition:none!important;animation:none!important}}.csec{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:18px;padding:18px 20px}.csec__head{align-items:center;gap:11px;margin-bottom:16px;display:flex}.csec__ic{background:var(--tp-primary-soft);width:34px;height:34px;color:var(--tp-primary-dark);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.csec__ic svg{width:18px;height:18px}.csec__title{color:var(--tp-text);margin:0;font-size:16px;font-weight:800}.csec__action{margin-inline-start:auto}.cgrade-wrap{overflow-x:auto}.cgrade{border-collapse:collapse;width:100%;font-size:12.5px}.cgrade th,.cgrade td{text-align:center;border-bottom:1px solid var(--tp-border);white-space:nowrap;padding:9px 10px}.cgrade thead th{color:var(--tp-text-soft);background:var(--tp-card);font-size:11.5px;font-weight:800;position:sticky;top:0}.cgrade__name{color:var(--tp-text);font-weight:800;text-align:start!important}.cgrade__col{text-overflow:ellipsis;max-width:90px;display:inline-block;overflow:hidden}.cgrade tbody td{color:var(--tp-text-soft);font-weight:700}.cgrade__overall{color:var(--tp-primary-dark)!important;font-weight:900!important}.sgb-top{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.sgb-final{background:linear-gradient(135deg, var(--tp-primary-soft), var(--tp-card));border:1px solid var(--tp-border);border-radius:16px;flex:260px;min-width:230px;padding:16px 18px}.sgb-final__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sgb-final__val{color:var(--tp-primary-dark);font-size:30px;font-weight:900;line-height:1}.sgb-final__val i{margin-inline-start:2px;font-size:16px;font-style:normal}.sgb-final__label{color:var(--tp-text-soft);text-align:end;font-size:12.5px;font-weight:800}.sgb-final__bar{background:var(--tp-bg-2);border-radius:999px;height:8px;margin-top:13px;overflow:hidden}.sgb-final__bar span{background:linear-gradient(90deg, var(--tp-primary), var(--tp-primary-dark));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,.61,.36,1);display:block}.sgb-mini{flex:260px;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sgb-mini__stat{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:12px 8px;display:flex}.sgb-mini__stat strong{color:var(--tp-text);font-size:18px;font-weight:900}.sgb-mini__stat span{color:var(--tp-muted);text-align:center;font-size:11px;font-weight:700}.sgb-wrap{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:14px;overflow-x:auto}.sgb{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.sgb thead th{color:var(--tp-text-soft);text-align:center;background:var(--tp-bg-1);border-bottom:1px solid var(--tp-border);white-space:nowrap;padding:11px 12px;font-size:11.5px;font-weight:800}.sgb thead th.sgb__item-h{text-align:start}.sgb tbody td{text-align:center;border-bottom:1px solid var(--tp-border);color:var(--tp-text-soft);white-space:nowrap;padding:11px 12px;font-weight:700}.sgb tbody tr{transition:background .12s}.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{vertical-align:middle;border-radius:999px;flex-shrink:0;margin-inline-end:9px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.sgb__tag.is-quiz{color:#1d4ed8;background:#2563eb1f}.sgb__tag.is-asgn{color:#b45309;background:#d977061f}.sgb__title{color:var(--tp-text);vertical-align:middle;font-weight:800}.sgb__grade{color:var(--tp-text);font-variant-numeric:tabular-nums;font-weight:900}.sgb__muted{color:var(--tp-muted);font-weight:600}.sgb__contrib{color:var(--tp-primary-dark);font-variant-numeric:tabular-nums;font-weight:900}.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{border-top:2px solid var(--tp-border-strong);background:var(--tp-primary-soft);color:var(--tp-text);text-align:center;padding:12px;font-weight:900}.sgb tfoot td.sgb__item{text-align:start}.sgb tfoot td.sgb__contrib strong{color:var(--tp-primary-dark);font-size:15px}.sgb-fb{background:var(--tp-bg-1);border:1px solid var(--tp-border);border-radius:14px;margin-top:14px;padding:14px 16px}.sgb-fb__h{color:var(--tp-text);margin:0 0 10px;font-size:13px;font-weight:800}.sgb-fb__row{border-top:1px solid var(--tp-border);gap:12px;padding:8px 0;display:flex}.sgb-fb__row:first-of-type{border-top:none}.sgb-fb__title{color:var(--tp-primary-dark);flex-shrink:0;min-width:110px;font-size:12.5px;font-weight:800}.sgb-fb__text{min-width:0;color:var(--tp-text-soft);flex:1;font-size:12.5px;font-weight:600;line-height:1.6}.sgb-mode{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-radius:999px;margin-top:11px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.sgb-mode--category{color:#92400e;background:#fef3c7}.sgb-mode--custom{color:#6d28d9;background:#ede9fe}.sgb-cats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.sgb-cat{background:var(--tp-bg-1);border:1px solid var(--tp-border);border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.sgb-cat__name{color:var(--tp-text);font-size:13px;font-weight:800}.sgb-cat__meta{color:var(--tp-muted);font-size:11.5px;font-weight:700}.sgb-cat__grade{color:var(--tp-primary-dark);font-size:19px;font-weight:900;line-height:1.1}.sgb-group{margin-top:20px}.sgb-group__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sgb-group__ic{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sgb-group__ic svg{width:17px;height:17px}.sgb-group__ic.is-asgn{color:#b45309;background:#d977061f}.sgb-group__ic.is-quiz{color:#1d4ed8;background:#2563eb1f}.sgb-group__title{color:var(--tp-text);flex:1;margin:0;font-size:15px;font-weight:900}.sgb-group__count{color:var(--tp-muted);background:var(--tp-bg-1);border:1px solid var(--tp-border);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.sgb__title--link{max-width:100%;color:var(--tp-primary-dark);cursor:pointer;text-overflow:ellipsis;vertical-align:middle;font-weight:800;text-decoration:none;display:inline-block;overflow:hidden}.sgb__title--link:hover{text-underline-offset:3px;color:var(--tp-primary);text-decoration:underline}.tga{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:6px 0 20px;display:grid}.tga-group{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:16px;align-self:start;overflow:hidden}.tga-group__head{border-bottom:1px solid var(--tp-border);background:var(--tp-bg-1);align-items:center;gap:10px;padding:12px 14px;display:flex}.tga-group__ic{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.tga-group__ic svg{width:16px;height:16px}.tga-group__ic.is-asgn{color:#b45309;background:#d9770624}.tga-group__ic.is-quiz{color:#1d4ed8;background:#2563eb24}.tga-group__title{color:var(--tp-text);flex:1;margin:0;font-size:14px;font-weight:900}.tga-group__count{color:var(--tp-muted);font-size:11.5px;font-weight:800}.tga-list{flex-direction:column;display:flex}.tga-row{color:inherit;border-top:1px solid var(--tp-border);align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:background .12s;display:flex}.tga-row:first-child{border-top:none}.tga-row:hover{background:var(--tp-primary-soft)}.tga-row__name{min-width:0;color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:800;overflow:hidden}.tga-row:hover .tga-row__name{color:var(--tp-primary-dark)}.tga-row__stats{flex-shrink:0;align-items:center;gap:12px;display:flex}.tga-stat{flex-direction:column;align-items:center;line-height:1.15;display:flex}.tga-stat b{color:var(--tp-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.tga-stat i{color:var(--tp-muted);font-size:9.5px;font-style:normal;font-weight:700}.tga-stat.is-pending b{color:#b45309}.tga-row__go{color:var(--tp-muted);flex-shrink:0;place-items:center;display:grid}.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{color:var(--tp-text);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:900;display:flex}.cgrade-mtx__h svg{width:17px;height:17px;color:var(--tp-muted)}.tap-actbtn{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.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{color:#b45309;background:#d9770614;border:1px solid #d9770640;border-radius:12px;margin-bottom:12px;padding:11px 14px;font-size:12.5px;font-weight:700}.tap-sec{margin-top:8px}.tap-sec__h{color:var(--tp-text);align-items:center;gap:8px;margin:18px 0 12px;font-size:15px;font-weight:900;display:flex}.tap-sec__h svg{width:18px;height:18px;color:var(--tp-primary-dark)}.tap-sec__empty{text-align:center;color:var(--tp-muted);background:var(--tp-bg-1);border:1px dashed var(--tp-border-strong);border-radius:14px;padding:20px;font-size:13px;font-weight:700}.tap-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.tap-stat{background:var(--tp-card);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);text-align:center;border-radius:14px;padding:14px}.tap-stat b{color:var(--tp-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:900;display:block}.tap-stat span{color:var(--tp-muted);font-size:11px;font-weight:700}.tap-stat.is-pending b{color:#b45309}.tap-pending{background:var(--tp-bg-1);border:1px solid var(--tp-border);border-radius:14px;margin-top:16px;padding:14px 16px}.tap-pending__h{color:var(--tp-text);margin:0 0 10px;font-size:12.5px;font-weight:800}.tap-pending__chips{flex-wrap:wrap;gap:6px;display:flex}.tap-chip{background:var(--tp-card);border:1px solid var(--tp-border);color:var(--tp-text-soft);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.tap-chip.is-over{color:#dc2626;background:#dc262614;border-color:#dc26264d}.tap-attable__wrap{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);border-radius:14px;overflow-x:auto}.tap-attable{border-collapse:collapse;width:100%;min-width:460px;font-size:13px}.tap-attable thead th{color:var(--tp-text-soft);text-align:center;background:var(--tp-bg-1);border-bottom:1px solid var(--tp-border);white-space:nowrap;padding:11px 12px;font-size:11.5px;font-weight:800}.tap-attable thead th:first-child{text-align:start}.tap-attable tbody td{text-align:center;border-bottom:1px solid var(--tp-border);color:var(--tp-text);font-variant-numeric:tabular-nums;white-space:nowrap;padding:11px 12px;font-weight:800}.tap-attable tbody tr:last-child td{border-bottom:none}.tap-attable tbody tr:hover{background:var(--tp-primary-soft)}.tap-attable__name{font-weight:800;text-align:start!important}.tap-attable__muted{color:var(--tp-muted);font-weight:600}.tap-late{color:#dc2626;vertical-align:middle;background:#dc26261a;border-radius:999px;margin-inline-start:7px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.tap-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.tap-empty__ic{background:var(--tp-bg-1);width:56px;height:56px;color:var(--tp-muted);border-radius:16px;place-items:center;display:grid}.tap-empty__ic svg{width:26px;height:26px}.tap-empty strong{color:var(--tp-text);font-size:16px;font-weight:900}.tap-empty span{color:var(--tp-muted);font-size:13px;font-weight:600}@media (width<=560px){.tga{grid-template-columns:1fr}.tga-row__stats{gap:9px}.tap-actbtn{flex:1;justify-content:center}}.cgrade-setbtn{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.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{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.cgrade-setbtn.is-on .cgrade-modechip{background:#fff}.gset{background:var(--tp-bg-1);border:1px solid var(--tp-border);border-radius:16px;margin-bottom:16px;padding:16px}.gset--loading{padding:20px}.gset__modes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gset__mode{text-align:start;border:1.5px solid var(--tp-border);background:var(--tp-card);cursor:pointer;border-radius:13px;flex-direction:column;gap:4px;padding:12px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.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{color:var(--tp-text);font-size:13.5px;font-weight:900}.gset__mode.is-on .gset__mode-t{color:var(--tp-primary-dark)}.gset__mode-h{color:var(--tp-muted);font-size:11.5px;font-weight:600;line-height:1.5}.gset__note{color:var(--tp-text-soft);margin:14px 2px 0;font-size:12.5px;font-weight:600}.gset__block{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:13px;margin-top:14px;padding:13px 14px}.gset__blockhead{color:var(--tp-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12.5px;font-weight:800;display:flex}.gset__tools{align-items:center;gap:12px;display:inline-flex}.gset__link{color:var(--tp-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:800}.gset__link:hover{text-decoration:underline}.gset__sum{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.gset__sum.is-ok{color:#166534;background:#dcfce7}.gset__sum.is-bad{color:#b91c1c;background:#fee2e2}.gset__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gset__row{border-top:1px solid var(--tp-border);align-items:center;gap:10px;padding:9px 2px;display:flex}.gset__row:first-child{border-top:none}.gset__row-t{min-width:0;color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.gset__catname{font-weight:800}.gset__winput{align-items:center;gap:4px;display:inline-flex}.gset__winput input{border:1px solid var(--tp-border);background:var(--tp-card);text-align:center;width:66px;color:var(--tp-text);border-radius:9px;padding:6px 9px;font-size:13px;font-weight:800}.gset__winput input:focus{border-color:var(--tp-primary);outline:none}.gset__winput i{color:var(--tp-muted);font-size:12px;font-style:normal;font-weight:800}.gset__cat{border:1px solid var(--tp-border);background:var(--tp-card);width:140px;color:var(--tp-text);border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:700}.gset__cat:focus{border-color:var(--tp-primary);outline:none}.gset__foot{justify-content:flex-end;margin-top:14px;display:flex}.gset__save{background:var(--tp-primary);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:9px 20px;font-size:13px;font-weight:800;transition:opacity .15s,background .15s}.gset__save:hover:not(:disabled){background:var(--tp-primary-dark)}.gset__save:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.gset__modes{grid-template-columns:1fr}}@media (width<=760px){.canl-stats{grid-template-columns:repeat(2,1fr)}.canl-grid{grid-template-columns:1fr}.canl-row__bar{width:84px}}.cset{flex-direction:column;gap:13px;max-width:620px;display:flex}.cset__row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cset__opts{gap:6px;display:flex}.cset__opt{border:1.5px solid var(--tp-border-strong);background:var(--tp-card);color:var(--tp-text-soft);cursor:pointer;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:800}.cset__opt.is-active{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.cset__foot{justify-content:flex-end;margin-top:4px;display:flex}@media (width<=600px){.cset__row{grid-template-columns:1fr}}@media (width<=480px){.cstud__main,.cwk-attn__name{flex-grow:1;flex-basis:auto;min-width:120px}}.cfilec.is-draft{border-style:dashed}.ckind__ic.is-asgn{color:#b45309;background:#d977061f}.ckind__ic.is-quiz{color:#1d4ed8;background:#2563eb1f}.ckind__badge.is-ok{color:#15803d;background:#16a34a1f}.ckind__badge.is-draft{background:var(--tp-bg-2);color:var(--tp-muted)}.ckind__badge.is-wait{color:#b45309;background:#d977061f}.ckind__badge.is-none{background:var(--tp-bg-1);color:var(--tp-muted)}.rv-stars{align-items:center;gap:2px;display:inline-flex}.rv-star{color:#d8dee9;background:0 0;border:none;place-items:center;padding:0;line-height:0;display:inline-grid}.rv-star.is-on{color:#f59e0b}.rv-stars.is-interactive .rv-star{cursor:pointer;transition:transform .1s}.rv-stars.is-interactive .rv-star:hover{transform:scale(1.12)}.rv-star svg{width:86%;height:86%}.rv-badge{color:#b45309;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.rv-badge__star{color:#f59e0b;place-items:center;width:14px;height:14px;display:inline-grid}.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:color-mix(in srgb, var(--tp-primary-dark) 80%, #000);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{color:#fff;background:#fff3}.rv-summary{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.rv-summary__big{flex-direction:column;align-items:center;gap:4px;padding:6px 14px;display:flex}.rv-summary__big strong{color:var(--tp-text);font-size:38px;font-weight:900;line-height:1}.rv-summary__big span{color:var(--tp-muted);font-size:12px;font-weight:700}.rv-summary__bars{flex-direction:column;flex:1;gap:5px;min-width:200px;display:flex}.rv-bar{align-items:center;gap:9px;display:flex}.rv-bar__n{width:26px;color:var(--tp-text-soft);flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.rv-bar__starsm{color:#f59e0b;place-items:center;width:11px;height:11px;display:inline-grid}.rv-bar__track{background:var(--tp-bg-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.rv-bar__track span{background:#f59e0b;border-radius:999px;height:100%;display:block}.rv-bar__c{text-align:end;width:26px;color:var(--tp-muted);flex-shrink:0;font-size:11.5px;font-weight:800}.rv-list{flex-direction:column;gap:10px;display:flex}.rv-card{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:14px;padding:14px 15px}.rv-card__head{align-items:center;gap:10px;display:flex}.rv-card__avatar{background:var(--tp-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:grid}.rv-card__who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rv-card__who strong{color:var(--tp-text);font-size:13.5px;font-weight:800}.rv-card__date{color:var(--tp-muted);flex-shrink:0;font-size:11px;font-weight:700}.rv-card__text{color:var(--tp-text-soft);white-space:pre-wrap;margin:10px 0 0;font-size:13.5px;font-weight:600;line-height:1.75}.rv-card__tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rv-tag{color:var(--tp-primary-dark);background:var(--tp-primary-soft);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800}.rv-card__ctx{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.rv-card__course{color:var(--tp-muted);border:1px solid var(--tp-border);background:#f4f7fc;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.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:#0000}.rv-card__prog{color:var(--tp-warn);background:#c478001a;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.rv-card__prog--done{color:var(--tp-success);background:#14a37f1f}.rv-reply{background:var(--tp-primary-soft);border-inline-start:3px solid var(--tp-primary);border-radius:12px;margin-top:11px;padding:10px 13px}.rv-reply__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.rv-reply__label{color:var(--tp-primary-dark);align-items:center;gap:6px;font-size:11.5px;font-weight:900;display:inline-flex}.rv-reply__edit{cursor:pointer;color:var(--tp-primary-dark);background:0 0;border:none;border-radius:7px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:800}.rv-reply__edit:hover{background:#1e58e81a}.rv-reply p{color:var(--tp-text-soft);white-space:pre-wrap;margin:0;font-size:13px;font-weight:600;line-height:1.7}.rv-reply-btn{border:1.5px dashed var(--tp-border-strong);cursor:pointer;color:var(--tp-primary-dark);background:0 0;border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .14s,border-color .14s;display:inline-flex}.rv-reply-btn:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.rv-reply-editor{flex-direction:column;gap:9px;margin-top:10px;display:flex}.rv-reply-editor textarea{resize:vertical;border:1.5px solid var(--tp-border-strong);width:100%;color:var(--tp-text);box-sizing:border-box;border-radius:11px;padding:10px 12px;font-family:inherit;font-size:13px}.rv-reply-editor textarea:focus{border-color:var(--tp-primary);outline:none}.rv-reply-editor__act{justify-content:flex-end;gap:8px;display:flex}.rv-empty{text-align:center;border:1px dashed var(--tp-border-strong);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.rv-empty__ic{color:#f59e0b;background:#f59e0b1f;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.rv-empty__ic svg{width:24px;height:24px}.rv-empty strong{color:var(--tp-text);font-size:15px;font-weight:800}.rv-empty span{color:var(--tp-muted);max-width:360px;font-size:13px;font-weight:600;line-height:1.6}.rv-modal-ic{color:#f59e0b;place-items:center;width:100%;height:100%;display:inline-grid}.rv-form{flex-direction:column;gap:14px;display:flex}.rv-form__sub{color:var(--tp-text-soft);margin:0;font-size:13px;font-weight:600;line-height:1.6}.rv-form__rate{background:var(--tp-bg-1);border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:10px;display:flex}.rv-form__rate-label{color:var(--tp-primary-dark);font-size:13px;font-weight:800}.rv-form__text{resize:vertical;border:1.5px solid var(--tp-border-strong);width:100%;min-height:70px;color:var(--tp-text);background:var(--tp-card);border-radius:12px;padding:11px 13px;font-family:inherit;font-size:13.5px;font-weight:600}.rv-form__text:focus{border-color:var(--tp-primary);outline:none}.rv-form__tags{flex-wrap:wrap;gap:7px;display:flex}.rv-chip{border:1.5px solid var(--tp-border-strong);background:var(--tp-card);color:var(--tp-text-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:800;transition:all .12s}.rv-chip.is-on{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.cwk-stat{justify-content:center;min-height:118px}.cwk-ov__col>*+*{margin-top:0}.scov-progress{gap:18px}@media (width<=980px){.cwk{gap:12px}}.scl-review-prompt{color:#fff;box-shadow:var(--tp-shadow-md);background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.scl-review-prompt__body{flex-direction:column;gap:2px;display:flex}.scl-review-prompt__body strong{font-size:15px;font-weight:800}.scl-review-prompt__body span{opacity:.92;font-size:12.5px;font-weight:600}.scl-review-prompt__actions{gap:8px;display:flex}.scl-review-prompt__skip{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:11px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:800}.scl-review-prompt__skip:hover{background:#ffffff4d}.scl-review-prompt__cta{color:#b45309;cursor:pointer;background:#fff;border:none;border-radius:11px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:800}.scl-review-prompt__cta:hover{transform:translateY(-1px)}.scl-review-prompt__cert{color:#b45309;background:#ffffffeb;border-radius:11px;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.scl-review-prompt__cert svg{width:15px;height:15px}.scl-review-prompt__cert:hover{transform:translateY(-1px)}.scl-done-strip{background:#18b07a17;border:1px solid #18b07a3d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.scl-done-strip__txt{color:#0c7a52;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.scl-done-strip__badge{color:#fff;background:#18b07a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:inline-flex}.scl-done-strip__cert{color:#fff;background:linear-gradient(135deg,#1a64d6,#2f86f0);border-radius:11px;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex;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{background:#d69e2e1a;border:1px solid #d69e2e42;border-radius:14px;padding:12px 16px}.scl-await-strip__txt{color:#95591a;font-size:12.5px;font-weight:800}.tarating__summary{border:1px solid var(--tp-border);background:var(--tp-bg-1);border-radius:14px;margin-bottom:14px;padding:14px}.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{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=700px){.trev-ins__stats{grid-template-columns:1fr}}.trev-ins__stat{background:var(--tp-bg-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);flex-direction:column;gap:3px;padding:13px 15px;display:flex}.trev-ins__stat>span:last-child{color:var(--tp-muted);font-size:11.5px;font-weight:700}.trev-ins__stat-v{color:var(--tp-text);font-size:24px;font-weight:900;line-height:1.1}.trev-ins__stat-v--sm{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.trev-ins__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=760px){.trev-ins__grid{grid-template-columns:1fr}}.trev-ins__block{flex-direction:column;gap:10px;display:flex}.trev-ins__block h4{color:var(--tp-text-soft);margin:0;font-size:12.5px;font-weight:800}.trev-ins__none{color:var(--tp-muted);margin:0;font-size:12.5px}.trev-ins__tags{flex-wrap:wrap;gap:7px;display:flex}.trev-ins__tags .rv-tag b{margin-inline-start:4px}.trev-spark{align-items:flex-end;gap:8px;height:92px;display:flex}.trev-spark__col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.trev-spark__track{background:var(--tp-bg-2);border-radius:7px;flex:1;align-items:flex-end;width:100%;max-width:26px;display:flex;overflow:hidden}.trev-spark__fill{background:linear-gradient(180deg, var(--tp-primary), var(--tp-primary-dark));border-radius:7px 7px 0 0;width:100%;min-height:0;transition:height .3s}.trev-spark__lbl{color:var(--tp-faint);font-size:10.5px;font-weight:700}.trev-ins__recent{gap:9px;display:grid}.trev-ins__fb{background:var(--tp-bg-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);padding:11px 13px}.trev-ins__fb-by{color:var(--tp-primary-dark);font-size:11.5px;font-weight:800}.trev-ins__fb p{color:var(--tp-text-soft);margin:4px 0 0;font-size:13px;font-weight:600;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:"";pointer-events:none;width:9px;height:11px;position:absolute;top:0}.tmsg__row.is-gstart:not(.is-me) .tmsg__bubble:after{border-top:1px solid var(--tp-border);clip-path:polygon(100% 0,0 0,100% 100%);background:#fff;inset-inline-start:-6px}.tmsg__row.is-gstart.is-me .tmsg__bubble:after{background:var(--tp-primary);clip-path:polygon(0 0,100% 0,0 100%);inset-inline-end:-6px}.tmsg__tempbar{background:linear-gradient(135deg,#fff5e6,#fdeccb);border:1px solid #f3d9a6;border-radius:13px;align-items:flex-start;gap:11px;margin:10px 12px 0;padding:11px 14px;display:flex}.tmsg__tempbar-ic{color:#fff;background:#f5b942;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.tmsg__tempbar-ic svg{width:17px;height:17px}.tmsg__tempbar-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.tmsg__tempbar-txt strong{color:#97600c;font-size:13px;font-weight:900}.tmsg__tempbar-txt span{color:#a9742a;font-size:11.5px;font-weight:600;line-height:1.55}@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%;border-radius:7px;animation:1.4s infinite scl-shimmer}.scl-skel__bar{width:140px;height:12px}.scl-skel__bar--title{width:180px;height:14px}.scl-skel__bar--pill{border-radius:999px;width:46px;height:18px}.scl-skel__bar--grow{flex:1}.scl-skel__dot{border-radius:50%;flex-shrink:0;width:26px;height:26px}.scl-skel__sq{border-radius:10px;flex-shrink:0;width:34px;height:34px}.scl-skel-row{align-items:center;gap:11px;padding:10px 11px;display:flex}.scl-resume{text-align:start;background:linear-gradient(120deg, var(--tp-primary), var(--tp-primary-dark));cursor:pointer;width:100%;box-shadow:0 12px 28px var(--tp-primary-soft);border:none;border-radius:20px;align-items:center;gap:16px;padding:17px 20px;transition:transform .16s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.scl-resume:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;inset-block-start:-55%;inset-inline-start:-6%}.scl-resume:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;inset-block-end:-70%;inset-inline-end:12%}.scl-resume:hover{box-shadow:0 18px 36px var(--tp-primary-soft);transform:translateY(-2px)}.scl-resume>*{z-index:1;position:relative}.scl-resume__ic{width:52px;height:52px;color:var(--tp-primary-dark);background:#fff;border-radius:16px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 6px 16px #00000029}.scl-resume__ic svg{width:23px;height:23px;margin-inline-start:2px}.scl-resume__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.scl-resume__body small{letter-spacing:.2px;color:#ffffffd9;align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:inline-flex}.scl-resume__body strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;font-size:16.5px;font-weight:900;overflow:hidden}.scl-resume__kind{color:var(--tp-primary-dark);background:#ffffffeb;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 9px;font-size:10.5px;font-weight:800}.scl-resume__go{color:#fff;background:#ffffff29;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .15s;display:grid}.scl-resume:hover .scl-resume__go{background:#ffffff47}.scl-resume__go svg{width:18px;height:18px;transform:scaleX(-1)}.scl-media{border:1px solid var(--tp-border);border-radius:14px;overflow:hidden}.scl-media--video{aspect-ratio:16/9;background:#000;position:relative}.scl-media--video iframe,.scl-media--video video{background:#000;border:0;width:100%;height:100%;display:block}.scl-media--pdf{background:#fff;position:relative}.scl-media--pdf iframe{background:#fff;border:0;width:100%;height:62vh;min-height:320px;display:block}.scl-media--img{background:var(--tp-bg-1);place-items:center;display:grid}.scl-media--img img{max-width:100%;max-height:60vh;display:block}.scl-media__open{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-radius:10px;align-self:flex-start;align-items:center;gap:7px;margin-top:8px;padding:7px 13px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.scl-media--pdf .scl-media__open{top:10px;background:#fffffff0;margin:0;position:absolute;inset-inline-end:10px;box-shadow:0 2px 8px #0000002e}.scl-media__file{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-text);border-radius:14px;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:flex}.scl-media__file:hover{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-sm)}.scl-media__file-ic{background:var(--tp-primary-soft);width:42px;height:42px;color:var(--tp-primary-dark);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.scl-media__file-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.scl-media__file-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.scl-media__file-meta small{color:var(--tp-muted);font-size:11.5px;font-weight:600}.tcm-sec--loose .tcm-sec__head{background:var(--tp-bg-1)}.cwk-skel-list{flex-direction:column;gap:9px;display:flex}.cwk-skel-card{border:1px solid var(--tp-border);background:var(--tp-card);border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.cwk-skel-card__lines{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.cgrade-summary{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.cgrade-sumstat{background:var(--tp-primary-soft);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:110px;padding:13px;display:flex}.cgrade-sumstat strong{color:var(--tp-primary-dark);font-size:21px;font-weight:900;line-height:1}.cgrade-sumstat span{color:var(--tp-muted);font-size:12px;font-weight:700}.cwk-panel__action{align-items:center;margin-inline-start:auto;display:inline-flex}.cwk-panel__more{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-primary-dark);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:800;transition:background .15s,border-color .15s}.cwk-panel__more:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.annx{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.annx__feed{flex-direction:column;gap:12px;min-width:0;display:flex}.annx__aside{position:sticky;top:12px}.annx-compose{border:1px solid var(--tp-border);background:linear-gradient(180deg, var(--tp-primary-soft), var(--tp-card) 70%);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.annx-compose__title{border:1px solid var(--tp-border);color:var(--tp-text);background:var(--tp-card);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:800}.annx-compose textarea{border:1px solid var(--tp-border);color:var(--tp-text);background:var(--tp-card);resize:vertical;border-radius:10px;min-height:64px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.annx-compose__title:focus,.annx-compose textarea:focus{border-color:var(--tp-primary);outline:none}.annx-compose__foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.annx-compose__hint{color:var(--tp-muted);font-size:11.5px;font-weight:700}.annx-list{flex-direction:column;gap:10px;display:flex}.annx-card{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex;position:relative}.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{background:var(--tp-primary-soft);width:38px;height:38px;color:var(--tp-primary-dark);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.annx-card__ic svg{width:18px;height:18px}.annx-card__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.annx-card__title{color:var(--tp-text);font-size:14px;font-weight:900}.annx-card__body{color:var(--tp-text-soft);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;font-weight:600;line-height:1.75}.annx-card__meta{color:var(--tp-muted);font-size:11.5px;font-weight:700}.annx-card__del{top:10px;width:30px;height:30px;color:var(--tp-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:9px;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;inset-inline-end:10px}.annx-card:hover .annx-card__del{opacity:1}.annx-card__del:hover{color:#b91c1c;background:#fee2e2}.annx-card__del svg{width:15px;height:15px}.annx-ev{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.annx-ev__head{color:var(--tp-primary-dark);align-items:center;gap:8px;display:flex}.annx-ev__head svg{width:17px;height:17px}.annx-ev__head h4{color:var(--tp-text);margin:0;font-size:13.5px;font-weight:900}.annx-ev__add{border-bottom:1px dashed var(--tp-border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.annx-ev__add input{border:1px solid var(--tp-border);color:var(--tp-text);background:var(--tp-card);border-radius:9px;min-width:0;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:700}.annx-ev__add input:focus{border-color:var(--tp-primary);outline:none}.annx-ev__addrow{gap:6px;display:flex}.annx-ev__addrow input{flex:1}.annx-ev__addrow .tp-btn{padding-block:7px}.annx-ev__list{flex-direction:column;gap:8px;display:flex}.annx-ev__row{border:1px solid var(--tp-border);background:var(--tp-bg-2);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.annx-ev__row.is-past{opacity:.6}.annx-ev__chip{background:var(--tp-primary);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.annx-ev__row.is-past .annx-ev__chip{background:var(--tp-muted)}.annx-ev__body{flex-direction:column;flex:1;min-width:0;display:flex}.annx-ev__body strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.annx-ev__body span{color:var(--tp-muted);font-size:11px;font-weight:700}.annx-ev__del{width:28px;height:28px;color:var(--tp-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.annx-ev__del:hover{color:#b91c1c;background:#fee2e2}.annx-ev__del svg{width:14px;height:14px}.annx-ev__empty{color:var(--tp-muted);text-align:center;margin:0;padding:8px 0;font-size:12.5px;font-weight:700}.annx-ev__past{border-top:1px dashed var(--tp-border);padding-top:8px}.annx-ev__pastbtn{width:100%;color:var(--tp-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:12px;font-weight:800}.annx-ev__pastbtn:hover{color:var(--tp-primary-dark)}.cpx{flex-direction:column;gap:14px;display:flex}.cpx-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cpx-sum__tile{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.cpx-sum__tile b{color:var(--tp-text);font-size:20px;font-weight:900}.cpx-sum__tile span{color:var(--tp-muted);font-size:11.5px;font-weight:700}.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{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cpx-search{border:1px solid var(--tp-border);background:var(--tp-card);min-width:200px;color:var(--tp-muted);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.cpx-search input{color:var(--tp-text);background:0 0;border:none;flex:1;min-width:0;padding:10px 0;font-family:inherit;font-size:13px;font-weight:700}.cpx-search input:focus{outline:none}.cpx-search:focus-within{border-color:var(--tp-primary)}.cpx-search svg{flex-shrink:0;width:16px;height:16px}.cpx-sort{color:var(--tp-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.cpx-sort select{border:1px solid var(--tp-border);color:var(--tp-text);background:var(--tp-card);cursor:pointer;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:800}.cpx-list{border:1px solid var(--tp-border);background:var(--tp-card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cpx-row{border-bottom:1px solid var(--tp-border);align-items:center;gap:12px;padding:12px 14px;display:flex}.cpx-row:last-child{border-bottom:none}.cpx-row:hover{background:var(--tp-bg-2)}.cpx-row__avatar{background:var(--tp-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid;position:relative;overflow:visible}.cpx-row__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.cpx-row__dot{bottom:0;border:2px solid var(--tp-card);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;inset-inline-end:0}.cpx-row__id{flex-direction:column;flex:0 0 22%;min-width:0;display:flex}.cpx-row__id strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.cpx-row__id span{color:var(--tp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.cpx-row__facts{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cpx-fact{color:var(--tp-text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.cpx-fact svg{width:14px;height:14px;color:var(--tp-muted);flex-shrink:0}.cpx-row__prog{flex:0 0 130px;align-items:center;gap:8px;display:flex}.cpx-row__pbar{background:var(--tp-bg-2);border-radius:999px;flex:1;height:7px;overflow:hidden}.cpx-row__pbar i{background:linear-gradient(90deg, var(--tp-primary), var(--tp-primary-dark));border-radius:999px;height:100%;display:block}.cpx-row__pct{color:var(--tp-text-soft);flex-shrink:0;font-size:11.5px;font-weight:800}.cpx-row__grade{text-align:center;border-radius:999px;flex-shrink:0;min-width:52px;padding:4px 10px;font-size:11.5px;font-weight:900}.cpx-row__grade.is-good{color:#15803d;background:#dcfce7}.cpx-row__grade.is-low{color:#b45309;background:#fef3c7}.cpx-row__grade.is-empty{background:var(--tp-bg-2);color:var(--tp-muted)}.cpx-row__msg{border:1px solid var(--tp-border);background:var(--tp-card);color:var(--tp-primary-dark);cursor:pointer;border-radius:10px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:800}.cpx-row__msg:hover{background:var(--tp-primary-soft);border-color:var(--tp-primary)}.cpx-add{border:1px dashed var(--tp-border-strong);background:var(--tp-primary-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.cpx-add__law{min-width:200px;color:var(--tp-text-soft);flex:1;font-size:12.5px;font-weight:700;line-height:1.6}.cpx-add .tp-btn{flex-shrink:0}.cpx-hero{border:1px solid var(--tp-border);background:linear-gradient(180deg, var(--tp-primary-soft), var(--tp-card) 70%);border-radius:18px;align-items:flex-start;gap:16px;padding:18px;display:flex}.cpx-hero__avatar{background:var(--tp-primary);color:#fff;border-radius:20px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:26px;font-weight:900;display:grid;overflow:hidden}.cpx-hero__avatar img{object-fit:cover;width:100%;height:100%}.cpx-hero__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cpx-hero__toprow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cpx-hero__name{color:var(--tp-text);font-size:18px;font-weight:900}.cpx-hero__role{color:var(--tp-muted);font-size:12.5px;font-weight:700}.cpx-hero__facts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cpx-hero__side{flex-shrink:0}.cpx-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.cpx-hero__bio{border:1px solid var(--tp-border);background:var(--tp-bg-2);color:var(--tp-text-soft);border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.8}.cpx-hero__review{margin-top:12px}.cpx-myrev{border:1px solid var(--tp-border);background:var(--tp-card);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.cpx-myrev__head{justify-content:space-between;align-items:center;display:flex}.cpx-myrev__head strong{color:var(--tp-text);font-size:13px;font-weight:900}.cpx-myrev__edit{color:var(--tp-primary-dark);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:800}.cpx-myrev__text{color:var(--tp-text-soft);margin:0;font-size:13px;font-weight:600;line-height:1.7}.cpx-ratebtn{border:1px dashed var(--tp-primary);background:var(--tp-primary-soft);color:var(--tp-primary-dark);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.cpx-ratebtn:hover{background:var(--tp-primary);color:#fff}.cpx-locked{color:var(--tp-muted);border:1px dashed var(--tp-border);border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:700}.cpx-crev{flex-direction:column;gap:10px;margin-top:14px;display:flex}.cpx-crev__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cpx-crev__head strong{color:var(--tp-text);font-size:13.5px;font-weight:900}.anx{flex-direction:column;gap:14px;display:flex}.anx-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.anx-kpi{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.anx-kpi__ic{background:var(--tp-bg-2);width:34px;height:34px;color:var(--tp-text-soft);border-radius:11px;place-items:center;display:grid}.anx-kpi__ic svg{width:17px;height:17px}.anx-kpi__val{color:var(--tp-text);font-size:19px;font-weight:900}.anx-kpi__lbl{color:var(--tp-muted);text-align:center;font-size:11.5px;font-weight:700}.anx-kpi--blue .anx-kpi__ic{background:var(--tp-primary-soft);color:var(--tp-primary-dark)}.anx-kpi--green .anx-kpi__ic{color:#15803d;background:#dcfce7}.anx-kpi--amber .anx-kpi__ic{color:#b45309;background:#fef3c7}.anx-kpi--violet .anx-kpi__ic{color:#6d28d9;background:#ede9fe}.anx-kpi--teal .anx-kpi__ic{color:#0f766e;background:#ccfbf1}.anx-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.anx-card{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:16px;min-width:0;padding:14px 16px}.anx-card__h{color:var(--tp-text);margin:0 0 12px;font-size:13.5px;font-weight:900}.anx-muted{color:var(--tp-muted);margin:0;font-size:12.5px;font-weight:700}.anx-chart{align-items:flex-end;gap:12px;height:150px;padding-top:6px;display:flex}.anx-chart__col{flex-direction:column;flex:1;align-items:center;gap:5px;height:100%;display:flex}.anx-chart__val{color:var(--tp-text-soft);font-size:11.5px;font-weight:800}.anx-chart__track{background:var(--tp-bg-2);border-radius:10px;flex:1;align-items:flex-end;width:100%;max-width:46px;display:flex;overflow:hidden}.anx-chart__track i{background:linear-gradient(180deg, var(--tp-primary), var(--tp-primary-dark));border-radius:10px 10px 0 0;width:100%;transition:height .7s cubic-bezier(.22,1,.36,1);display:block}.anx-chart--violet .anx-chart__track i{background:linear-gradient(#8b5cf6,#6d28d9)}.anx-chart__lbl{color:var(--tp-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.anx-acts{flex-direction:column;display:flex}.anx-act{border:none;border-bottom:1px solid var(--tp-border);cursor:pointer;text-align:start;background:0 0;align-items:center;gap:12px;width:100%;padding:11px 6px;font-family:inherit;display:flex}.anx-act:last-child{border-bottom:none}.anx-act:hover{background:var(--tp-bg-2)}.anx-act__tag{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.anx-act__tag svg{width:16px;height:16px}.anx-act__tag.is-quiz{color:#6d28d9;background:#ede9fe}.anx-act__tag.is-asgn{color:#c2410c;background:#ffedd5}.anx-act__title{min-width:0;color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;flex:0 30%;font-size:13px;font-weight:800;overflow:hidden}.anx-act__facts{color:var(--tp-text-soft);white-space:nowrap;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.anx-act__facts .is-late{color:#b45309}.anx-act__bar{background:var(--tp-bg-2);border-radius:999px;flex:1;min-width:50px;height:7px;overflow:hidden}.anx-act__bar i{background:linear-gradient(90deg, var(--tp-primary), var(--tp-primary-dark));border-radius:999px;height:100%;display:block}.anx-act__avg{text-align:center;min-width:46px;color:var(--tp-text);flex-shrink:0;font-size:12px;font-weight:900}.anx-act__go{color:var(--tp-muted);flex-shrink:0;place-items:center;display:grid;transform:scaleX(-1)}.anx-act__go svg{width:15px;height:15px}.anx-people{flex-direction:column;gap:8px;display:flex}.anx-person{border:1px solid var(--tp-border);background:var(--tp-bg-2);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.anx-person__avatar{background:var(--tp-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13.5px;font-weight:800;display:grid}.anx-person__avatar.is-warn{background:#f59e0b}.anx-person__rank{background:var(--tp-primary-soft);width:26px;height:26px;color:var(--tp-primary-dark);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:900;display:grid}.anx-person__main{flex-direction:column;flex:1;min-width:0;display:flex}.anx-person__main strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.anx-person__main span{color:var(--tp-muted);font-size:11px;font-weight:700}.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{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.anx-cmp:last-child{margin-bottom:0}.anx-cmp__lbl{color:var(--tp-text);font-size:12px;font-weight:900}.anx-cmp__row{align-items:center;gap:8px;display:flex}.anx-cmp__row>span{color:var(--tp-muted);flex:0 0 34px;font-size:11.5px;font-weight:700}.anx-cmp__row b{text-align:end;color:var(--tp-text-soft);flex:0 0 46px;font-size:11.5px;font-weight:800}.anx-cmp__track{background:var(--tp-bg-2);border-radius:999px;flex:1;height:9px;overflow:hidden}.anx-cmp__track i{background:var(--tp-muted);opacity:.55;border-radius:999px;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}.anx-cmp__track i.is-me{background:linear-gradient(90deg, var(--tp-primary), var(--tp-primary-dark));opacity:1}.anx-mini{flex-direction:column;gap:8px;display:flex}.anx-mini__row{border:1px solid var(--tp-border);background:var(--tp-bg-2);border-radius:12px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.anx-mini__row span{color:var(--tp-text-soft);font-size:12.5px;font-weight:700}.anx-mini__row b{color:var(--tp-text);font-size:14px;font-weight:900}@media (width<=860px){.annx{grid-template-columns:1fr}.annx__aside{position:static}.anx-grid{grid-template-columns:1fr}}@media (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{text-align:center;flex-direction:column;align-items: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{flex-direction:column;gap:14px;display:flex}.lecb .fatt{border-width:1.5px}.lecb__read{border:1px solid var(--tp-border);background:var(--tp-card);box-shadow:var(--tp-shadow-sm);border-radius:16px;padding:18px 20px;position:relative}.lecb--ann .lecb__read{background:linear-gradient(180deg, #fdf2f8, var(--tp-card) 70%);border-color:#fbcfe8}.lecb__annic{top:-12px;color:#fff;width:28px;height:28px;box-shadow:var(--tp-shadow-sm);background:linear-gradient(135deg,#ec4899,#be185d);border-radius:9px;place-items:center;display:grid;position:absolute;inset-inline-start:18px}.lecb__annic svg{width:15px;height:15px}.lecb__text{color:var(--tp-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:2}.lecb__empty{text-align:center;border:1px dashed var(--tp-border);color:var(--tp-muted);border-radius:14px;margin:0;padding:22px;font-size:13px;font-weight:700}.scl-item__go{border:1.5px solid var(--tp-border-strong);color:var(--tp-primary-dark);background:#fff;border-radius:50%}.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);color:var(--tp-primary-dark);background:#fff}.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{box-shadow:var(--tp-shadow-sm);border-radius:16px}.lecb .scl-media--video iframe,.lecb .scl-media--video video{aspect-ratio:16/9;background:#000;border:0;width:100%;display:block}.lecb__read{padding:22px 24px}.lecb__text{font-size:14.5px;line-height:2.1}.lecb .scl-media__file{box-shadow:var(--tp-shadow-sm);border-radius:16px;padding:16px 18px}.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 (width<=560px){.lecb__read{padding:16px}.task-foot{grid-template-columns:1fr}}.grade-unpub{color:#96692a;vertical-align:middle;white-space:nowrap;background:#d8b46a29;border:1px solid #d8b46a66;border-radius:999px;margin-inline-start:6px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-block}.grade-unpub--dot{color:#c47800;background:0 0;border:none;margin-inline-start:3px;padding:0;font-size:14px}.cwk-head__instbtn{align-self:flex-start;max-inline-size:min(260px,100%)}.td-empty{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:26px 18px;display:flex}.td-empty__ic{background:var(--st-accent-soft,#6366f11a);width:52px;height:52px;color:var(--st-accent,#6366f1);border-radius:16px;place-items:center;margin-bottom:3px;display:grid;box-shadow:0 12px 26px -16px #6366f180}.td-empty__ic svg{width:24px;height:24px}.td-empty__title{color:var(--tp-text,#0f1f3a);font-size:14px;font-weight:900}.td-empty__sub{color:var(--tp-muted,#8a93ab);max-width:320px;margin:0;font-size:12.5px;font-weight:600;line-height:1.6}.td-empty__cta{background:var(--st-accent-soft,#6366f11a);color:var(--st-accent-dark,#4f46e5);border-radius:11px;align-items:center;gap:6px;margin-top:7px;padding:8px 15px;font-family:inherit;font-size:12.5px;font-weight:800;text-decoration:none;transition:background .14s,transform .12s;display:inline-flex}.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,border-color .2s,transform .18s}.ta-ov-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ta-ov{border:1px solid var(--tp-border,#79aaff2e);background:var(--tp-bg-1,#f7faff);border-radius:16px;flex-direction:column;gap:5px;padding:15px;display:flex}.ta-ov__ic{width:34px;height:34px;color:var(--tp-primary-dark,#2563eb);background:#1e58e81a;border-radius:10px;place-items:center;margin-bottom:3px;display:grid}.ta-ov__ic svg{width:18px;height:18px}.ta-ov__v{color:var(--tp-text,#102a43);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;line-height:1.1}.ta-ov__l{color:var(--tp-muted,#61758f);font-size:11.5px;font-weight:700}.ta-ov--green .ta-ov__ic{color:#14a37f;background:#14a37f1f}.ta-ov--violet .ta-ov__ic{color:#7c3aed;background:#7c3aed1f}.ta-ov--amber .ta-ov__ic{color:#c47800;background:#c478001f}.td-error{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.td-error__ic{color:#e24b4a;background:#e14b4b1a;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.td-error strong{color:var(--tp-text,#102a43);font-size:16px;font-weight:900}.td-error p{color:var(--tp-muted,#61758f);max-width:340px;margin:0 0 4px;font-size:13px;line-height:1.6}.ta-skel{gap:18px;display:grid}.ta-skel__hero,.ta-skel__card,.ta-skel__wide{background:linear-gradient(100deg,#78a0e614 30%,#78a0e629 50%,#78a0e614 70%) 0 0/200% 100%;border-radius:18px;animation:1.3s ease-in-out infinite ta-shimmer}.ta-skel__hero{height:150px}.ta-skel__grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.ta-skel__card{height:150px}.ta-skel__wide{height:220px}@keyframes ta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=560px){.ta-skel__grid,.ta-ov-grid{grid-template-columns:1fr}}.tp-list__count{white-space:nowrap;color:var(--tp-primary-dark,#2563eb);background:#1e58e814;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.tp-list__count svg{width:13px;height:13px}@media (width>=921px){.tp-grid-2{align-items:start}}@media (width<=560px){.tp-dash-hero__stats{grid-template-columns:1fr 1fr}}@media (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:#fff;--dc-radius:18px;--dc-cover-h:104px;--dc-pad:14px;--dc-gap:9px;--dc-av:46px;--dc-shadow:0 1px 2px #101a2b0a, 0 6px 22px #101a2b0f;--dc-shadow-h:0 8px 18px #101a2b14, 0 18px 44px #1a64d61f;box-sizing:border-box;direction:rtl}.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{background:var(--dc-bg);border:1px solid var(--dc-line);border-radius:var(--dc-radius);height:100%;box-shadow:var(--dc-shadow);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.dc-tcard:hover,.dc-ccard:hover,.dc-icard:hover{box-shadow:var(--dc-shadow-h);border-color:color-mix(in srgb, var(--dc-accent) 26%, var(--dc-line));transform:translateY(-4px)}.dc.is-preview.dc-tcard:hover,.dc.is-preview.dc-ccard:hover{box-shadow:var(--dc-shadow);border-color:var(--dc-line);transform:none}.dc.is-preview .dc-btn{cursor:default}.dc-body{gap:var(--dc-gap);padding:var(--dc-pad) 15px 15px;flex-direction:column;flex:1;display:flex}.dc-idrow{align-items:center;gap:10px;min-width:0;display:flex}.dc-idrow__av{width:var(--dc-av);height:var(--dc-av);background:#eef2f9;border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 1px 3px #101a2b1a}.dc-idrow__av--circle{border-radius:50%}.dc-idrow__av img{object-fit:cover;width:100%;height:100%}.dc-idrow__av>span{color:#6b7d9c;font-size:16px;font-weight:800}.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{flex-direction:column;gap:3px;min-width:0;display:flex}.dc-idrow__txt>h3{color:var(--dc-ink);letter-spacing:-.2px;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:15.5px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.dc-title{color:var(--dc-ink);letter-spacing:-.2px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.dc-desc{color:var(--dc-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.dc-desc--empty{color:var(--dc-faint)}.dc-meta{color:var(--dc-soft);flex-wrap:wrap;gap:6px 13px;font-size:12px;display:flex}.dc-meta span{align-items:center;gap:5px;display:inline-flex}.dc-meta svg{width:14px;height:14px;color:var(--dc-faint);flex:none}.dc-tags{flex-wrap:wrap;gap:6px;display:flex}.dc-tag{color:#2a3f5f;white-space:nowrap;background:#eef3fb;border:1px solid #e2eaf6;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.dc-tag svg{width:12px;height:12px}.dc-tag--more{color:var(--dc-accent);border-color:color-mix(in srgb, var(--dc-accent) 30%, #fff);background:#fff}.dc-tags--soft{margin-top:-2px}.dc-tag--ghost{color:var(--dc-soft);border-color:var(--dc-line);background:#f7f9fc;font-weight:600}.dc-gradeline{color:#46566f;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.dc-gradeline svg{width:14px;height:14px;color:var(--dc-accent)}.dc-svcs{flex-wrap:wrap;gap:5px 12px;display:flex}.dc-svc{color:#3f8a5e;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.dc-svc svg{color:#18a86b;width:13px;height:13px}.dc-rating{color:#b9821a;flex:none;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.dc-rating svg{color:#f5b300;width:14px;height:14px}.dc-rating b{color:var(--dc-ink);font-weight:800}.dc-rating i{color:var(--dc-faint);font-size:11px;font-style:normal}.dc-conn-row{display:flex}.dc-conn{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.dc-conn svg{width:13px;height:13px}.dc-conn--ok{color:#14945c;background:#e7f7ef}.dc-conn--pending{color:#c47800;background:#fff4e2}.dc-conn--soft{color:var(--dc-accent);background:#eef3fb}.dc-price{color:var(--dc-ink);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.dc-price svg{color:#18a86b;width:14px;height:14px}.dc-price b{font-weight:800}.dc-price i{color:var(--dc-faint);font-size:11px;font-style:normal;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{flex-wrap:wrap;gap:5px 12px;display:flex}.dc-cstat{color:var(--dc-soft);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.dc-cstat svg{width:13px;height:13px;color:var(--dc-faint)}.dc-bar{background:#eaeef5;border-radius:999px;flex:1;height:7px;overflow:hidden}.dc-bar>span{background:linear-gradient(90deg, var(--dc-accent), var(--dc-accent-2));border-radius:999px;height:100%;display:block}.dc-tcard{position:relative}.dc-tcard__cover{height:var(--dc-cover-h);position:relative;overflow:hidden}.dc-tcard__cover:after{content:"";pointer-events:none;background:radial-gradient(125% 120% at 22% -40%,#fff6,#0000 60%);position:absolute;inset:0}.dc-tcard__body{gap:var(--dc-gap)}.dc-tcard__name{color:var(--dc-ink);letter-spacing:-.2px;margin:0;font-size:15.5px;font-weight:800;line-height:1.3}.dc-tcard__body .dc-rating{font-size:12.5px}.dc-tcard__conn{display:flex}.dc-tcard__meta{color:var(--dc-soft);flex-wrap:wrap;align-items:center;gap:5px 14px;font-size:12.5px;display:flex}.dc-tcard__meta span{align-items:center;gap:5px;display:inline-flex}.dc-tcard__meta svg{width:14px;height:14px;color:var(--dc-faint)}.dc-tcard__subjects{flex-wrap:wrap;gap:6px;display:flex}.dc-tcard__actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:auto;padding-top:6px;display:grid}.dc-tcard__actions>:only-child{grid-column:1/-1}.dc-chip{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);border-radius:999px;align-items:center;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.dc-chip--more{color:var(--dc-accent);background:#fff}.dc-match{background:linear-gradient(135deg, var(--dc-accent), var(--dc-accent-2));color:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;inset-block-start:10px;inset-inline-end:10px;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{z-index:3;white-space:nowrap;color:#b06a00;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 20px);padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;inset-block-start:10px;inset-inline-end:10px;overflow:hidden;box-shadow:0 2px 8px #101a2b29}.dc-reason svg{color:#f59e0b;flex-shrink:0;width:12px;height:12px}.dc-reason__t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dc-ccard__cover{height:var(--dc-cover-h);background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;display:flex;position:relative;overflow:hidden}.dc-ccard__cover:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#080e1c0d 0%,#080e1c08 42%,#080e1c4d 100%);position:absolute;inset:0}.dc-ccard__cover:not(.has-img):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(118% 88% at 18% -12%,#ffffff42,#0000 56%),radial-gradient(88% 82% at 108% 114%,#00000042,#0000 60%);position:absolute;inset:0}.dc-covertop,.dc-ccard__covertop{z-index:1;gap:6px;width:100%;padding:11px;display:flex;position:relative}.dc-covertop{justify-content:space-between;align-items:flex-start}.dc-covertop__b{color:#233247;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:999px;max-width:58%;padding:4px 9px;font-size:10.5px;font-weight:800;overflow:hidden}.dc-covertop__b--soft{color:#fff;background:#101a2b80}.dc-ccard__type,.dc-ccard__ctx{color:#233247;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800}.dc-ccard__ctx{color:#fff;background:#101a2b80}.dc-ccard__cat{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-overflow:ellipsis;white-space:nowrap;background:#101a2b8c;border-radius:999px;max-width:70%;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;inset-block-end:10px;inset-inline-start:10px;overflow:hidden}.dc-ccard__cover{cursor:pointer}.dc.is-preview .dc-ccard__cover{cursor:default}.dc-ccard__title{font-size:15.5px}.dc-ccard__teacher{align-items:center;gap:8px;display:flex}.dc-ccard__tav,.dc-crow__tav{background:linear-gradient(135deg, var(--dc-accent), var(--dc-accent-2));color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.dc-ccard__teacher-id{flex-direction:column;gap:1px;min-width:0;display:flex}.dc-ccard__teacher-id strong{color:var(--dc-ink);font-size:12.5px;font-weight:700}.dc-ccard__teacher-id span{color:var(--dc-faint);align-items:center;gap:4px;font-size:11px;display:inline-flex}.dc-ccard__teacher-id svg{width:11px;height:11px}.dc-ccard__progress{flex-direction:column;gap:5px;display:flex}.dc-ccard__progress-head{color:var(--dc-soft);justify-content:space-between;font-size:11.5px;font-weight:700;display:flex}.dc-ccard__progress-head strong{color:var(--dc-accent)}.dc-ccard__footrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.dc-ccard.is-enrolled{border-color:color-mix(in srgb, #14945c 26%, var(--dc-line))}.dc-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:2px;display:grid}.dc-actions>:only-child{grid-column:1/-1}.dc-btn{cursor:pointer;border:1px solid var(--dc-line);color:#2a3a52;white-space:nowrap;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.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;box-shadow:0 5px 14px color-mix(in srgb, var(--dc-accent) 32%, transparent);border-color:#0000}.dc-btn--primary:hover{filter:brightness(1.04);background:linear-gradient(135deg, var(--dc-accent), var(--dc-accent-2));border-color:#0000}.dc-btn--primary:disabled{box-shadow:none}.dc-btn--full{width:100%}.dc-btn--sm{border-radius:10px;padding:7px 11px;font-size:12px}.dc-btn--icon{flex:none;width:40px;padding:9px 0}.dc-btn--sm.dc-btn--icon{width:34px;padding:7px 0}.dc-btn--ghost{color:#46566f;background:#f4f7fc;border-color:#0000}.dc-btn--ghost:hover{color:var(--dc-accent);background:#eaf0fa;border-color:#0000}.dc-ccard__manage{z-index:1;align-items:center;gap:6px;padding:11px;display:inline-flex;position:relative}.dc-ccard__status,.dc-crow__status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.dc-ccard__status{color:#233247;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;box-shadow:0 2px 7px #101a2b29}.dc-ccard__status i,.dc-crow__status i{border-radius:50%;flex:none;width:7px;height:7px}.dc-crow__status{color:#46566f;background:#f1f4f9}.dc-ccard__kebab{cursor:pointer;color:#2a3f5f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;border:none;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;transition:background .14s,transform .12s;display:grid;box-shadow:0 2px 7px #101a2b29}.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{box-shadow:none;color:var(--dc-soft);background:#f3f6fc}.dc-ccard__kebab--row:hover{background:#e8eefb}.dc-actions--manage{grid-template-columns:1fr auto auto}.dc-tag--vis{color:var(--dc-accent);border-color:color-mix(in srgb, var(--dc-accent) 30%, #fff);background:#fff}.dc-ccard__adminhead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dc-ccard__adminhead .dc-title{-webkit-line-clamp:2}.dc-ccard__owner{white-space:nowrap;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);border-radius:999px;flex:none;align-items:center;gap:4px;margin-top:2px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.dc-ccard__owner svg{width:12px;height:12px}.dc-ccard__insights{border:1px solid var(--dc-line-2);background:#f6f8fc;border-radius:12px;flex-wrap:wrap;gap:7px 14px;padding:9px 11px;display:flex}.dc-ccard__insights span{color:var(--dc-soft);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.dc-ccard__insights b{color:var(--dc-ink);font-weight:800}.dc-ccard__insights svg{width:14px;height:14px;color:var(--dc-accent)}.dc-ccard__adminbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.dc-statustoggle{cursor:pointer;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);border-radius:9px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:800;transition:background .14s,border-color .14s,transform .1s;display:inline-flex}.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;background:#fff7ec;border-color:#c4780052}.dc-statustoggle.is-live:hover{background:#fdefda}.dc-crow__ins{color:#3a4a63;align-items:center;gap:4px;font-weight:700;display:inline-flex}.dc-crow__ins svg{width:13px;height:13px;color:var(--dc-accent)}.dc-crow__ins b{color:var(--dc-ink)}.dc-trow,.dc-crow{background:var(--dc-bg);border:1px solid var(--dc-line);box-shadow:var(--dc-shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"media main""side side";align-items:center;gap:12px 14px;padding:13px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;container-type:inline-size}.dc-trow:hover,.dc-crow:hover{box-shadow:var(--dc-shadow-h);border-color:color-mix(in srgb, var(--dc-accent) 22%, var(--dc-line));transform:translateY(-2px)}.dc.is-preview.dc-trow:hover,.dc.is-preview.dc-crow:hover{box-shadow:var(--dc-shadow);border-color:var(--dc-line);transform:none}.dc-trow__avatar{background:#dde6f4;border-radius:50%;grid-area:media;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.dc-trow__avatar img{object-fit:cover;width:100%;height:100%}.dc-trow__avatar>span{color:#5c6f8e;font-size:20px;font-weight:800}.dc-trow__main,.dc-crow__main{flex-direction:column;grid-area:main;gap:7px;min-width:0;display:flex}.dc-trow__top,.dc-crow__top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dc-trow__title,.dc-crow__title{color:var(--dc-ink);letter-spacing:-.2px;margin:0;font-size:14.5px;font-weight:800}.dc-ctx{color:#46566f;background:#eef3fb;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800}.dc-match--sm{box-shadow:none;position:static}.dc-trow__side,.dc-crow__side{grid-area:side;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dc-trow__btns,.dc-crow__btns{gap:8px;display:flex}.dc-crow__cover{background-position:50%;background-size:cover;border-radius:13px;flex:none;grid-area:media;width:116px;height:76px;position:relative;overflow:hidden}.dc-crow__cover:after{content:"";pointer-events:none;background:linear-gradient(150deg,#ffffff24,#0000 45%),linear-gradient(#0000 55%,#080e1c3d);position:absolute;inset:0}.dc-crow__cover-badge{color:#fff;background:#101a2b94;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:800;position:absolute;inset-block-start:6px;inset-inline-start:6px}.dc-crow__meta{color:var(--dc-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.dc-crow__meta>span{align-items:center;gap:5px;display:inline-flex}.dc-crow__meta svg{width:13px;height:13px;color:var(--dc-faint)}.dc-crow__teacher{color:#3a4a63;font-weight:700}.dc-crow__prog{align-items:center;gap:8px;display:flex}.dc-crow__prog-pct{color:var(--dc-accent);font-size:11.5px;font-weight:800}@container (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{color:var(--dc-accent);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-flex}.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{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101a2bd1;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12px;font-weight:700;display:flex;position:absolute;inset-block-end:12px;inset-inline:12px}.dc-previewframe__veil svg{width:15px;height:15px}.dc-previewframe .dc-tcard,.dc-previewframe .dc-ccard{max-width:340px;height:auto}.dc-icard__cover{block-size:var(--dc-cover-h);background-position:50%;background-size:cover;justify-content:flex-end;align-items:flex-start;padding:10px;display:flex;position:relative}.dc-icard__cover .dc-reason{max-width:48%;inset-inline:10px auto}.dc-icard__verified{color:#0f766e;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.dc-icard__verified svg{block-size:12px;inline-size:12px}.dc-icard__head{align-items:center;gap:10px;display:flex}.dc-icard__logo{color:#0f766e;background:#0d94881a;border-radius:14px;flex-shrink:0;place-items:center;block-size:46px;inline-size:46px;display:grid;overflow:hidden;box-shadow:0 1px 3px #101a2b1a}.dc-icard__logo img{object-fit:cover;block-size:100%;inline-size:100%}.dc-icard__logo svg{block-size:20px;inline-size:20px}.dc-icard__id{flex:1;min-inline-size:0}.dc-icard__sub{color:var(--dc-faint);font-size:12px;font-weight:600}.dc-icard__about{color:var(--dc-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:600;line-height:1.7;display:-webkit-box;overflow:hidden}.dc-icard__meta{color:var(--dc-soft);flex-wrap:wrap;gap:6px 16px;font-size:12px;font-weight:700;display:flex}.dc-icard__meta b{font-variant-numeric:tabular-nums;direction:ltr;font-weight:900}.dc-icard.is-list{flex-direction:row;align-items:stretch}.dc-icard.is-list .dc-icard__cover{flex:none;block-size:auto;inline-size:96px;padding:8px}.dc-icard.is-list .dc-icard__verified{gap:0;padding:5px;font-size:0}.dc-icard.is-list .dc-icard__verified svg{block-size:13px;inline-size:13px}.dc-icard.is-list .dc-body{padding:12px 14px}@container (width<=560px){.dc-icard.is-list{flex-direction:column}.dc-icard.is-list .dc-icard__cover{block-size:64px;inline-size:auto}}.dc-instchip{color:#0f766e;background:#0d948817;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.dc-instchip svg{flex-shrink:0;block-size:11px;inline-size:11px}.dc-instchip bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-ccard__inst{max-inline-size:46%;margin-inline-start:auto}.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{font:inherit;cursor:pointer;border:none;padding:0}.dc-ccard__tlink{min-inline-size:0;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.dc-ccard__tlink:hover strong{color:var(--dc-primary,#2f86f6);text-decoration:underline}.dc-ccard__tlink .dc-ccard__tav{flex:none}.dc-instchip-btn{font:inherit;cursor:pointer;background:0 0;border:none;min-inline-size:0;padding: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:auto 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{color:#fff;background:#0f766eeb}.dc-tcard[data-level=school] .dc-covertop__b:first-child{color:#fff;background:#1a64d6eb}.tc-count{color:var(--tp-muted,#8a93ab);padding-inline-start:4px;font-size:12.5px;font-weight:800}.tc-shell{container-type:inline-size}.tc-workspace{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tc-workspace__main{flex-direction:column;gap:14px;min-width:0;display:flex}.tc-rail{border:1px solid var(--tp-border);scrollbar-width:thin;background:#fff;border-radius:18px;flex-direction:column;gap:14px;max-height:calc(100vh - 24px);padding:12px 10px;display:flex;position:sticky;top:12px;overflow-y:auto;box-shadow:0 1px 3px #1e285a0a}.tc-rail__section{flex-direction:column;gap:2px;display:flex}.tc-rail__section+.tc-rail__section{border-top:1px solid var(--tp-border);padding-top:12px}.tc-rail__label{letter-spacing:.3px;color:var(--tp-muted,#8a93ab);justify-content:space-between;align-items:center;gap:8px;padding:2px 10px 6px;font-size:11px;font-weight:800;display:flex}.tc-rail__add{background:var(--st-accent-soft,#6366f11a);width:24px;height:24px;color:var(--st-accent-dark,#4f46e5);cursor:pointer;border:none;border-radius:7px;flex-shrink:0;place-items:center;transition:background .14s;display:grid}.tc-rail__add:hover{background:#6366f133}.tc-rail__add svg{width:14px;height:14px}.tc-rail__item{width:100%;color:var(--tp-text-soft,#344667);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:700;transition:background .14s,color .14s;display:flex}.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,#6366f11f);color:var(--st-accent-dark,#4f46e5);font-weight:800}.tc-rail__ic{color:var(--tp-muted,#8a93ab);flex-shrink:0;display:inline-flex}.tc-rail__ic svg{width:16px;height:16px}.tc-rail__item.is-on .tc-rail__ic{color:var(--st-accent,#6366f1)}.tc-rail__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tc-rail__count{background:var(--tp-bg-soft,#eef1fb);min-width:22px;height:20px;color:var(--tp-muted,#8a93ab);border-radius:999px;flex-shrink:0;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.tc-rail__item.is-on .tc-rail__count{color:var(--st-accent-dark,#4f46e5);background:#6366f133}.tc-rail__hint{color:var(--tp-muted,#8a93ab);padding:6px 11px 2px;font-size:11.5px;font-weight:600;line-height:1.5}.tc-rail__folder{align-items:center;display:flex;position:relative}.tc-rail__folder .tc-rail__item{flex:1;min-width:0}.tc-rail__folder-acts{gap:3px;display:none;position:absolute;inset-inline-end:7px}.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;color:var(--tp-muted,#8a93ab);cursor:pointer;background:#fff;border:none;border-radius:7px;place-items:center;transition:color .14s,background .14s;display:grid;box-shadow:0 1px 4px #1e285a29}.tc-rail__folder-acts button:hover{color:var(--st-accent-dark,#4f46e5);background:var(--st-accent-soft,#6366f11f)}.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{border:1px solid var(--tp-border);width:100%;color:var(--tp-text,#0f1f3a);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;font-family:inherit;font-size:13.5px;font-weight:800;display:none;box-shadow:0 1px 3px #1e285a0a}.tc-rail-toggle.is-open{border-color:var(--st-accent,#6366f1)}.tc-rail-toggle__lead{color:var(--st-accent-dark,#4f46e5);align-items:center;gap:8px;display:inline-flex}.tc-rail-toggle__lead svg{width:16px;height:16px;color:var(--st-accent,#6366f1)}.tc-rail-toggle__current{color:var(--tp-muted,#8a93ab);white-space:nowrap;text-overflow:ellipsis;max-width:40%;margin-inline-start:auto;font-weight:700;overflow:hidden}.tc-rail-toggle__chev{flex-shrink:0;transition:transform .18s;display:inline-flex}.tc-rail-toggle__chev.is-open{transform:rotate(180deg)}.tc-rail-toggle__chev svg{width:16px;height:16px}@container (width<=880px){.tc-workspace{grid-template-columns:minmax(0,1fr)}.tc-rail-toggle{order:-1;display:flex}.tc-rail{order:0;max-height:none;position:static}.tc-rail:not(.is-open){display:none}}@supports not (container-type:inline-size){@media (width<=1100px){.tc-workspace{grid-template-columns:minmax(0,1fr)}.tc-rail-toggle{display:flex}.tc-rail{max-height:none;position:static}.tc-rail:not(.is-open){display:none}}}.tc-toolbar .tc-subject{display:inline-flex}@media (width<=560px){.tc-toolbar{flex-wrap:wrap}.tc-toolbar .ts-search{flex:100%;order:1}.tc-toolbar .tc-subject{flex:auto;order:2}.tc-toolbar .ts-sort{flex:auto;order:3}.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{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.tc-list{flex-direction:column;gap:10px;display:flex}.tc-card{border:1px solid var(--tp-border);background:#fff;border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .24s,border-color .24s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1e285a0d}.tc-card:hover{border-color:#6366f157;transform:translateY(-4px);box-shadow:0 22px 44px -26px #463ca08c}.tc-card.is-archived{opacity:.72}.tc-card__cover.has-img:after{content:"";background:linear-gradient(#0a0c280a 30%,#0a0c2857);position:absolute;inset:0}.tc-card__body{flex-direction:column;flex:1;gap:9px;padding:14px 15px 6px;display:flex}.tc-card__foot{border-top:1px solid var(--tp-border);align-items:center;gap:8px;margin-top:auto;padding:12px 15px;display:flex}.tc-card--row{border-radius:16px;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;overflow:visible}.tc-card--row:hover{transform:translateY(-2px)}.tc-thumb.has-img:after{content:"";background:linear-gradient(#0000,#0a0c282e);position:absolute;inset:0}.tc-card__rowmain{flex-direction:column;flex:200px;gap:5px;min-width:0;display:flex}.tc-card--skel{pointer-events:none}.tc-skel__cover{border-radius:0;height:132px}.tc-skel__thumb{border-radius:13px;flex-shrink:0;width:60px;height:60px}.tc-card--skel .tc-card__body{gap:12px}.tc-card--skel .tc-card__foot{gap:8px}@media (width<=700px){.tc-card--row{flex-wrap:wrap}.tc-card__rowmain{flex:140px}}@media (width<=560px){.tc-grid{grid-template-columns:1fr}}.tc-cover{flex-direction:column;gap:12px;display:flex}.tc-cover__preview{background-color:#eef1fb;background-position:50%;background-size:cover;border-radius:14px;height:112px;overflow:hidden;box-shadow:inset 0 0 0 1px #101a2b14}.tc-cover__swatches{flex-wrap:wrap;gap:9px;display:flex}.tc-swatch{cursor:pointer;border:none;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;transition:transform .14s,box-shadow .16s,opacity .14s;display:grid;position:relative;box-shadow:0 2px 6px #14143c2e,inset 0 0 0 1px #fff3}.tc-swatch:after{content:"";border:2px solid #0000;border-radius:14px;transition:border-color .14s;position:absolute;inset:-4px}.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{color:#fff;filter:drop-shadow(0 1px 2px #00000073);width:17px;height:17px}.tc-swatch.is-muted{opacity:.45}.tc-swatch.is-muted.is-on:after{border-color:var(--tp-border-strong,#cdd7ee)}.tc-cover__imgrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-cover__upload{cursor:pointer;border:1.5px dashed color-mix(in srgb, var(--st-accent,#6366f1) 45%, var(--tp-border));background:var(--st-accent-soft,#6366f112);height:40px;color:var(--st-accent-dark,#4f46e5);border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:800;transition:background .14s,border-color .14s;display:inline-flex}.tc-cover__upload:hover{background:var(--st-accent-soft,#6366f124);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{flex-direction:column;align-items:center;gap:8px;padding:6px 0 2px;display:flex}.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{background:#e8eefb;border-radius:999px;height:5px;margin:-8px 2px 16px;overflow:hidden}.tp-wiz-progress>span{background:linear-gradient(90deg, var(--tp-primary,#1e58e8), var(--tp-primary-dark,#2563eb));border-radius:999px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);display:block}.tc-detailctx{background:var(--st-accent-soft,#6366f11a);color:var(--st-accent-dark,#4f46e5);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-top:-4px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.tc-detailctx svg{width:15px;height:15px}.tc-detailctx b{font-weight:900}.tp-wiz-step__num{font-size:13px;font-style:normal;font-weight:900;line-height:1}.cw-cards{gap:10px;display:grid}.cw-cards--2{grid-template-columns:1fr 1fr}@media (width<=560px){.cw-cards--2{grid-template-columns:1fr}}.cw-card{cursor:pointer;border:1.5px solid var(--tp-border,#e2e8f0);text-align:start;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.cw-card:hover:not(.is-off){border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 6px 16px #4f46e514}.cw-card.is-on{background:#eef2ff;border-color:#4f46e5;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{color:#4f46e5;background:#eef2ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cw-card.is-on .cw-card__ic{color:#fff;background:#4f46e5}.cw-card__body{gap:3px;min-width:0;display:grid}.cw-card__body strong{color:#111827;font-size:14px}.cw-card__desc{color:#6b7280;font-size:12px;line-height:1.55}.cw-card__note{color:#b45309;font-size:11.5px}.cw-card__check{color:#fff;opacity:0;background:#4f46e5;border-radius:999px;place-items:center;width:20px;height:20px;transition:opacity .15s,transform .15s;display:grid;position:absolute;inset-block-start:10px;inset-inline-end:10px;transform:scale(.6)}.cw-card__check svg{width:12px;height:12px}.cw-card.is-on .cw-card__check{opacity:1;transform:scale(1)}.cw-derived{background:#f8fafc;border:1px dashed #dbe3f0;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.cw-derived__item{color:#334155;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.cw-derived__item svg{color:#4f46e5;flex:none;width:14px;height:14px}.cw-summary{background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #e0e7ff;border-radius:14px;margin-block-start:14px;padding:14px}.cw-summary h5{color:#4338ca;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.cw-summary__row{border-block-start:1px solid #4f46e514;justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px;display:flex}.cw-summary__row span{color:#64748b;flex:none}.cw-summary__row b{color:#111827;text-align:start}.cw-price{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-price__currency{color:#4f46e5;font-size:18px;font-weight:900}.cw-price input{max-width:140px;font-size:16px;font-weight:800}.cw-price__unit{color:#6b7280;font-size:13px;font-weight:700}.cw-price__units{gap:6px;display:flex}.cw-student-chosen{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.cw-student-chosen svg{color:#4f46e5}.cw-student-chosen .ts-btn{margin-inline-start:auto}.cw-student-list{gap:4px;max-height:220px;margin-block-start:8px;display:grid;overflow-y:auto}.cw-student-row{cursor:pointer;text-align:start;background:#f8fafc;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.cw-student-row:hover{background:#eef2ff;border-color:#c7d2fe}.cw-tags{border:1px solid var(--tp-border,#e2e8f0);background:#fff;border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.cw-tags input{min-width:120px;font:inherit;background:0 0;border:0;outline:0;flex:140px;padding:4px;font-size:13px}.cw-tag{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.cw-tag button{cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.cw-tag button svg{width:11px;height:11px}.cw-syllabus{gap:6px;display:grid}.cw-syllabus__row{background:#f8fafc;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.cw-syllabus__n{color:#4f46e5;background:#eef2ff;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.cw-syllabus__row button{cursor:pointer;color:#94a3b8;background:0 0;border:0;place-items:center;margin-inline-start:auto;display:grid}.cw-syllabus__row button:hover{color:#dc2626}.cw-syllabus__add{gap:8px;display:flex}.cw-syllabus__add input{flex:1}.cw-dates{flex-wrap:wrap;gap:12px;display:flex}.cw-dates>div{gap:4px;display:grid}.cw-note{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cw-note svg{color:#16a34a;flex:none;margin-block-start:2px}.cw-note p{color:#166534;margin:0;font-size:12.5px;line-height:1.6}.cw-empty{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.cw-empty svg{color:#d97706;flex:none;margin-block-start:2px}.cw-empty strong{color:#92400e;font-size:13.5px}.cw-empty p{color:#a16207;margin:4px 0 0;font-size:12.5px;line-height:1.6}.cw-preview{grid-template-columns:minmax(0,330px) 1fr;align-items:start;gap:18px;display:grid}@media (width<=680px){.cw-preview{grid-template-columns:1fr}}.cw-preview__card{pointer-events:none}.cw-preview__side{gap:10px;display:grid}.cw-preview__cta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.cw-cta{border-radius:10px;width:fit-content;padding:8px 14px;font-size:13.5px;font-weight:800;display:inline-block}.cw-cta--free{color:#166534;background:#dcfce7}.cw-cta--paid{color:#4338ca;background:#eef2ff}.cw-cta--request{color:#92400e;background:#fef3c7}.cw-cta--muted{color:#64748b;background:#f1f5f9}.cw-preview__h{color:#111827;align-items:center;gap:7px;margin:6px 0 0;font-size:13px;display:flex}.cw-preview__warn{color:#b45309;align-items:center;gap:7px;margin:4px 0 0;font-size:12.5px;display:flex}.cw-preview__ok{color:#15803d;align-items:center;gap:7px;margin:4px 0 0;font-size:12.5px;display:flex}.cw-ready{gap:5px;display:grid}.cw-ready__item{cursor:pointer;color:#334155;text-align:start;background:#f8fafc;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.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{flex:none;place-items:center;display:grid}.cw-ready__ic svg{width:13px;height:13px}.cw-ready__fix{color:#9a3412;margin-inline-start:auto;font-size:11px}.cw-ready__item.is-soft .cw-ready__fix{color:#94a3b8}.cw-save{margin-inline-end:8px;font-size:11.5px;transition:color .2s}.cw-exit{z-index:5;border-radius:inherit;background:#0f172a73;place-items:center;display:grid;position:absolute;inset:0}.cw-exit__card{background:#fff;border-radius:16px;width:min(420px,100% - 40px);padding:20px;box-shadow:0 24px 64px #0f172a4d}.cw-exit__card h4{margin:0 0 6px;font-size:15.5px}.cw-exit__card p{color:#64748b;margin:0 0 14px;font-size:13px}.cw-exit__actions{gap:8px;display:grid}.cw-steps{background:#f1f4fb;border:1px solid #e4e9f7;border-radius:16px;grid-template-columns:repeat(6,1fr);gap:8px;padding:6px;display:grid;position:relative}.cw-steps__track{pointer-events:none;background:#dfe6f5;border-radius:999px;height:3px;position:absolute;inset-block-start:50%;inset-inline:40px;overflow:hidden;transform:translateY(-14px)}.cw-steps__track i{border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#7c6cf5);height:100%;transition:inline-size .35s;display:block}.cw-step{z-index:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;font-family:inherit;transition:background .18s,box-shadow .18s,border-color .18s,transform .15s;display:flex;position:relative}.cw-step:disabled{cursor:default}.cw-step:hover:not(:disabled):not(.is-active){background:#ffffffb3}.cw-step__dot{color:#8a97b8;background:#fff;border:2px solid #dfe6f5;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12.5px;transition:all .2s;display:grid}.cw-step__dot b{font-weight:800}.cw-step__dot svg{width:13px;height:13px}.cw-step__label{color:#8a97b8;text-align:center;font-size:11.5px;font-weight:700;line-height:1.3;transition:color .2s}.cw-step.is-active{background:#fff;border-color:#e0e7ff;transform:translateY(-1px);box-shadow:0 8px 22px #4f46e521}.cw-step.is-active .cw-step__dot{color:#fff;background:linear-gradient(135deg,#4f46e5,#6d5cf0);border-color:#0000;box-shadow:0 5px 14px #4f46e566}.cw-step.is-active .cw-step__label{color:#4338ca}.cw-step.is-done .cw-step__dot{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.cw-step.is-done .cw-step__label{color:#64748b}@media (width<=680px){.cw-steps{scrollbar-width:none;grid-template-columns:repeat(6,minmax(52px,1fr));overflow-x:auto}.cw-steps__track{display:none}.cw-step__label{font-size:10px}}.cw-draftbar{background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1px solid #e0e7ff;border-radius:14px;align-items:center;gap:12px;margin-block-start:12px;padding:12px 14px;animation:.3s ease-out cw-draft-in;display:flex}@keyframes cw-draft-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cw-draftbar__ic{color:#4f46e5;background:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px 10px #4f46e51f}.cw-draftbar__txt{gap:1px;min-width:0;display:grid}.cw-draftbar__txt strong{color:#3730a3;font-size:13px}.cw-draftbar__txt small{color:#6b7280;font-size:11.5px}.cw-draftbar__reset{font:inherit;color:#4338ca;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7d2fe;border-radius:10px;margin-inline-start:auto;padding:7px 14px;font-size:12px;font-weight:700}.cw-draftbar__reset:hover{background:#eef2ff}@media (prefers-reduced-motion:reduce){.cw-draftbar{animation:none}}.cw-footer{border-block-start:1px solid #eef1f8;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-block-start:14px;padding-block-start:14px;display:grid}.cw-footer__mid{justify-items:center;gap:2px;min-width:0;display:grid}.cw-footer__count{color:#64748b;font-size:12px}.cw-footer__count b{color:#111827}.cw-footer__actions{gap:8px;display:flex}.cw-save{min-height:14px;font-size:11px;transition:color .2s}.cw-save--saving{color:#a16207}.cw-save--saved{color:#16a34a}.cw-student-row.is-on{background:#eef2ff;border-color:#4f46e5}.cw-student-row__on{color:#4f46e5;place-items:center;margin-inline-start:auto;display:grid}.ivm{flex-direction:column;gap:14px;display:flex}.ivm-law{background:var(--st-accent-softer,#6366f10f);border:1px solid var(--st-accent-ring,#6366f12e);color:var(--tp-text-soft,#344667);border-radius:11px;margin:0;padding:9px 12px;font-size:12.5px;font-weight:700;line-height:1.7}.ivm-field{flex-direction:column;gap:6px;display:flex}.ivm-field__label{color:var(--tp-text,#0f1f3a);justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;font-weight:800;display:flex}.ivm-field__count{color:var(--tp-faint,#94a3b8);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:700}.ivm-field input,.ivm-field textarea{box-sizing:border-box;border:1.5px solid var(--tp-border);inline-size:100%;color:var(--tp-text,#0f1f3a);background:#fff;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700;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{border-color:var(--st-accent,#6366f1);box-shadow:0 0 0 3px var(--st-accent-ring,#6366f12e);outline:none}.ivm-field input[readonly]{background:var(--tp-bg-soft,#f3f5fc);color:var(--tp-text-soft,#344667)}.ivm-opts{flex-direction:column;gap:8px;display:flex}.ivm-opt{border:1.5px solid var(--tp-border);background:#fff;border-radius:13px;transition:border-color .15s,box-shadow .15s,background .15s}.ivm-opt.is-on{border-color:var(--st-accent,#6366f1);background:var(--st-accent-softer,#6366f10f);box-shadow:0 0 0 3px var(--st-accent-ring,#6366f12e)}.ivm-opt__row{cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.ivm-opt__row input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.ivm-opt__radio{border:2px solid var(--tp-border-strong,#4b6ec83d);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;block-size:18px;inline-size:18px;margin-block-start:2px;transition:border-color .15s;display:grid}.ivm-opt.is-on .ivm-opt__radio{border-color:var(--st-accent,#6366f1)}.ivm-opt.is-on .ivm-opt__radio:after{content:"";background:var(--st-accent,#6366f1);border-radius:50%;block-size:8px;inline-size:8px}.ivm-opt__row input:focus-visible~.ivm-opt__radio{box-shadow:0 0 0 3px var(--st-accent-ring,#6366f12e)}.ivm-opt__body{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.ivm-opt__body strong{color:var(--tp-text,#0f1f3a);font-size:13px;font-weight:800}.ivm-opt__body small{color:var(--tp-muted,#5d7088);overflow-wrap:anywhere;font-size:11.5px;font-weight:600;line-height:1.6}.ivm-opt__reveal{padding:0 12px 11px;padding-inline-start:40px}.ivm-courseselect,.ivm-courseselect select{inline-size:100%}.ivm-hint{color:var(--tp-muted,#5d7088);margin:0;font-size:12px;font-weight:700}.ivm-hint.is-warn{color:var(--tp-warn,#c47800)}.ivm-err{color:var(--tp-danger,#c0392b);background:#c0392b12;border:1px solid #c0392b47;border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:700;line-height:1.65;display:flex}.ivm-err svg{flex-shrink:0;margin-block-start:2px}.ivm-done{text-align:center;padding:18px 8px 8px}.ivm-done__ic{block-size:52px;inline-size:52px;color:var(--tp-success,#14a37f);background:#14a37f1f;border-radius:50%;place-items:center;margin-block-end:12px;display:inline-grid}.ivm-done__ic svg{block-size:24px;inline-size:24px}.ivm-done h4{color:var(--tp-text,#0f1f3a);margin:0 0 6px;font-size:15.5px;font-weight:900}.ivm-done p{max-inline-size:360px;color:var(--tp-muted,#5d7088);margin:0 auto;font-size:13px;font-weight:600;line-height:1.75}.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{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.ts-grid.is-list{grid-template-columns:1fr;gap:10px}.ts-card{border:1px solid var(--tp-border);background:#fff;border-radius:18px;flex-direction:column;gap:13px;padding:16px;transition:transform .18s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 1px 2px #1e285a0a}.ts-card:hover{border-color:#6366f152;transform:translateY(-3px);box-shadow:0 16px 32px -20px #463ca080}.ts-card.is-archived{opacity:.72}.ts-card.is-removed{background:linear-gradient(#b423180d,#fff 70%);border-color:#b4231833}.ts-card.is-returning{background:linear-gradient(#0e948814,#fff 60%);border-color:#0e948873;box-shadow:0 16px 34px -22px #0e94888c}.ts-card__flag{border-radius:11px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.ts-card__flag svg{flex-shrink:0;width:15px;height:15px}.ts-card__flag--returning{color:#0b6e64;background:#0e94881f}.ts-card__flag--removed{color:#b42318;background:#b4231817}.ts-card__head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.ts-card__avatar{background:linear-gradient(135deg, var(--av-from,#6366f1), var(--av-to,#7c3aed));color:#fff;width:52px;height:52px;box-shadow:0 0 0 3px color-mix(in srgb, var(--st,#6366f1) 20%, #fff);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:900;display:grid;position:relative;overflow:visible}.ts-card__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ts-card__dot{background:var(--st,#14a37f);border:2.5px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;inset-block-end:-1px;inset-inline-end:-1px}.ts-card__id{min-width:0}.ts-card__name{color:var(--tp-text,#0f1f3a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:900;overflow:hidden}.ts-card__email{color:var(--tp-muted,#8a93ab);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:600;overflow:hidden}.ts-card__status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.ts-card__meta{flex-wrap:wrap;gap:6px 14px;display:flex}.ts-card__meta span{color:var(--tp-text-soft,#475471);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.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;flex-direction:column;gap:9px;padding:11px 12px;display:flex}.ts-card__course{background:var(--st-accent-soft,#6366f11a);max-width:100%;color:var(--st-accent-dark,#4f46e5);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.ts-card__course svg{flex-shrink:0;width:13px;height:13px}.ts-card__course span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-card__nocourse{color:var(--tp-muted,#8a93ab);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ts-card__nocourse svg{width:14px;height:14px}.ts-card__prog{flex-direction:column;gap:6px;display:flex}.ts-card__prog-top{color:var(--tp-muted,#8a93ab);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.ts-card__prog-top b{color:var(--st-accent-dark,#4f46e5);font-size:13px;font-weight:900}.ts-card__bar{background:#6366f11f;border-radius:999px;height:7px;overflow:hidden}.ts-card__bar>i{background:var(--st-accent-grad,linear-gradient(90deg, #6366f1, #7c3aed));border-radius:999px;height:100%;display:block}.ts-card__foot{border-top:1px solid var(--tp-border);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.ts-card__foot .ts-btn{flex:auto}.ts-card__kebab{flex:none;position:relative}.ts-card__kebab-btn{width:40px;height:40px;padding:0}.ts-menu{inset-inline-end:0;z-index:20;border:1px solid var(--tp-border);background:#fff;border-radius:14px;flex-direction:column;gap:2px;min-width:184px;max-width:calc(100vw - 24px);padding:6px;animation:.14s both ts-pop;display:flex;position:absolute;bottom:calc(100% + 8px);box-shadow:0 18px 40px -12px #1e1e504d}@keyframes ts-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.ts-menu__item{color:var(--tp-text-soft,#344667);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .12s,color .12s;display:flex}.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,#6366f11a);color:var(--st-accent-dark,#4f46e5)}.ts-menu__item:hover svg{color:var(--st-accent,#6366f1)}.ts-menu__item--danger,.ts-menu__item--danger svg{color:var(--tp-danger,#c0392b)}.ts-menu__item--danger:hover{color:var(--tp-danger,#c0392b);background:#c0392b14}.ts-menu__sep{background:var(--tp-border);height:1px;margin:4px 2px}.ts-grid.is-list .ts-card{flex-flow:wrap;align-items:center;gap:12px 16px;padding:13px 16px}.ts-grid.is-list .ts-card__flag{flex:100%}.ts-grid.is-list .ts-card__meta{display:none}.ts-grid.is-list .ts-card__head{flex: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{background:0 0;flex-direction:row;flex:230px;align-items:center;gap:14px;min-width:0;padding:0}.ts-grid.is-list .ts-card__course{flex:none}.ts-grid.is-list .ts-card__prog{flex:auto;min-width:90px}.ts-grid.is-list .ts-card__foot{margin:0;border:none;flex:none;margin-inline-start:auto;padding:0}.ts-grid.is-list .ts-card__foot .ts-btn{flex:none}.ts-returnbar{text-align:start;cursor:pointer;color:#0b6e64;background:linear-gradient(120deg,#0e948821,#0e94880d);border:1px solid #0e94884d;border-radius:15px;align-items:center;gap:13px;width:100%;padding:13px 16px;transition:transform .15s,box-shadow .2s;display:flex}.ts-returnbar:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #0e948899}.ts-returnbar__ic{color:#fff;background:linear-gradient(135deg,#14a397,#0e9488);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ts-returnbar__ic svg{width:19px;height:19px}.ts-returnbar__txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ts-returnbar__txt b{color:#0b5a52;font-size:14px;font-weight:900}.ts-returnbar__txt i{color:#3a7d75;font-size:12px;font-style:normal;font-weight:600}.ts-returnbar>svg{opacity:.7;flex-shrink:0;width:19px;height:19px}html[dir=rtl] .ts-returnbar>svg{transform:scaleX(-1)}.ts-prev{margin-block-start:28px}.ts-prev__toggle{cursor:pointer;width:100%;color:var(--tp-muted,#8a93ab);background:0 0;border:none;align-items:center;gap:14px;padding:6px 2px;font-family:inherit;display:flex}.ts-prev__line{background:var(--tp-border,#e5e9f4);flex:auto;height:1px}.ts-prev__label{color:var(--tp-text-soft,#475471);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:800;transition:color .15s;display:inline-flex}.ts-prev__label svg{width:14px;height:14px;color:var(--tp-muted,#8a93ab);flex-shrink:0}.ts-prev__label b{color:var(--tp-muted,#8a93ab);font-weight:800}.ts-prev__chev{flex-shrink:0;place-items:center;transition:transform .18s;display:grid}.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{box-shadow:0 0 0 3px var(--st-accent-ring,#6366f133);border-radius:10px;outline:none}.ts-prev__list{flex-direction:column;gap:8px;margin-block-start:12px;display:flex}.ts-prev__row{border:1px solid var(--tp-border,#e5e9f4);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.ts-prev__avatar{background:linear-gradient(135deg, var(--av-from,#6366f1), var(--av-to,#7c3aed));color:#fff;opacity:.85;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.ts-prev__avatar img{object-fit:cover;width:100%;height:100%;display:block}.ts-prev__id{flex:170px;min-width:0}.ts-prev__name{color:var(--tp-text,#0f1f3a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:800;overflow:hidden}.ts-prev__email{color:var(--tp-muted,#8a93ab);white-space:nowrap;text-overflow:ellipsis;text-align:start;margin-block-start:1px;font-size:11.5px;font-weight:600;overflow:hidden}.ts-prev__meta{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.ts-prev__meta span{color:var(--tp-text-soft,#475471);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.ts-prev__meta svg{width:12.5px;height:12.5px;color:var(--tp-muted,#8a93ab);flex-shrink:0}.ts-prev__actions{flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}@media (width<=560px){.ts-prev__meta{flex:100%;padding-inline-start:50px}.ts-prev__actions{flex:100%;margin-inline-start:0}.ts-prev__actions .ts-btn{flex:auto}}@media (width<=767px){.ts-grid.is-list .ts-card__head{flex:100%;min-width:0}.ts-grid.is-list .ts-card__enroll{flex:100%}.ts-grid.is-list .ts-card__foot{flex:100%;margin-inline-start:0}}@media (width<=560px){.ts-grid{grid-template-columns:1fr}}.fcs{text-align:center;border:1px solid var(--tp-border,#4b6ec824);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin-block-start:8px;padding:72px 24px 64px;display:flex;position:relative;overflow:hidden}.fcs__glow{background:radial-gradient(closest-side, var(--st-accent-soft,#2f86f61a), transparent);pointer-events:none;block-size:300px;inline-size:420px;position:absolute;inset-block-start:-120px;inset-inline-start:50%;transform:translate(50%)}.fcs__orbit{border:1.5px dashed var(--st-accent,#2f86f6);opacity:.9;border-radius:999px;place-items:center;block-size:108px;inline-size:108px;animation:24s linear infinite fcs-spin;display:grid;position:relative}.fcs__icon{background:var(--st-accent-softer,#2f86f60f);block-size:84px;inline-size:84px;color:var(--st-accent-dark,#1f6fe6);border-radius:999px;place-items:center;animation:24s linear infinite reverse fcs-spin;display:grid}@keyframes fcs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fcs__orbit,.fcs__icon{animation:none}}.fcs__chip{letter-spacing:.02em;color:#fff;background:var(--st-accent-grad,linear-gradient(135deg, #2f86f6, #1f6fe6));box-shadow:0 6px 16px var(--st-accent-ring,#2f86f62e);border-radius:999px;margin-block-start:6px;padding:5px 16px;font-size:12px;font-weight:800}.fcs__title{color:#0f172a;margin:4px 0 0;font-size:20px}.fcs__body{color:#64748b;max-inline-size:52ch;margin:0;font-size:13.5px;line-height:1.9}.fcs__home{color:var(--st-accent-dark,#1f6fe6);border:1px solid var(--tp-border,#4b6ec824);background:#fff;border-radius:999px;margin-block-start:10px;padding:9px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s}.fcs__home:hover{border-color:var(--st-accent,#2f86f6);background:var(--st-accent-softer,#2f86f60f)}.tr-page{flex-direction:column;gap:16px;display:flex}.tr-top{flex-direction:column;gap:14px;display:flex}.tr-summary{border:1px solid var(--tp-border);background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:20px 24px;display:grid;box-shadow:0 1px 3px #1e285a0a}.tr-summary__score{border-inline-end:1px solid var(--tp-border);flex-direction:column;align-items:center;gap:6px;min-width:132px;padding-inline-end:22px;display:flex}.tr-summary__avg{background:var(--st-accent-grad,linear-gradient(135deg, #6366f1, #7c3aed));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:900;line-height:1}.tr-summary__total{color:var(--tp-muted,#8a93ab);font-size:12.5px;font-weight:800}.tr-stars{color:#e3b341;gap:2px;display:inline-flex}.tr-stars .tr-star{color:#d8dde9;place-items:center;display:inline-grid}.tr-stars .tr-star.is-on{color:#f3b32a}.tr-stars .tr-star svg{width:var(--sz,16px);height:var(--sz,16px)}.tr-summary__bars{flex-direction:column;gap:7px;min-width:0;display:flex}.tr-bar{grid-template-columns:30px 1fr 34px;align-items:center;gap:10px;display:grid}.tr-bar__k{color:var(--tp-text-soft,#475471);justify-content:flex-end;align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.tr-bar__star{color:#f3b32a;place-items:center;display:inline-grid}.tr-bar__star svg{width:11px;height:11px}.tr-bar__track{background:var(--tp-bg-soft,#eef1fb);border-radius:999px;height:9px;overflow:hidden}.tr-bar__track>i{background:var(--st-accent-grad,linear-gradient(90deg, #6366f1, #7c3aed));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,.61,.36,1);display:block}.tr-bar__v{color:var(--tp-muted,#8a93ab);text-align:start;font-size:12px;font-weight:800}.tr-summary__trend{border-inline-start:1px solid var(--tp-border);flex-direction:column;gap:8px;padding-inline-start:22px;display:flex}.tr-trend__head{color:var(--tp-muted,#8a93ab);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.tr-trend__head svg{width:14px;height:14px;color:var(--st-accent,#6366f1)}.tr-trend__chart{align-items:flex-end;gap:8px;display:flex}.tr-trend__col{flex-direction:column;align-items:center;gap:5px;width:26px;display:flex}.tr-trend__plot{align-items:flex-end;width:100%;height:68px;padding-top:16px;display:flex}.tr-trend__bar{background:var(--st-accent-grad,linear-gradient(180deg, #7c3aed, #6366f1));border-radius:7px 7px 3px 3px;place-items:start center;width:100%;min-height:4px;display:grid;position:relative}.tr-trend__bar b{color:var(--st-accent-dark,#4f46e5);font-size:9.5px;font-weight:900;position:absolute;top:-15px}.tr-trend__lbl{color:var(--tp-muted,#8a93ab);white-space:nowrap;font-size:9.5px;font-weight:700}.tr-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tr-insight{border:1px solid var(--tp-border);background:#fff;border-radius:16px;flex-direction:column;gap:7px;padding:14px;transition:transform .16s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e285a0a}.tr-insight:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px #463ca080}.tr-insight__ic{border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tr-insight__ic svg{width:18px;height:18px}.tr-insight__label{color:var(--tp-muted,#8a93ab);font-size:11.5px;font-weight:800}.tr-insight__body{flex-direction:column;gap:4px;min-width:0;display:flex}.tr-insight__title{color:var(--tp-text,#0f1f3a);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.tr-insight__big{color:var(--tp-text,#0f1f3a);font-size:26px;font-weight:900;line-height:1}.tr-insight__sub{color:var(--tp-muted,#8a93ab);font-size:11.5px;font-weight:600;line-height:1.5}.tr-insight__note{flex-direction:column;gap:2px;display:flex}.tr-insight__avg{color:var(--st-accent-dark,#4f46e5);align-items:center;gap:5px;font-size:16px;font-weight:900;display:inline-flex}.tr-insight__avg svg{color:#f3b32a;width:14px;height:14px}.tr-insight__empty{color:var(--tp-muted,#8a93ab);font-size:12px;font-weight:600;line-height:1.5}.tr-insight__tags{flex-wrap:wrap;gap:6px;display:flex}.tr-tagchip{background:var(--st-accent-soft,#6366f11a);color:var(--st-accent-dark,#4f46e5);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.tr-tagchip b{opacity:.7;font-weight:900}.tr-insight__quotehead{align-items:center;gap:8px;display:flex}.tr-insight__who{color:var(--tp-text-soft,#475471);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}.tr-insight__quote{color:var(--tp-text-soft,#475471);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.tr-insight--indigo .tr-insight__ic{color:#6366f1;background:#6366f11f}.tr-insight--violet .tr-insight__ic{color:#7c3aed;background:#7c3aed1f}.tr-insight--teal .tr-insight__ic{color:#0e9488;background:#0e94881f}.tr-insight--amber .tr-insight__ic{color:#d98200;background:#d9820021}.tr-insight--rose .tr-insight__ic{color:#e11d48;background:#e11d481f}.tr-insight--rose{grid-column:span 2}.tr-toolbar{flex-wrap:wrap}.tr-toolbar__title{color:var(--tp-text,#0f1f3a);align-items:center;gap:8px;margin-inline-end:auto;font-size:14px;font-weight:900;display:inline-flex}.tr-toolbar__title svg{width:17px;height:17px;color:var(--st-accent,#6366f1)}.tr-toolbar__count{background:var(--st-accent-soft,#6366f11f);min-width:22px;height:22px;color:var(--st-accent-dark,#4f46e5);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:900;display:inline-grid}.tr-list{flex-direction:column;gap:12px;display:flex}.tr-review{border:1px solid var(--tp-border);background:#fff;border-radius:18px;flex-direction:column;gap:11px;padding:16px 18px;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #1e285a0a}.tr-review:hover{border-color:#6366f147;box-shadow:0 14px 32px -22px #463ca073}.tr-review__head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.tr-review__avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--hue,250), 70%, 60%), hsl(calc(var(--hue,250) + 28), 72%, 52%));width:44px;height:44px;box-shadow:0 0 0 3px hsl(var(--hue,250), 70%, 95%);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;font-weight:900;display:grid;position:relative;overflow:hidden}.tr-review__avatar img{object-fit:cover;background:#eef1fb;width:100%;height:100%;display:block;position:absolute;inset:0}.tr-review__who{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-review__name{color:var(--tp-text,#0f1f3a);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:900;overflow:hidden}.tr-review__date{color:var(--tp-muted,#8a93ab);font-size:11.5px;font-weight:700}.tr-review__rating{flex-shrink:0}.tr-review__text{color:var(--tp-text-soft,#344667);margin:0;font-size:13.5px;font-weight:600;line-height:1.7}.tr-review__notext{color:var(--tp-muted,#8a93ab);margin:0;font-size:12.5px;font-style:italic;font-weight:600}.tr-review__tags{flex-wrap:wrap;gap:6px;display:flex}.tr-tag{background:var(--tp-bg-soft,#f3f5fc);border:1px solid var(--tp-border);color:var(--tp-text-soft,#475471);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800}.tr-review__meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tr-review__source{color:var(--tp-muted,#8a93ab);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.tr-review__source svg{width:14px;height:14px;color:var(--st-accent,#6366f1);flex-shrink:0}.tr-review__source b{color:var(--st-accent-dark,#4f46e5);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.tr-review__source--direct svg{color:var(--tp-muted,#8a93ab)}.tr-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.tr-badge svg{width:12px;height:12px}.tr-badge--done{color:#0b6e64;background:#0e94881f}.tr-badge--prog{color:#b5740a;background:#d982001f}.tr-reply{border-top:1px dashed var(--tp-border);margin-top:2px;padding-top:12px}.tr-reply__cta{border:1px solid var(--tp-border);background:var(--tp-bg-soft,#f3f5fc);color:var(--st-accent-dark,#4f46e5);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .14s,border-color .14s;display:inline-flex}.tr-reply__cta:hover{background:var(--st-accent-soft,#6366f11f);border-color:var(--st-accent,#6366f1)}.tr-reply__cta svg{width:15px;height:15px;transform:scaleX(-1)}.tr-reply__posted{background:var(--st-accent-soft,#6366f112);border:1px solid color-mix(in srgb, var(--st-accent,#6366f1) 22%, var(--tp-border));border-radius:13px;gap:11px;padding:12px 13px;display:flex}.tr-reply__form{gap:11px;display:flex}.tr-reply__ic{background:var(--st-accent-grad,linear-gradient(135deg, #6366f1, #7c3aed));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.tr-reply__ic svg{width:15px;height:15px;transform:scaleX(-1)}.tr-reply__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tr-reply__label{color:var(--st-accent-dark,#4f46e5);font-size:11.5px;font-weight:900}.tr-reply__label i{color:var(--tp-muted,#8a93ab);font-style:normal;font-weight:700}.tr-reply__text{color:var(--tp-text-soft,#344667);margin:0;font-size:13px;font-weight:600;line-height:1.6}.tr-reply__acts{flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.tr-reply__field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tr-reply__field textarea{resize:vertical;border:1.5px solid var(--tp-border);width:100%;min-height:56px;color:var(--tp-text,#0f1f3a);background:#fff;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.tr-reply__field textarea:focus{border-color:var(--st-accent,#6366f1);box-shadow:0 0 0 3px var(--st-accent-ring,#6366f12e);outline:none}.tr-reply__formfoot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tr-reply__count{color:var(--tp-muted,#8a93ab);font-size:11px;font-weight:700}.tr-reply__formbtns{gap:8px;display:flex}.tr-review--skel{pointer-events:none}.tr-skel-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px}.tr-empty .ts-state__actions a{text-decoration:none}@media (width<=860px){.tr-summary{grid-template-columns:1fr;gap:18px;padding:18px}.tr-summary__score{padding-inline-end:0;border-inline-end:none;border-bottom:1px solid var(--tp-border);flex-direction:row;justify-content:center;gap:14px;min-width:0;padding-bottom:16px}.tr-summary__avg{font-size:44px}.tr-summary__trend{padding-inline-start:0;border-inline-start:none;border-top:1px solid var(--tp-border);padding-top:14px}.tr-trend__chart{justify-content:space-between}.tr-trend__col{flex:1;width:auto}.tr-insights{grid-template-columns:1fr 1fr}}@media (width<=560px){.tr-toolbar__title{flex: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 (width<=380px){.tr-insights{grid-template-columns:1fr}.tr-insight--rose{grid-column:span 1}}.to-num,.to-date{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:plaintext}.to-date{color:var(--tp-text-soft,#344667);white-space:nowrap;direction:unset;unicode-bidi:plaintext;font-size:11.5px;font-weight:700}.to-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.to-chip--new{background:var(--st-accent-soft,#6366f11a);color:var(--st-accent-dark,#4f46e5)}.to-chip--review{color:#92580a;background:#d977061f}.to-chip--info{color:#6d28d9;background:#7c3aed1a}.to-chip--ok{color:#0f7a53;background:#16a34a1a}.to-chip--danger{color:#b91c1c;background:#dc262617}.to-chip--muted{color:#667288;background:#eef2f6}.to-chip--school{color:#0f766e;background:#0d94881a;max-inline-size:100%}.to-chip--school svg{flex-shrink:0;block-size:12px;inline-size:12px}.to-chip--school bdi{text-overflow:ellipsis;overflow:hidden}.to-results.is-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.to-results.is-list{flex-direction:column;gap:10px;display:flex}.to-card{border:1px solid var(--tp-border);background:#fff;border-radius:18px;flex-direction:column;transition:transform .18s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 1px 2px #1e285a0a}.to-card:hover{border-color:#6366f152;transform:translateY(-3px);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,#6366f12e)}.to-check{z-index:2;cursor:pointer;place-items:center;block-size:28px;inline-size:28px;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.to-check input{block-size:17px;inline-size:17px;accent-color:var(--st-accent,#6366f1);cursor:pointer}.to-card__main{text-align:start;cursor:pointer;border-radius:inherit;background:0 0;border:none;flex-direction:column;gap:10px;padding:14px 14px 10px;font-family:inherit;display:flex}.to-card__main:focus-visible{box-shadow:inset 0 0 0 3px var(--st-accent-ring,#6366f12e);outline:none}.to-card__head{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-inline-size:0;padding-inline-end:26px;display:grid}.to-avatar{background:linear-gradient(135deg, var(--av-from,#6366f1), var(--av-to,#7c3aed));color:#fff;block-size:44px;inline-size:44px;box-shadow:0 0 0 3px color-mix(in srgb, var(--st,#6366f1) 20%, #fff);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:900;display:grid;overflow:hidden}.to-avatar img{object-fit:cover;border-radius:50%;block-size:100%;inline-size:100%}.to-card__id{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.to-card__name{color:var(--tp-text,#0f1f3a);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:900;overflow:hidden}.to-card__sub{color:var(--tp-muted,#5d7088);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.to-card__note{color:var(--tp-text-soft,#344667);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.to-card__meta{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.to-card__foot{border-block-start:1px solid var(--tp-border);align-items:center;gap:8px;margin-block-start:auto;padding:10px 14px 14px;display:flex}.to-card__foot .ts-btn{flex:auto}.to-card__foot .to-card__eye{flex:none}.to-results.is-list .to-card{flex-flow:wrap;align-items:center;gap:10px 14px;padding:11px 14px}.to-results.is-list .to-check{order:-1;position:static}.to-results.is-list .to-card__main{flex-direction:row;flex:1 1 0;align-items:center;gap:14px;min-inline-size:0;padding:0}.to-results.is-list .to-card__head{flex:1.4 210px;min-inline-size:190px;padding-inline-end:0}.to-results.is-list .to-avatar{block-size:40px;inline-size:40px;font-size:14px}.to-results.is-list .to-card__note{flex:1.6 200px}.to-results.is-list .to-card__meta{flex:none}.to-results.is-list .to-card__foot{border:none;flex:none;margin:0;margin-inline-start:auto;padding:0}.to-results.is-list .to-card__foot .ts-btn{flex:none}.to-bulkbar{z-index:15;border:1px solid var(--st-accent,#6366f1);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;inset-block-start:8px;box-shadow:0 8px 20px -10px #6366f159}.to-bulkbar strong{color:var(--tp-text,#0f1f3a);font-size:13px;font-weight:800}.to-bulkbar__hint{color:var(--tp-text-soft,#344667);font-size:11.5px;font-weight:600}.to-bulkbar__clear{margin-inline-start:auto}.to-pager{justify-content:center;align-items:center;gap:12px;padding-block:6px;font-weight:700;display:flex}.to-sheetfields{flex-direction:column;gap:14px;display:flex}.to-modal__lead{color:var(--tp-text-soft,#344667);margin:0 0 10px;font-size:13.5px;font-weight:600;line-height:1.7}.to-modal__text{box-sizing:border-box;border:1.5px solid var(--tp-border);resize:vertical;border-radius:12px;inline-size:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.to-modal__text:focus-visible{border-color:var(--st-accent,#6366f1);box-shadow:0 0 0 3px var(--st-accent-ring,#6366f12e);outline:none}.to-drawer__overlay{z-index:70;cursor:pointer;background:#0f173273;border:none;animation:.18s both to-fade;position:fixed;inset:0}.to-drawer{z-index:71;border-inline-start:1px solid var(--tp-border);background:#fff;flex-direction:column;inline-size:min(440px,94vw);animation:.28s cubic-bezier(.32,.72,0,1) both to-slide;display:flex;position:fixed;inset-block:0;inset-inline-end:0;box-shadow:0 0 60px #1018284d}@keyframes to-fade{0%{opacity:0}to{opacity:1}}@keyframes to-slide{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.to-drawer__head{border-block-end:1px solid var(--tp-border);align-items:center;gap:10px;padding:13px 16px;display:flex}.to-drawer__head strong{color:var(--tp-text,#0f1f3a);flex:1;font-size:14px;font-weight:900}.to-drawer__body{flex-direction:column;flex:1;gap:14px;padding:14px 16px 24px;display:flex;overflow-y:auto}.to-drawer__student{align-items:center;gap:11px;display:flex}.to-drawer__student .to-avatar{block-size:48px;inline-size:48px;font-size:16px}.to-kv{border:1px solid var(--tp-border);border-radius:13px;flex-direction:column;margin:0;display:flex;overflow:hidden}.to-kv>div{border-block-end:1px solid var(--tp-border);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.to-kv>div:last-child{border-block-end:none}.to-kv dt{color:var(--tp-text-soft,#344667);flex-shrink:0;font-weight:700}.to-kv dd{color:var(--tp-text,#0f1f3a);text-align:end;overflow-wrap:anywhere;min-inline-size:0;margin:0;font-weight:700}.to-drawer__note{border:1px solid var(--tp-border);background:var(--tp-bg-soft,#f3f5fc);border-radius:13px;padding:10px 12px}.to-drawer__note--mine{background:var(--st-accent-softer,#6366f10f);border-color:var(--st-accent-ring,#6366f12e)}.to-drawer__note h4{color:var(--tp-text-soft,#344667);margin:0 0 4px;font-size:11.5px;font-weight:800}.to-drawer__note p{color:var(--tp-text,#0f1f3a);white-space:pre-wrap;margin:0;font-size:13px;font-weight:600;line-height:1.7}.to-drawer__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:auto;display:flex}.to-coursefilter select{max-inline-size:230px}.to-secseg{align-self:flex-start}.to-secseg .ts-seg__btn{white-space:nowrap;align-items:center;gap:7px;inline-size:auto;padding-inline:16px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.to-inv{flex-direction:column;gap:16px;display:flex}.to-inv__law{border:1px dashed var(--tp-border-strong,#4b6ec83d);background:var(--st-accent-softer,#6366f10f);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;display:flex}.to-inv__law span{min-inline-size:220px;color:var(--tp-text-soft,#344667);flex:1;font-size:12.5px;font-weight:700;line-height:1.6}.to-inv__sec{flex-direction:column;gap:10px;display:flex}.to-inv__head{align-items:center;gap:8px;display:flex}.to-inv__head h3{color:var(--tp-text,#0f1f3a);margin:0;font-size:14.5px;font-weight:900}.to-inv__count{background:var(--st-accent-soft,#6366f11a);block-size:22px;min-inline-size:22px;color:var(--st-accent-dark,#4f46e5);border-radius:999px;place-items:center;padding-inline:6px;font-size:11.5px;font-weight:800;display:inline-grid}.to-inv__empty{border:1px dashed var(--tp-border);color:var(--tp-muted,#5d7088);border-radius:14px;margin:0;padding:14px;font-size:12.5px;font-weight:700}.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:none}.to-inv__course{color:var(--tp-text-soft,#344667);align-items:center;gap:6px;min-inline-size:0;font-size:12.5px;font-weight:700;display:inline-flex}.to-inv__course svg{flex-shrink:0}.to-inv__course bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.to-invhist{border:1px solid var(--tp-border);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.to-invhist__row{border-block-end:1px solid var(--tp-border);align-items:center;gap:12px;padding:10px 14px;display:flex}.to-invhist__row:last-child{border-block-end:none}.to-invhist__row .to-avatar{block-size:36px;inline-size:36px;box-shadow:none;font-size:13px}.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 (width<=560px){.to-secseg{align-self:stretch}.to-secseg .ts-seg__btn{flex:1;justify-content:center}.to-invhist__row{flex-wrap:wrap}}@media (width<=767px){.to-coursefilter{display:none}.to-results.is-list .to-card__head{flex:100%;min-inline-size:0}.to-results.is-list .to-card__note{display:none}.to-results.is-list .to-card__foot{flex:100%;margin-inline-start:0}}@media (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{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.ti-card{border:1px solid var(--tp-border);background:#fff;border-radius:18px;flex-direction:column;gap:11px;padding:16px;transition:transform .18s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 1px 2px #1e285a0a}.ti-card:hover{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);transform:translateY(-3px)}.ti-card__head{align-items:center;gap:11px;display:flex}.ti-card__logo{background:var(--st-accent-soft,#6366f11a);block-size:46px;inline-size:46px;color:var(--st-accent-dark,#4f46e5);border-radius:14px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ti-card__logo img{object-fit:cover;block-size:100%;inline-size:100%}.ti-card__logo svg{block-size:20px;inline-size:20px}.ti-card__id{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.ti-card__id h3{color:var(--tp-text,#0f1f3a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:900;overflow:hidden}.ti-card__id>span{color:var(--tp-muted,#5d7088);font-size:12px;font-weight:600}.ti-card__about{color:var(--tp-text-soft,#344667);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:600;line-height:1.7;display:-webkit-box;overflow:hidden}.ti-card__cats{flex-wrap:wrap;gap:6px;display:flex}.ti-cat{background:var(--tp-bg-soft,#eef1fb);color:var(--tp-text-soft,#344667);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.ti-card__meta{flex-wrap:wrap;gap:6px 16px;display:flex}.ti-card__meta span{color:var(--tp-text-soft,#344667);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ti-card__meta svg{block-size:13px;inline-size:13px;color:var(--tp-muted,#5d7088)}.ti-card__meta b{font-variant-numeric:tabular-nums;direction:ltr;font-weight:900}.ti-card__foot{border-block-start:1px solid var(--tp-border);align-items:center;gap:8px;margin-block-start:auto;padding-block-start:11px;display:flex}.ti-card__foot .ts-btn{flex:auto}.ti-memberbar{background:var(--st-accent-softer,#6366f10f);border:1px solid var(--st-accent-ring,#6366f12e);color:var(--tp-text-soft,#344667);border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:12.5px;font-weight:700;line-height:1.7;display:flex}.ti-memberbar svg{block-size:16px;inline-size:16px;color:var(--st-accent,#6366f1);flex-shrink:0}.ti-memberbar a{color:var(--st-accent-dark,#4f46e5);font-weight:800}.ti-apps{flex-direction:column;gap:8px;display:flex}.ti-apps>h3{color:var(--tp-text,#0f1f3a);margin:6px 0 0;font-size:14.5px;font-weight:900}.ti-app{border:1px solid var(--tp-border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;display:flex}.ti-app__id{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.ti-app__id strong{color:var(--tp-text,#0f1f3a);font-size:13.5px;font-weight:800}.ti-app__id span{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:600}@media (width<=560px){.ti-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ti-card{transition:none}}.ti-membership{background:linear-gradient(135deg,#4f46e512,#4f46e505);border:1px solid #4f46e52e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.ti-membership__id{min-inline-size:0;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.ti-membership__id:hover strong{color:var(--tp-primary,#4f46e5)}.ti-membership__name{gap:2px;min-inline-size:0;display:grid}.ti-membership__name strong{color:var(--tp-text,#0f1f3a);font-size:14.5px;font-weight:900}.ti-membership__name>span{color:var(--tp-muted,#5d7088);font-size:12px;font-weight:700}.ti-membership__actions{align-items:center;gap:8px;display:flex}.ti-invites{gap:10px;display:grid}.ti-invites>h3{color:var(--tp-text,#0f1f3a);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:900;display:flex}.ti-invites__count{color:var(--tp-primary,#4f46e5);background:#4f46e51a;border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:800}.ti-invite{background:#fff;border:1.5px dashed #4f46e559;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 15px;display:flex}.ti-invite__id{min-inline-size:0;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.ti-invite__id:hover strong{color:var(--tp-primary,#4f46e5)}.ti-invite__msg{color:var(--tp-text-soft,#344667);margin-block-start:3px;font-size:12px;font-style:normal;font-weight:600;display:block}.ti-invite__actions{align-items:center;gap:8px;display:flex}.ti-card--clickable{cursor:pointer}.ti-card--clickable:focus-visible{outline:2px solid var(--tp-primary,#4f46e5);outline-offset:3px}.ti-card__open{color:var(--tp-primary,#4f46e5);opacity:0;align-items:center;gap:5px;margin-inline-start:auto;font-size:11.5px;font-weight:800;transition:opacity .15s;display:inline-flex}.ti-card--clickable:hover .ti-card__open,.ti-card--clickable:focus-visible .ti-card__open{opacity:1}.ti-app__link{color:var(--tp-text,#0f1f3a);font-weight:900;text-decoration:none}.ti-app__link:hover{color:var(--tp-primary,#4f46e5);text-decoration:underline}.tip-topbar{align-items:center;gap:8px;display:flex}.tip-hero{color:#fff;background:linear-gradient(160deg,#312e81 0%,#4f46e5 60%,#6366f1 100%) 50%/cover;border-radius:20px;gap:16px;padding:26px 24px 20px;display:grid;box-shadow:0 18px 44px #312e8140}.tip-hero__row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tip-hero__logo{color:#fff;background:#ffffff24;border:2px solid #ffffff59;border-radius:18px;flex:none;place-items:center;block-size:72px;inline-size:72px;display:grid;overflow:hidden}.tip-hero__logo img{object-fit:cover;block-size:100%;inline-size:100%}.tip-hero__id{gap:6px;min-inline-size:0;display:grid}.tip-hero__id h1{margin:0;font-size:clamp(20px,3.2vw,28px);font-weight:900}.tip-hero__id p{opacity:.92;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:12.5px;font-weight:700;display:flex}.tip-verified{background:#ffffff29;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-weight:800;display:inline-flex}.tip-hero__stats{opacity:.95;flex-wrap:wrap;align-items:center;gap:18px;font-size:12.5px;font-weight:700;display:flex}.tip-hero__stats span{align-items:center;gap:6px;display:inline-flex}.tip-hero__stats b{font-size:15px;font-weight:900}.tip-rel{border:1px solid var(--tp-border,#4b6ec824);box-shadow:var(--tp-shadow-sm,0 6px 18px #2b78e612);background:#fff;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.tip-rel--invite{background:linear-gradient(135deg,#4f46e50d,#0000);border:1.5px dashed #4f46e566}.tip-rel__hint{color:var(--tp-muted,#5d7088);font-size:12.5px;font-weight:700}.tip-rel__hint a{color:var(--tp-primary,#4f46e5)}.tip-rel__invite{gap:4px;display:grid}.tip-rel__invite strong{color:var(--tp-text,#0f1f3a);align-items:center;gap:7px;font-size:13.5px;font-weight:900;display:inline-flex}.tip-rel__invite em{color:var(--tp-text-soft,#344667);font-size:12.5px;font-style:normal;font-weight:600}.tip-rel__actions{align-items:center;gap:8px;display:flex}.tip-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.tip-main,.tip-side{gap:14px;min-inline-size:0;display:grid}.tip-card{border:1px solid var(--tp-border,#4b6ec824);box-shadow:var(--tp-shadow-sm,0 6px 18px #2b78e612);background:#fff;border-radius:16px;gap:11px;padding:16px 18px;display:grid}.tip-card>h3{color:var(--tp-text,#0f1f3a);margin:0;font-size:14px;font-weight:900}.tip-about{color:var(--tp-text-soft,#344667);white-space:pre-wrap;margin:0;font-size:13px;font-weight:600;line-height:1.75}.tip-mv{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tip-courses{gap:8px;display:grid}.tip-course{border:1px solid var(--tp-border-soft,#4b6ec814);background:var(--tp-surface-2,#f8fafd);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.tip-course strong{color:var(--tp-text,#0f1f3a);font-size:13px;font-weight:800}.tip-course span{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:600}.tip-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.tip-gallery__item{border-radius:11px;block-size:90px;display:block;overflow:hidden}.tip-gallery__item img{object-fit:cover;block-size:100%;inline-size:100%}.tip-faq summary{cursor:pointer;color:var(--tp-text,#0f1f3a);padding-block:6px;font-size:13px;font-weight:800}.tip-faq p{color:var(--tp-text-soft,#344667);margin:4px 0 8px;font-size:12.5px;font-weight:600;line-height:1.7}.tip-teachers{gap:9px;display:grid}.tip-teacher{align-items:center;gap:10px;display:flex}.tip-teacher__av{block-size:38px;inline-size:38px;color:var(--tp-primary,#4f46e5);background:#4f46e51a;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.tip-teacher__av img{object-fit:cover;block-size:100%;inline-size:100%}.tip-teacher__id{flex:1;gap:1px;min-inline-size:0;display:grid}.tip-teacher__id strong{color:var(--tp-text,#0f1f3a);font-size:12.5px;font-weight:800}.tip-teacher__id span{color:var(--tp-muted,#5d7088);font-size:11px;font-weight:600}.tip-teacher__rate{color:#b45309;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.tip-reviews{gap:10px;display:grid}.tip-review{background:var(--tp-surface-2,#f8fafd);border:1px solid var(--tp-border-soft,#4b6ec814);border-radius:12px;gap:5px;margin:0;padding:11px 13px;display:grid}.tip-review__stars{color:#f59e0b;letter-spacing:2px;font-size:13px}.tip-review p{color:var(--tp-text,#0f1f3a);margin:0;font-size:12.5px;font-weight:600;line-height:1.65}.tip-review footer{color:var(--tp-muted,#5d7088);font-size:11px;font-weight:700}.tip-contact{color:var(--tp-text-soft,#344667);gap:7px;margin:0;padding:0;font-size:12.5px;font-weight:700;list-style:none;display:grid}@media (width<=900px){.tip-grid,.tip-mv{grid-template-columns:1fr}}.ti-card__cover{border-radius:16px 16px 0 0;block-size:84px;margin:-15px -16px 0;display:block;overflow:hidden}.ti-card__cover img{object-fit:cover;block-size:100%;inline-size:100%}.ti-annlist,.si-annlist{gap:8px;margin-block-start:14px;display:grid}.ti-annlist h3,.si-annlist h3{color:#0f172a;align-items:center;gap:7px;margin:0 0 2px;font-size:14px;display:flex}.ti-ann,.si-ann{background:#fff;border:1px solid #e6eaf3;border-radius:12px;gap:4px;padding:11px 14px;display:grid}.ti-ann.is-pinned,.si-ann.is-pinned{background:#f8faff;border-color:#c7d2fe}.ti-ann header,.si-ann header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ti-ann header strong,.si-ann header strong{color:#111827;font-size:13.5px}.ti-ann header time,.si-ann header time{color:#94a3b8;margin-inline-start:auto;font-size:11.5px}.ti-ann__pin,.si-ann__pin{color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.ti-ann p,.si-ann p{color:#475569;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.7}.ti-ann__err,.si-ann__err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:12.5px;display:flex}:root{--lms-primary:#2f86f6;--lms-primary-dark:#1f6fe6;--lms-accent:#7fb4f8;--lms-text:#16356b;--lms-muted:#506a95;--lms-faint:#8ba0c4;--lms-border:#3c8ce624}.lms-search{align-items:center;display:flex;position:relative}.lms-search input{border:1px solid var(--lms-border);width:260px;color:var(--lms-text);background:#ffffffeb;border-radius:999px;outline:none;padding:9px 38px 9px 14px;font-size:13px;transition:border-color .18s,box-shadow .18s}.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{color:var(--lms-muted);pointer-events:none;position:absolute;inset-inline-end:14px}@keyframes lmsFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.lms-search input{width:180px}}.lms-library__view-btn.is-active{color:var(--tp-primary-dark);box-shadow:var(--tp-shadow-sm);background:#fff}.lms-library__nav{border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg,22px);box-shadow:var(--tp-shadow-sm);background:#fff;align-self:start;padding:16px}.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);letter-spacing:.06em;text-transform:uppercase;padding:0 8px 8px;font-size:10.5px;font-weight:800}.lms-library__nav-item{color:var(--tp-text,#3a567f);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.lms-library__nav-item:hover{color:var(--tp-primary-dark);background:#2f86f60f}.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{text-align:center;min-width:22px;color:var(--tp-primary-dark);background:#3c8ce61a;border-radius:999px;margin-inline-start:auto;padding:1px 7px;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{border:1px solid var(--tp-border);min-inline-size:0;color:inherit;background:#f7faff80;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:all .18s;display:flex}.tp-course-row:hover{box-shadow:var(--tp-shadow-sm);background:#fff;border-color:#1e58e840;transform:translateY(-1px)}.tp-course-row__icon{background:var(--tp-primary-soft);width:40px;height:40px;color:var(--tp-primary-dark);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.tp-course-row__body{flex:1;min-width:0}.tp-course-row__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tp-course-row__title{color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:900;overflow:hidden}.tp-course-row__pct{color:var(--tp-primary-dark);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:900}.tp-course-row__status{color:#8d5b03;white-space:nowrap;background:#c478001f;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:800}.tp-course-row__bar{background:var(--tp-primary-soft);border-radius:999px;height:6px;margin:7px 0 5px;overflow:hidden}.tp-course-row__bar span{background:linear-gradient(90deg, var(--tp-primary), var(--tp-primary-dark));border-radius:999px;height:100%;display:block}.tp-course-row__meta{color:var(--tp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.tp-page--student{--tp-primary:#2f86f6;--tp-primary-dark:#1f6fe6;--tp-primary-soft:#2f86f61a;--tp-bg-1:#f1f8ff;--tp-bg-2:#e9f3ff;--tp-border:#3c8ce624;--tp-border-strong:#3c8ce642;--tp-shadow-sm:0 6px 18px #2b78e612;--tp-shadow-md:0 14px 34px #2b78e61a;--tp-shadow-lg:0 28px 60px #2b78e621;--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:#2f86f61a}.tp-page--student .tp-page__blob--one{background:radial-gradient(circle,#78bfff52,#0000 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 0%,#2f86f0 52%,#4f9cf3 100%);box-shadow:0 18px 42px #2b82f03d}.tp-page--student .tp-dash-hero__blob--1{background:radial-gradient(circle,#ffffff3d,#0000 65%)}.tp-page--student .tp-dash-hero__blob--2{background:radial-gradient(circle,#aadcff8c,#0000 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{color:#fff;background:#ffffff29}.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{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sc-stat{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:linear-gradient(150deg,#fff 0%,#f5faff 100%);border-radius:20px;align-items:center;gap:14px;padding:16px 18px;transition:transform .18s,box-shadow .18s;display:flex}.sc-stat:hover{box-shadow:var(--tp-shadow-md);transform:translateY(-2px)}.sc-filter.is-active{color:var(--tp-primary-dark);box-shadow:var(--tp-shadow-sm);background:#fff}.sc-filter.is-active .sc-filter__count{background:var(--tp-primary);color:#fff}.sc-section{gap:14px;display:grid}.sc-section__head{justify-content:space-between;align-items:center;display:flex}.sc-section__title{color:var(--tp-text,#16356b);align-items:center;gap:9px;margin:0;font-size:15px;font-weight:800;display:inline-flex}.sc-section__count{min-width:22px;color:var(--tp-primary-dark);text-align:center;background:#3c8ce61f;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:800}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-rows:1fr;gap:18px;display:grid}.sc-card{border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg,22px);box-shadow:var(--tp-shadow-sm);background:#fff;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.sc-card:hover{box-shadow:var(--tp-shadow-lg);border-color:var(--tp-border-strong);transform:translateY(-4px)}.sc-card__cover{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;height:104px;padding:12px 14px;display:flex;position:relative}.sc-card__cover-pattern{background:radial-gradient(circle at 85% 20%,#ffffff47,#0000 45%),radial-gradient(circle at 15% 90%,#ffffff29,#0000 42%);position:absolute;inset:0}.sc-card__status{top:12px;letter-spacing:.2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800;position:absolute;inset-inline-end:14px}.sc-card__cover-foot{flex-wrap:wrap;gap:6px;display:inline-flex;position:relative}.sc-card__subject,.sc-card__level{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff3;border:1px solid #ffffff4d;border-radius:9px;padding:4px 10px;font-size:11.5px;font-weight:700}.sc-card__body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.sc-card__title{color:var(--tp-text,#16356b);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:0;font-size:15.5px;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.sc-card__teacher{align-items:center;gap:8px;min-width:0;display:flex}.sc-card__avatar{color:#fff;background:linear-gradient(135deg,#4b9bf7,#2f86f6);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.sc-card__avatar--sm{width:22px;height:22px;font-size:10px}.sc-card__teacher-name{color:var(--tp-muted,#5f7aa6);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sc-card__progress{gap:6px;display:grid}.sc-card__progress-head{color:var(--tp-muted,#5f7aa6);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.sc-card__progress-head strong{color:var(--tp-primary-dark);font-size:13px}.sc-card__bar{background:#3c8ce61f;border-radius:999px;height:8px;overflow:hidden}.sc-card__bar>span{background:linear-gradient(90deg,#2f86f6,#4fb3f3);border-radius:999px;height:100%;transition:width .5s;display:block}.sc-card__next{border:1px solid var(--tp-border);background:linear-gradient(135deg,#2f86f612,#4fb3f31a);border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.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;color:var(--tp-primary);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sc-card__next.is-urgent .sc-card__next-icon{color:#d98200}.sc-card__next-body{flex-direction:column;flex:1;min-width:0;display:flex}.sc-card__next-body i{color:var(--tp-muted,#7e95ba);font-size:10.5px;font-style:normal;font-weight:700}.sc-card__next-body strong{color:var(--tp-text,#21457f);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.sc-card__next-due{color:var(--tp-primary-dark);white-space:nowrap;font-size:11.5px;font-weight:800}.sc-card__next.is-urgent .sc-card__next-due{color:#d98200}.sc-card__footer{border-top:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.sc-card__activity{color:var(--tp-muted,#7e95ba);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.sc-card__activity svg{width:13px;height:13px}.sc-card__cta{color:var(--tp-primary-dark);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:inline-flex}.sc-card__cta svg{width:15px;height:15px;transition:transform .2s}.sc-card:hover .sc-card__cta svg{transform:translate(-3px)}.sc-emptyhero{text-align:center;border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg,22px);box-shadow:var(--tp-shadow-md);background:linear-gradient(160deg,#fff,#f1f8ff);padding:48px 28px;position:relative;overflow:hidden}.sc-emptyhero__blob{filter:blur(8px);border-radius:50%;position:absolute}.sc-emptyhero__blob--1{top:-90px;background:radial-gradient(circle,#78bfff4d,#0000 62%);width:220px;height:220px;inset-inline-end:-60px}.sc-emptyhero__blob--2{bottom:-100px;background:radial-gradient(circle, color-mix(in srgb, var(--tp-primary) 16%, transparent), transparent 62%);width:200px;height:200px;inset-inline-start:-50px}.sc-emptyhero__icon{color:#fff;background:linear-gradient(135deg,#2f86f6,#1f6fe6);border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 16px;display:grid;position:relative;box-shadow:0 14px 30px #2b82f04d}.sc-emptyhero__title{color:var(--tp-text,#16356b);margin:0 0 8px;font-size:21px;font-weight:800;position:relative}.sc-emptyhero__text{max-width:540px;color:var(--tp-muted,#5f7aa6);margin:0 auto 22px;font-size:14px;line-height:1.9;position:relative}.sc-emptyhero__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex;position:relative}.sc-grid--suggest{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sc-suggest{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.sc-suggest__cover{background-color:#e9f3ff;background-position:50%;background-size:cover;align-items:flex-end;height:76px;padding:10px;display:flex;position:relative}.sc-suggest__cat{color:#fff;background:#ffffff38;border:1px solid #ffffff4d;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:700}.sc-suggest__body{flex-direction:column;gap:9px;padding:13px;display:flex}.sc-suggest__title{color:var(--tp-text,#16356b);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:13.5px;font-weight:800;line-height:1.5;display:-webkit-box;overflow:hidden}.sc-suggest__teacher{color:var(--tp-muted,#5f7aa6);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.sc-suggest__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.sc-suggest__price{color:var(--tp-primary-dark);font-size:12.5px;font-weight:800}.sc-suggest__price i{color:var(--tp-muted,#8097ba);font-size:11px;font-style:normal;font-weight:600}.sc-suggest--ghost{opacity:.6}.sc-suggest--ghost .sc-suggest__cover{background:linear-gradient(135deg,#e9f3ff,#dceaff)}.sc-skel-line,.sc-skel-bar{background:linear-gradient(90deg,#eef4fc,#e2edfb,#eef4fc) 0 0/200% 100%;border-radius:8px;animation:1.3s infinite sc-shimmer;display:block}.sc-skel-line{width:80%;height:13px}.sc-skel-line--sm{width:55%;height:11px}.sc-skel-bar{width:100%;height:8px}.sc-card--skel{pointer-events:none}.sc-card--skel .sc-card__cover{background:linear-gradient(135deg,#e9f3ff,#dceaff)}.sc-stat--skel{border:1px solid var(--tp-border);background:linear-gradient(90deg,#f3f8fe,#e9f1fb,#f3f8fe) 0 0/200% 100%;border-radius:18px;height:76px;animation:1.3s infinite sc-shimmer}@keyframes sc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1100px){.sc-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sc-summary{gap:10px}.sc-stat{padding:13px}.sc-grid{grid-template-columns:1fr}}.sc-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-controls__search{flex:260px;min-width:200px;max-width:none}.sc-controls__search input{width:100%}.sc-select{align-items:center;display:inline-flex;position:relative}.sc-select select{appearance:none;color:var(--lms-text,#14213d);border:1px solid var(--lms-border,#83b0ff47);text-overflow:ellipsis;cursor:pointer;background:#fff;border-radius:999px;max-width:188px;height:42px;padding-block:0;padding-inline:38px 32px;font-family:inherit;font-size:12.5px;font-weight:800;transition:border-color .15s,box-shadow .15s,background .15s,color .15s;box-shadow:0 2px 8px #2850a00d}.sc-select:hover select{border-color:var(--lms-primary,var(--tp-primary));box-shadow:0 4px 12px #2850a01a}.sc-select select:focus{border-color:var(--lms-primary,var(--tp-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--tp-primary) 16%, transparent);outline:none}.sc-select__icon{inset-inline-start:14px;color:var(--lms-primary,var(--tp-primary));pointer-events:none;transition:color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.sc-select__chev{inset-inline-end:12px;color:var(--lms-faint,#94a3b8);pointer-events:none;transition:color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.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);box-shadow:0 0 0 1px color-mix(in srgb, var(--tp-primary) 25%, transparent);font-weight:900}.sc-select.is-active .sc-select__chev{color:var(--lms-primary,var(--tp-primary))}.sc-select--sort select{color:var(--lms-text-soft,#2d4f8a);box-shadow:none;background:#f3f6fd;border-color:#0000}.sc-select--sort .sc-select__icon{color:var(--lms-text-soft,#2d4f8a)}.sc-select--sort:hover select{background:#eaf0fb;border-color:#0000}.sc-select-divider{background:var(--lms-border,#83b0ff4d);align-self:center;width:1px;height:22px;margin-inline:4px}@media (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{border:1px solid var(--tp-border);background:#eef3fb;border-radius:13px;align-items:center;gap:3px;height:44px;padding:4px;display:inline-flex}.sc-view{cursor:pointer;width:38px;height:36px;color:var(--tp-muted,#6b85ad);background:0 0;border:none;border-radius:9px;place-items:center;transition:color .15s,background .15s,box-shadow .15s,transform .12s;display:grid}.sc-view:hover{color:var(--tp-primary-dark)}.sc-view:active{transform:scale(.93)}.sc-view.is-active{color:var(--tp-primary-dark);background:#fff;box-shadow:0 3px 9px #285ab42e}.sc-view svg{width:17px;height:17px}.sc-attbanner{text-align:start;cursor:pointer;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid #f59e0b4d;border-radius:15px;align-items:center;gap:12px;width:100%;padding:13px 16px;font-family:inherit;transition:box-shadow .18s,transform .18s;display:flex}.sc-attbanner:hover{transform:translateY(-1px);box-shadow:0 8px 22px #f59e0b29}.sc-attbanner__icon{color:#e08600;width:36px;height:36px;box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.sc-attbanner__text{color:#8a5400;flex:1;min-width:0;font-size:13.5px;font-weight:600}.sc-attbanner__text strong{color:#e08600;font-weight:900}.sc-attbanner__cta{color:#e08600;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:inline-flex}.sc-attbanner__cta svg{width:15px;height:15px}.sc-card__cover-actions,.sc-lrow__cover-actions{top:10px;z-index:2;gap:6px;display:inline-flex;position:absolute;inset-inline-start:12px}.sc-iconbtn{cursor:pointer;color:#6b85ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:30px;height:30px;box-shadow:var(--tp-shadow-sm);background:#ffffffeb;border:none;border-radius:50%;place-items:center;transition:color .15s,background .15s,transform .15s;display:grid;position:relative}.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{top:-3px;background:var(--tp-primary);color:#fff;border:1.5px solid #fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;inset-inline-end:-3px}.sc-card.is-attention{box-shadow:0 0 0 1px #f59e0b38, var(--tp-shadow-sm);border-color:#f59e0b73}.sc-card.is-attention:hover{box-shadow:0 0 0 1px #f59e0b59, var(--tp-shadow-lg)}.sc-lrows{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.sc-lrow{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:18px;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"cover main""prog prog""side side";align-items:stretch;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.sc-lrow:hover{box-shadow:var(--tp-shadow-md);border-color:var(--tp-border-strong);transform:translateY(-2px)}.sc-lrow.is-attention{border-inline-start:3px solid #f5a623}.sc-lrow__cover{background-color:#e9f3ff;background-position:50%;background-size:cover;grid-area:cover;min-height:72px;position:relative}.sc-lrow__main{flex-direction:column;grid-area:main;justify-content:center;gap:8px;min-width:0;padding:14px 18px;display:flex}.sc-lrow__title{color:var(--tp-text,#16356b);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:800;overflow:hidden}.sc-lrow__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-lrow__teacher{color:var(--tp-muted,#5f7aa6);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.sc-lrow__tag{border:1px solid var(--tp-border);color:var(--tp-primary-dark);background:#3c8ce614;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700}.sc-lrow__prog{border-top:1px solid var(--tp-border);flex-direction:column;grid-area:prog;justify-content:center;gap:8px;padding:12px 18px;display:flex}.sc-lrow__prog-head{color:var(--tp-muted,#5f7aa6);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.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{border-top:1px solid var(--tp-border);background:#f5faff73;grid-area:side;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}@container (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{border-top:none;padding:5px 18px 13px}.sc-lrow__side{border-top:none;border-inline-start:1px solid var(--tp-border);background:0 0;flex-direction:column;justify-content:center;align-self:stretch;align-items:stretch;gap:9px;min-width:178px;padding:12px 16px}.sc-lrow__enter{justify-content:center}}.sc-lrow__due{align-items:center;gap:9px;min-width:0;display:inline-flex}.sc-lrow__due-icon{width:34px;height:34px;color:var(--tp-primary);background:#2f86f617;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sc-lrow__due-icon svg{width:16px;height:16px}.sc-lrow__due-body{flex-direction:column;min-width:0;display:flex}.sc-lrow__due-body i{color:var(--tp-muted,#7e95ba);font-size:10.5px;font-style:normal;font-weight:700}.sc-lrow__due-body strong{color:var(--tp-text,#21457f);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.sc-lrow__due.is-urgent .sc-lrow__due-icon{color:#d98200;background:#f59e0b21}.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{background:var(--tp-primary);color:#fff;white-space:nowrap;border-radius:11px;flex-shrink:0;align-items:center;gap:6px;padding:9px 15px;font-size:12.5px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #2f86f642}.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{color:#0c7a52;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.sc-status-done svg{width:15px;height:15px}.sc-status-done--lg{font-size:13.5px}.sc-card__done{color:#0c7a52;background:#18b07a14;border:1px solid #18b07a38;border-radius:13px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.sc-card__done svg{flex-shrink:0;width:18px;height:18px}.sc-status-await{color:#b06a00;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.sc-status-await svg{width:15px;height:15px}.sc-status-await--lg{font-size:13.5px}.sc-card__await{background:#d69e2e1a;border:1px solid #d69e2e47;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex}.sc-card__await-icon{color:#b06a00;display:inline-flex}.sc-card__await-icon svg{flex-shrink:0;width:18px;height:18px}.sc-card__await-body{flex-direction:column;min-width:0;display:flex}.sc-card__await-body strong{color:#95591a;font-size:13px;font-weight:800}.sc-card__await-body span{color:#9a7330;font-size:11px}.sc-section__clear{cursor:pointer;color:var(--tp-primary-dark);background:0 0;border:none;font-family:inherit;font-size:12.5px;font-weight:700}.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{color:#fff;background:#ffffff40}.sc-noresults{text-align:center;border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg,22px);box-shadow:var(--tp-shadow-sm);background:#fff;padding:48px 24px}.sc-noresults__icon{width:60px;height:60px;color:var(--tp-primary);background:#2f86f61a;border-radius:18px;place-items:center;margin:0 auto 14px;display:grid}.sc-noresults__icon svg{width:26px;height:26px}.sc-noresults__title{color:var(--tp-text,#16356b);margin:0 0 6px;font-size:17px;font-weight:800}.sc-noresults__text{max-width:420px;color:var(--tp-muted,#5f7aa6);margin:0 auto 18px;font-size:13.5px;line-height:1.8}.sc-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a5857;place-items:center;padding:20px;animation:.15s sc-fade;display:grid;position:fixed;inset:0}.sc-modal{border:1px solid var(--tp-border);background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:420px;max-height:85vh;animation:.18s sc-pop;display:flex;overflow:hidden;box-shadow:0 30px 70px #14326e4d}.sc-modal__head{justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.sc-modal__head h3{color:var(--tp-text,#16356b);align-items:center;gap:9px;margin:0;font-size:16px;font-weight:800;display:inline-flex}.sc-modal__head h3 svg{color:var(--tp-primary);width:18px;height:18px}.sc-modal__close{cursor:pointer;width:32px;height:32px;color:var(--tp-muted,#5f7aa6);background:#3c8ce614;border:none;border-radius:9px;place-items:center;display:grid}.sc-modal__close:hover{color:var(--tp-text);background:#3c8ce624}.sc-modal__sub{color:var(--tp-primary-dark);margin:0 20px 8px;font-size:13px;font-weight:700}.sc-modal__list{flex-direction:column;gap:4px;padding:4px 14px;display:flex;overflow-y:auto}.sc-modal__empty{text-align:center;color:var(--tp-muted,#6b85ad);padding:22px 16px;font-size:13px}.sc-grouprow{text-align:start;cursor:pointer;width:100%;color:var(--tp-text,#21457f);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:11px 12px;font-family:inherit;font-size:13.5px;font-weight:700;display:flex}.sc-grouprow:hover{background:#3c8ce60f}.sc-grouprow>svg{color:var(--tp-primary);flex-shrink:0;width:17px;height:17px}.sc-grouprow__check{border:1.5px solid var(--tp-border-strong);border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.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{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.sc-grouprow__name small{color:var(--tp-muted,#8097ba);font-size:11px;font-weight:700}.sc-grouprow--manage{cursor:default}.sc-grouprow--manage:hover{background:0 0}.sc-grouprow__edit{border:1px solid var(--tp-primary);min-width:0;color:var(--tp-text);border-radius:8px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:13.5px;font-weight:700}.sc-grouprow__actions,.sc-grouprow__confirm{flex-shrink:0;gap:5px;display:inline-flex}.sc-mini{border:1px solid var(--tp-border);cursor:pointer;color:var(--tp-muted,#5f7aa6);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.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{color:#b42318;background:#d92d200f;border-color:#d92d2066}.sc-modal__suggest{color:var(--tp-muted,#6b85ad);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 18px 4px;font-size:12px;font-weight:700;display:flex}.sc-suggest-chip{border:1px dashed var(--tp-border-strong);cursor:pointer;color:var(--tp-primary-dark);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.sc-suggest-chip:hover{background:#2f86f612;border-style:solid}.sc-suggest-chip svg{width:12px;height:12px}.sc-modal__create{border-top:1px solid var(--tp-border);gap:8px;padding:12px 18px;display:flex}.sc-modal__create input{border:1px solid var(--tp-border);background:#f7fbff;border-radius:11px;outline:none;flex:1;min-width:0;padding:10px 13px;font-family:inherit;font-size:13px}.sc-modal__create input:focus{border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-soft);background:#fff}.sc-modal__foot{justify-content:flex-end;padding:0 18px 16px;display:flex}@media (width<=600px){.sc-controls{gap:8px}.sc-controls__search{flex:100%;order:2}.sc-filters-btn{order:1}.sc-select{flex:auto;order:3}.sc-select select{width:100%;max-width:none}.sc-views{order:4;margin-inline-start:auto}}.sc-card__lesson{border:1px solid var(--tp-border);background:#2f86f60f;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.sc-card__lesson-icon{width:28px;height:28px;color:var(--tp-primary);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sc-card__lesson-icon svg{width:15px;height:15px}.sc-card__lesson-body{flex-direction:column;min-width:0;display:flex}.sc-card__lesson-body i{color:var(--tp-muted,#7e95ba);font-size:10.5px;font-style:normal;font-weight:700}.sc-card__lesson-body strong{color:var(--tp-text,#21457f);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.sc-lrow__next{color:var(--tp-primary-dark);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.sc-lrow__next svg{width:13px;height:13px}.sc-how{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sc-how__step{border:1px solid var(--tp-border);background:linear-gradient(160deg,#fff,#f5faff);border-radius:16px;flex-direction:column;gap:6px;padding:18px 16px 16px;display:flex;position:relative}.sc-how__num{top:14px;background:var(--tp-primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid;position:absolute;inset-inline-end:14px}.sc-how__icon{width:40px;height:40px;color:var(--tp-primary);background:#2f86f61a;border-radius:12px;place-items:center;display:grid}.sc-how__icon svg{width:20px;height:20px}.sc-how__title{color:var(--tp-text,#16356b);font-size:14px;font-weight:800}.sc-how__body{color:var(--tp-muted,#5f7aa6);margin:0;font-size:12.5px;line-height:1.7}.sc-grid--teachers{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sc-tcard{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex}.sc-tcard:hover{box-shadow:var(--tp-shadow-md);transform:translateY(-3px)}.sc-tcard__head{align-items:center;gap:11px;display:flex}.sc-tcard__avatar{color:#fff;background:linear-gradient(135deg,#4b9bf7,#2f86f6);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.sc-tcard__id{flex-direction:column;min-width:0;display:flex}.sc-tcard__id strong{color:var(--tp-text,#16356b);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.sc-tcard__id span{color:var(--tp-muted,#6b85ad);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sc-tcard__subjects{flex-wrap:wrap;gap:6px;display:flex}.sc-tcard__subject{border:1px solid var(--tp-border);color:var(--tp-primary-dark);background:#3c8ce614;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:700}.sc-tcard__foot{border-top:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.sc-tcard__rate{color:var(--tp-primary-dark);font-size:13px;font-weight:800}.sc-tcard__rate i{color:var(--tp-muted,#8097ba);font-size:11px;font-style:normal;font-weight:600}.sc-tips{flex-direction:column;gap:10px;display:flex}.sc-tip{border:1px solid var(--tp-border);background:#2f86f60d;border-radius:13px;gap:11px;padding:12px;display:flex}.sc-tip__icon{width:36px;height:36px;color:var(--tp-primary);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sc-tip__icon svg{width:18px;height:18px}.sc-tip__body{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-tip__body strong{color:var(--tp-text,#16356b);font-size:13px;font-weight:800}.sc-tip__body span{color:var(--tp-muted,#5f7aa6);font-size:12.5px;line-height:1.6}.sc-libcard__body{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;display:flex}.sc-libcard__icon{width:54px;height:54px;color:var(--tp-primary);background:#2f86f61a;border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.sc-libcard__body strong{color:var(--tp-text,#16356b);font-size:14.5px;font-weight:800}.sc-libcard__body p{color:var(--tp-muted,#5f7aa6);max-width:320px;margin:0 0 8px;font-size:12.5px;line-height:1.7}.sc-emptyfoot{color:#0c7a52;background:#18b07a0f;border:1px solid #18b07a2e;border-radius:14px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.sc-emptyfoot svg{color:#18b07a;flex-shrink:0}@media (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 (width<=860px){.sc-chero .tp-dash-hero__stats{grid-template-columns:repeat(2,1fr)}}@container (width<=320px){.sc-chero .tp-dash-hero__stats{grid-template-columns:1fr}}@media (width<=760px){.sc-chero .tp-dash-hero__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=320px){.sc-chero .tp-dash-hero__stats{grid-template-columns:1fr}}.sc-chero .tp-dash-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}button.tp-dash-stat{cursor:pointer;text-align:start;appearance:none;font-family:inherit}.sc-based{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-radius:999px;align-items:center;padding:2px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.sc-shell{container-type:inline-size}.sc-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sc-workspace__main{align-content:start;gap:18px;min-width:0;display:grid}.sc-sidenav{align-self:start;position:sticky;top:14px}.sc-filters-toggle{display:none}.sc-sidenav__ic{width:18px;height:18px;color:var(--tp-primary);flex-shrink:0;place-items:center;display:inline-grid}.sc-sidenav__ic svg{width:16px;height:16px;color:inherit}.sc-sidenav__gname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sc-sidenav__label-row{justify-content:space-between;align-items:center;padding:0 8px 8px;display:flex}.sc-sidenav__label-flush{padding:0}.sc-sidenav__add{border:1px solid var(--tp-border);width:26px;height:26px;color:var(--tp-primary);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,border-color .15s;display:grid}.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{border:1px dashed var(--tp-border-strong);width:100%;color:var(--tp-primary-dark);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:9px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.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{color:#b06a00;background:#f59e0b12}.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{color:#b06a00;background:#f59e0b24}.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{color:#fff;background:#f59e0b}.sc-swatches{flex-wrap:wrap;gap:7px;display:flex}.sc-swatch{background:var(--sw);cursor:pointer;width:22px;height:22px;box-shadow:0 0 0 1px var(--tp-border);border:2px solid #fff;border-radius:50%;padding:0;transition:transform .12s,box-shadow .12s}.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{flex-shrink:0;place-items:center;display:inline-grid}.sc-grouprow__folder svg{width:17px;height:17px;color:inherit}.sc-modal__createbox{border-top:1px solid var(--tp-border);flex-direction:column;gap:10px;padding:12px 18px;display:flex}.sc-modal__createbox .sc-modal__create{border-top:none;padding:0}.sc-groupedit{flex-direction:column;flex:1;gap:10px;width:100%;min-width:0;display:flex}.sc-groupedit__row{align-items:center;gap:9px;display:flex}.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{border:1px solid var(--tp-border);width:100%;color:var(--tp-text);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 15px;font-family:inherit;font-size:13.5px;font-weight:800;transition:border-color .15s,background .15s;box-shadow:0 1px 3px #1e285a0a}.sc-filters-toggle:hover{border-color:var(--tp-primary);background:var(--tp-primary-soft)}.sc-filters-toggle__lead{color:var(--tp-primary-dark);align-items:center;gap:8px;display:inline-flex}.sc-filters-toggle__lead svg{width:16px;height:16px}.sc-filters-toggle__current{background:var(--tp-primary-soft);color:var(--tp-primary-dark);white-space:nowrap;border-radius:999px;margin-inline-start:auto;padding:3px 11px;font-size:12px;font-weight:800}.sc-filters-toggle__chev{color:#94a3b8;place-items:center;transition:transform .2s;display:inline-grid}.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 (width<=880px){.sc-workspace{grid-template-columns:1fr;gap:16px}.sc-filters-toggle{display:flex}.sc-sidenav{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));align-content:start;gap:5px 12px;display:grid;position:static}.sc-sidenav:not(.sc-sidenav--open){display:none}.sc-sidenav--open{animation:.18s sc-filters-in}.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{color:var(--tp-primary-dark);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.sc-status-live--lg{font-size:13.5px}.sc-status-live__dot{background:var(--tp-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite sc-livepulse}@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{border:1px solid var(--tp-border);background:#2f86f612;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex}.sc-card__ready{border:1px dashed var(--tp-border-strong);background:#2f86f60d;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex}.sc-card__ready-icon{color:var(--tp-primary);display:inline-flex}.sc-card__ready-icon svg{flex-shrink:0;width:18px;height:18px}.sc-card__live .sc-status-live__dot{width:10px;height:10px}.sc-card__live-body{flex-direction:column;min-width:0;display:flex}.sc-card__live-body strong{color:var(--tp-primary-dark);font-size:13px;font-weight:800}.sc-card__live-body span{color:var(--tp-muted,#6b85ad);font-size:11px}.disc{align-content:start;gap:18px;display:grid}.disc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.disc-filterbtn{border:1px solid var(--tp-border);cursor:pointer;height:44px;color:var(--tp-primary-dark);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex;position:relative}.disc-filterbtn:hover{border-color:var(--tp-primary)}.disc-filterbtn svg{width:16px;height:16px}.disc-count{color:var(--tp-muted,#6b85ad);font-size:12.5px;font-weight:700}.disc-loadmore{flex-direction:column;align-items:center;gap:8px;margin-block-start:18px;display:flex}.disc-loadmore .tp-btn{justify-content:center;min-inline-size:180px}.disc-loadmore__count{color:var(--tp-muted,#6b85ad);font-size:12px;font-weight:700}.disc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:16px;display:grid}.disc-card{border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg,22px);background:#fff;flex-direction:column;height:100%;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 2px 10px #14326e0d,0 14px 30px -20px #14326e33}.disc-card:hover{border-color:#2f86f059;transform:translateY(-5px);box-shadow:0 10px 20px #14326e14,0 28px 52px -22px #2b82f06b}.disc-card__body{flex-direction:column;flex:1;gap:11px;padding:16px;display:flex}.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{flex-wrap:wrap;gap:6px;display:flex}.disc-tag{border:1px solid var(--tp-border);color:var(--tp-primary-dark);background:#3c8ce614;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.disc-tag svg{width:12px;height:12px}.disc-rating{color:var(--tp-muted,#6b85ad);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.disc-rating svg{color:#f5a623;fill:#f5a623;width:14px;height:14px}.disc-rating b{color:var(--tp-text,#16356b);font-weight:800}.disc-rating i{font-size:11px;font-style:normal}.disc-card--skel{pointer-events:none}.disc-skel-cover{background:linear-gradient(135deg,#e9f3ff,#dceaff);height:104px}.disc-reqs{flex-direction:column;gap:12px;display:flex}.disc-reqfilter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.disc-reqfilter__btn{border:1px solid var(--lms-border,#e6eefc);font:inherit;color:var(--lms-muted,#5b7591);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:800;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.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{opacity:.75;font-size:11px}.disc-reqfilter__btn.is-on .disc-reqfilter__n{opacity:1}.disc-rq{border:1px solid var(--lms-border,#e6eefc);box-shadow:var(--tp-shadow-sm);border-inline-start:3px solid var(--lms-border,#e6eefc);background:#fff;border-radius:16px;flex-direction:column;gap:11px;padding:16px;display:flex}.disc-rq.is-action{background:linear-gradient(#2f86f00d,#fff 42%);border-inline-start-color:#2f86f0}.disc-rq__head{align-items:flex-start;gap:12px;display:flex}.disc-rq__avatar{color:#fff;background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid;overflow:hidden}.disc-rq__avatar img{object-fit:cover;width:100%;height:100%}.disc-rq__id{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.disc-rq__title{color:var(--lms-text,#16356b);font-size:14.5px;font-weight:900}.disc-rq__sub{color:var(--lms-muted,#6b85ad);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;font-weight:600;display:flex}.disc-rq__sub>span{align-items:center;gap:5px;display:inline-flex}.disc-rq__sub svg{width:12px;height:12px}.disc-rq__type{color:var(--lms-primary-dark,#2f73f0);background:#2f86f01a;border-radius:999px;padding:2px 9px;font-weight:800}.disc-rq__head .disc-badge{flex-shrink:0}.disc-rq__msg{color:var(--lms-text,#21457f);border:1px solid var(--lms-border,#e6eefc);background:#f5f9ff;border-radius:11px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.55}.disc-rq__msg i{color:var(--lms-muted,#5b7591);margin-inline-end:5px;font-style:normal;font-weight:800}.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{flex-direction:column;gap:8px;display:flex}.disc-rq__respond textarea{border:1px solid var(--lms-border,#e6eefc);resize:vertical;background:#f7fbff;border-radius:11px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.disc-rq__respond textarea:focus{border-color:var(--lms-primary,#2f86f0);background:#fff}.disc-rq__respond-actions{gap:8px;display:flex}.disc-rq__actions{flex-wrap:wrap;gap:8px;display:flex}.disc-rq__actions:empty{display:none}.disc-rq__cancel{color:#b42318}@media (width<=560px){.disc-rq__actions .tp-btn{flex:1;justify-content:center}}.disc-rq__hint{color:#b06a00;background:#f59e0b1a;border:1px solid #f59e0b3d;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.disc-rq__hint svg{flex-shrink:0;width:15px;height:15px}.disc-shell{container-type:inline-size}.disc-workspace{display:block}.disc-workspace__main{flex-direction:column;gap:14px;min-width:0;display:flex}.disc-mtcard{position:relative}.disc-mtcard__kebab{border:1px solid var(--lms-border,#e6eefc);width:30px;height:30px;color:var(--lms-muted,#8aa0bf);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;place-items:center;transition:color .14s,border-color .14s;display:grid}.disc-mtcard__kebab:hover{color:#2f73f0;border-color:#9cc4f6}.disc-mtcard__kebab svg{width:16px;height:16px}.disc-mtmenu{top:44px;z-index:6;border:1px solid var(--lms-border,#e6eefc);background:#fff;border-radius:13px;flex-direction:column;gap:2px;min-width:184px;padding:6px;display:flex;position:absolute;inset-inline-end:12px;box-shadow:0 18px 40px -18px #1e3c7866}.disc-mtmenu button{width:100%;color:var(--lms-text,#344667);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.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{flex-shrink:0;width:15px;height:15px}.disc-hiddenbar{color:var(--lms-muted,#5b7591);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.disc-hiddenbar button{border:1px solid var(--lms-border,#e6eefc);font:inherit;color:#2f73f0;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.disc-hiddenbar button:hover{background:#2f86f014}.disc-mtcard.is-removed{opacity:.94;background:#fbfcfe}.disc-confirm{z-index:1001;text-align:center;background:#fff;border-radius:18px;width:min(420px,100vw - 32px);padding:24px 22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px -20px #14326e80}.disc-confirm__ic{color:#d92d20;background:#d92d201a;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 12px;display:grid}.disc-confirm__ic svg{width:26px;height:26px}.disc-confirm__title{color:var(--lms-text,#16356b);margin:0 0 8px;font-size:17px;font-weight:900}.disc-confirm__text{color:var(--lms-muted,#5b7591);margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.7}.disc-confirm__text b{color:var(--lms-text,#16356b);font-weight:800}.disc-confirm__actions{justify-content:center;gap:10px;display:flex}.disc-confirm__danger{color:#fff!important;background:#d92d20!important;border-color:#d92d20!important}.disc-confirm__danger:hover{background:#b42318!important}.disc-confirm--wide{text-align:start;width:min(480px,100vw - 32px)}.disc-confirm__ic--blue{color:#2f86f0;background:#2f86f01f}.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{resize:vertical;border:1.5px solid var(--lms-border,#e6eefc);width:100%;min-height:96px;font:inherit;color:var(--lms-text,#16356b);background:#fff;border-radius:12px;margin:4px 0 16px;padding:11px 13px;font-size:13px;font-weight:600}.disc-confirm__textarea:focus{border-color:#2f86f0;outline:none;box-shadow:0 0 0 3px #2f86f029}.disc-confirm--wide .disc-confirm__actions{justify-content:flex-end}.disc-confirm__skel{gap:8px;margin-block-end:16px;display:grid}.disc-confirm__skel-bar{background:linear-gradient(90deg,#eef2f9 25%,#f7fafd 50%,#eef2f9 75%) 0 0/200% 100%;border-radius:6px;block-size:12px;animation:1.2s linear infinite discSkelShimmer;display:block}@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;margin-block-end:16px;padding:12px 14px}.disc-confirm__dues>strong{color:#92400e;margin-block-end:8px;font-size:13px;font-weight:900;display:block}.disc-confirm__dues ul{gap:5px;margin:0 0 8px;padding:0;list-style:none;display:grid}.disc-confirm__dues li{color:#78350f;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex}.disc-confirm__dues li b{white-space:nowrap;font-weight:900}.disc-confirm__dues li.is-total{border-block-start:1px dashed #fcd34d;margin-block-start:2px;padding-block-start:6px}.disc-confirm__dues li.is-total b{white-space:normal;text-align:end}.disc-confirm__dues-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disc-confirm__dues p{color:#b45309;margin:0;font-size:12px;font-weight:800}.sc-card.is-locked,.sc-lrow.is-locked{opacity:.96}.sc-card.is-locked .sc-card__cover:after{content:"";background:#0f1f3a73;position:absolute;inset:0}.sc-locked-badge{color:#475569;background:#64748b24;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.sc-locked-badge svg{width:13px;height:13px}.sc-card__status--locked{align-items:center;gap:5px;display:inline-flex;color:#fff!important;background:#334155eb!important}.sc-card__status--locked svg{width:12px;height:12px}.sc-card__lockbanner{color:#475569;border:1px solid var(--lms-border,#e6eefc);background:#f4f6fa;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.sc-card__lockbanner svg{color:#64748b;flex-shrink:0;width:15px;height:15px}.scl-locked-screen{text-align:center;border:1px solid var(--lms-border,#e6eefc);background:#fff;border-radius:18px;max-width:460px;margin:40px auto;padding:34px 26px;box-shadow:0 1px 3px #1e3c780d}.scl-locked-screen__ic{color:#64748b;background:#64748b1f;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 14px;display:grid}.scl-locked-screen__ic svg{width:30px;height:30px}.scl-locked-screen h2{color:var(--lms-text,#16356b);margin:0 0 8px;font-size:19px;font-weight:900}.scl-locked-screen p{color:var(--lms-muted,#5b7591);margin:0 0 16px;font-size:13.5px;font-weight:600;line-height:1.7}.scl-locked-screen__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.disc-badge{white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:800}.disc-rq--compact{gap:0;padding:0;overflow:hidden}.disc-rq__toprow{inline-size:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.disc-rq--compact .disc-rq__avatar{border-radius:11px;block-size:38px;inline-size:38px;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{color:#6d28d9;background:#7c3aed1a;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:800;animation:2s ease-in-out infinite si-pulse}.disc-rq__chev{color:var(--lms-muted,#6b85ad);flex:none;transition:transform .15s;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{border-block-start:1px dashed var(--lms-border,#e6eefc);flex-direction:column;gap:10px;margin-inline:0;padding:0 16px 14px;padding-block-start:12px;display:flex}.disc-rq--compact .dc-instchip{max-inline-size:150px}.disc-reqs__strip{color:#6d28d9;padding:2px 4px;font-size:11.5px;font-weight:800}.disc-reqs__more{align-self:center;margin-block-start:4px}@media (width<=560px){.disc-rq__toprow{flex-wrap:wrap}.disc-rq--compact .disc-badge{margin-inline-start:auto}}.sc-noresults__hidden{color:var(--lms-primary-dark,#1f6fe6);cursor:pointer;background:#2f86f614;border:1px solid #2f86f659;border-radius:999px;align-items:center;gap:6px;margin:2px auto 10px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.sc-noresults__hidden:hover{border-color:var(--lms-primary,#2f86f0);background:#2f86f624}.sc-card__inst{flex:none;max-inline-size:160px}.disc-badge--pending{color:#b45309;background:#fff4e2}.disc-badge--info{color:#6d28d9;background:#7c3aed1a}.disc-badge--approved{color:#0f7a53;background:#e7f7ef}.disc-badge--rejected{color:#b42318;background:#fdecea}.disc-badge--cancelled{color:#64748b;background:#eef1f5}.disc-form{flex-direction:column;gap:12px;padding:4px 18px 6px;display:flex}.disc-field{color:var(--tp-text,#21457f);flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;display:flex}.disc-field i{color:var(--tp-muted,#8097ba);font-style:normal;font-weight:600}.disc-field input,.disc-field textarea{border:1px solid var(--tp-border);color:var(--tp-text);resize:vertical;background:#f7fbff;border-radius:11px;outline:none;padding:10px 13px;font-family:inherit;font-size:13px}.disc-field input:focus,.disc-field textarea:focus{border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-soft);background:#fff}.disc-modal__foot{justify-content:flex-end;gap:10px;display:flex}.sc-sheet-overlay{z-index:1000;cursor:pointer;background:#0f1b2d73;position:fixed;inset:0}.disc-sheet{inset-inline:0;z-index:1001;padding:16px 18px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;flex-direction:column;gap:14px;max-height:80vh;animation:.28s cubic-bezier(.4,0,.2,1) disc-sheet-up;display:flex;position:fixed;bottom:0;box-shadow:0 -18px 50px #14326e47}@keyframes disc-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.disc-sheet__head{justify-content:space-between;align-items:center;display:flex}.disc-sheet__head strong{color:var(--tp-text,#16356b);align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.disc-sheet__head svg{color:var(--tp-primary)}.disc-sheet__body{flex:auto;gap:10px;min-height:0;display:grid;overflow-y:auto}.disc-sheet__body .sc-select select{width:100%;max-width:none}.disc-sheet__foot{border-top:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.disc-sheet__foot .tp-btn--primary{flex:1}@media (width<=600px){.disc-grid{gap:14px}.disc-rq__head{flex-wrap:wrap}}.disc-rows{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.an-page{flex-direction:column;gap:18px;display:flex}.an-section{flex-direction:column;gap:12px;display:flex}.an-card{border:1px solid var(--tp-border,#3c8ce624);border-radius:var(--tp-radius-lg,22px);box-shadow:var(--tp-shadow-sm,0 6px 18px #2b78e612);background:#fff;flex-direction:column;gap:14px;padding:18px;display:flex}.an-shead{justify-content:space-between;align-items:center;gap:10px;display:flex}.an-shead h3{color:var(--tp-text,#16356b);align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:800;display:inline-flex}.an-shead h3 svg{width:18px;height:18px;color:var(--tp-primary,#2f86f6)}.an-shead__meta{color:var(--tp-muted,#6b85ad);background:var(--tp-primary-soft,#2f86f61a);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.an-row{gap:16px;display:grid}.an-row--2{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr)}@media (width<=980px){.an-row--2{grid-template-columns:1fr}}.an-hero{overflow:hidden}.an-hero__main{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.an-ring{flex-shrink:0;width:120px;height:120px;position:relative}.an-ring svg{display:block;transform:rotate(-90deg)}.an-ring__track{fill:none;stroke:#ffffff40;stroke-width:11px}.an-ring__bar{fill:none;stroke:#fff;stroke-width:11px;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.an-ring__center{color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.an-ring__val{font-size:34px;font-weight:800;line-height:1}.an-ring__unit{opacity:.8;margin-top:2px;font-size:12px;font-weight:700}.an-hero__txt{color:#fff;flex:1;min-width:220px}.an-hero__eyebrow{background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.an-hero__eyebrow svg{width:14px;height:14px}.an-hero__title{color:#fff;margin:10px 0 4px;font-size:23px;font-weight:800}.an-hero__coach{color:#ffffffeb;max-width:56ch;margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.55}.an-hero__chips{flex-wrap:wrap;gap:8px;display:flex}.an-hero__chip{color:#fff;background:#ffffff29;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.an-hero__chip svg{width:14px;height:14px}.an-sum{grid-template-columns:repeat(auto-fill,minmax(min(100%,192px),1fr));gap:12px;display:grid}.an-stat{border:1px solid var(--tp-border,#3c8ce624);box-shadow:var(--tp-shadow-sm,0 6px 18px #2b78e612);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:transform .16s,box-shadow .16s;display:flex}.an-stat:hover{box-shadow:var(--tp-shadow-md,0 14px 34px #2b78e61a);transform:translateY(-2px)}.an-stat__icon{background:var(--tp-primary-soft,#2f86f61a);width:42px;height:42px;color:var(--tp-primary,#2f86f6);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.an-stat__icon svg{width:20px;height:20px}.an-stat__body{min-width:0}.an-stat__value{color:var(--tp-text,#16356b);white-space:nowrap;font-size:19px;font-weight:800;line-height:1.1}.an-stat__label{color:var(--tp-text,#16356b);margin-top:2px;font-size:12.5px;font-weight:700}.an-stat__sub{color:var(--tp-muted,#6b85ad);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:600;overflow:hidden}.an-stat--blue .an-stat__icon{color:#2f86f6;background:#2f86f61f}.an-stat--green .an-stat__icon{color:#16a34a;background:#16a34a1f}.an-stat--violet .an-stat__icon{color:#8b5cf6;background:#8b5cf61f}.an-stat--red .an-stat__icon{color:#e5484d;background:#e5484d1f}.an-stat--amber .an-stat__icon{color:#e8820e;background:#e8820e1f}.an-stat--teal .an-stat__icon{color:#0d9488;background:#0d94881f}.an-bar{background:#3c8ce61f;border-radius:999px;flex:auto;height:8px;overflow:hidden}.an-bar span{background:linear-gradient(90deg,#2f86f6,#5aa2ff);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}.an-bar--green span,.an-bar--good span{background:color-mix(in srgb, var(--ws-ok,#16a34a) 80%, #000)}.an-bar--violet span{background:#8b5cf6}.an-bar--red span,.an-bar--bad span{background:var(--ws-danger,#dc2626)}.an-bar--ok span{background:var(--st-accent-dark,#1f6fe6)}.an-bar--warn span{background:color-mix(in srgb, var(--ws-warn,#d97706) 80%, #000)}.an-done{flex-direction:column;display:flex}.an-meters{flex-direction:column;flex:1;justify-content:center;gap:18px;margin-top:4px;display:flex}.an-meter{flex-direction:column;gap:8px;display:flex}.an-meter__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.an-meter__lbl{color:var(--tp-text,#16356b);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.an-meter__lbl svg{width:16px;height:16px;color:var(--tp-primary,#2f86f6)}.an-meter__val{color:var(--tp-text,#16356b);font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.an-meter__sub{color:var(--tp-muted,#6b85ad);font-size:11.5px;font-weight:700}.an-attention{min-height:0}.an-att-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.an-att{border:1px solid var(--tp-border,#3c8ce624);border-inline-start:3px solid var(--tp-primary,#2f86f6);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.an-att__ic{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.an-att__ic svg{width:16px;height:16px}.an-att__body{flex-direction:column;flex:1;min-width:0;text-decoration:none;display:flex}.an-att__title{color:var(--tp-text,#16356b);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.an-att__sub{color:var(--tp-muted,#6b85ad);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.an-att__due{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800}.an-att--danger .an-att__ic,.an-att--danger .an-att__due{color:#e5484d;background:#e5484d1f}.an-att--exam .an-att__ic,.an-att--exam .an-att__due{color:#d97708;background:#e8820e1f}.an-att--warn .an-att__ic,.an-att--warn .an-att__due{color:#d97708;background:#e8820e1a}.an-att:hover{box-shadow:var(--tp-shadow-sm,0 6px 18px #2b78e612)}.an-perf__list{flex-direction:column;gap:4px;display:flex}.an-perf__row{border-radius:13px;grid-template-columns:minmax(0,1.7fr) minmax(120px,1fr) 62px;align-items:center;gap:14px;padding:11px 10px;text-decoration:none;transition:background .14s;display:grid}.an-perf__row:hover{background:var(--tp-primary-soft,#2f86f612)}.an-perf__head{align-items:center;gap:11px;min-width:0;display:flex}.an-perf__badge{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:grid}.an-perf__info{flex-direction:column;min-width:0;display:flex}.an-perf__title{color:var(--tp-text,#16356b);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.an-perf__dot{background:#e5484d;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #e5484d29}.an-perf__meta{color:var(--tp-muted,#6b85ad);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.an-perf__prog{align-items:center;gap:9px;min-width:0;display:flex}.an-perf__pct{color:var(--tp-text,#16356b);white-space:nowrap;text-align:end;min-width:44px;font-size:12px;font-weight:800}.an-perf__live{color:#16a34a;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.an-perf__grade{text-align:center;white-space:nowrap;font-size:14px;font-weight:800}.an-perf__legend{border-top:1px dashed var(--tp-border,#3c8ce629);color:var(--tp-muted,#6b85ad);flex-wrap:wrap;gap:8px 18px;padding-top:10px;font-size:12px;font-weight:600;display:flex}.an-perf__legend span{align-items:center;gap:6px;display:inline-flex}.an-lg{border-radius:999px;width:14px;height:8px;display:inline-block}.an-lg--blue{background:linear-gradient(90deg,#2f86f6,#5aa2ff)}.an-lg--grade{background:linear-gradient(270deg, color-mix(in srgb, var(--ws-ok,#16a34a) 75%, #000) 0 25%, var(--st-accent-strong,#1a64d6) 25% 50%, color-mix(in srgb, var(--ws-warn,#d97706) 75%, #000) 50% 75%, color-mix(in srgb, var(--ws-danger,#dc2626) 75%, #000) 75%);width:28px}@media (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{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.an-grades__big{background:var(--tp-primary-soft,#2f86f614);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:130px;padding:8px 18px;display:flex}.an-grades__num{font-size:34px;font-weight:800;line-height:1}.an-grades__lbl{color:var(--tp-muted,#6b85ad);text-align:center;margin-top:6px;font-size:11.5px;font-weight:700}.an-grades__split{flex-direction:column;flex:1;gap:12px;min-width:180px;display:flex}.an-grades__splititem{grid-template-columns:92px minmax(0,1fr) 44px;align-items:center;gap:9px;display:grid}.an-grades__sl{color:var(--tp-text,#16356b);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.an-grades__sl svg{width:15px;height:15px;color:var(--tp-muted,#6b85ad)}.an-grades__sv{text-align:end;color:var(--tp-text,#16356b);font-size:12.5px;font-weight:800}.an-grades__recent{border-top:1px dashed var(--tp-border,#3c8ce629);flex-direction:column;gap:7px;padding-top:12px;display:flex}.an-grades__rhead{color:var(--tp-muted,#6b85ad);font-size:12.5px;font-weight:800}.an-grade-row{align-items:center;gap:10px;display:flex}.an-grade-row__type{white-space:nowrap;border-radius:7px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:800}.an-grade-row__type[data-type=assignment]{color:#7c4ddb;background:#8b5cf61f}.an-grade-row__type[data-type=exam]{color:#e5484d;background:#e5484d1f}.an-grade-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.an-grade-row__body strong{color:var(--tp-text,#16356b);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.an-grade-row__body span{color:var(--tp-muted,#6b85ad);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.an-grade-row__pct{white-space:nowrap;font-size:14px;font-weight:800}.an-grade--good{color:color-mix(in srgb, var(--ws-ok,#16a34a) 75%, #000)}.an-grade--ok{color:var(--st-accent-strong,#1a64d6)}.an-grade--warn{color:color-mix(in srgb, var(--ws-warn,#d97706) 75%, #000)}.an-grade--bad{color:color-mix(in srgb, var(--ws-danger,#dc2626) 75%, #000)}.an-grade--muted{color:var(--tp-muted,#5d7088)}.an-sw__cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.an-sw__cols{grid-template-columns:1fr}}.an-sw__col{flex-direction:column;gap:9px;display:flex}.an-sw__h{align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.an-sw__h svg{width:15px;height:15px}.an-sw__h--good{color:#16a34a}.an-sw__h--warn{color:#d97708}.an-sw__none{color:var(--tp-muted,#6b85ad);margin:0;font-size:12px;font-weight:600}.an-subj{border:1px solid var(--tp-border,#3c8ce624);border-radius:13px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.an-subj--good{background:#16a34a0d;border-color:#16a34a33}.an-subj--warn{background:#e8820e0d;border-color:#e8820e33}.an-subj__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.an-subj__top strong{color:var(--tp-text,#16356b);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.an-subj__top span{color:var(--tp-text,#16356b);flex-shrink:0;font-size:13px;font-weight:800}.an-subj__meta{color:var(--tp-muted,#6b85ad);font-size:11px;font-weight:600}.an-recs{grid-template-columns:repeat(auto-fill,minmax(min(100%,258px),1fr));gap:12px;display:grid}.an-rec{border:1px solid var(--tp-border,#3c8ce624);border-inline-start:4px solid var(--tp-primary,#2f86f6);box-shadow:var(--tp-shadow-sm,0 6px 18px #2b78e612);background:#fff;border-radius:16px;gap:12px;padding:15px;display:flex}.an-rec__ic{background:var(--tp-primary-soft,#2f86f61a);width:38px;height:38px;color:var(--tp-primary,#2f86f6);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.an-rec__ic svg{width:19px;height:19px}.an-rec__body{flex-direction:column;gap:4px;min-width:0;display:flex}.an-rec__title{color:var(--tp-text,#16356b);font-size:14px;font-weight:800}.an-rec__text{color:var(--tp-muted,#6b85ad);margin:0;font-size:12.5px;font-weight:600;line-height:1.55}.an-rec__cta{color:var(--tp-primary-dark,#1f6fe6);align-items:center;gap:5px;margin-top:4px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.an-rec__cta svg{transition:transform .16s}.an-rec__cta:hover svg{transform:translate(3px)}.an-rec--danger .an-rec__ic{color:#e5484d;background:#e5484d1f}.an-rec--exam .an-rec__ic{color:#d97708;background:#e8820e1f}.an-rec--warn .an-rec__ic{color:#d97708;background:#e8820e1a}.an-rec--good .an-rec__ic{color:#16a34a;background:#16a34a1f}.an-mini-empty{text-align:center;color:var(--tp-muted,#6b85ad);flex-direction:column;align-items:center;gap:10px;padding:22px 14px;display:flex}.an-mini-empty__ic{background:var(--tp-primary-soft,#2f86f61a);width:46px;height:46px;color:var(--tp-primary,#2f86f6);border-radius:14px;place-items:center;display:grid}.an-mini-empty__ic--good{color:#16a34a;background:#16a34a1f}.an-mini-empty__ic svg{width:22px;height:22px}.an-mini-empty p{max-width:38ch;margin:0;font-size:13px;font-weight:600;line-height:1.55}.an-skeleton{flex-direction:column;gap:16px;display:flex}.an-sk{background:linear-gradient(100deg,#3c8ce612 30%,#3c8ce624 50%,#3c8ce612 70%) 0 0/200% 100%;border-radius:18px;animation:1.3s ease-in-out infinite an-shimmer}.an-sk--hero{height:156px}.an-sk--card{height:96px}.an-sk--wide{height:220px}.an-sk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,192px),1fr));gap:12px;display:grid}@keyframes an-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.an-sk{animation:none}}.an-ob{flex-direction:column;gap:18px;display:flex}.an-ob-hero{overflow:hidden}.an-ob-hero__main{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.an-ob-ring{flex-shrink:0;width:120px;height:120px;position:relative}.an-ob-ring svg{display:block;transform:rotate(-90deg)}.an-ob-ring__track{fill:none;stroke:#ffffff29;stroke-width:10px}.an-ob-ring__dash{fill:none;stroke:#ffffffd9;stroke-width:10px;stroke-linecap:round;stroke-dasharray:5 11;transform-origin:60px 60px;animation:10s linear infinite an-ob-spin}@keyframes an-ob-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.an-ob-ring__dash{animation:none}}.an-ob-ring__center{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.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{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.an-ob-btn{border-radius:12px;align-items:center;gap:7px;padding:10px 17px;font-size:13.5px;font-weight:800;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.an-ob-btn svg{width:16px;height:16px}.an-ob-btn--solid{color:var(--tp-primary-dark,#1f6fe6);background:#fff;box-shadow:0 10px 22px #0d326e2e}.an-ob-btn--solid:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0d326e3d}.an-ob-btn--ghost{color:#fff;background:#ffffff29;border:1px solid #ffffff52}.an-ob-btn--ghost:hover{background:#ffffff42;transform:translateY(-2px)}.an-steps{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.an-step{background:var(--tp-primary-soft,#2f86f60f);border:1px solid var(--tp-border,#3c8ce61f);border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.an-step__n{background:var(--tp-primary,#2f86f6);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12.5px;font-weight:800;display:grid}.an-step__ic{width:34px;height:34px;color:var(--tp-primary,#2f86f6);box-shadow:var(--tp-shadow-sm,0 6px 18px #2b78e612);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.an-step__ic svg{width:18px;height:18px}.an-step__body{flex-direction:column;gap:3px;min-width:0;display:flex}.an-step__body strong{color:var(--tp-text,#16356b);font-size:13.5px;font-weight:800}.an-step__body span{color:var(--tp-muted,#6b85ad);font-size:12px;font-weight:600;line-height:1.5}@media (width<=720px){.an-steps{grid-template-columns:1fr}}.an-pv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;display:grid}.an-pv{border:1px solid var(--tp-border,#3c8ce624);box-shadow:var(--tp-shadow-sm,0 6px 18px #2b78e612);background:#fff;border-radius:16px;flex-direction:column;gap:13px;padding:14px;display:flex}.an-pv__head span{color:var(--tp-text,#16356b);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.an-pv__head svg{width:16px;height:16px;color:var(--tp-primary,#2f86f6)}.an-pv__stats{align-items:flex-end;gap:10px;display:flex}.an-pv__stat{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex}.an-pv__sbar{background:linear-gradient(#2f86f633,#2f86f612);border-radius:9px;width:100%;height:34px}.an-pv__lbl{color:var(--tp-muted,#6b85ad);font-size:11px;font-weight:700}.an-pv__chart{justify-content:space-between;align-items:flex-end;gap:5px;height:64px;display:flex}.an-pv__chart span{background:linear-gradient(#bcd9ff,#7fb2ff);border-radius:5px 5px 3px 3px;flex:1}.an-pv__chart span.is-best{background:linear-gradient(#7fe0ad,#34d27e)}.an-pv__subj{align-items:center;gap:9px;display:flex}.an-pv__sl{background:#3c8ce629;border-radius:999px;flex-shrink:0;width:44px;height:9px}.an-pv__sb{background:#3c8ce61a;border-radius:999px;flex:1;height:8px;overflow:hidden}.an-pv__sb i{background:linear-gradient(90deg,#16a34a,#34d27e);border-radius:999px;height:100%;display:block}.an-pv__rec{align-items:center;gap:9px;display:flex}.an-pv__recic{background:var(--tp-primary-soft,#2f86f61a);width:26px;height:26px;color:var(--tp-primary,#2f86f6);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.an-pv__recic svg{width:14px;height:14px}.an-pv__recline{background:#3c8ce624;border-radius:999px;flex:1;height:10px}.an-pv__recline--short{max-width:60%}.tp-page--student .tp-files-command{background:linear-gradient(135deg,#1a64d6 0%,#2f86f0 52%,#4f9cf3 100%);box-shadow:0 18px 42px #2b82f03d}.tp-page--student .tp-files-command__blob--1{background:radial-gradient(circle,#ffffff3d,#0000 65%)}.tp-page--student .tp-files-command__blob--2{background:radial-gradient(circle,#aadcff8c,#0000 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{color:var(--lms-primary-dark,#2f73f0);white-space:nowrap;background:#3c8ce61a;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.disc-svcs{flex-wrap:wrap;gap:8px;display:flex}.disc-svc{color:#0c7a5e;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.disc-svc svg{width:12px;height:12px}.disc-availtoggle{cursor:pointer;border:1px solid var(--lms-border,#83b0ff47);height:42px;font:inherit;color:var(--lms-text-soft,#2d4f8a);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:12.5px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #2850a00d}.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{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1e3c80;animation:.18s disc-fade;position:fixed;inset:0}@keyframes disc-fade{0%{opacity:0}to{opacity:1}}.disc-drawer{background:var(--lms-card,#fff);flex-direction:column;width:min(460px,100%);animation:.26s cubic-bezier(.2,.7,.2,1) disc-drawer-in;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden;box-shadow:-20px 0 60px #14285a38}@keyframes disc-drawer-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.disc-drawer__close{top:12px;z-index:3;width:34px;height:34px;color:var(--lms-text,#14213d);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-start:12px;box-shadow:0 4px 12px #14285a29}.disc-drawer__close svg{width:17px;height:17px}.disc-drawer__close:hover{background:#fff}.disc-drawer__cover{flex-shrink:0;height:96px;position:relative}.disc-drawer__avatar{bottom:-34px;border:4px solid var(--lms-card,#fff);width:78px;height:78px;color:var(--lms-primary-dark,#2f73f0);background:#e8f0ff;border-radius:50%;place-items:center;font-size:25px;font-weight:900;display:grid;position:absolute;inset-inline-start:22px;overflow:hidden}.disc-drawer__avatar img{object-fit:cover;width:100%;height:100%}.disc-drawer__body{flex:1;align-content:start;gap:14px;padding:44px 22px 16px;display:grid;overflow-y:auto}.disc-drawer__id h3{color:var(--lms-text,#14213d);margin:0 0 6px;font-size:19px;font-weight:900}.disc-drawer__chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.disc-drawer__meta{color:var(--lms-muted,#5b7591);flex-wrap:wrap;gap:12px;font-size:12.5px;font-weight:700;display:flex}.disc-drawer__meta span{align-items:center;gap:5px;display:inline-flex}.disc-drawer__meta svg{width:14px;height:14px}.disc-drawer__headline{color:var(--lms-primary-dark,#2f73f0);margin:0;font-size:14px;font-weight:800;line-height:1.6}.disc-drawer__sec{gap:7px;display:grid}.disc-drawer__sec h4{color:var(--lms-text,#14213d);margin:0;font-size:12.5px;font-weight:900}.disc-drawer__sec p{color:var(--lms-text-soft,#2d4f8a);margin:0;font-size:13px;font-weight:600;line-height:1.7}.disc-drawer__foot{border-top:1px solid var(--lms-border,#83b0ff40);background:var(--lms-card,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}@media (width<=520px){.disc-drawer{width:100%}}.disc-activebar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 -4px;display:flex}.disc-activebar__lbl{color:var(--lms-muted,#5b7591);font-size:12px;font-weight:800}.disc-activechip{cursor:pointer;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;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:12px;font-weight:800;transition:background .12s;display:inline-flex}.disc-activechip:hover{background:color-mix(in srgb, var(--tp-primary) 18%, transparent)}.disc-activechip svg{width:13px;height:13px}.disc-activeclear{cursor:pointer;font:inherit;color:var(--lms-muted,#5b7591);background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:800;text-decoration:underline}.disc-activeclear:hover{color:var(--lms-primary-dark,#2f73f0)}.disc-filterbtn__count{background:var(--lms-primary,var(--tp-primary));color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-inline-start:6px;padding:0 5px;font-size:11px;font-weight:900;display:inline-grid}.disc-error .sc-noresults__icon{color:var(--tp-danger,#c0392b);background:#c0392b14}.disc-drawer__block{border:1px solid var(--lms-border,#83b0ff40);border-radius:14px;gap:10px;padding:12px 14px;display:grid;position:relative}.disc-drawer__block:before{content:"";background:var(--lms-primary,var(--tp-primary));border-radius:3px;width:3px;position:absolute;inset-block:12px;inset-inline-start:0}.disc-drawer__block-h .disc-ctx{font-size:12px}.disc-drawer__block--uni .disc-ctx{color:#0c7a5e;background:#14a37f1f}.cprev{flex-direction:column;gap:16px;display:flex}.cprev-back{cursor:pointer;color:var(--lms-muted,#5b7591);background:0 0;border:none;align-self:flex-start;align-items:center;gap:7px;padding:4px 2px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.cprev-back:hover{color:var(--lms-primary-dark,#2f73f0)}.cprev-back svg{width:16px;height:16px;transform:scaleX(-1)}.cprev-hero{min-height:220px;box-shadow:var(--lms-shadow-md,0 18px 40px #2850a01f);border-radius:20px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.cprev-hero__veil{background:linear-gradient(#0c183400 0%,#0c1834c7 100%);flex-direction:column;gap:12px;width:100%;padding:22px 24px;display:flex}.cprev-hero__badges{flex-wrap:wrap;gap:7px;display:flex}.cprev-hbadge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border:1px solid #ffffff57;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:900}.cprev-hbadge--soft{background:#ffffff24}.cprev-hero__title{color:#fff;margin:0;font-size:27px;font-weight:900;line-height:1.25}.cprev-hero__teacher{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.cprev-hero__avatar{width:40px;height:40px;color:var(--lms-primary-dark,#2f73f0);background:#ffffffeb;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:900;display:grid;overflow:hidden}.cprev-hero__avatar img{object-fit:cover;width:100%;height:100%}.cprev-hero__tname{color:#fff;flex-direction:column;gap:1px;display:flex}.cprev-hero__tname strong{font-size:15px;font-weight:800}.cprev-hero__tname span{color:#ffffffdb;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cprev-hero__tname svg{width:12px;height:12px}.cprev-grid{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:20px;display:grid}@media (width<=940px){.cprev-grid{grid-template-columns:minmax(0,1fr)}}.cprev-main{flex-direction:column;gap:16px;min-width:0;display:flex}.cprev-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:12px}@media (width<=940px){.cprev-aside{position:static}}.cprev-sec{background:var(--lms-card,#fff);border:1px solid var(--lms-border,#4b6ec81f);box-shadow:var(--lms-shadow-sm,0 4px 14px #14285a0d);border-radius:16px;padding:18px 20px}.cprev-sec h3{color:var(--lms-text,#102347);margin:0 0 13px;font-size:15.5px;font-weight:900}.cprev-desc{color:var(--lms-text-soft,#344667);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.85}.cprev-learn{grid-template-columns:1fr 1fr;gap:9px 16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=620px){.cprev-learn{grid-template-columns:1fr}}.cprev-learn li{color:var(--lms-text-soft,#344667);align-items:flex-start;gap:9px;font-size:13px;font-weight:700;display:flex}.cprev-learn__ic{width:20px;height:20px;color:var(--tp-success,#14a37f);background:#14a37f1f;border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.cprev-learn__ic svg{width:13px;height:13px}.cprev-outline{flex-direction:column;gap:10px;display:flex}.cprev-osec{border:1px solid var(--lms-border,#4b6ec81f);border-radius:12px;overflow:hidden}.cprev-osec__head{background:var(--lms-bg-soft,#f1f6ff);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.cprev-osec__head strong{color:var(--lms-text,#102347);font-size:13.5px;font-weight:800}.cprev-osec__head span{color:var(--lms-muted,#5b7591);font-size:11.5px;font-weight:700}.cprev-olist{margin:0;padding:0;list-style:none}.cprev-oitem{border-top:1px solid var(--lms-border,#4b6ec814);align-items:center;gap:10px;padding:9px 14px;display:flex}.cprev-oitem__ic{color:var(--lms-primary,var(--tp-primary));flex-shrink:0;place-items:center;display:grid}.cprev-oitem__ic svg{width:15px;height:15px}.cprev-oitem__t{min-width:0;color:var(--lms-text-soft,#344667);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.cprev-empty{color:var(--lms-muted,#5b7591);margin:0;font-size:13px;font-weight:600}.cprev-locked{text-align:center;border:1px dashed var(--lms-border-strong,#4b6ec847);background:linear-gradient(160deg, color-mix(in srgb, var(--tp-primary) 6%, transparent), color-mix(in srgb, var(--tp-primary) 2%, transparent));border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:26px 20px;display:flex}.cprev-locked__ic{background:color-mix(in srgb, var(--tp-primary) 12%, transparent);width:46px;height:46px;color:var(--lms-primary-dark,#2f73f0);border-radius:14px;place-items:center;display:grid}.cprev-locked__ic svg{width:22px;height:22px}.cprev-locked__title{color:var(--lms-text,#14213d);font-size:15px;font-weight:900}.cprev-locked__sub{max-width:420px;color:var(--lms-muted,#5b7591);margin:0;font-size:12.5px;font-weight:600;line-height:1.65}.cprev-locked__counts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.cprev-locked__counts span{border:1px solid var(--lms-border,#4b6ec824);color:var(--lms-text-soft,#2d4f8a);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.cprev-locked__counts b{color:var(--lms-text,#14213d);font-size:14px;font-weight:900}.cprev-mats{flex-wrap:wrap;gap:8px;display:flex}.cprev-mat{color:var(--lms-text-soft,#344667);background:var(--lms-bg-soft,#f1f6ff);border:1px solid var(--lms-border,#4b6ec81f);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.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,#4b6ec81f);box-shadow:var(--lms-shadow-sm,0 4px 14px #14285a0d);border-radius:16px;padding:16px 17px}.cprev-card__title{color:var(--lms-text,#102347);margin:0 0 13px;font-size:14px;font-weight:900}.cprev-stats{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.cprev-stat{background:var(--lms-bg-soft,#f1f6ff);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.cprev-stat__ic{color:var(--lms-primary,var(--tp-primary))}.cprev-stat__ic svg{width:17px;height:17px}.cprev-stat__v{color:var(--lms-text,#102347);font-size:19px;font-weight:900;line-height:1.1}.cprev-stat__l{color:var(--lms-muted,#5b7591);font-size:11px;font-weight:700}.cprev-actions{flex-direction:column;gap:9px;display:flex}.cprev-tcard{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.cprev-tcard__avatar{background:var(--lms-bg-soft,#eef4ff);width:56px;height:56px;color:var(--lms-primary-dark,#2f73f0);border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid;overflow:hidden}.cprev-tcard__avatar img{object-fit:cover;width:100%;height:100%}.cprev-tcard__name{color:var(--lms-text,#102347);font-size:15px;font-weight:800}.cprev-tcard__bio{color:var(--lms-muted,#5b7591);margin:4px 0 0;font-size:12px;line-height:1.7}.cprev-form{flex-direction:column;gap:13px;display:flex}.cprev-skel{flex-direction:column;gap:16px;display:flex}.cprev-skel__hero{border-radius:20px;height:220px}.cprev-skel__grid{grid-template-columns:minmax(0,1fr) 312px;gap:20px;display:grid}@media (width<=940px){.cprev-skel__grid{grid-template-columns:minmax(0,1fr)}}.cprev-skel__block{border-radius:16px;height:420px}.cprev-skel__side{border-radius:16px;height:260px}.cprev-skel__hero,.cprev-skel__block,.cprev-skel__side{background:linear-gradient(100deg,#eef3fb 30%,#f6f9ff 50%,#eef3fb 70%) 0 0/200% 100%;animation:1.3s ease-in-out infinite cprev-shimmer}@keyframes cprev-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lmsh-continue{color:#fff;background:linear-gradient(135deg,#1a64d6 0%,#2f86f0 52%,#4f9cf3 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #2b82f042}.lmsh-continue:hover{transform:translateY(-2px);box-shadow:0 24px 52px #1e40af57}.lmsh-continue__glow{inset-inline-start:-40px;pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px}.lmsh-continue__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;position:relative}.lmsh-continue__eyebrow{color:#ffffffdb;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.lmsh-continue__eyebrow svg{width:14px;height:14px}.lmsh-continue__lesson{font-size:20px;font-weight:900;line-height:1.3}.lmsh-continue__course{color:#ffffffd1;font-size:13px;font-weight:600}.lmsh-continue__bar{background:#ffffff38;border-radius:999px;max-width:360px;height:7px;margin-top:6px;overflow:hidden}.lmsh-continue__bar>span{background:#fff;border-radius:999px;height:100%;display:block}.lmsh-continue__pct{color:#ffffffe6;font-size:11.5px;font-weight:800}.lmsh-continue__btn{color:#1a64d6;background:#fff;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #00000024}.lmsh-continue__btn svg{width:16px;height:16px;transform:scaleX(-1)}.lmsh-anns{flex-direction:column;gap:9px;display:flex}.lmsh-ann{color:inherit;border:1px solid var(--lms-border,#4b6ec81f);background:var(--lms-bg-soft,#f6f9ff);border-radius:13px;padding:12px 14px;text-decoration:none;transition:border-color .14s,background .14s;display:block}.lmsh-ann:hover{border-color:var(--lms-primary,var(--tp-primary));background:#fff}.lmsh-ann__top{align-items:center;gap:8px;display:flex}.lmsh-ann__pin{color:var(--lms-primary-dark,#2f73f0);background:color-mix(in srgb, var(--tp-primary) 12%, transparent);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:900}.lmsh-ann__title{min-width:0;color:var(--lms-text,#102347);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:800;overflow:hidden}.lmsh-ann__time{color:var(--lms-faint,#9bb0cc);flex-shrink:0;font-size:11px;font-weight:700}.lmsh-ann__body{color:var(--lms-text-soft,#344667);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.lmsh-ann__course{color:var(--lms-muted,#5b7591);align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:800;display:inline-flex}.lmsh-ann__course svg{width:12px;height:12px}.lmsh-tasktag{color:var(--lms-primary-dark,#2f73f0);background:color-mix(in srgb, var(--tp-primary) 10%, transparent);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:10.5px;font-weight:800}.lmsh-when{color:var(--lms-muted,#5b7591);text-align:end;flex-shrink:0;max-width:120px;font-size:11px;font-weight:800}.lmsh-grade{border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:12.5px;font-weight:900;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-grade--held{color:var(--tp-text-soft);background:var(--tp-bg-2);font-weight:800}.lmsh-skel-row{background:linear-gradient(100deg,#eef3fb 30%,#f7faff 50%,#eef3fb 70%) 0 0/200% 100%;border-radius:12px;height:54px;animation:1.3s ease-in-out infinite lmsh-shimmer}@keyframes lmsh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lmsh-error{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;display:flex}.lmsh-error__ic{width:46px;height:46px;color:var(--tp-danger,#c0392b);background:#c0392b14;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.lmsh-error strong{color:var(--lms-text,#102347);font-size:15px;font-weight:900}.lmsh-error p{color:var(--lms-muted,#5b7591);margin:0;font-size:13px}.lmsh-error .tp-btn{margin-top:8px}.disc-head{margin-bottom:14px}.disc-head__bar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;display:flex}.disc-head__id{flex:0 auto;min-width:0}.disc-head__id h1{letter-spacing:-.2px;color:var(--lms-text,#102347);align-items:center;gap:9px;margin:0;font-size:22px;font-weight:900;display:flex}.disc-head__id h1 svg{width:20px;height:20px;color:var(--lms-primary,var(--tp-primary))}.disc-head__id p{color:var(--lms-muted,#5b7591);margin:3px 0 0;font-size:13px;font-weight:500}.disc-head__search{border:1px solid var(--lms-border,#e6eefc);background:#fff;border-radius:13px;flex:320px;align-items:center;gap:10px;min-width:0;max-width:560px;margin-inline-start:auto;padding:3px 14px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 1px 2px #14326e0a}.disc-head__search:focus-within{border-color:var(--lms-primary,var(--tp-primary));box-shadow:0 0 0 3px #2b82f021}.disc-head__search-ic{color:var(--lms-primary,var(--tp-primary));flex-shrink:0;place-items:center;display:grid}.disc-head__search-ic svg{width:18px;height:18px}.disc-head__search input{min-width:0;color:var(--lms-text,#102347);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:14px;font-weight:600}.disc-head__search input::placeholder{color:var(--lms-faint,#9bb0cc);font-weight:500}.disc-head__search input::-webkit-search-cancel-button{appearance:none}.disc-head__search input::-webkit-search-decoration{appearance:none}.disc-head__clear{background:var(--lms-bg-soft,#f1f6ff);cursor:pointer;width:28px;height:28px;color:var(--lms-muted,#5b7591);border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.disc-head__clear:hover{background:#e6eefc}.disc-head__clear svg{width:14px;height:14px}.disc-tabs{border-bottom:1px solid var(--lms-border,#e6eefc);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.disc-tab{cursor:pointer;color:var(--lms-muted,#5b7591);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px 11px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex;position:relative}.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{background:var(--lms-bg-soft,#eaf2ff);min-width:19px;height:19px;color:var(--lms-primary,var(--tp-primary));font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-grid}.disc-tab.is-on .disc-tab__count{background:var(--lms-primary,var(--tp-primary));color:#fff}.disc-tab__dot{background:#e8833a;border-radius:50%;width:7px;height:7px}.disc-subtabs{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 0;display:flex}.disc-subtab{cursor:pointer;border:1px solid var(--lms-border,#e6eefc);color:var(--lms-muted,#5b7591);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:800;transition:transform .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px #14326e0d}.disc-subtab:hover{color:var(--lms-text,#102347);border-color:#cfe0fb;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 (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{padding:6px 11px;font-size:12.5px}}.disc-toolbar .sc-views{margin-inline-start:auto}.cprev-syllabus{flex-direction:column;gap:8px;margin:0;padding:0 18px 0 0;display:flex}.cprev-syllabus li{color:var(--lms-text-soft,#344667);font-size:13.5px;font-weight:600;line-height:1.7}.cprev-syllabus li::marker{color:var(--lms-primary,var(--tp-primary));font-weight:900}.disc-conn{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;line-height:1.5;display:inline-flex}.disc-conn svg{flex-shrink:0;width:12px;height:12px}.disc-conn--ok{color:#0f8a5f;background:#dff5ec;border:1px solid #b6e6d4}.disc-conn--pending{color:#b8741a;background:#fdf0db;border:1px solid #f5dcae}.disc-mtgrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.disc-mtcard{border:1px solid var(--lms-border,#e6eefc);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:16px;transition:border-color .14s,box-shadow .14s;display:flex}.disc-mtcard:hover{border-color:var(--lms-primary,var(--tp-primary));box-shadow:0 10px 26px #2b82f01a}.disc-mtcard__head{align-items:flex-start;gap:12px;display:flex}.disc-mtcard__avatar{color:#fff;background-position:50%;background-size:cover;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:grid;overflow:hidden}.disc-mtcard__avatar img{object-fit:cover;width:100%;height:100%}.disc-mtcard__id{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.disc-mtcard__name{color:var(--lms-text,#102347);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:900;overflow:hidden}.disc-mtcard__idmeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.disc-mtcard__subject{color:var(--lms-primary-dark,#2f73f0);background:#2f86f01a;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.disc-mtcard__head .disc-conn{flex-shrink:0}.disc-mtcard__stats{flex-wrap:wrap;gap:8px 16px;display:flex}.disc-mtcard__stat{color:var(--lms-muted,#5b7591);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.disc-mtcard__stat svg{width:14px;height:14px;color:var(--lms-faint,#9bb0cc)}.disc-mtcard__preview{color:var(--lms-muted,#5b7591);border:1px solid var(--lms-border,#e6eefc);-webkit-line-clamp:2;background:#f5f9ff;border-radius:12px;-webkit-box-orient:vertical;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.disc-mtcard__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.disc-mtcard__actions .tp-btn{flex:1;justify-content:center;min-width:92px}@media (width<=600px){.disc-mtgrid{grid-template-columns:1fr}}.disc-drawer__avail{color:var(--lms-muted,#5b7591);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.disc-drawer__avail.is-open{color:#0c7a52}.disc-drawer__avail svg{width:15px;height:15px}.cert-page{background:linear-gradient(160deg,#eef4ff 0%,#f7faff 60%,#eaf1fc 100%);min-height:100vh;padding:24px 16px 56px}.cert-state{text-align:center;color:#1c2b46;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:60vh;padding:40px 20px;display:flex}.cert-state strong{font-size:18px;font-weight:900}.cert-state span{color:#6b85ad;max-width:340px;font-size:13.5px}.cert-state__back{color:#fff;background:#1a64d6;border-radius:12px;align-items:center;gap:7px;margin-top:8px;padding:10px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.cert-toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:920px;margin:0 auto 18px;display:flex}.cert-toolbar__back{color:#1c2b46;background:#fff;border:1px solid #dbe6f5;border-radius:11px;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.cert-toolbar__back:hover{background:#f3f8ff}.cert-toolbar__print{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a64d6,#2f86f0);border:none;border-radius:11px;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #1a64d647}.cert-toolbar__print:hover{transform:translateY(-1px)}.cert-sheet{aspect-ratio:1.414;background:#fff;border-radius:14px;max-width:920px;margin:0 auto;padding:18px;box-shadow:0 20px 60px #14326e2e}.cert-frame{outline-offset:6px;text-align:center;border:2px solid #c9a23a;border-radius:8px;outline:1px solid #e7d59a;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:6% 8%;display:flex;position:relative}.cert-brand{top:5%;letter-spacing:1px;color:#1a64d6;font-size:13px;font-weight:900;position:absolute;inset-inline:0}.cert-kicker{color:#c9a23a;letter-spacing:3px;margin-top:4%;font-size:14px;font-weight:800}.cert-h1{color:#94762a;letter-spacing:2px;opacity:.85;margin:0 0 2%;font-size:clamp(13px,2.4vw,20px);font-weight:700}.cert-pre{color:#5a6b86;margin:1.5% 0 0;font-size:clamp(11px,1.5vw,14px);font-weight:600}.cert-name{color:#14213f;border-bottom:2px solid #e7d59a;margin:1% 0;padding-bottom:1%;font-size:clamp(22px,4.4vw,40px);font-weight:900}.cert-course{color:#1a64d6;margin:1% 0;font-size:clamp(15px,2.6vw,24px);font-weight:800}.cert-teacher{color:#5a6b86;margin:.5% 0 0;font-size:clamp(11px,1.5vw,14px)}.cert-teacher strong{color:#14213f}.cert-foot{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;margin-top:auto;padding-top:4%;display:flex}.cert-foot__col{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cert-foot__col--end{align-items:flex-end}.cert-foot__val{color:#14213f;font-size:clamp(11px,1.6vw,14px);font-weight:800}.cert-foot__val--brand{color:#1a64d6}.cert-foot__label{color:#8295b0;border-top:1px solid #d6e2f2;padding-top:4px;font-size:clamp(9px,1.2vw,11px)}.cert-seal{color:#c9a23a;justify-content:center;align-items:center;display:flex}@media print{.cert-toolbar{display:none!important}.cert-page{background:#fff;min-height:auto;padding:0}.cert-sheet{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0}.cert-frame{border-color:#c9a23a}}.disc-reqdetail{flex-direction:column;gap:13px;padding:2px 0;display:flex}.disc-reqdetail__msg{text-align:center;color:var(--lms-muted,#5b7591);padding:24px 6px;font-size:13px;font-weight:600}.disc-reqdetail__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.disc-reqdetail__date{color:#4f6689;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.disc-reqdetail__date svg{width:13px;height:13px}.disc-reqdetail__rows{flex-direction:column;gap:8px;display:flex}.disc-reqdetail__row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.disc-reqdetail__row>span{color:var(--lms-muted,#5b7591);flex:none;font-weight:600}.disc-reqdetail__row>strong{color:var(--lms-text,#14213d);text-align:end;font-weight:800}.disc-reqdetail__msgbox{background:#f4f7fc;border:1px solid #e9eef6;border-radius:12px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.disc-reqdetail__msgbox>span{color:var(--lms-muted,#5b7591);font-size:11.5px;font-weight:800}.disc-reqdetail__msgbox>p{color:var(--lms-text,#14213d);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.disc-reqdetail__msgbox--t{background:#eef3fb;border-color:#dde7f8}.disc-reqdetail__hint{color:#b06a00;background:#fff7ec;border:1px solid #c478002e;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.disc-reqdetail__hint svg{flex:none;width:14px;height:14px}.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{box-shadow:0 0 0 3px color-mix(in srgb, var(--tp-primary) 24%, transparent);border-color:var(--tp-primary);outline:none}.cprev-icard{align-items:center;gap:11px;display:flex}.cprev-icard__logo{color:#0f766e;background:#0d94881a;border-radius:13px;flex-shrink:0;place-items:center;block-size:44px;inline-size:44px;font-size:20px;display:grid;overflow:hidden}.cprev-icard__logo img{object-fit:cover;block-size:100%;inline-size:100%}.cprev-icard__id{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.cprev-icard__kicker{color:#0f766e;font-size:10.5px;font-weight:800}.cprev-icard__id strong{font-size:13.5px;font-weight:900}.cprev-icard__sub{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:600}.cprev-tcard__role{color:var(--tp-muted,#5d7088);font-size:11px;font-weight:700}.disc-drawer__count{color:var(--lms-muted,#5b7591);font-style:normal;font-weight:800}.disc-drawer__courses h4{align-items:center;gap:6px;display:inline-flex}.disc-dcourses{gap:8px;display:grid}.disc-dcourse{border:1px solid var(--lms-border,#4b6ec824);inline-size:100%;font:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.disc-dcourse:hover{border-color:var(--lms-primary,#2f86f6);background:var(--lms-primary-softer,#2f86f60a)}.disc-dcourse:focus-visible{outline:2px solid var(--lms-primary,#2f86f6);outline-offset:2px}.disc-dcourse__cover{background-position:50%;background-size:cover;border-radius:8px;flex:none;block-size:34px;inline-size:46px}.disc-dcourse__id{flex:1;gap:2px;min-inline-size:0;display:grid}.disc-dcourse__id strong{color:var(--lms-text,#14213d);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.disc-dcourse__meta{color:var(--lms-muted,#5b7591);flex-wrap:wrap;gap:8px;font-size:11px;font-weight:700;display:flex}.disc-dcourse__price{color:var(--lms-text,#14213d);flex:none;font-size:12px;font-weight:900}.disc-dcourse__go{color:var(--lms-muted,#5b7591);flex:none;display:inline-flex}.disc-dcourse__go svg{width:14px;height:14px}.disc-drawer__morerev{justify-self:start}.disc-empty-pivots{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.disc-reqdetail__go{margin-inline-start:10px;display:inline-flex}.sc-sidenav__instlogo{color:#0f766e;background:#0d94881a;border-radius:7px;flex:none;place-items:center;block-size:22px;inline-size:22px;display:inline-grid;overflow:hidden}.sc-sidenav__instlogo img{object-fit:cover;block-size:100%;inline-size:100%}.sc-sidenav__inst.is-active .sc-sidenav__instlogo{background:#0d94882e}.sc-instband{background:#0d94880f;border:1px solid #0d94882e;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.sc-instband__logo{color:#0f766e;background:#0d94881f;border-radius:11px;flex:none;place-items:center;block-size:40px;inline-size:40px;display:grid;overflow:hidden}.sc-instband__logo img{object-fit:cover;block-size:100%;inline-size:100%}.sc-instband__id{flex:1;gap:2px;min-inline-size:160px;display:grid}.sc-instband__id strong{color:var(--lms-text,#14213d);font-size:14px;font-weight:900}.sc-instband__id span{color:var(--lms-muted,#5b7591);font-size:12px;font-weight:700}.sc-instband__x{cursor:pointer;color:var(--lms-muted,#5b7591);background:0 0;border:none;border-radius:8px;padding:6px;display:inline-flex}.sc-instband__x:hover{color:#0f766e;background:#0d94881a}.disc-searchdegraded{color:#b06a00;background:#f59e0b1a;border:1px solid #f59e0b3d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.disc-lvl{background:var(--lms-bg-soft,#f1f6ff);border:1px solid var(--lms-border,#e6eefc);border-radius:13px;flex-shrink:0;align-items:center;gap:3px;height:44px;padding:4px;display:inline-flex}.disc-lvl__btn{cursor:pointer;color:var(--lms-muted,#5b7591);white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex}.disc-lvl__btn svg{width:14px;height:14px}.disc-lvl__btn:hover{color:var(--lms-text,#102347)}.disc-lvl__btn.is-active{color:var(--lms-primary,var(--tp-primary));background:#fff;box-shadow:0 3px 9px #14326e24}.disc-lvl__btn.is-active[data-level=university]{color:#0f766e}@media (width>=761px){.disc-sheet{inset-block:auto;inset-inline:auto;border-radius:18px;width:min(560px,100vw - 48px);max-height:min(78vh,720px);padding:18px 20px;animation:.18s ease-out disc-sheet-pop;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #14326e4d}@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{background:var(--lms-bg-soft,#f1f6ff);border:1px solid var(--lms-border,#e6eefc);border-radius:11px;align-items:center;gap:4px;margin-bottom:14px;padding:3px;display:inline-flex}.sc-axis__lbl{color:var(--lms-muted,#5b7591);padding:0 8px;font-size:12px;font-weight:800}.sc-axis__btn{cursor:pointer;color:var(--lms-muted,#5b7591);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:800}.sc-axis__btn:hover{color:var(--lms-text,#102347)}.sc-axis__btn.is-on{color:var(--lms-primary,var(--tp-primary));background:#fff;box-shadow:0 1px 3px #14326e1a}.disc-mtlist{flex-direction:column;gap:10px;display:flex}.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{flex-shrink:0;margin-top:0}.disc-mtcard--row .disc-mtcard__actions .tp-btn{min-width:0}@media (width<=760px){.disc-mtcard--row{flex-direction:column;align-items:stretch}.disc-mtcard--row .disc-mtcard__actions{margin-top:4px}}.disc-confirm__input{box-sizing:border-box;resize:vertical;width:100%;color:var(--lms-text,#102347);background:var(--lms-bg-soft,#f6f9ff);border:1px solid var(--lms-border,#e6eefc);border-radius:10px;outline:none;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:13px}.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;flex-wrap:nowrap;margin-inline-start:auto}.disc-tabs--inbar .disc-tab{border-bottom:none;border-radius:10px;margin-bottom:0;padding:8px 14px}.disc-tabs--inbar .disc-tab.is-on{background:var(--lms-bg-soft,#eaf2ff)}.disc-head__search--hero{border-radius:14px;max-width:none;margin:12px 0 0;padding:5px 16px;box-shadow:0 2px 8px #14326e0f}.disc-head__search--hero input{padding:12px 0;font-size:15px}.disc-head__search--hero .disc-head__search-ic svg{width:20px;height:20px}@media (width<=600px){.disc-tabs--inbar{width:100%;margin-inline-start:0}.disc-head__search--hero input{padding:10px 0;font-size:14px}}.disc-reqtools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-block:2px 12px;display:flex}.disc-reqkinds{flex-wrap:wrap;gap:6px;display:flex}.disc-reqkinds__btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.disc-reqkinds__btn.is-on{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.disc-reqorder{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.disc-reqorder:hover{border-color:#cbd5e1}.cprev-paynote{color:#475569;margin:8px 0 0;font-size:12.5px;line-height:1.6}.cprev-paynote b{color:#1a64d6}.tp-page--student .tp-phero{background:linear-gradient(135deg,#1a64d6 0%,#2f86f0 52%,#4f9cf3 100%);margin-bottom:0;box-shadow:0 18px 42px #2b82f03d}.tp-page--student .tp-phero__blob--1{background:radial-gradient(circle,#ffffff3d,#0000 65%)}.tp-page--student .tp-phero__blob--2{background:radial-gradient(circle,#aadcff8c,#0000 65%)}.tp-page--student .tp-phero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.tp-page--student .tp-phero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.tp-page--student .tp-phero__stats{grid-template-columns:1fr}}.srel{gap:16px}.srel-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.srel-toolbar .disc-head__search{flex:320px;max-width:none;margin-inline-start:0}.srel .disc-results-head{align-items:center;gap:8px;display:flex}.srel .disc-results-head h3{color:var(--lms-text,#14213d);margin:0;font-size:14.5px;font-weight:900}.srel-empty{text-align:center;border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg,22px);box-shadow:var(--tp-shadow-sm);background:#fff;padding:44px 24px 28px}.srel-empty__icon{width:64px;height:64px;color:var(--tp-primary);background:#2f86f61a;border-radius:20px;place-items:center;margin:0 auto 16px;display:grid}.srel-empty__icon svg{width:28px;height:28px}.srel-empty__title{color:var(--tp-text,#16356b);margin:0 0 8px;font-size:18px;font-weight:900}.srel-empty__text{max-width:460px;color:var(--tp-muted,#5f7aa6);margin:0 auto 18px;font-size:13.5px;line-height:1.9}.srel-journey{border-block-start:1px solid var(--tp-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:640px;margin:26px auto 0;padding-block-start:18px;display:flex}.srel-journey__label{color:var(--tp-muted,#5f7aa6);font-size:12px;font-weight:800}.srel-step{border:1px solid var(--tp-border);color:var(--tp-text,#16356b);background:#fbfdff;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.srel-step__num{width:20px;height:20px;color:var(--tp-primary-dark);background:#2f86f61f;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.srel-journey__arrow{color:var(--lms-faint,#9bb0cc);place-items:center;display:grid}.srel-journey__arrow svg{width:14px;height:14px}.srel-teaser{border-block-start:1px solid var(--tp-border);text-align:start;gap:12px;margin-block-start:24px;padding-block-start:20px;display:grid}.srel-teaser__head{align-items:center;gap:7px;display:flex}.srel-teaser__head svg{width:15px;height:15px;color:var(--tp-primary)}.srel-teaser__head h4{color:var(--tp-text,#16356b);margin:0;font-size:13.5px;font-weight:900}.srel-teaser__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.srel-tease{border:1px solid var(--tp-border);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.srel-tease__avatar{color:#fff;background-position:50%;background-size:cover;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid;overflow:hidden}.srel-tease__avatar img{object-fit:cover;width:100%;height:100%}.srel-tease__id{flex:1;gap:2px;min-width:0;display:grid}.srel-tease__id strong{color:var(--lms-text,#102347);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.srel-tease__id span{color:var(--lms-muted,#5b7591);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.srel-tease .tp-btn{flex:none}@media (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{transition:none;animation:none}}.inv-list{flex-direction:column;gap:12px;display:flex}.inv-strip{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;width:fit-content;padding:7px 12px;font-size:12px;font-weight:800}.inv-card{border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg,22px);box-shadow:var(--tp-shadow-sm);background:#fff;flex-direction:column;gap:12px;padding:16px 18px;animation:.28s both inv-enter;display:flex}@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{align-items:center;gap:12px;min-width:0;display:flex}.inv-card__id{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.inv-card__name{color:var(--tp-text,#16356b);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.inv-card__sub{color:var(--tp-muted,#8097ba);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.inv-time{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.inv-time svg{width:12px;height:12px}.inv-sep{opacity:.5;background:currentColor;border-radius:50%;flex:none;width:3px;height:3px}.inv-avatar{color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:17px;font-weight:800;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff40}.inv-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.inv-avatar--sm{width:38px;height:38px;font-size:13px}.inv-avatar__glyph{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.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{white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:800;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{color:var(--tp-text,#3a567f);border-inline-start:3px solid var(--tp-border-strong);margin:0;padding-inline-start:10px;font-size:13px;line-height:1.7}.inv-course{background:color-mix(in srgb, var(--tp-primary) 4%, #fff);border:1px solid var(--tp-border);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.inv-course__cover{color:#ffffffe6;border-radius:10px;flex:none;place-items:center;width:56px;height:42px;display:grid;overflow:hidden}.inv-course__cover img{object-fit:cover;width:100%;height:100%;display:block}.inv-course__id{flex-direction:column;gap:4px;min-width:0;display:flex}.inv-course__id>strong{color:var(--tp-text,#16356b);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.inv-course__meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.inv-course__cat{background:var(--tp-primary-soft);color:var(--tp-primary-dark);border-radius:999px;padding:2px 8px}.inv-course__price{color:#b45309;background:#b453091a;border-radius:999px;padding:2px 8px}.inv-course__price b{font-weight:800}.inv-course__price.is-free{color:#15803d;background:#16a34a1a}.inv-actions{align-items:center;gap:8px;display:flex}.inv-btn--ghost{background:0 0}.inv-btn--ghost:hover:not(:disabled){color:#b91c1c;border-color:#b91c1c59}.inv-done{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.inv-done--ok{color:#15803d;background:#16a34a14}.inv-done--ok .inv-done__txt{align-items:center;gap:7px;display:inline-flex}.inv-done--quiet{color:var(--tp-muted,#64748b);background:#64748b14;justify-content:flex-start;gap:7px}.inv-hist{flex-direction:column;gap:8px;margin-block-start:6px;display:flex}.inv-hist__toggle{cursor:pointer;width:100%;font:inherit;color:var(--tp-muted,#8097ba);background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:12px;font-weight:800;display:flex}.inv-hist__toggle:hover{color:var(--tp-primary-dark)}.inv-hist__line{background:var(--tp-border-strong);flex:1;height:1px}.inv-hist__n{font-weight:800}.inv-hist__chev{transition:transform .18s;display:inline-flex}.inv-hist__chev.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.inv-hist__chev{transition:none}}.inv-hist__rows{flex-direction:column;gap:6px;display:flex}.inv-histrow{border:1px solid var(--tp-border);background:#ffffffa6;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.inv-histrow__id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inv-histrow__id>strong{color:var(--tp-text,#3a567f);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inv-histrow__sub{color:var(--tp-muted,#8097ba);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:600;display:flex}.inv-histstate{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:800}.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{background:linear-gradient(90deg,#3c8ce614,#3c8ce629,#3c8ce614) 0 0/200% 100%;border-radius:8px;animation:1.2s linear infinite inv-shimmer;display:block}@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{border-radius:50%;flex:none;width:52px;height:52px}.inv-skel--line{width:40%;height:12px}.inv-skel--line.is-short{width:25%}.inv-skel--bar{border-radius:12px;height:40px}.disc-dirseg{background:color-mix(in srgb, var(--tp-primary) 6%, #fff);border:1px solid var(--tp-border);border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-block-end:14px;padding:4px;display:inline-flex}.disc-dirseg__btn{cursor:pointer;font:inherit;color:var(--tp-muted,#64748b);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:800;display:inline-flex}.disc-dirseg__btn.is-on{color:var(--tp-primary-dark);box-shadow:var(--tp-shadow-sm);background:#fff}.disc-dirseg__btn:hover:not(.is-on){color:var(--tp-primary-dark)}.disc-dirseg__n{text-align:center;background:var(--tp-primary);color:#fff;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:800}@media (width<=560px){.inv-card{border-radius:18px;padding:14px}.inv-card__head{flex-wrap:wrap}.inv-chip{order:3}.inv-actions .tp-btn{flex:1;justify-content:center}.inv-done{text-align:center;flex-direction:column;align-items:stretch}.inv-done--ok .inv-done__txt{justify-content:center}}.sip{flex-direction:column;gap:16px;display:flex}.sip-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.sip-hero{color:#fff;background:linear-gradient(135deg,#134e4a 0%,#0f766e 45%,#0d9488 100%) 50%/cover;border-radius:22px;flex-direction:column;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0d948847}.sip-hero__scrim{pointer-events:none;background:linear-gradient(#0a262240,#0a26228c);position:absolute;inset:0}.sip-hero__row{align-items:center;gap:14px;display:flex;position:relative}.sip-hero__logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff40;border-radius:18px;flex-shrink:0;place-items:center;block-size:64px;inline-size:64px;display:grid;overflow:hidden}.sip-hero__logo img{object-fit:cover;block-size:100%;inline-size:100%}.sip-hero__logo svg{block-size:26px;inline-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{opacity:.95;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:12.5px;font-weight:700;display:flex}.sip-hero__id p svg{vertical-align:-2px;block-size:13px;inline-size:13px}.sip-verified{color:#0f766e;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.sip-verified svg{block-size:12px;inline-size:12px}.sip-hero__stats{flex-wrap:wrap;gap:8px 22px;font-size:13px;font-weight:700;display:flex;position:relative}.sip-hero__stats span{align-items:center;gap:7px;display:inline-flex}.sip-hero__stats svg{opacity:.9;block-size:15px;inline-size:15px}.sip-hero__stats b{font-weight:900}.sip-tabs{border:1px solid var(--tp-border,#4b6ec824);scrollbar-width:none;background:#fff;border-radius:15px;align-items:center;gap:4px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #1e285a0a}.sip-tabs::-webkit-scrollbar{display:none}.sip-tab{block-size:38px;color:var(--tp-text-soft,#475471);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.sip-tab i{color:#0f766e;background:#0d94881a;border-radius:999px;place-items:center;block-size:20px;min-inline-size:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.sip-tab:hover{color:#0f766e;background:#0d948812}.sip-tab.is-on{color:#fff;background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 8px 18px -10px #0d9488cc}.sip-tab.is-on i{color:#fff;background:#ffffff40}.sip-card{border:1px solid var(--tp-border,#4b6ec824);background:#fff;border-radius:18px;padding:16px;box-shadow:0 1px 2px #1e285a0a}.sip-card>h3{color:var(--tp-text,#0f1f3a);margin:0 0 10px;font-size:14.5px;font-weight:900}.sip-about{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.sip-about__text{color:var(--tp-text-soft,#344667);white-space:pre-wrap;margin:0;font-size:13.5px;font-weight:600;line-height:1.9}.sip-cats{flex-wrap:wrap;gap:7px;margin-block-start:12px;display:flex}.sip-cat{color:#0f766e;background:#0d948817;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.sip-contact{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sip-contact li{color:var(--tp-text-soft,#344667);align-items:center;gap:9px;font-size:12.5px;font-weight:600;line-height:1.7;display:flex}.sip-contact svg{color:#0d9488;flex-shrink:0;block-size:15px;inline-size:15px}.sip-contact a{color:#0f766e;font-weight:700}.sip-teachers{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.sip-teacher{border:1px solid var(--tp-border,#4b6ec824);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 1px 2px #1e285a0a}.sip-teacher__avatar{color:#fff;background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:50%;flex-shrink:0;place-items:center;block-size:50px;inline-size:50px;font-size:16px;font-weight:900;display:grid;overflow:hidden}.sip-teacher__avatar img{object-fit:cover;border-radius:50%;block-size:100%;inline-size:100%}.sip-teacher__id{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.sip-teacher__id strong{color:var(--tp-text,#0f1f3a);font-size:14px;font-weight:900}.sip-teacher__id>span{color:var(--tp-muted,#5d7088);font-size:12px;font-weight:600}.sip-teacher__meta{align-items:center;gap:4px;display:inline-flex}.sip-teacher__meta svg{color:#f59e0b;block-size:12px;inline-size:12px}.sip-reviews{flex-direction:column;gap:10px;display:flex}.sip-reviews__summary{align-items:center;gap:12px;display:flex}.sip-reviews__summary>b{color:var(--tp-text,#0f1f3a);font-size:30px;font-weight:900}.sip-reviews__summary>span{color:var(--tp-text-soft,#344667);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.sip-reviews__summary svg{color:#f59e0b;block-size:14px;inline-size:14px}.sip-review header{justify-content:space-between;align-items:center;gap:10px;margin-block-end:6px;display:flex}.sip-review header strong{color:var(--tp-text,#0f1f3a);font-size:13.5px;font-weight:800}.sip-review__stars{color:#b45309;align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:inline-flex}.sip-review__stars svg{color:#f59e0b;block-size:13px;inline-size:13px}.sip-review p{color:var(--tp-text-soft,#344667);margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.8}.sip-review footer{color:var(--tp-muted,#5d7088);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:flex}@media (width<=767px){.sip-about,.sip-teachers{grid-template-columns:1fr}.sip-hero__id h1{font-size:19px}}.sip-mv{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.sip-award{background:#f59e0b1a;border-color:#f59e0b4d}.sip-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.sip-gallery__item{border:1px solid var(--tp-border,#3c8ce624);border-radius:12px;block-size:104px;display:block;overflow:hidden}.sip-gallery__item img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .2s}.sip-gallery__item:hover img{transform:scale(1.04)}.sip-faq{border-block-end:1px dashed var(--tp-border,#3c8ce624);padding-block:8px}.sip-faq summary{cursor:pointer;color:var(--tp-text,#14213d);font-size:13px;font-weight:800}.sip-faq p{color:var(--tp-text-soft,#344667);margin:8px 0 2px;font-size:12.5px;line-height:1.8}.sip-social{flex-wrap:wrap;gap:8px;margin-block-start:10px;display:flex}.sip-social__link{border:1px solid var(--tp-border,#3c8ce633);color:var(--tp-primary-dark,#1f6fe6);background:#fff;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.sip-social__link:hover{border-color:var(--tp-primary,#2f86f6);background:var(--tp-primary-soft,#2f86f614)}.sip-viewer{border:1px solid var(--tp-border,#3c8ce624);color:var(--tp-text,#14213d);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.sip-viewer--member{background:#18b07a0f;border-color:#0f7a5340}.sip-viewer--invite{background:#2f86f60f;border-color:#2f86f64d}.sip-viewer--enrolled{background:#0d94880d;border-color:#0d948840}.sip-viewer__text{line-height:1.7}.sip-viewer__actions{gap:8px;display:flex}@media (width<=540px){.sip-viewer{text-align:center;flex-direction:column;align-items:stretch}.sip-viewer__actions{justify-content:center}.sip-viewer__actions .tp-btn{flex:1}}.sip-errbtns{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.sip-hero__cats{flex-wrap:wrap;gap:6px;margin-block-start:10px;display:flex}.sip-hero__cats .sip-cat{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff38}.sip-ovsec{margin-block-start:18px}.sip-ovsec__head{justify-content:space-between;align-items:center;gap:12px;margin-block-end:12px;display:flex}.sip-ovsec__head h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.sip-more{cursor:pointer;color:#0f766e;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.sip-more:hover{text-decoration:underline}.sip-card .sip-more{margin-block-start:10px}.sip-about__text--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sip-ovreviews{margin-block-start:18px}.sip-ovreviews .sip-about__text svg{color:#f59e0b;vertical-align:-2px}.sip-reviews__avg{align-items:baseline;gap:10px;display:flex}.sip-reviews__dist{gap:6px;max-width:420px;margin-block-start:12px;display:grid}.sip-reviews__distrow{grid-template-columns:44px 1fr 32px;align-items:center;gap:10px;display:grid}.sip-reviews__distlabel{color:#475569;align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.sip-reviews__distlabel svg{color:#f59e0b;width:11px;height:11px}.sip-reviews__distbar{background:#f1f5f9;border-radius:999px;height:7px;overflow:hidden}.sip-reviews__distbar i{border-radius:inherit;background:#f59e0b;height:100%;display:block}.sip-reviews__distcount{color:#64748b;text-align:start;font-size:12px;font-weight:700}.sip-capnote{color:#64748b;margin:0 0 4px;font-size:12.5px;font-weight:700}.si-membership{background:var(--st-accent-softer,#2f86f60f);border:1px solid var(--st-accent-ring,#2f86f62e);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.si-membership__id{min-inline-size:0;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.si-membership__id:hover strong{color:var(--st-accent-dark,#1f6fe6)}.si-membership__name{gap:2px;min-inline-size:0;display:grid}.si-membership__name strong{color:var(--lms-text,#14213d);font-size:14.5px;font-weight:900}.si-membership__name>span{color:var(--lms-muted,#5b7591);font-size:12px;font-weight:700}.si-membership__actions{align-items:center;gap:8px;display:flex}.si-invites{gap:10px;display:grid}.si-invites>h3{color:var(--lms-text,#14213d);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:900;display:flex}.si-invites__count{background:var(--st-accent-soft,#2f86f61a);color:var(--st-accent-dark,#1f6fe6);border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:800}.si-invite{border:1.5px dashed var(--st-accent-ring,#2f86f659);background:#fff;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 15px;display:flex}.si-invite__id{min-inline-size:0;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.si-invite__id:hover strong{color:var(--st-accent-dark,#1f6fe6)}.si-invite__msg{color:var(--lms-text-soft,#33476b);margin-block-start:3px;font-size:12px;font-style:normal;font-weight:600;display:block}.si-invite__actions{align-items:center;gap:8px;display:flex}.si-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.si-card{border:1px solid var(--lms-border,#4b6ec824);cursor:pointer;background:#fff;border-radius:16px;gap:10px;padding:15px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px 18px #2b78e60f}.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{align-items:center;gap:11px;display:flex}.si-card__logo{background:var(--st-accent-soft,#2f86f61a);block-size:46px;inline-size:46px;color:var(--st-accent-dark,#1f6fe6);border-radius:13px;flex:none;place-items:center;display:grid;overflow:hidden}.si-card__logo img{object-fit:cover;block-size:100%;inline-size:100%}.si-card__id{flex:1;gap:2px;min-inline-size:0;display:grid}.si-card__id h3{color:var(--lms-text,#14213d);margin:0;font-size:14px;font-weight:900}.si-card__id>span{color:var(--lms-muted,#5b7591);font-size:11.5px;font-weight:700}.si-card__about{color:var(--lms-text-soft,#33476b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:600;line-height:1.65;display:-webkit-box;overflow:hidden}.si-card__cats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.si-cat{background:var(--st-accent-softer,#2f86f612);color:var(--st-accent-dark,#1f6fe6);border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800}.si-card__meta{color:var(--lms-muted,#5b7591);flex-wrap:wrap;align-items:center;gap:14px;font-size:11.5px;font-weight:700;display:flex}.si-card__meta span{align-items:center;gap:5px;display:inline-flex}.si-card__meta b{color:var(--lms-text,#14213d)}.si-card__open{color:var(--st-accent-dark,#1f6fe6);opacity:0;align-items:center;gap:5px;margin-inline-start:auto;font-size:11.5px;font-weight:800;transition:opacity .15s;display:inline-flex}.si-card:hover .si-card__open,.si-card:focus-visible .si-card__open{opacity:1}.si-member-chip{color:#15803d;background:#16a34a1a;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=560px){.si-grid{grid-template-columns:1fr}.si-membership__actions,.si-invite__actions{justify-content:flex-end;inline-size:100%}}@media (prefers-reduced-motion:reduce){.si-card{transition:none}}.si-card__cover{border-radius:16px 16px 0 0;block-size:84px;margin:-15px -16px 0;display:block;overflow:hidden}.si-card__cover img{object-fit:cover;block-size:100%;inline-size:100%}.si-mycourses{gap:10px;display:grid}.si-mycourses>h3{color:var(--lms-text,#14213d);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:900;display:flex}.si-mycourse{border:1px solid var(--lms-border,#4b6ec824);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;text-decoration:none;transition:border-color .15s;display:flex}.si-mycourse:hover{border-color:var(--st-accent,#2f86f6)}.si-mycourse__id{flex:1;gap:2px;min-inline-size:180px;display:grid}.si-mycourse__id strong{color:var(--lms-text,#14213d);font-size:13.5px;font-weight:800}.si-mycourse__id span{color:var(--lms-muted,#5b7591);font-size:11.5px;font-weight:600}.si-mycourse__prog{align-items:center;gap:9px;min-inline-size:170px;display:flex}.si-mycourse__bar{background:#5d708824;border-radius:999px;flex:1;block-size:6px;overflow:hidden}.si-mycourse__bar i{border-radius:inherit;background:var(--st-accent-grad,linear-gradient(135deg, #2f86f6, #1f6fe6));block-size:100%;display:block}.si-mycourse__pct{color:var(--st-accent-dark,#1f6fe6);text-align:end;min-inline-size:34px;font-size:11.5px;font-weight:800}.si-mycourses__empty{color:var(--lms-muted,#5b7591);border:1.5px dashed var(--lms-border,#4b6ec833);background:#fff;border-radius:14px;padding:13px 15px;font-size:12.5px;font-weight:700}.si-mycourses__empty a{color:var(--st-accent-dark,#1f6fe6)}.si-mycourses__link{font:inherit;cursor:pointer;color:var(--st-accent-dark,#1f6fe6);background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.si-through{display:block}.si-through__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.si-through__courses{gap:6px;margin-block-start:10px;padding-inline-start:46px;display:grid}.si-through__course{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.si-through__course:hover{border-color:#94d2cb}.si-through__course svg{color:#0f766e;flex:none;width:13px;height:13px}.si-through__bar{flex:60px;max-inline-size:120px;margin-inline-start:auto}.si-through__pct{color:#64748b;font-size:11px}@media (width<=560px){.si-through__head{flex-direction:column;align-items:stretch}.si-through__courses{padding-inline-start:0}}.si-annlist{gap:8px;margin-block-start:14px;display:grid}.si-annlist h3{color:#0f172a;align-items:center;gap:7px;margin:0 0 2px;font-size:14px;display:flex}.si-ann{background:#fff;border:1px solid #e6eaf3;border-radius:12px;gap:4px;padding:11px 14px;display:grid}.si-ann.is-pinned{background:#f0f9ff;border-color:#bae6fd}.si-ann header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.si-ann header strong{color:#111827;font-size:13.5px}.si-ann header time{color:#94a3b8;margin-inline-start:auto;font-size:11.5px}.si-ann__pin{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.si-ann p{color:#475569;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.7}.si-ann__err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:12.5px;display:flex}.adc-root{--nv-950:#0a1322;--nv-900:#0e1a2e;--nv-800:#132441;--nv-700:#1b3054;--nv-line:#94a9c929;--nv-ink:#e9eef6;--nv-muted:#8fa1bd;--nv-muted-2:#7488aa;--ac-700:#16294f;--ac-650:#1d3666;--ac-600:#24427c;--ac-500:#2c4f94;--ac-200:#c9d2e2;--ac-100:#ebeff6;--gy-canvas:#f6f8fa;--gy-0:#fff;--gy-50:#f8fafc;--gy-100:#edf1f7;--gy-line:#e4e9f0;--gy-line-strong:#d0d9e4;--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-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:#fff;--adm-accent:var(--ac-600);--adm-accent-hover:var(--ac-650);--adm-accent-press:var(--ac-700);--adm-accent-lift:var(--ac-500);--adm-accent-weak:var(--ac-100);--adm-accent-border:var(--ac-200);--adm-accent-grad:linear-gradient(135deg, #2c4f94, #16294f);--adm-focus-ring:#24427c47;--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 1px 2px #121b2d0d;--adm-shadow-raised:0 1px 2px #121b2d0d, 0 4px 12px #121b2d14;--adm-shadow-overlay:0 2px 6px #121b2d14, 0 16px 40px #121b2d2e;--adm-ring:0 0 0 1px var(--adm-line);--adm-scrim:#0e1a2e61;--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:12px;--adm-r-panel:14px;--adm-r-chip:6px;--adm-topbar-h:64px;--adm-content-max:1600px;--adm-pagehead-h:72px;--adm-row:44px;--adm-row-compact:36px;--adm-control:32px;--adm-control-sm:28px;--adm-rail:320px;--adm-queue-list:360px;--adm-star:#d97706;--adm-danger-strong:#a81f46;--adm-shell-soft-faint:#94a9c91a;--adm-shell-soft:#94a9c924;--adm-shell-soft-strong:#94a9c942;--adm-shell-danger:#ff9db4;--adm-shell-focus:var(--nv-ink);--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);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";--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;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{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.adc-root :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px}.adc-root :is(.adc-bulkbar,.adc-toast,.adc-savebar) :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--adm-shell-focus)}@keyframes adc-rise{0%{opacity:0;translate:0 4px}to{opacity:1;translate: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{transition-property:opacity!important;transition-duration:80ms!important;animation-duration:.01ms!important}}.adc-toasts{z-index:90;flex-direction:column;gap:8px;max-inline-size:360px;display:flex;position:fixed;inset-block-end:20px;inset-inline-start:20px}.adc-toast{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;align-items:center;gap:10px;padding:10px 14px;display:flex}.adc-toast[data-tone=danger]{background:var(--adm-danger-ink)}.adc-toast[data-tone=ok]{background:var(--adm-ok-ink)}.adc-toast__undo{background:var(--adm-shell-soft-strong);color:var(--adm-shell-ink);font-size:var(--adm-fs-meta);cursor:pointer;border:0;border-radius:4px;margin-inline-start:auto;padding:3px 10px;font-weight:600}.adc-toast__undo:hover{background:var(--adm-shell-soft-strong);filter:brightness(1.4)}.adc-inspector{background:var(--adm-surface);border-inline-start:1px solid var(--adm-line-strong);inline-size:min(480px,92vw);box-shadow:var(--adm-shadow-card);z-index:45;animation:adc-inspector-in var(--adm-t-panel) var(--adm-ease) both;outline:none;flex-direction:column;display:flex;position:fixed;inset-block:48px 0;inset-inline-end:0}@keyframes adc-inspector-in{0%{opacity:0;translate:-24px}to{opacity:1;translate:0}}.adc-inspector__top{border-block-end:1px solid var(--adm-line-faint);flex-shrink:0;justify-content:flex-end;padding:8px;display:flex}.adc-inspector__scroll{flex:1;padding:0 20px 20px;overflow-y:auto}.adc-inspector__foot{border-block-start:1px solid var(--adm-line);background:var(--adm-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.adc-inspector__identity{align-items:center;gap:12px;padding-block:12px 16px;display:flex}.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{font-size:var(--adm-fs-th);margin:0 0 4px;font-weight:600}.adc-inspector__idrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adc-inspector__fullpage{color:var(--adm-accent);font-size:var(--adm-fs-meta);font-weight:500}.adc-inspector__section{border-block-start:1px solid var(--adm-line-faint);padding-block:14px}.adc-inspector__section>h3{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin:0 0 10px;font-weight:600}@media (width<=700px){.adc-inspector{inline-size:auto;inset-inline:0}}.adc-reviewhead{border-block-end:1px solid var(--adm-line);align-items:center;gap:12px;padding:16px 20px;display:flex}.adc-reviewbody{padding:4px 20px 20px}.adc-docrow{border-block-end:1px solid var(--adm-line-faint);grid-template-columns:minmax(140px,auto) auto minmax(0,1fr);align-items:center;gap:10px;padding-block:10px;display:grid}.adc-docrow[data-flagged=true]{background:var(--adm-warn-bg);border-radius:var(--adm-r-control);margin-inline:-12px;padding-inline:12px}.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);white-space:nowrap;font-weight:500;text-decoration:none}.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);font-size:var(--adm-fs-meta);color:var(--adm-ink-2);padding:10px 12px;line-height:1.7}.adc-priorcard strong{color:var(--adm-ink-1)}.adc-decision-banner{border-radius:var(--adm-r-card);font-size:var(--adm-fs-control);border:1px solid;align-items:center;gap:10px;padding:12px 14px;display:flex}.adc-decision-banner>svg{flex-shrink:0}.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-decision-banner[data-tone=warn]{background:var(--adm-warn-bg);border-color:var(--adm-warn-line);color:var(--adm-warn-ink)}.adc-verdicts{border-block-start:1px solid var(--adm-line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.adc-composer{border:1px solid var(--adm-line);border-radius:var(--adm-r-card);flex-direction:column;gap:10px;margin-block-start:10px;padding:12px;display:flex}.adc-composer label{font-size:var(--adm-fs-meta);color:var(--adm-ink-2);font-weight:600}.adc-composer__chips{flex-wrap:wrap;gap:6px;display:flex}.adc-composer__actions{justify-content:flex-end;gap:8px;display:flex}.adc-changed-chips{flex-wrap:wrap;gap:6px;margin-block-end:10px;display:flex}.adc-review-full{flex-direction:column;gap:10px;max-inline-size:760px;display:flex}.adc-review-full__text{font-size:var(--adm-fs-body);color:var(--adm-ink-1);margin:0;line-height:1.8}.adc-review-reply{border-inline-start:2px solid var(--adm-accent-border);background:var(--adm-surface);border-radius:var(--adm-r-control);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.adc-review-reply__head{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);align-items:center;gap:8px;display:flex}.adc-review-reply p{font-size:var(--adm-fs-control);margin:0;line-height:1.7}.adc-stars{color:var(--adm-star);letter-spacing:0;white-space:nowrap}.adc-aggbar{flex-wrap:wrap;align-items:center;gap:20px;margin-block-end:16px;padding:12px 16px;display:flex}.adc-aggbar__item{flex-direction:column;gap:2px;display:flex}.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{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);align-items:center;gap:10px;margin-block-end:12px;padding:10px 14px;display:flex}.adc-scopebanner button{color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:2px}.adc-ticket{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.adc-ticket__main{flex-direction:column;max-block-size:calc(100dvh - 180px);display:flex}.adc-ticket__thread{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.adc-bubble{border-radius:var(--adm-r-card);background:var(--adm-neutral-bg);border:1px solid var(--adm-neutral-line);align-self:flex-start;max-inline-size:76%;padding:10px 14px}.adc-bubble[data-sender=ADMIN]{background:var(--adm-accent-weak);border-color:var(--adm-accent-border);align-self:flex-end}.adc-bubble p{font-size:var(--adm-fs-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px;line-height:1.7}.adc-ticket__composer{border-block-start:1px solid var(--adm-line);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.adc-ticket__composer-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adc-ticket__rail{flex-direction:column;gap:12px;display:flex}.adc-ticket__railcard{flex-direction:column;gap:8px;padding:14px;display:flex}.adc-ticket__railcard h3{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin:0;font-weight:600}.adc-ticket__railcard label{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);font-weight:600}.adc-ticket__requester{margin:0;font-weight:600}.adc-target-summary{flex-direction:column;gap:8px;display:flex}.adc-target-summary__label{font-size:var(--adm-fs-body);color:var(--adm-ink-1);margin:0;font-weight:600}.adc-verdicts--bare{border-block-start:0;padding:10px 0 0}@media (width<=980px){.adc-ticket{grid-template-columns:1fr}.adc-ticket__main{max-block-size:none}.adc-ticket__thread{max-block-size:50dvh}}.adc-settings{flex-direction:column;gap:16px;max-inline-size:760px;display:flex}.adc-settings__panel{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.adc-settings__panel>h3{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin:0;font-weight:600}.adc-flagrow{font-size:var(--adm-fs-control);cursor:pointer;align-items:flex-start;gap:10px;padding-block:4px;display:flex}.adc-flagrow input{accent-color:var(--adm-accent);margin-block-start:3px}.adc-flagrow__blast{font-style:normal;font-size:var(--adm-fs-caption);color:var(--adm-ink-3);max-inline-size:52ch;margin-block-start:2px;display:block}.adc-flagrow__label{font-size:var(--adm-fs-meta);color:var(--adm-ink-2);margin-block-end:6px;font-weight:600;display:block}.adc-pwform{flex-direction:column;gap:8px;max-inline-size:360px;display:flex}.adc-band__head{justify-content:space-between;align-items:baseline;gap:12px;margin-block-end:10px;display:flex}.adc-band__head h2{margin:0}.adc-alertrow{margin-block-end:10px;text-decoration:none}.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{color:var(--adm-ok-ink);margin-inline-start:6px;font-style:normal}.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{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.2fr);gap:12px;display:grid}.adc-growth{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.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{inline-size:100%;margin-block:6px}.adc-latency{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.adc-latency__row{font-size:var(--adm-fs-meta);color:var(--adm-ink-2);justify-content:space-between;align-items:baseline;gap:10px;padding-block:2px;display:flex}.adc-latency__row strong{color:var(--adm-ink-1);font-weight:700}.adc-latency__row--links{border-block-start:1px solid var(--adm-line-faint);flex-wrap:wrap;gap:12px;margin-block-start:4px;padding-block-start:8px}.adc-latency__row--links a{color:var(--adm-accent);font-weight:500;text-decoration:none}.adc-latency__row--links a:hover{text-decoration:underline}.adc-feed{margin:0;padding:8px 16px;list-style:none}.adc-feed__row{border-block-end:1px solid var(--adm-line-faint);font-size:var(--adm-fs-control);align-items:center;gap:10px;padding-block:8px;display:flex}.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 (width<=980px){.adc-healthgrid{grid-template-columns:1fr 1fr}}@media (width<=700px){.adc-healthgrid{grid-template-columns:1fr}}.adc-cmdk-scrim{justify-content:center;align-items:start;padding-block-start:12dvh;display:flex}.adc-cmdk{background:var(--adm-surface);border-radius:var(--adm-r-panel);inline-size:min(560px,100%);box-shadow:var(--adm-shadow-overlay);animation:adc-rise var(--adm-t-panel) var(--adm-ease) both;overflow:hidden}.adc-cmdk__search{border-block-end:1px solid var(--adm-line);color:var(--adm-ink-4);align-items:center;gap:10px;padding:12px 16px;display:flex}.adc-cmdk__input{font:inherit;font-size:var(--adm-fs-th);color:var(--adm-ink-1);background:0 0;border:0;outline:none;flex:1}.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{max-block-size:50dvh;margin:0;padding:6px;list-style:none;overflow-y:auto}.adc-cmdk__item{border-radius:var(--adm-r-control);font-size:var(--adm-fs-control);cursor:pointer;color:var(--adm-ink-2);align-items:center;gap:10px;padding:9px 12px;display:flex}.adc-cmdk__item svg{color:var(--adm-ink-4);flex-shrink:0}.adc-cmdk__label{flex-direction:column;gap:1px;min-width:0;display:flex}.adc-cmdk__sub{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-cmdk__empty{text-align:center;color:var(--adm-ink-4);font-size:var(--adm-fs-control);padding:20px}.adc-sheet{inline-size:min(640px,100%)}.adc-sheet__body{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adc-sheet__group h3{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin:0 0 8px;font-weight:600}.adc-sheet__row{font-size:var(--adm-fs-control);color:var(--adm-ink-2);align-items:center;gap:10px;padding-block:4px;display:flex}.adc-sheet__keys{align-items:center;gap:3px;min-inline-size:90px;display:inline-flex}.adc-sheet__or{color:var(--adm-ink-4);font-size:var(--adm-fs-caption)}.adc-sheet__note{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);border-block-start:1px solid var(--adm-line-faint);grid-column:1/-1;margin:0;padding-block-start:10px}@media (width<=700px){.adc-sheet__body{grid-template-columns:1fr}}.adc-outline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adc-outline__row{border-block-end:1px solid var(--adm-line-faint);font-size:var(--adm-fs-control);justify-content:space-between;align-items:center;gap:8px;padding-block:6px;display:flex}.adc-outline__row:last-child{border-block-end:0}.adc-outline__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adc-previewhead__meta{font-size:var(--adm-fs-meta);color:var(--adm-ink-2);align-items:center;gap:10px;display:inline-flex}.adc-previewhead__actions{gap:8px;margin-inline-start:auto;display:inline-flex}.adc-previewdrafts{font-size:var(--adm-fs-caption);color:var(--adm-ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.adc-previewdrafts input{accent-color:var(--adm-accent)}.adc-studentframe{max-inline-size:980px;margin-block-start:16px}.adc-progresscell{align-items:center;gap:8px;display:inline-flex}.adc-progresscell__bar{background:var(--adm-line);border-radius:4px;block-size:5px;inline-size:72px;display:inline-block;overflow:hidden}.adc-progresscell__bar>span{background:var(--adm-accent);border-radius:4px;block-size:100%;display:block}.adc-emptypanel{color:var(--adm-ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.adc-emptypanel p{font-size:var(--adm-fs-meta);margin:0}.adc-annlist{flex-direction:column;gap:10px;max-inline-size:720px;display:flex}.adc-anncard{padding:14px 16px}.adc-anncard header{align-items:center;gap:8px;margin-block-end:6px;display:flex}.adc-anncard header strong{font-size:var(--adm-fs-body);color:var(--adm-ink-1)}.adc-anncard__date{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);margin-inline-start:auto}.adc-anncard p{font-size:var(--adm-fs-meta);color:var(--adm-ink-2);white-space:pre-wrap;margin:0}.adc-inspector__cta{margin-block-end:10px;display:inline-flex}.adc-doclight-scrim{z-index:90}.adc-doclight{background:var(--adm-surface);block-size:min(86dvh,780px);inline-size:min(920px,100vw - 48px);box-shadow:var(--adm-shadow-raised);border-radius:12px;outline:none;flex-direction:column;display:flex;overflow:hidden}.adc-doclight__head{border-block-end:1px solid var(--adm-line);align-items:center;gap:10px;padding:10px 14px;display:flex}.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{background:var(--adm-canvas);flex:1;align-items:stretch;min-block-size:0;display:flex}.adc-doclight__media{flex:1;justify-content:center;align-items:center;padding:12px;display:flex;overflow:auto}.adc-doclight__img{object-fit:contain;border-radius:6px;max-block-size:100%;max-inline-size:100%}.adc-doclight__frame{background:#525659;border:0;block-size:100%;inline-size:100%}.adc-doclight__nav{inline-size:40px;color:var(--adm-ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.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{color:var(--adm-ink-2);font-size:var(--adm-fs-meta);flex-direction:column;align-items:center;gap:10px;display:flex}.adc-doclight__foot{border-block-start:1px solid var(--adm-line);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.adc-doclight__tabs{flex-wrap:wrap;gap:6px;display:flex}.adc-doclight__tab{border:1px solid var(--adm-line);background:var(--adm-surface);font-size:var(--adm-fs-caption);color:var(--adm-ink-2);cursor:pointer;border-radius:999px;padding:4px 10px}.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{align-items:center;gap:6px;display:inline-flex}.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{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.adc-idmatch__rows{flex-direction:column;gap:4px;display:flex}.adc-idmatch__row{background:var(--adm-surface);border:1px solid var(--adm-line);color:var(--adm-ink-1);font-size:var(--adm-fs-meta);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:inline-flex}.adc-idmatch__row:hover{border-color:var(--adm-accent-border)}.adc-idmatch__on{font-size:var(--adm-fs-caption);color:var(--adm-danger-ink);margin-inline-start:auto}.adc-target-summary__graph{flex-wrap:wrap;gap:12px;margin-block-start:6px;display:flex}.adc-target-summary__stars{color:var(--adm-star)}.adc-bell{position:relative}.adc-bell__btn{border:1px solid var(--adm-line);background:var(--adm-surface);block-size:32px;inline-size:32px;color:var(--adm-ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.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{background:var(--adm-danger-ink);block-size:16px;min-inline-size:16px;color:var(--adm-on-accent);border-radius:999px;justify-content:center;align-items:center;padding-inline:4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;inset-block-start:-5px;inset-inline-end:-5px}.adc-bell__tray{max-block-size:420px;inline-size:320px;padding:0;overflow:auto}.adc-bell__trayhead{border-block-end:1px solid var(--adm-line);font-size:var(--adm-fs-meta);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.adc-bell__skel{padding:12px}.adc-bell__empty{text-align:center;font-size:var(--adm-fs-caption);color:var(--adm-ink-3);margin:0;padding:22px 14px}.adc-bell__item{text-align:start;border:0;border-block-end:1px solid var(--adm-line);cursor:pointer;background:0 0;flex-direction:column;gap:2px;inline-size:100%;padding:10px 12px;display:flex}.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);color:var(--adm-ink-1);font-weight:600}.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-snippets{flex-wrap:wrap;gap:6px;margin-block-end:8px;display:flex}.adc-snippet__use{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.adc-root .adc-btn{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);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);justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.adc-root .adc-btn svg{flex-shrink:0;block-size:14px;inline-size:14px}.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{color:var(--adm-ink-3);background:0 0;border-color:#0000}.adc-root .adc-btn--ghost:hover:not(:disabled){background:var(--adm-line-faint);color:var(--adm-ink-1);border-color:#0000}.adc-root .adc-btn .adc-kbd{margin-inline-start:2px}.adc-btn__spin{border:2px solid #fff6;border-block-start-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite adc-spin}.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-root .adc-input,.adc-root .adc-select{border-radius:var(--adm-r-control);border:1px solid var(--adm-line-strong);background:var(--adm-surface);block-size:32px;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);padding-inline:10px}.adc-root .adc-textarea{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;min-block-size:72px;transition:border-color var(--adm-t-fast) var(--adm-ease), box-shadow var(--adm-t-fast) var(--adm-ease);padding:8px 10px}.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{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-focus-ring);outline:none}.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]{font-variant-numeric:tabular-nums;color:var(--adm-ink-2);direction:ltr;inline-size:138px;padding-inline:8px}.adc-root input[type=checkbox]{accent-color:var(--adm-accent);cursor:pointer;block-size:15px;inline-size:15px}.adc-root .adc-chip{border-radius:var(--adm-r-chip);border:1px solid var(--adm-neutral-line);background:var(--adm-neutral-bg);block-size:20px;color:var(--adm-neutral-ink);font-size:var(--adm-fs-caption);white-space:nowrap;align-items:center;gap:5px;padding-inline:7px;font-weight:600;line-height:1;display:inline-flex}.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{background:currentColor;border-radius:999px;flex-shrink:0;block-size:6px;inline-size:6px}.adc-root .adc-kbd{border:1px solid var(--adm-line-strong);background:var(--adm-surface-2);block-size:17px;min-inline-size:18px;color:var(--adm-ink-3);border-block-end-width:2px;border-radius:4px;justify-content:center;align-items:center;padding-inline:4px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.adc-toggle{border:1px solid var(--adm-line-strong);background:var(--adm-line-strong);cursor:pointer;block-size:20px;inline-size:36px;transition:background var(--adm-t-fast) var(--adm-ease), border-color var(--adm-t-fast) var(--adm-ease);border-radius:999px;flex:none;padding:0;position:relative}.adc-toggle:after{content:"";background:var(--adm-surface);block-size:16px;inline-size:16px;transition:inset-inline-start var(--adm-t-fast) var(--adm-ease);border-radius:999px;position:absolute;inset-block-start:1px;inset-inline-start:1px;box-shadow:0 1px 2px #121b2d40}.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{color:var(--adm-accent);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.adc-root .adc-linklike:hover{text-underline-offset:3px;text-decoration:underline}.adc-root .adc-linklike:disabled{color:var(--adm-ink-disabled);cursor:default;text-decoration:none}.adc-cmdk-trigger{border:1px solid var(--adm-line-strong);border-radius:var(--adm-r-control);background:var(--adm-surface-2);block-size:32px;inline-size:300px;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);align-items:center;gap:8px;padding-inline:10px;display:inline-flex}.adc-cmdk-trigger{white-space:nowrap;overflow:hidden}.adc-menu{background:var(--adm-surface);border-radius:var(--adm-r-card);min-inline-size:180px;box-shadow:var(--adm-shadow-overlay);z-index:60;animation:adc-rise var(--adm-t-fast) var(--adm-ease) both;padding:4px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.adc-menu [role=menuitem]{inline-size:100%;color:var(--adm-ink-2);font-size:var(--adm-fs-control);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.adc-menu [role=menuitem][data-tone=danger]:hover{background:var(--adm-danger-bg);color:var(--adm-danger-ink)}.adc-surface-head{align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-block-size:36px;margin-block-end:var(--sp-4);display:flex}.adc-surface-head h1{font-size:var(--adm-fs-page);color:var(--adm-ink-1);letter-spacing:-.2px;margin:0;font-weight:700}.adc-pagehead__text{flex-direction:column;gap:2px;min-width:0;display:flex}.adc-pagehead__desc{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin:0}.adc-pagehead__actions{align-items:center;gap:var(--sp-2);margin-inline-start:auto;display:inline-flex}.adc-backbtn svg{rotate:180deg}.adc-tabs{background:var(--adm-line-faint);border-radius:var(--adm-r-control);flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:inline-flex}.adc-tab{block-size:28px;color:var(--adm-ink-3);font-size:var(--adm-fs-control);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);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding-inline:11px;font-weight:500;display:inline-flex}.adc-tab:hover{color:var(--adm-ink-1)}.adc-tab[aria-pressed=true]{background:var(--adm-surface);color:var(--adm-ink-1);box-shadow:var(--adm-ring), var(--adm-shadow-card);font-weight:600}.adc-tab__count{background:var(--adm-neutral-bg);border:1px solid var(--adm-neutral-line);block-size:17px;min-inline-size:18px;color:var(--adm-neutral-ink);border-radius:999px;justify-content:center;align-items:center;padding-inline:5px;font-size:10.5px;font-weight:700;display:inline-flex}.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{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--adm-line);flex-wrap:wrap;display:flex}.adc-toolbar__search{position:relative}.adc-toolbar__search svg{width:13px;height:13px;color:var(--adm-ink-4);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:9px;translate:0 -50%}.adc-toolbar__spacer{flex:1}.adc-workbench{flex-direction:column;display:flex}.adc-workbench__scroll{max-block-size:calc(100dvh - var(--adm-topbar-h) - 160px);min-block-size:180px;overflow:auto}@media (width>=1200px){.adc-workbench__scroll{max-block-size:none;overflow:visible}}.adc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--adm-fs-body)}.adc-table thead th{z-index:5;background:var(--adm-surface-2);border-block-end:1px solid var(--adm-line-strong);font-size:var(--adm-fs-th);color:var(--adm-ink-3);text-align:start;padding:8px var(--sp-3);white-space:nowrap;font-weight:600;position:sticky;inset-block-start:0}.adc-th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.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{color:var(--adm-ink-disabled);flex-direction:column;gap:1px;line-height:0;display:inline-flex}.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{text-align:center;width:36px}.adc-expandbtn{width:24px;height:24px;color:var(--adm-ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.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{min-width:0;align-items:center;gap:10px;max-inline-size:320px;display:flex}.adc-cell-entity__avatar{background:var(--adm-line-faint);block-size:28px;inline-size:28px;color:var(--adm-ink-3);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.adc-cell-entity__avatar img{object-fit:cover;width:100%;height:100%}.adc-cell-entity__text{flex-direction:column;gap:1px;min-width:0;display:flex}.adc-cell-entity__name{color:var(--adm-ink-1);white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;font-weight:600;overflow:hidden}.adc-cell-entity__sub{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);white-space:nowrap;text-overflow:ellipsis;text-align:start;direction:ltr;unicode-bidi:isolate;overflow:hidden}.adc-cell-time{white-space:nowrap;color:var(--adm-ink-3);font-size:var(--adm-fs-meta)}.adc-cell-check{text-align:center;width:40px}.adc-cell-check input{width:15px;height:15px;accent-color:var(--adm-accent);cursor:pointer}.adc-cell-actions{text-align:center;width:44px}.adc-rowkebab{width:26px;height:26px;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);background:0 0;border:0;border-radius:6px}.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{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);display:flex}.adc-tablefoot__range{margin-inline-end:auto}.adc-pagebtn{border:1px solid var(--adm-line-strong);background:var(--adm-surface);width:28px;height:28px;color:var(--adm-ink-2);cursor:pointer;border-radius:6px;place-items:center;display:grid}.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;padding:var(--sp-3);animation:1ms linear .15s forwards adc-skeleton-in}.adc-skeleton__bar{background:linear-gradient(90deg, var(--adm-line-faint) 25%, var(--adm-neutral-bg) 50%, var(--adm-line-faint) 75%);background-size:300% 100%;border-radius:4px;height:12px;margin-block:13px;animation:1.6s linear infinite adc-shimmer}.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{z-index:60;background:var(--adm-shell-bg);inline-size:max-content;max-inline-size:calc(100% - 32px);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;align-items:center;gap:10px;margin-inline:auto;padding-block:8px;padding-inline:16px 10px;display:flex;position:fixed;inset-block-end:20px;inset-inline:0}.adc-bulkbar__count{font-size:var(--adm-fs-control);font-weight:600}.adc-bulkbar .adc-btn{background:var(--adm-shell-soft);color:var(--adm-shell-ink);border-color:#0000}.adc-bulkbar .adc-btn:hover:not(:disabled){background:var(--adm-shell-soft-strong);color:var(--adm-on-accent);border-color:#0000}.adc-bulkbar__close{color:var(--adm-shell-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.adc-bulkbar__close:hover{color:var(--adm-shell-ink)}.adc-dialog-scrim{background:var(--adm-scrim);z-index:100;animation:adc-fade var(--adm-t-fast) both;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adc-dialog{background:var(--adm-surface);border-radius:var(--adm-r-panel);inline-size:min(480px,100%);box-shadow:var(--adm-shadow-overlay);animation:adc-rise var(--adm-t-panel) var(--adm-ease-out) both;flex-direction:column;max-block-size:85dvh;display:flex}.adc-dialog__head{padding:var(--sp-4) var(--sp-5) 0}.adc-dialog__head h2{font-size:var(--adm-fs-title);margin:0;font-weight:700}.adc-dialog__body{padding:var(--sp-3) var(--sp-5);font-size:var(--adm-fs-control);color:var(--adm-ink-2);gap:var(--sp-3);flex-direction:column;display:flex;overflow-y:auto}.adc-dialog__body label{font-size:var(--adm-fs-meta);color:var(--adm-ink-2);margin-block-end:6px;font-weight:600;display:block}.adc-dialog__names{background:var(--adm-canvas);border:1px solid var(--adm-line);border-radius:var(--adm-r-control);flex-wrap:wrap;gap:6px;max-block-size:120px;padding:10px;display:flex;overflow-y:auto}.adc-dialog__consequence{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);padding:10px 12px;line-height:1.7}.adc-dialog__error{color:var(--adm-danger-ink);font-size:var(--adm-fs-meta)}.adc-dialog__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--adm-line-faint);display:flex}.adc-popover{background:var(--adm-surface);border-radius:var(--adm-r-card);min-inline-size:180px;box-shadow:var(--adm-shadow-overlay);z-index:40;animation:adc-rise var(--adm-t-fast) var(--adm-ease) both;padding:6px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.adc-popover label{font-size:var(--adm-fs-control);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.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{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.adc-bulk-results{font-size:var(--adm-fs-meta);flex-direction:column;gap:4px;display:flex}.adc-bulk-results__row{align-items:center;gap:8px;display:flex}.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{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.adc-toolbar__search .adc-input{inline-size:140px}.adc-bulkbar{justify-content:space-between;inset-inline:12px}.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]{align-items:center;gap:2px var(--sp-2);padding:10px var(--sp-3);border-block-end:1px solid var(--adm-line);grid-template-columns:minmax(0,1fr) auto auto;display:grid;block-size:auto!important}.adc-table tbody tr[data-row=true] td{border:0;padding:2px 0;display:block}.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-area:1/2;justify-self:end;width:auto}.adc-table tbody tr[data-row=true] .adc-cell-actions{grid-area:1/3;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-surface-root{gap:var(--sp-4);flex-direction:column;display:flex}.adc-card{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-card);box-shadow:var(--adm-shadow-card)}.adc-card__head{align-items:center;gap:var(--sp-3);min-block-size:48px;padding:0 var(--sp-4);border-block-end:1px solid var(--adm-line-faint);display:flex}.adc-card__title{font-size:var(--adm-fs-title);color:var(--adm-ink-1);margin:0;font-weight:700}.adc-card__count{font-size:var(--adm-fs-meta);color:var(--adm-ink-3)}.adc-card__actions{align-items:center;gap:var(--sp-2);margin-inline-start:auto;display:inline-flex}.adc-card__body{padding:var(--sp-4) var(--sp-5)}.adc-card__foot{padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--adm-line-faint);background:var(--adm-surface-2);border-end-end-radius:calc(var(--adm-r-card) - 1px);border-end-start-radius:calc(var(--adm-r-card) - 1px)}.adc-section__title{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--adm-fs-title);color:var(--adm-ink-1);letter-spacing:-.1px;font-weight:700;display:flex}.adc-section__title:before{content:"";background:var(--adm-accent-grad);border-radius:999px;flex-shrink:0;block-size:15px;inline-size:4px}.adc-pagehead{margin-block-end:var(--sp-4)}.adc-pagehead__eyebrow{min-block-size:20px;font-size:var(--adm-fs-meta);align-items:center;display:flex}.adc-pagehead__eyebrow .adc-btn{block-size:24px;font-size:var(--adm-fs-meta);gap:4px;padding-inline:6px;text-decoration:none}.adc-pagehead__band{align-items:flex-start;gap:var(--sp-4);min-block-size:44px;display:flex}.adc-pagehead__text{flex:auto;min-inline-size:0;display:block}.adc-pagehead__title{font-size:var(--adm-fs-page);letter-spacing:-.2px;color:var(--adm-ink-1);align-items:center;gap:10px;margin:0;font-weight:700;display:inline-flex}.adc-pagehead__count{font-weight:600}.adc-pagehead__desc{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.adc-pagehead__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;margin-inline-start:auto;display:inline-flex}.adc-pagehead__tabs{margin-block-start:var(--sp-3)}@media (width<=767px){.adc-pagehead__band{flex-wrap:wrap}.adc-pagehead__actions{flex-wrap:wrap;inline-size:100%;margin-inline-start:0}.adc-pagehead__actions>.adc-btn--primary{flex:100%}.adc-pagehead__desc{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.adc-statgrid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1199px){.adc-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.adc-statgrid{grid-template-columns:1fr}}.adc-statcard{padding:14px var(--sp-4);text-align:start;min-block-size:116px;color:inherit;transition:border-color var(--adm-t-fast) var(--adm-ease), box-shadow var(--adm-t-fast) var(--adm-ease);flex-direction:column;gap:6px;text-decoration:none;display:flex}a.adc-statcard:hover,button.adc-statcard:hover{border-color:var(--adm-accent-border);box-shadow:var(--adm-shadow-raised)}button.adc-statcard{cursor:pointer}.adc-statcard__label{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);font-weight:600}.adc-statcard__row{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.adc-statcard__value{font-size:var(--adm-fs-kpi);color:var(--adm-ink-1);font-weight:700;line-height:1.2}.adc-statcard[data-tone=warn] .adc-statcard__value{color:var(--adm-warn-ink)}.adc-statcard[data-tone=danger] .adc-statcard__value{color:var(--adm-danger-ink)}.adc-statcard[data-tone=ok] .adc-statcard__value{color:var(--adm-ok-ink)}.adc-statcard__delta{flex-shrink:0}.adc-statcard__hint{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-statcard__spark{margin-block-start:auto;display:block}.adc-statcard__spark .adc-sparkwrap{inline-size:100%;display:flex}.adc-statcard__spark .adc-spark{block-size:28px;inline-size:100%}.adc-statcard__loading{margin-block-start:2px}.adc-statcard__loading .adc-skeleton{padding:0}.adc-statcard__go{font-size:var(--adm-fs-meta);color:var(--adm-accent);opacity:0;transition:opacity var(--adm-t-fast) var(--adm-ease);align-items:center;gap:4px;margin-block-start:auto;font-weight:600;display:inline-flex}.adc-statcard:hover .adc-statcard__go,.adc-statcard:focus-visible .adc-statcard__go{opacity:1}.adc-statcard__spark+.adc-statcard__go{margin-block-start:0}.adc-stat-grid{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.adc-stat{border:1px solid var(--adm-line);border-radius:var(--adm-r-control);padding:var(--sp-2) 10px;text-align:center}.adc-stat strong{font-size:var(--adm-fs-title);font-weight:700;display:block}.adc-stat span{font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-stat--link{cursor:pointer;background:inherit;font:inherit;text-align:inherit;border:1px solid #0000}.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-sparkwrap{align-items:center;display:inline-flex;position:relative}.adc-spark__in{fill:var(--adm-accent)}.adc-spark__out{fill:var(--adm-ok-ink)}.adc-spark__zero{stroke:var(--adm-line-strong);stroke-width:1px}.adc-spark__readout{white-space:nowrap;border-radius:var(--adm-r-chip);background:var(--adm-ink-1);color:var(--adm-on-accent);pointer-events:none;z-index:5;padding:3px 6px;font-size:10.5px;position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:50%;translate:-50%}.adc-spark--flat{border-block-end:1px dashed var(--adm-line-strong);block-size:28px;display:block}.adc-toolbar--flat{border-block-end:0;padding-inline:0}.adc-toolbar>.adc-select{min-inline-size:140px}.adc-toolbar__search .adc-input{inline-size:240px;padding-inline-start:30px}.adc-daterange{align-items:center;gap:6px;display:inline-flex}.adc-filterbar__text{inline-size:150px}.adc-filterbar__total{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);white-space:nowrap}.adc-filterchips{padding:var(--sp-2) var(--sp-4);margin-inline:calc(var(--sp-4) * -1);border-block-end:1px solid var(--adm-line-faint);background:var(--adm-surface-2);flex-wrap:wrap;flex-basis:100%;order:1;align-items:center;gap:6px;display:flex}.adc-toolbar:has(>.adc-filterchips){border-block-end:0;padding-block-end:0}.adc-filterchip{max-inline-size:100%}.adc-filterchips__clear{block-size:28px}.adc-toolbar--flat .adc-filterchips{background:0 0;border-block-end:0;margin-inline:0;padding-inline:0}.adc-empty{padding:var(--sp-10) var(--sp-5);text-align:center;color:var(--adm-ink-3);place-items:center;gap:6px;display:grid}.adc-empty--compact{padding:var(--sp-6) var(--sp-4)}.adc-empty__icon{background:var(--adm-surface-2);border:1px solid var(--adm-line-faint);block-size:40px;inline-size:40px;color:var(--adm-ink-4);border-radius:999px;place-items:center;margin-block-end:var(--sp-1);display:grid}.adc-empty__title{font-size:var(--adm-fs-body);color:var(--adm-ink-1);margin:0;font-weight:600}.adc-empty__hint,.adc-empty__teach{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);max-inline-size:42ch;margin:0}.adc-empty__action{margin-block-start:6px}.adc-empty__action .adc-btn{text-decoration:none}.adc-empty p:not([class]){font-size:var(--adm-fs-control);margin:0}.adc-empty>svg{block-size:20px;inline-size:20px;color:var(--adm-ink-4)}.adc-table tbody tr[data-busy=true]{opacity:.55;cursor:progress;transition:opacity var(--adm-t-ui) var(--adm-ease)}.adc-cmdk-trigger{align-items:center;gap:var(--sp-2);inline-size:300px;block-size:var(--adm-control);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;white-space:nowrap;transition:border-color var(--adm-t-fast) var(--adm-ease), background var(--adm-t-fast) var(--adm-ease);padding-inline:10px;display:inline-flex;overflow:hidden}.adc-cmdk-trigger:hover{border-color:var(--adm-ink-4);background:var(--adm-surface)}.adc-cmdk-trigger .adc-kbd{margin-inline-start:auto}@media (width<=980px){.adc-cmdk-trigger{inline-size:220px}}.adc-pill{border-radius:var(--adm-r-chip);border:1px solid var(--adm-warn-line);background:var(--adm-warn-bg);block-size:26px;color:var(--adm-warn-ink);font-size:var(--adm-fs-meta);white-space:nowrap;align-items:center;gap:6px;padding-inline:9px;font-weight:600;text-decoration:none;display:inline-flex}.adc-pill:hover{filter:brightness(.97)}.adc-pill[data-tone=warn]{border-color:var(--adm-warn-line);background:var(--adm-warn-bg);color:var(--adm-warn-ink)}.adc-pill[data-tone=danger]{border-color:var(--adm-danger-line);background:var(--adm-danger-bg);color:var(--adm-danger-ink)}.adc-pill[data-tone=info]{border-color:var(--adm-info-line);background:var(--adm-info-bg);color:var(--adm-info-ink)}.adc-pill[data-tone=ok]{border-color:var(--adm-ok-line);background:var(--adm-ok-bg);color:var(--adm-ok-ink)}.adc-pill[data-tone=neutral]{border-color:var(--adm-neutral-line);background:var(--adm-neutral-bg);color:var(--adm-neutral-ink)}.adc-liveness{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.adc-liveness__dot{background:var(--adm-ok-ink);border-radius:999px;block-size:7px;inline-size:7px}.adc-liveness[data-stale=true] .adc-liveness__dot{background:var(--adm-warn-ink);animation:2s infinite adc-pulse}.adc-liveness__stale{color:var(--adm-warn-ink);font-weight:600}.adc-guard{background:var(--adm-canvas);min-block-size:100dvh;color:var(--adm-ink-3);font-size:var(--adm-fs-control);place-items:center;display:grid}.adc-guard__spin{border:2px solid var(--adm-line-strong);border-block-start-color:var(--adm-accent);border-radius:50%;block-size:22px;inline-size:22px;margin-block-end:10px;margin-inline:auto;animation:.8s linear infinite adc-spin}.adc-error-card{align-items:center;gap:var(--sp-3);padding:14px var(--sp-4);border:1px solid var(--adm-danger-line);border-radius:var(--adm-r-card);background:var(--adm-danger-bg);color:var(--adm-danger-ink);font-size:var(--adm-fs-control);display:flex}.adc-error-card .adc-btn{margin-inline-start:auto}.adc-error-card--compact{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--adm-r-control);font-size:var(--adm-fs-meta);flex-wrap:wrap}.adc-error-card--compact>svg{flex-shrink:0}.adc-error-card--compact>span{flex:12em;min-inline-size:0}.adc-facts{gap:10px var(--sp-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.adc-facts__row dt{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin-block-end:2px}.adc-facts__row dd{font-size:var(--adm-fs-body);color:var(--adm-ink-1);overflow-wrap:anywhere;margin:0}.adc-timeline{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adc-timeline__row{gap:10px;display:flex}.adc-timeline__dot{background:var(--adm-neutral-ink);border-radius:50%;flex-shrink:0;block-size:8px;inline-size:8px;margin-block-start:6px}.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{flex:1;min-inline-size:0}.adc-timeline__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--adm-fs-control);display:flex}.adc-timeline__head strong{font-size:var(--adm-fs-control);font-weight:600}.adc-timeline__actor{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-timeline__reason{margin:var(--sp-1) 0 0;font-size:var(--adm-fs-meta);color:var(--adm-ink-3);line-height:1.7}.adc-timeline__items{margin:var(--sp-1) 0 0;font-size:var(--adm-fs-caption);color:var(--adm-ink-3);padding-inline-start:var(--sp-4);line-height:1.6}.adc-timeline__changed{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);margin-block-start:var(--sp-1);display:block}.adc-timeline__diff{flex-direction:column;margin-block-start:var(--sp-1);display:flex}.adc-timeline__more{align-self:start;margin-block-start:var(--sp-1)}.adc-timeline__empty,.adc-timeline__loading{font-size:var(--adm-fs-meta);color:var(--adm-ink-4)}.adc-diffrow{gap:var(--sp-3);border-block-end:1px solid var(--adm-line-faint);grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:start;padding-block:10px;display:grid}.adc-diffrow:last-child{border-block-end:0}.adc-diffrow__field{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);padding-block-start:2px;font-weight:600}.adc-diffrow__values{gap:var(--sp-1);background:var(--adm-violet-bg);border:1px solid var(--adm-violet-line);border-radius:var(--adm-r-control);padding:var(--sp-2) 10px;flex-direction:column;display:flex}.adc-diffrow__values--list{flex-flow:wrap}.adc-diffrow__old{background:var(--adm-danger-bg);color:var(--adm-danger-ink);font-size:var(--adm-fs-meta);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);font-size:var(--adm-fs-body);border-radius:4px;padding-inline:6px;font-weight:600;text-decoration:none}.adc-diffchip--removed del{text-decoration:line-through}.adc-diffrow--tl{gap:var(--sp-2);padding-block:var(--sp-1);font-size:var(--adm-fs-meta);border-block-end:0;grid-template-columns:minmax(96px,128px) minmax(0,1fr)}.adc-diffrow--tl .adc-diffrow__field{font-size:var(--adm-fs-caption)}.adc-diffrow--tl .adc-diffrow__values{background:0 0;border:0;flex-flow:wrap;gap:6px;padding:0;display:inline-flex}.adc-session-row{padding-block:var(--sp-2);border-block-start:1px solid var(--adm-line-faint);font-size:var(--adm-fs-control);align-items:center;gap:10px;display:flex}.adc-session-row:first-of-type{border-block-start:0}.adc-session-row__agent{color:var(--adm-ink-2);text-overflow:ellipsis;white-space:nowrap;max-inline-size:220px;overflow:hidden}.adc-session-row__meta{color:var(--adm-ink-4);font-size:var(--adm-fs-caption);white-space:nowrap;margin-inline-start:auto}.adc-session-row__kill{color:var(--adm-danger-ink);flex-shrink:0}.adc-session-killall{margin-block-start:var(--sp-2)}.adc-loadmore{padding-block:var(--sp-3);justify-content:center;display:flex}.adc-metablock{padding:10px var(--sp-3);background:var(--adm-canvas);border:1px solid var(--adm-line);border-radius:var(--adm-r-control);font-size:var(--adm-fs-meta);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7;overflow-x:auto}@media (width<=767px){.adc-facts{grid-template-columns:1fr}}.adc-chart{flex-direction:column;gap:8px;inline-size:100%;min-inline-size:0;display:flex}.adc-chart__canvas{inline-size:100%;min-inline-size:0;position:relative}.adc-chart__svg{inline-size:100%;display:block;overflow:visible}.adc-chart__grid{stroke:var(--adm-line);stroke-width:1px;shape-rendering:crispedges}.adc-chart__grid.is-zero{stroke:var(--adm-line-strong)}.adc-chart__axis{fill:var(--adm-ink-4);font-size:10px;font-weight:600}.adc-chart__stamp{fill:var(--adm-ink-4);font-size:10px}.adc-chart__hoverband{fill:var(--adm-surface-2)}.adc-chart__bar{transition:opacity .12s}.adc-chart__bar.is-accent{fill:var(--adm-accent)}.adc-chart__bar.is-ok{fill:var(--adm-ok-ink)}.adc-chart__bar.is-warn{fill:var(--adm-warn-ink)}.adc-chart__bar.is-danger{fill:var(--adm-danger-ink)}.adc-chart__bar.is-info{fill:var(--adm-info-ink)}.adc-chart__bar.is-violet{fill:var(--adm-violet-ink)}.adc-chart__bar.is-neutral{fill:var(--adm-neutral-ink)}.adc-chart__bar.is-accent+.adc-chart__bar.is-accent{opacity:.62}.adc-chart__empty{font-size:var(--adm-fs-meta);color:var(--adm-ink-4);margin:0}.adc-chart__empty--over{text-align:center;pointer-events:none;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.adc-chart--bare{place-items:center;min-block-size:64px;display:grid}.adc-chart__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;min-block-size:18px;display:flex}.adc-chart__legend{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.adc-chart__key{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);align-items:center;gap:6px;display:inline-flex}.adc-chart__key .adc-num{color:var(--adm-ink-1);font-weight:700}.adc-chart__swatch{background:var(--adm-neutral-ink);border-radius:2px;block-size:9px;inline-size:9px}.adc-chart__key.is-accent .adc-chart__swatch{background:var(--adm-accent)}.adc-chart__key.is-ok .adc-chart__swatch{background:var(--adm-ok-ink)}.adc-chart__key.is-warn .adc-chart__swatch{background:var(--adm-warn-ink)}.adc-chart__key.is-danger .adc-chart__swatch{background:var(--adm-danger-ink)}.adc-chart__key.is-info .adc-chart__swatch{background:var(--adm-info-ink)}.adc-chart__key.is-violet .adc-chart__swatch{background:var(--adm-violet-ink)}.adc-chart__readout{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);gap:10px;min-block-size:14px;margin:0;display:flex}.adc-chart__readkey{white-space:nowrap}.adc-chart__readout .adc-num{color:var(--adm-ink-1);font-weight:700}@media (prefers-reduced-motion:reduce){.adc-chart__bar{transition:none}}.adc-detail-page{flex-direction:column;display:flex}.adc-entityhead{padding:0 0 var(--sp-4);border-block-end:1px solid var(--adm-line);margin-block-end:var(--sp-4)}.adc-entityhead__eyebrow{min-block-size:20px;align-items:center;margin-block-end:var(--sp-2);display:flex}.adc-root .adc-entityhead__back{block-size:24px;padding-inline:var(--sp-2);font-size:var(--adm-fs-meta);margin-inline-start:calc(var(--sp-2) * -1);font-weight:500}.adc-entityhead__row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.adc-entityhead__avatar{border-radius:var(--adm-r-card);block-size:48px;inline-size:48px;font-size:16px}.adc-entityhead__text{gap:var(--sp-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.adc-entityhead__name{font-size:var(--adm-fs-section);font-weight:700;line-height:var(--adm-lh-tight);color:var(--adm-ink-1);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.adc-entityhead__ids{gap:var(--sp-1) 14px;font-size:var(--adm-fs-meta);color:var(--adm-ink-3);flex-wrap:wrap;display:flex}.adc-entityhead__id{align-items:center;gap:6px;min-inline-size:0;display:inline-flex}.adc-entityhead__idlabel{color:var(--adm-ink-4)}.adc-entityhead__idvalue{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adc-entityhead__meta{font-size:var(--adm-fs-meta);color:var(--adm-ink-4)}.adc-entityhead__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.adc-detail__tabs{margin-block-end:var(--sp-4)}.adc-detail{grid-template-columns:minmax(0, 1fr) var(--adm-rail);gap:var(--sp-5);align-items:start;display:grid}.adc-detail[data-rail=false]{grid-template-columns:minmax(0,1fr)}.adc-detail__main{gap:var(--sp-4);flex-direction:column;min-inline-size:0;display:flex}.adc-detail__rail{gap:var(--sp-3);min-inline-size:0;flex-direction:column;display:flex;position:sticky;inset-block-start:var(--sp-4)}.adc-railcard{padding:var(--sp-4)}.adc-railcard__head{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);display:flex}.adc-railcard__title{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin:0;font-weight:700}.adc-railcard__actions{align-items:center;gap:var(--sp-1);margin-inline-start:auto;display:inline-flex}.adc-queue{grid-template-columns:var(--adm-queue-list) minmax(0, 1fr);gap:var(--sp-4);align-items:start;display:grid}.adc-queue__list{max-block-size:calc(100dvh - var(--adm-topbar-h) - 32px);flex-direction:column;display:flex;position:sticky;inset-block-start:var(--sp-4)}.adc-queue__rows{flex-direction:column;flex:1;min-block-size:0;display:flex;overflow-y:auto}.adc-queue__rows:last-child{border-end-end-radius:calc(var(--adm-r-card) - 1px);border-end-start-radius:calc(var(--adm-r-card) - 1px)}.adc-queue__cap{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);border-block-start:1px solid var(--adm-line);background:var(--adm-surface-2);margin:0;padding:10px 14px}.adc-queue__pane{min-inline-size:0}.adc-qrow{min-block-size:56px;padding:var(--sp-2) var(--sp-3);border:0;border-inline-start:2px solid #0000;border-block-end:1px solid var(--adm-line-faint);text-align:start;cursor:pointer;font:inherit;transition:background var(--adm-t-fast) var(--adm-ease), border-color var(--adm-t-fast) var(--adm-ease), opacity var(--adm-t-panel) var(--adm-ease);background:0 0;align-items:center;gap:10px;display:flex}.adc-qrow:hover{background:var(--adm-surface-2)}.adc-qrow[aria-current=true]{background:var(--adm-accent-weak);border-inline-start-color:var(--adm-accent)}.adc-qrow:focus-visible{outline:2px solid var(--adm-accent);outline-offset:-2px}.adc-qrow__text{flex:1;min-inline-size:0}.adc-qrow__name{font-size:var(--adm-fs-control);color:var(--adm-ink-1);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.adc-qrow__meta{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);align-items:center;gap:6px;display:flex}.adc-qrow[aria-current=true] .adc-qrow__meta{color:var(--adm-ink-3)}.adc-qrow[data-state=settling]{animation:adc-settle .6s var(--adm-ease) both;overflow:hidden}@keyframes adc-settle{0%,66%{opacity:1;max-block-size:80px}to{opacity:0;max-block-size:0;padding-block:0}}.adc-sheethead{align-items:center;gap:var(--sp-2);min-block-size:48px;margin-block-end:var(--sp-2);display:flex}.adc-sheethead__title{font-size:var(--adm-fs-title);color:var(--adm-ink-1);margin:0;font-weight:700}.adc-root.adc-queue__sheethost{display:contents}@media (width<=1199px){.adc-detail{grid-template-columns:minmax(0,1fr)}.adc-detail__rail{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=980px){.adc-queue{grid-template-columns:minmax(0,1fr)}.adc-queue__list{max-block-size:none;position:static}.adc-queue__rows{max-block-size:320px}}@media (width<=767px){.adc-detail__rail{grid-template-columns:minmax(0,1fr)}.adc-entityhead__actions{inline-size:100%;margin-inline-start:0}.adc-entityhead__actions>.adc-btn--primary{flex:1}.adc-queue__pane[data-open=true]{z-index:70;background:var(--adm-canvas);padding:var(--sp-3);position:fixed;inset:0;overflow-y:auto}.adc-queue__pane[data-open=true]:focus-visible{outline:none}}.adc-inspector{z-index:45}.adc-menu,.adc-popover{z-index:80}.adc-toasts{z-index:90}.adc-dialog-scrim{z-index:100}.adc-dialog-scrim.adc-doclight-scrim{z-index:90}.adc-root.adc-overlays,.adc-portal{display:contents}.adc-dialog-scrim:not(.adc-cmdk-scrim){padding-block-start:max(20px, env(safe-area-inset-top))}.adc-dialog{animation:adc-rise var(--adm-t-ui) var(--adm-ease-out) both}.adc-dialog__main{gap:var(--sp-3);flex-direction:column;min-inline-size:0;display:flex}.adc-root .adc-dialog__main .adc-textarea,.adc-dialog__phrase .adc-input{inline-size:100%}.adc-dialog__phrase .adc-kbd{margin-inline:3px}.adc-dialog__preview{background:var(--adm-surface-2);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;min-inline-size:0;display:flex}.adc-dialog__previewtitle{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin:0;font-weight:700}.adc-dialog__previewlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adc-dialog__previewrow{align-items:center;gap:var(--sp-2);min-block-size:var(--adm-row-compact);font-size:var(--adm-fs-control);color:var(--adm-ink-2);border-block-end:1px solid var(--adm-line-faint);display:flex}.adc-dialog__previewrow:last-child{border-block-end:0}.adc-dialog__previewlabel{overflow-wrap:anywhere;flex:1;min-inline-size:0}.adc-dialog__previewrow>.adc-num{color:var(--adm-ink-1);margin-inline-start:auto;font-weight:600}.adc-dialog__previewrow .adc-chip__dot{color:var(--adm-ink-4)}.adc-dialog__previewrow[data-tone=danger]{color:var(--adm-danger-ink)}.adc-dialog__previewrow[data-tone=warn]{color:var(--adm-warn-ink)}.adc-dialog__previewrow[data-tone=ok]{color:var(--adm-ok-ink)}.adc-dialog__previewrow[data-tone=info]{color:var(--adm-info-ink)}.adc-dialog--wide{inline-size:min(720px,100%)}@media (width>=700px){.adc-dialog--wide[data-preview=true] .adc-dialog__body{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}}.adc-idmenu{position:relative}.adc-idmenu__btn{border:1px solid var(--adm-line-strong);background:var(--adm-shell-bg);block-size:30px;inline-size:30px;color:var(--adm-on-accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.adc-idmenu__btn:hover{box-shadow:0 0 0 3px var(--adm-line-faint)}.adc-menu{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-panel);min-inline-size:200px;max-inline-size:320px;box-shadow:var(--adm-shadow-raised);animation:adc-rise var(--adm-t-fast) var(--adm-ease-out) both;padding:4px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.adc-portal .adc-menu{position:fixed;inset-block-start:auto;inset-inline-end:auto}.adc-menu__item,.adc-menu [role=menuitem]{min-block-size:32px;inline-size:100%;color:var(--adm-ink-2);font-size:var(--adm-fs-control);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.adc-menu [role=menuitem] svg{color:var(--adm-ink-4);flex-shrink:0}.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]{color:var(--adm-danger-ink)}.adc-menu [role=menuitem][data-tone=danger]:hover,.adc-menu [role=menuitem][data-tone=danger]:focus-visible{background:var(--adm-danger-bg);color:var(--adm-danger-ink)}.adc-menu [role=menuitem][aria-disabled=true]{color:var(--adm-ink-4);cursor:not-allowed}.adc-menu [role=menuitem][aria-disabled=true]:hover{background:0 0}.adc-menu__label{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-inline-size:0;display:flex}.adc-menu__why{color:var(--adm-ink-4);font-size:11px;font-weight:500;line-height:1.4}.adc-menu [role=menuitem][data-tone=danger] .adc-menu__why{color:var(--adm-danger-ink);opacity:.8}.adc-menu [role=menuitem] .adc-kbd{margin-inline-start:auto}.adc-menu__divider{background:var(--adm-line-faint);border:0;block-size:1px;margin-block:4px}.adc-menu__head{border-block-end:1px solid var(--adm-line);font-size:var(--adm-fs-meta);color:var(--adm-ink-1);flex-direction:column;gap:2px;margin-block-end:4px;padding:8px 10px 6px;display:flex}.adc-menu__head .adc-num{font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-root .adc-menu__kebab{inline-size:var(--adm-control-sm);block-size:var(--adm-control-sm);padding-inline:0;font-size:15px}.adc-inspector{inset-block:var(--adm-topbar-h) 0}.adc-cmdk-trigger__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=767px){.adc-root.adc-topend .adc-cmdk-trigger{flex:none;justify-content:center;block-size:36px;inline-size:36px;padding-inline:0;display:inline-flex}.adc-root.adc-topend .adc-cmdk-trigger .adc-cmdk-trigger__label,.adc-root.adc-topend .adc-cmdk-trigger .adc-kbd{display:none}}@keyframes adc-sheet-in{0%{opacity:0;translate:0 24px}}@media (width<=767px){.adc-dialog-scrim:not(.adc-cmdk-scrim):not(.adc-doclight-scrim){align-items:end;padding:0}.adc-root .adc-dialog{max-block-size:92dvh;inline-size:100%;animation:adc-sheet-in var(--adm-t-ui) var(--adm-ease-out) both;border-end-end-radius:0;border-end-start-radius:0}.adc-root .adc-dialog--wide{border-radius:0;block-size:100dvh;max-block-size:none;inline-size:100%}.adc-dialog__foot .adc-btn{flex:1}.adc-sheet__body{grid-template-columns:1fr}.adc-dialog-scrim.adc-cmdk-scrim{padding:8dvh 12px 12px}.adc-dialog-scrim.adc-doclight-scrim{padding:0}.adc-root .adc-doclight{border-radius:0;block-size:100dvh;max-block-size:none;inline-size:100vw}.adc-root .adc-inspector{inline-size:auto;inset-block-start:0;inset-inline:0}}.adc-band{margin-block-end:var(--sp-5)}.adc-alertrow{min-block-size:38px;padding:6px var(--sp-3);border-radius:var(--adm-r-control);font-size:var(--adm-fs-control);border-inline-start:3px solid;align-items:center;gap:10px;margin-block-end:var(--sp-2);font-weight:600;display:flex}.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{letter-spacing:-.3px;font-size:24px}.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);border-radius:6px;padding-inline:6px}.adc-feed__row:hover{background:var(--adm-surface-2)}.adc-feed__actor{font-size:var(--adm-fs-caption)}.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);color:var(--adm-ink-3);margin:0 0 var(--sp-2);font-weight:700}.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-reviewhead{padding-block-end:var(--sp-3)}.adc-docrow{border:1px solid var(--adm-line-faint);border-radius:var(--adm-r-control);background:var(--adm-surface);transition:border-color var(--adm-t-fast) var(--adm-ease);margin-block-end:6px;padding:8px 10px}.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{color:var(--adm-ink-1);font-weight:600;font-size:var(--adm-fs-control)}.adc-docrow__open{color:var(--adm-accent);font-size:var(--adm-fs-meta);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-weight:600}.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-reviewhead__sub{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);margin-block-start:4px;display:block}.adc-facts__row--wide{grid-column:1/-1}.adc-facts__inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.adc-review-list{margin:2px 0 0;padding-inline-start:18px;line-height:1.7}.adc-verdicts__blocked{cursor:not-allowed;display:inline-flex}.adc-verdicts__hint{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.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-bubble{font-size:var(--adm-fs-control);line-height:var(--adm-lh-body);border-radius:10px}.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);letter-spacing:1px;font-size:13px}.adc-review-full{border:1px solid var(--adm-line-faint);border-radius:var(--adm-r-control);background:var(--adm-surface-2);padding:10px 12px}.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);margin-block-start:8px;padding-inline-start:10px}.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{font-size:var(--adm-fs-control);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.adc-outline__row:nth-child(odd){background:var(--adm-surface-2)}.adc-outline__title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.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);color:var(--adm-ink-1);margin:0 0 var(--sp-3);font-weight:700}.adc-flagrow{align-items:flex-start;gap:var(--sp-3);border-block-start:1px solid var(--adm-line-faint);padding-block:10px;display:flex}.adc-flagrow:first-of-type{border-block-start:0}.adc-flagrow>span{font-size:var(--adm-fs-control);color:var(--adm-ink-1);font-weight:600}.adc-flagrow__blast{font-weight:400}.adc-savebar{z-index:30;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;display:flex;position:sticky;inset-block-end:var(--sp-3)}.adc-savebar span{font-size:var(--adm-fs-control);flex:1;font-weight:600}.adc-savebar .adc-btn{background:var(--adm-shell-soft);color:var(--adm-shell-ink);border-color:#0000}.adc-savebar .adc-btn:hover:not(:disabled){background:var(--adm-shell-soft-strong);color:var(--adm-on-accent);border-color:#0000}.adc-savebar .adc-btn--primary{background:var(--adm-accent);box-shadow:0 0 0 1px var(--adm-shell-soft-strong)}.adc-savebar .adc-btn--primary:hover:not(:disabled){background:var(--adm-accent-hover)}.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);color:var(--adm-ink-4);padding:8px 12px 4px;font-weight:700}.adc-cmdk__item{font-size:var(--adm-fs-control);border-radius:6px}.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);color:var(--adm-ink-3);font-weight:700}.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{background:var(--adm-shell-soft);color:var(--adm-on-accent);font-size:var(--adm-fs-meta);cursor:pointer;border:0;border-radius:6px;padding:3px 10px;font-weight:700}.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-anncard p,.adc-review-full__text,.adc-bell__itemtitle,.adc-bell__itembody{overflow-wrap:anywhere}.adc-snippetname{align-items:center;gap:var(--sp-2);display:inline-flex}.adc-snippetname .adc-input{inline-size:180px}.adc-snippet{max-inline-size:100%}.adc-snippet .adc-snippet__use{text-overflow:ellipsis;white-space:nowrap;max-inline-size:180px;overflow:hidden}.adc-surface-root>.adc-pagehead,.adc-surface-root>.adc-surface-head,.adc-surface-root>.adc-band,.adc-surface-root>.adc-alertrow,.adc-surface-root>.adc-aggbar{margin-block-end:0}.adc-surface-root>.adc-studentframe{margin-block-start:0}.adc-greet{align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-block-size:56px;display:flex}.adc-greet__text{min-inline-size:0}.adc-greet__title{font-size:var(--adm-fs-section);font-weight:700;line-height:var(--adm-lh-tight);color:var(--adm-ink-1);margin:0}.adc-greet__sub{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin:3px 0 0}.adc-greet__today{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.adc-surface-overview .adc-band>.adc-card{overflow:clip}.adc-workbench__scroll:last-child{border-end-end-radius:calc(var(--adm-r-card) - 1px);border-end-start-radius:calc(var(--adm-r-card) - 1px)}.adc-rowkebab[aria-expanded=true]{opacity:1}@media (width<=767px){.adc-greet{align-items:flex-start;gap:var(--sp-3)}.adc-greet__today{margin-inline-start:0}}.adc-surface-overview{gap:var(--sp-5)}.adc-surface-overview .adc-band{gap:var(--sp-3);flex-direction:column;display:flex}.adc-surface-overview .adc-band__head{margin-block-end:0}.adc-surface-overview .adc-ovnote{font-size:var(--adm-fs-meta);color:var(--adm-ink-4)}.adc-surface-overview .adc-ovrefresh{block-size:22px;inline-size:22px;border-radius:var(--adm-r-chip);color:var(--adm-ink-4);cursor:pointer;vertical-align:text-bottom;transition:color var(--adm-t-fast) var(--adm-ease), background var(--adm-t-fast) var(--adm-ease);background:0 0;border:0;justify-content:center;align-items:center;margin-inline-start:var(--sp-1);padding:0;display:inline-flex}.adc-surface-overview .adc-ovrefresh:hover{color:var(--adm-ink-1);background:var(--adm-line-faint)}.adc-surface-overview .adc-ovrefresh:focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px}.adc-surface-overview .adc-ovledger thead th{position:static}.adc-surface-overview .adc-ovledger tbody td{padding-block:10px}.adc-surface-overview .adc-ovledger__name{font-size:var(--adm-fs-control);color:var(--adm-ink-1);font-weight:600;text-decoration:none}.adc-surface-overview .adc-ovledger__name:hover{color:var(--adm-accent)}.adc-surface-overview .adc-ovledger__name:focus-visible{outline:2px solid var(--adm-accent);outline-offset:2px;border-radius:var(--adm-r-chip)}.adc-surface-overview .adc-ovledger__count{font-size:var(--adm-fs-section);font-weight:700;line-height:var(--adm-lh-tight);margin-inline-end:var(--sp-2)}.adc-surface-overview .adc-ovledger__count[data-tone=warn]{color:var(--adm-warn-ink)}.adc-surface-overview .adc-ovledger__count[data-tone=danger]{color:var(--adm-danger-ink)}.adc-surface-overview .adc-ovledger__count[data-tone=violet]{color:var(--adm-violet-ink)}.adc-surface-overview .adc-ovledger__count[data-tone=info]{color:var(--adm-info-ink)}.adc-surface-overview .adc-ovledger__count[data-tone=ok]{color:var(--adm-ok-ink)}.adc-surface-overview .adc-ovledger__agecell{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.adc-surface-overview .adc-ovledger__delta{align-items:baseline;gap:var(--sp-1);font-size:var(--adm-fs-meta);color:var(--adm-ink-2);font-weight:600;display:inline-flex}.adc-surface-overview .adc-ovledger__cleared{color:var(--adm-ok-ink);font-style:normal}.adc-surface-overview .adc-ovledger__zero td{color:var(--adm-ink-4);font-size:var(--adm-fs-meta)}.adc-surface-overview .adc-ovledger .adc-kbd{color:var(--adm-ink-disabled);border-color:var(--adm-line)}.adc-surface-overview .adc-ovledger tbody tr:hover .adc-kbd{color:var(--adm-ink-3);border-color:var(--adm-line-strong)}.adc-surface-overview .adc-ovledger__kbd{inline-size:52px}.adc-surface-overview .adc-ovledger__gocell{text-align:end;inline-size:128px}.adc-surface-overview .adc-ovledger__go{opacity:0;transition:opacity var(--adm-t-fast) var(--adm-ease)}.adc-surface-overview .adc-ovledger tbody tr:hover .adc-ovledger__go,.adc-surface-overview .adc-ovledger tbody tr:focus-within .adc-ovledger__go{opacity:1}.adc-surface-overview a.adc-chip{text-decoration:none}.adc-surface-overview a.adc-chip:hover{border-color:currentColor}.adc-surface-overview .adc-ovledgercard .adc-card__count{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.adc-surface-overview .adc-ovhealth{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.2fr);align-items:start;display:grid}.adc-surface-overview .adc-ovmetrics__rows{padding-block:var(--sp-2);flex-direction:column;display:flex}.adc-surface-overview .adc-ovmetrics__row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-block-size:28px;font-size:var(--adm-fs-meta);color:var(--adm-ink-2);border-block-end:1px solid var(--adm-line-faint);display:flex}.adc-surface-overview .adc-ovmetrics__row:last-child{border-block-end:0}.adc-surface-overview .adc-ovmetrics__row strong{color:var(--adm-ink-1);white-space:nowrap;font-weight:700}.adc-surface-overview .adc-ovmetrics__none{font-size:var(--adm-fs-meta);color:var(--adm-ink-4);margin:0}.adc-surface-overview .adc-ovmetrics__foot{align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--adm-fs-meta);color:var(--adm-ink-3);flex-wrap:wrap;display:flex}.adc-surface-overview .adc-ovmetrics__foot a{color:var(--adm-accent);font-weight:600;text-decoration:none}.adc-surface-overview .adc-ovmetrics__foot a:hover{text-decoration:underline}.adc-surface-overview .adc-ovfeed__link{align-items:center;gap:var(--sp-2);inline-size:100%;min-inline-size:0;color:inherit;text-decoration:none;display:flex}.adc-surface-overview .adc-ovfeed__link:focus-visible{outline:2px solid var(--adm-accent);outline-offset:2px;border-radius:var(--adm-r-chip)}.adc-surface-overview .adc-ovfeed__reason{font-style:normal;font-size:var(--adm-fs-caption);color:var(--adm-ink-4);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=1199px){.adc-surface-overview .adc-ovhealth{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.adc-surface-overview .adc-band__head{flex-wrap:wrap}.adc-surface-overview .adc-ovledgercard .adc-card__count,.adc-surface-overview .adc-ovledger__kbd{display:none}.adc-surface-overview .adc-ovledger__gocell{text-align:start;inline-size:auto;grid-column:1/-1;padding-block-start:var(--sp-2)}.adc-surface-overview .adc-ovledger__go{opacity:1}.adc-surface-overview .adc-ovledger__count{font-size:var(--adm-fs-title)}.adc-surface-overview .adc-ovledger tbody tr:not([data-row]){gap:var(--sp-2);padding:10px var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.adc-surface-overview .adc-ovledger tbody tr:not([data-row]) td{border:0;padding:0;display:block}}@media (width<=560px){.adc-surface-overview .adc-ovhealth{grid-template-columns:1fr}}.adc-chartgrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.adc-chartgrid--wide{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);margin-block-start:12px}.adc-chartcard{flex-direction:column;gap:10px;min-inline-size:0;padding:14px 16px;display:flex}.adc-chartcard__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adc-chartcard__title{font-size:var(--adm-fs-title);color:var(--adm-ink-1);margin:0;font-weight:700}.adc-chartcard__sub{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);margin:2px 0 0}.adc-chartcard__sub .adc-num{color:var(--adm-ink-2);font-weight:700}.adc-chartcard__value{font-size:var(--adm-fs-kpi);color:var(--adm-ink-1);font-weight:800;line-height:1}.adc-chartcard__go{font-size:var(--adm-fs-caption);align-self:flex-start}.adc-chartcard--flow .adc-tabs{margin-block-end:2px}@media (width<=900px){.adc-chartgrid--wide{grid-template-columns:minmax(0,1fr)}}.adc-surface-directory .adc-dir-status{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.adc-surface-directory .adc-toolbar>.adc-tabs{margin-inline-end:var(--sp-1)}.adc-surface-user .adc-facts--rail{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.adc-surface-user .adc-rail-count{font-size:var(--adm-fs-meta);color:var(--adm-ink-3)}.adc-surface-user .adc-rail-link{inline-size:100%;justify-content:center;margin-block-start:var(--sp-3)}.adc-surface-user .adc-rail-more{font-size:var(--adm-fs-meta);margin-block-start:var(--sp-2);display:inline-block}.adc-surface-user .adc-detail__rail .adc-session-row__agent{max-inline-size:150px}.adc-surface-user .adc-user-notes p{margin:0 0 var(--sp-2);font-size:var(--adm-fs-body);line-height:var(--adm-lh-body);color:var(--adm-ink-2);overflow-wrap:anywhere}.adc-surface-user .adc-user-notes p:last-child{margin-block-end:0}.adc-surface-user .adc-user-notes strong{color:var(--adm-ink-1);font-weight:600}.adc-surface-user .adc-user-activity{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.adc-surface-user .adc-card__body>.adc-section__title{margin-block-start:var(--sp-4)}.adc-surface-user .adc-fieldgrid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adc-surface-user .adc-fieldgrid__field{gap:var(--sp-1);font-size:var(--adm-fs-meta);color:var(--adm-ink-3);flex-direction:column;min-inline-size:0;display:flex}.adc-surface-user .adc-fieldgrid__req{color:var(--adm-ink-4);font-size:var(--adm-fs-caption)}.adc-surface-user .adc-fieldgrid .adc-input,.adc-surface-user .adc-fieldgrid .adc-textarea{inline-size:100%}.adc-surface-user .adc-toolbar>.adc-card__title{margin-inline-end:var(--sp-1)}.adc-surface-user .adc-idmatch__row{justify-content:space-between}.adc-surface-school .adc-table caption{text-align:start;padding:var(--sp-3) var(--sp-4);font-size:var(--adm-fs-title);color:var(--adm-ink-1);border-block-end:1px solid var(--adm-line-faint);font-weight:700}@media (width<=767px){.adc-surface-user .adc-fieldgrid{grid-template-columns:minmax(0,1fr)}.adc-surface-user .adc-user-activity{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.adc-surface-user .adc-detail__rail .adc-session-row__agent{max-inline-size:100%}}.adc-surface-verification .adc-queue__list .adc-toolbar{padding-inline:var(--sp-3);row-gap:var(--sp-2)}.adc-surface-verification .adc-queue__list .adc-toolbar__search{flex:100%;min-inline-size:0}.adc-surface-verification .adc-queue__list .adc-toolbar__search .adc-input{inline-size:100%}.adc-surface-verification .adc-queue__list .adc-select{flex:1 1 0;min-inline-size:0}.adc-surface-verification .adc-queue__list .adc-tabs{scrollbar-width:none;max-inline-size:100%;overflow-x:auto}.adc-surface-verification .adc-queue__list .adc-tabs::-webkit-scrollbar{display:none}.adc-surface-verification .adc-queue__list .adc-tab{white-space:nowrap}.adc-surface-verification .adc-queue__list .adc-tablefoot{gap:var(--sp-2);padding-inline:var(--sp-3);flex-wrap:wrap}.adc-surface-verification .adc-queuefoot__page{color:var(--adm-ink-3);text-align:center;min-inline-size:44px}.adc-reviewroom .adc-reviewhead__open{flex-shrink:0;margin-inline-start:auto}.adc-reviewroom .adc-inspector__section>h3,.adc-changeroom .adc-inspector__section>h3{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.adc-reviewroom .adc-docrow__label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.adc-reviewroom .adc-docrow__open{border:1px solid var(--adm-line);background:var(--adm-surface);color:var(--adm-accent);font-size:var(--adm-fs-meta);border-radius:var(--adm-r-chip);cursor:pointer;transition:background-color var(--adm-t-fast) var(--adm-ease), border-color var(--adm-t-fast) var(--adm-ease);align-items:center;gap:5px;padding:4px 10px;font-weight:600;text-decoration:none;display:inline-flex}.adc-reviewroom .adc-docrow__open:hover{background:var(--adm-accent-weak);border-color:var(--adm-accent-border);text-decoration:none}.adc-reviewroom .adc-docrow__open:focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px}.adc-reviewroom .adc-idmatch__rows{max-block-size:168px;overflow-y:auto}.adc-reviewroom .adc-doclight__tools{align-items:center;gap:var(--sp-1);display:inline-flex}.adc-reviewroom .adc-doclight__zoom{text-align:center;min-inline-size:46px;font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-reviewroom .adc-doclight__img{transform-origin:50%;transition:scale var(--adm-t-fast) var(--adm-ease), rotate var(--adm-t-ui) var(--adm-ease)}.adc-reviewroom .adc-doclight__media[data-kind=pdf]{align-items:flex-start}.adc-reviewroom .adc-doclight__pdf,.adc-reviewroom .adc-doclight__pages{align-items:center;gap:var(--sp-2);flex-direction:column;inline-size:100%;display:flex}.adc-reviewroom .adc-doclight__page{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-chip);max-inline-size:100%;box-shadow:var(--adm-shadow-card)}.adc-reviewroom .adc-doclight__pagecount{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);margin:0}.adc-reviewroom .adc-doclight__loading{align-items:center;gap:var(--sp-2);inline-size:min(320px,80%);font-size:var(--adm-fs-meta);color:var(--adm-ink-3);flex-direction:column;display:flex}.adc-reviewroom .adc-doclight__loading .adc-skeleton{inline-size:100%;padding:0}.adc-reviewroom .adc-doclight__fail{text-align:center;padding:var(--sp-5)}.adc-reviewroom .adc-doclight__failicon{background:var(--adm-warn-bg);border:1px solid var(--adm-warn-line);block-size:40px;inline-size:40px;color:var(--adm-warn-ink);border-radius:999px;place-items:center;display:grid}.adc-reviewroom .adc-doclight__fail strong{font-size:var(--adm-fs-title);color:var(--adm-ink-1)}.adc-reviewroom .adc-doclight__failhint{max-inline-size:46ch;line-height:var(--adm-lh-body);color:var(--adm-ink-3)}.adc-reviewroom .adc-doclight__failacts{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;margin-block-start:var(--sp-1);display:inline-flex}.adc-reviewroom .adc-doclight__tab[data-missing]{color:var(--adm-ink-4);border-style:dashed}.adc-changeroom .adc-decision-banner[data-tone=violet]{background:var(--adm-violet-bg);border-color:var(--adm-violet-line);color:var(--adm-violet-ink)}.adc-changeroom .adc-decision-banner[data-tone=violet] strong{color:var(--adm-violet-ink)}.adc-changeroom .adc-verdicts .adc-btn--danger{margin-inline-start:auto}@media (width<=980px){.adc-surface-verification .adc-queue__list .adc-toolbar__search{flex:240px}.adc-surface-verification .adc-queue__list .adc-select{flex:0 180px}}@media (width<=560px){.adc-reviewroom .adc-docrow{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.adc-reviewroom .adc-docrow__open{justify-self:start}.adc-reviewroom .adc-verdicts .adc-btn,.adc-changeroom .adc-verdicts .adc-btn{flex:100%;justify-content:center}.adc-reviewroom .adc-verdicts .adc-verdicts__blocked{flex:100%}.adc-reviewroom .adc-verdicts .adc-verdicts__blocked .adc-btn{inline-size:100%}.adc-changeroom .adc-verdicts .adc-btn--danger{margin-inline-start:0}.adc-reviewroom .adc-reviewhead{flex-wrap:wrap}.adc-reviewroom .adc-reviewhead__open{inline-size:100%;justify-content:center;margin-block-start:var(--sp-2)}}.adc-surface-content>.adc-scopebanner,.adc-surface-content>.adc-decision-banner{margin-block-end:0}.adc-surface-content .adc-decision-banner>span,.adc-surface-course .adc-decision-banner>span{flex:1;min-inline-size:0}.adc-surface-content .adc-decision-banner,.adc-surface-course .adc-decision-banner{align-items:flex-start}.adc-surface-content .adc-decision-banner>svg,.adc-surface-course .adc-decision-banner>svg{flex-shrink:0;margin-block-start:2px}.adc-surface-content .adc-modcell{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.adc-surface-content td>.adc-modcell{max-inline-size:26ch}.adc-surface-content .adc-modcell>.adc-chip,.adc-surface-content .adc-modcell>span>.adc-chip{white-space:nowrap}.adc-surface-content .adc-reviewnote{font-size:var(--adm-fs-meta);line-height:var(--adm-lh-body);color:var(--adm-ink-3);overflow-wrap:anywhere;margin:0}.adc-surface-content .adc-reviewnote[data-tone=danger]{color:var(--adm-danger-ink)}.adc-surface-content .adc-reviewnote[data-tone=warn]{color:var(--adm-warn-ink)}.adc-surface-content .adc-trash__actor{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);cursor:help}.adc-surface-course .adc-studentframe{margin-block:0}.adc-surface-course .adc-detail__rail .adc-facts{grid-template-columns:1fr}.adc-surface-course .adc-detail__rail .adc-facts__row dd{font-size:var(--adm-fs-control)}.adc-surface-course .adc-entityhead__meta{line-height:var(--adm-lh-body)}.adc-surface-course .adc-entityhead__meta .adc-linklike{font-size:inherit}.adc-surface-course .adc-previewdrafts{white-space:nowrap;font-size:var(--adm-fs-meta);align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.adc-surface-course .adc-card__count{margin-inline-start:6px}@media (width<=1199px){.adc-surface-course .adc-detail__rail .adc-facts{grid-template-columns:1fr 1fr}}@media (width<=767px){.adc-surface-content .adc-aggbar{gap:12px 20px}.adc-surface-content td>.adc-modcell{max-inline-size:none}.adc-surface-course .adc-detail__rail .adc-facts{grid-template-columns:1fr}.adc-surface-course .adc-previewdrafts{margin-inline-start:0}.adc-surface-course .adc-studentframe{padding:var(--sp-3)}}@media (width<=560px){.adc-surface-content .adc-aggbar{grid-template-columns:1fr 1fr;display:grid}}.adc-cstack{flex-direction:column;gap:12px;min-inline-size:0;display:flex}.adc-ctiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.adc-ctile{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.adc-ctile__label{font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-ctile__value{font-size:var(--adm-fs-kpi);color:var(--adm-ink-1);font-weight:800;line-height:1.1}.adc-ctile__sub{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-ctile[data-tone=warn] .adc-ctile__value{color:var(--adm-warn-ink)}.adc-ctile[data-tone=danger] .adc-ctile__value{color:var(--adm-danger-ink)}.adc-cpanel{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.adc-cpanel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adc-cpanel__title{font-size:var(--adm-fs-title);color:var(--adm-ink-1);align-items:center;gap:7px;margin:0;font-weight:700;display:inline-flex}.adc-cpanel__note{font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-cpanel__none{font-size:var(--adm-fs-meta);color:var(--adm-ink-4);margin:0}.adc-cpanel__none[data-tone=warn]{color:var(--adm-warn-ink);font-weight:600}.adc-clist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adc-clist__row{border-block-start:1px solid var(--adm-line-faint);font-size:var(--adm-fs-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block:9px;display:flex}.adc-clist__row:first-child{border-block-start:0}.adc-clist__main{min-inline-size:0;color:var(--adm-ink-1);flex:220px;align-items:center;gap:8px;display:inline-flex}.adc-clist__main bdi{overflow-wrap:anywhere}.adc-clist__meta{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.adc-cprose{border:1px solid var(--adm-line);background:var(--adm-surface-2);font-size:var(--adm-fs-body);line-height:var(--adm-lh-body);color:var(--adm-ink-1);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:0;padding:12px 14px}.adc-cfiles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.adc-cfiles li{font-size:var(--adm-fs-meta);align-items:center;gap:8px;display:flex}.adc-cdrill__head{flex-direction:column;gap:8px;display:flex}.adc-cdrill__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adc-cdrill__title h3{font-size:var(--adm-fs-section);color:var(--adm-ink-1);margin:0;font-weight:700}.adc-cdrill__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adc-cgrid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.adc-gradebook th{white-space:nowrap}.adc-gradebook th bdi{text-overflow:ellipsis;vertical-align:bottom;max-inline-size:140px;display:inline-block;overflow:hidden}.adc-gradebook__name{z-index:1;background:var(--adm-surface);text-align:start;position:sticky;inset-inline-start:0}.adc-gradebook tbody td{text-align:center}.adc-gradebook tbody .adc-gradebook__name{text-align:start}.adc-buckets{flex-direction:column;gap:8px;display:flex}.adc-buckets__track{background:var(--adm-line-faint);border-radius:999px;block-size:10px;display:flex;overflow:hidden}.adc-buckets__seg{background:var(--adm-neutral-ink);block-size:100%;display:block}.adc-buckets__seg[data-tone=ok]{background:var(--adm-ok-ink)}.adc-buckets__seg[data-tone=warn]{background:var(--adm-warn-ink)}.adc-buckets__seg[data-tone=danger]{background:var(--adm-danger-ink)}.adc-buckets__seg[data-tone=info]{background:var(--adm-info-ink)}.adc-buckets__seg[data-tone=violet]{background:var(--adm-violet-ink)}.adc-buckets__keys{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.adc-buckets__keys li{align-items:center;gap:6px;display:inline-flex}.adc-buckets__dot{background:var(--adm-neutral-ink);border-radius:999px;block-size:8px;inline-size:8px}.adc-buckets__keys li[data-tone=ok] .adc-buckets__dot{background:var(--adm-ok-ink)}.adc-buckets__keys li[data-tone=warn] .adc-buckets__dot{background:var(--adm-warn-ink)}.adc-buckets__keys li[data-tone=danger] .adc-buckets__dot{background:var(--adm-danger-ink)}.adc-buckets__keys li[data-tone=info] .adc-buckets__dot{background:var(--adm-info-ink)}.adc-buckets__keys li[data-tone=violet] .adc-buckets__dot{background:var(--adm-violet-ink)}.adc-cpager{justify-content:center;align-items:center;gap:12px;display:flex}.adc-cpager__label{font-size:var(--adm-fs-caption);color:var(--adm-ink-3)}.adc-anncard__author{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);margin:0}.adc-overdue{color:var(--adm-danger-ink);font-weight:700}.adc-surface-inbox .adc-queuepager{align-items:center;gap:var(--sp-2);inline-size:100%;display:flex}.adc-surface-inbox .adc-queuepager__range{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);margin-inline-end:auto}.adc-surface-inbox .adc-qrow-row{align-items:center;gap:var(--sp-1);transition:background var(--adm-t-fast) var(--adm-ease);border-inline-start:2px solid #0000;display:flex}.adc-surface-inbox .adc-qrow-row:hover{background:var(--adm-surface-2)}.adc-surface-inbox .adc-qrow-row[data-selected=true]{background:var(--adm-accent-weak);border-inline-start-color:var(--adm-accent)}.adc-surface-inbox .adc-qrow-row .adc-qrow{background:0 0;border-inline-start-width:0;flex:1;min-inline-size:0}.adc-surface-inbox .adc-qrow-check{align-items:center;padding-inline-start:var(--sp-3);display:flex}.adc-surface-inbox .adc-qrow__badges{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.adc-surface-inbox .adc-preview__head{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.adc-surface-inbox .adc-preview__title{font-size:var(--adm-fs-title);color:var(--adm-ink-1);margin:0;font-weight:700}.adc-surface-inbox .adc-preview__go{margin-inline-start:auto}.adc-surface-inbox .adc-preview__quick{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.adc-surface-inbox .adc-preview__note{font-size:var(--adm-fs-control);line-height:var(--adm-lh-body);color:var(--adm-ink-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.adc-surface-inbox .adc-target,.adc-surface-report .adc-target{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--adm-line);border-radius:var(--adm-r-control);background:var(--adm-surface-2);flex-direction:column;display:flex}.adc-surface-inbox .adc-target__chips,.adc-surface-report .adc-target__chips{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.adc-surface-inbox .adc-target__label,.adc-surface-report .adc-target__label{font-size:var(--adm-fs-body);color:var(--adm-ink-1);overflow-wrap:anywhere;margin:0;font-weight:600}.adc-surface-inbox .adc-target__sub,.adc-surface-report .adc-target__sub{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);overflow-wrap:anywhere;margin:0}.adc-surface-inbox .adc-target__graph,.adc-surface-report .adc-target__graph{align-items:center;gap:var(--sp-3);font-size:var(--adm-fs-meta);flex-wrap:wrap;display:flex}.adc-surface-report .adc-evidence{font-size:var(--adm-fs-body);line-height:var(--adm-lh-body);color:var(--adm-ink-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.adc-surface-report .adc-evidence--quiet{color:var(--adm-ink-4)}.adc-surface-report .adc-fieldrow{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.adc-surface-report .adc-fieldrow label{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);font-weight:600}.adc-surface-report .adc-decide{gap:var(--sp-2);flex-direction:column;display:flex}.adc-surface-report .adc-decide__opt{align-items:flex-start;gap:var(--sp-2);font-size:var(--adm-fs-control);color:var(--adm-ink-2);line-height:var(--adm-lh-body);display:flex}.adc-surface-report .adc-decide__opt input{flex-shrink:0;margin-block-start:3px}.adc-surface-report .adc-decide__why{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);display:block}.adc-surface-report .adc-decide__acts{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.adc-surface-report .adc-dangerzone{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--adm-danger-line);border-radius:var(--adm-r-control);background:var(--adm-danger-bg);flex-direction:column;display:flex}.adc-surface-report .adc-dangerzone__title{font-size:var(--adm-fs-meta);color:var(--adm-danger-ink);margin:0;font-weight:700}.adc-surface-report .adc-dangerzone__note{font-size:var(--adm-fs-meta);line-height:var(--adm-lh-body);color:var(--adm-ink-2);margin:0}.adc-surface-report .adc-siblings{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adc-surface-report .adc-siblings__row{align-items:center;gap:var(--sp-2);font-size:var(--adm-fs-meta);color:var(--adm-ink-2);padding-block:2px;display:flex}.adc-surface-report .adc-siblings__row .adc-linklike{margin-inline-start:auto}.adc-surface-ticket .adc-thread{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex}.adc-surface-ticket .adc-msg{max-inline-size:78%;padding:var(--sp-2) var(--sp-3);border-radius:var(--adm-r-card);background:var(--adm-neutral-bg);border:1px solid var(--adm-neutral-line);align-self:flex-start}.adc-surface-ticket .adc-msg[data-sender=ADMIN]{background:var(--adm-accent-weak);border-color:var(--adm-accent-border);align-self:flex-end}.adc-surface-ticket .adc-msg[data-internal=true]{background:var(--adm-warn-bg);border:1px dashed var(--adm-warn-line);align-self:stretch;max-inline-size:none}.adc-surface-ticket .adc-msg__mark{align-items:center;gap:var(--sp-1);font-size:var(--adm-fs-caption);color:var(--adm-warn-ink);margin-block-end:var(--sp-1);font-weight:700;display:inline-flex}.adc-surface-ticket .adc-msg__body{margin:0 0 var(--sp-1);font-size:var(--adm-fs-control);line-height:var(--adm-lh-body);color:var(--adm-ink-1);white-space:pre-wrap;overflow-wrap:anywhere}.adc-surface-ticket .adc-msg__meta{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-surface-ticket .adc-composer-card{z-index:1;position:sticky;inset-block-end:var(--sp-3)}.adc-surface-ticket .adc-composer-card[data-mode=note]{border-color:var(--adm-warn-line);box-shadow:var(--adm-shadow-raised)}.adc-surface-ticket .adc-composer-card[data-mode=note] .adc-card__head{background:var(--adm-warn-bg);border-start-start-radius:calc(var(--adm-r-card) - 1px);border-start-end-radius:calc(var(--adm-r-card) - 1px)}.adc-surface-ticket .adc-composer-card .adc-card__body{gap:var(--sp-2);flex-direction:column;display:flex}.adc-surface-ticket .adc-composer__banner{align-items:center;gap:var(--sp-2);font-size:var(--adm-fs-meta);line-height:var(--adm-lh-body);color:var(--adm-warn-ink);display:flex}.adc-surface-ticket .adc-composer__row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.adc-surface-ticket .adc-composer__spacer{margin-inline-start:auto}.adc-surface-ticket .adc-composer__blocked{align-items:center;gap:var(--sp-2);padding:var(--sp-3);font-size:var(--adm-fs-control);color:var(--adm-ink-2);display:flex}.adc-surface-ticket .adc-snips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.adc-surface-ticket .adc-snip{gap:var(--sp-1);max-inline-size:100%}.adc-surface-ticket .adc-snip__use{color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-inline-size:180px;padding:0;font-weight:600;overflow:hidden}.adc-surface-ticket .adc-snip__drop{color:var(--adm-ink-4);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.adc-surface-ticket .adc-snip__drop:hover{color:var(--adm-danger-ink)}.adc-surface-ticket .adc-snipname{align-items:center;gap:var(--sp-2);display:inline-flex}.adc-surface-ticket .adc-snipname .adc-input{inline-size:180px}.adc-surface-ticket .adc-railfields{gap:var(--sp-2);flex-direction:column;display:flex}.adc-surface-ticket .adc-railfields label{font-size:var(--adm-fs-caption);color:var(--adm-ink-3);margin-block-end:2px;font-weight:600;display:block}.adc-surface-ticket .adc-railfields .adc-select{inline-size:100%}.adc-surface-ticket .adc-sla{gap:var(--sp-1);font-size:var(--adm-fs-meta);color:var(--adm-ink-3);flex-direction:column;display:flex}.adc-surface-ticket .adc-sla__row{align-items:center;gap:var(--sp-2);display:flex}.adc-surface-ticket .adc-sla__row dt{color:var(--adm-ink-4)}.adc-surface-ticket .adc-sla__row dd{color:var(--adm-ink-1);margin:0;margin-inline-start:auto}.adc-surface-ticket .adc-requester{font-weight:700;font-size:var(--adm-fs-control);color:var(--adm-ink-1);margin:0}.adc-surface-ticket .adc-requester-sub{font-size:var(--adm-fs-meta);color:var(--adm-ink-3);overflow-wrap:anywhere;margin:0}@media (width<=1199px){.adc-surface-ticket .adc-composer-card{position:static}}@media (width<=767px){.adc-surface-ticket .adc-msg{max-inline-size:92%}.adc-surface-ticket .adc-thread{padding:var(--sp-3)}.adc-surface-ticket .adc-composer__row>.adc-btn,.adc-surface-report .adc-decide__acts>.adc-btn{flex:auto;justify-content:center}.adc-surface-inbox .adc-preview__go{inline-size:100%;margin-inline-start:0}}@media (width<=560px){.adc-surface-ticket .adc-snip__use{max-inline-size:120px}.adc-surface-ticket .adc-snipname .adc-input{inline-size:120px}}.adc-surface-system .adc-sysgroup__blast{margin:calc(var(--sp-2) * -1) 0 0;font-size:var(--adm-fs-meta);line-height:var(--adm-lh-body);color:var(--adm-ink-3);max-inline-size:68ch}.adc-surface-system .adc-sysfields{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adc-surface-system .adc-sysfield{min-inline-size:0}.adc-surface-system .adc-sysfield .adc-input{inline-size:100%;margin-block-start:var(--sp-2)}.adc-surface-system .adc-sysfield__unit{color:var(--adm-ink-3);font-weight:400}.adc-surface-system .adc-sysfield__hint{margin:var(--sp-1) 0 0;font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-surface-system .adc-sysfield__badge{vertical-align:middle;margin-inline-start:var(--sp-2)}.adc-surface-system .adc-sysfield__error{margin-block-start:var(--sp-1);display:block}.adc-surface-system .adc-decision-banner>span{flex:1;min-inline-size:0}.adc-surface-system .adc-setdiff{gap:var(--sp-1);flex-direction:column;display:flex}.adc-surface-system .adc-setdiff__note{margin:var(--sp-2) 0 0;font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-surface-system .adc-sysblast{gap:var(--sp-1);flex-direction:column;margin:0;padding-inline-start:18px;display:flex}.adc-surface-system .adc-sysblast>li[data-tone=danger]{color:var(--adm-danger-ink);font-weight:600}.adc-surface-system .adc-sethist__list{margin:0;padding:0;list-style:none}.adc-surface-system .adc-sethist__row{padding-block:var(--sp-3);border-block-end:1px solid var(--adm-line-faint)}.adc-surface-system .adc-sethist__row:last-child{border-block-end:0}.adc-surface-system .adc-sethist__meta{margin:var(--sp-1) 0 0;font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-surface-system .adc-sethist__foot{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.adc-surface-system .adc-sethist__count{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-surface-system .adc-auditcell{align-items:center;gap:var(--sp-2);min-inline-size:0;display:inline-flex}.adc-surface-system .adc-auditcell--stack{flex-direction:column;align-items:flex-start;gap:2px}.adc-surface-system .adc-auditcell__kind{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-surface-system .adc-auditcell__reason{max-inline-size:42ch;color:var(--adm-ink-3);overflow-wrap:anywhere;display:block}.adc-surface-system .adc-toolbar__search .adc-input{inline-size:280px}.adc-surface-system .adc-auditactor .adc-input{inline-size:190px}.adc-surface-system .adc-auditx{gap:var(--sp-4);padding:var(--sp-3) var(--sp-1);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.adc-surface-system .adc-auditx__main{gap:var(--sp-2);flex-direction:column;min-inline-size:0;display:flex}.adc-surface-system .adc-auditx__side{gap:var(--sp-3);min-inline-size:0;padding:var(--sp-3);background:var(--adm-surface-2);border:1px solid var(--adm-line-faint);border-radius:var(--adm-r-control);flex-direction:column;display:flex}.adc-surface-system .adc-auditx__facts{gap:var(--sp-2);grid-template-columns:1fr}.adc-surface-system .adc-auditx__facts dd{font-size:var(--adm-fs-meta)}.adc-surface-system .adc-auditx__ua dd{overflow-wrap:anywhere;color:var(--adm-ink-3)}.adc-surface-system .adc-auditx__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adc-surface-system .adc-auditx__title{margin:var(--sp-2) 0 0;font-size:var(--adm-fs-caption);color:var(--adm-ink-3);font-weight:700}.adc-surface-system .adc-auditx__none{font-size:var(--adm-fs-meta);color:var(--adm-ink-4);margin:0}.adc-surface-system .adc-auditfoot{gap:var(--sp-3);flex-wrap:wrap}.adc-surface-system .adc-auditfoot__count{font-size:var(--adm-fs-meta);color:var(--adm-ink-3)}.adc-surface-system .adc-account{gap:var(--sp-4);flex-direction:column;display:flex}.adc-surface-system .adc-account__note{font-size:var(--adm-fs-caption);color:var(--adm-ink-4);line-height:var(--adm-lh-body)}.adc-surface-system .adc-account__subtitle{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--adm-fs-caption);color:var(--adm-ink-3);font-weight:700}.adc-surface-system .adc-account__subtitle:first-child{margin-block-start:0}.adc-surface-system .adc-teamlist{margin:0;padding:0;list-style:none}.adc-surface-system .adc-teamrow{align-items:center;gap:var(--sp-3);min-block-size:var(--adm-row);padding-block:var(--sp-2);border-block-start:1px solid var(--adm-line-faint);font-size:var(--adm-fs-control);flex-wrap:wrap;display:flex}.adc-surface-system .adc-teamrow:first-child{border-block-start:0}.adc-surface-system .adc-teamrow__who{align-items:center;gap:var(--sp-2);color:var(--adm-ink-1);overflow-wrap:anywhere;min-inline-size:0;font-weight:600;display:inline-flex}.adc-surface-system .adc-teamrow__meta{font-size:var(--adm-fs-caption);color:var(--adm-ink-4)}.adc-surface-system .adc-teamrow__go{font-size:var(--adm-fs-caption);color:var(--adm-accent);white-space:nowrap;margin-inline-start:auto;font-weight:600;text-decoration:none}.adc-surface-system .adc-teamrow__go:hover{text-decoration:underline}.adc-surface-system .adc-teamrow[data-tone=danger] .adc-teamrow__meta{color:var(--adm-danger-ink)}.adc-surface-system .adc-teamrow[data-tone=warn] .adc-teamrow__meta{color:var(--adm-warn-ink)}.adc-surface-system .adc-sysgrid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.adc-surface-system .adc-mfa h3{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.adc-surface-system .adc-mfa__list{gap:var(--sp-1);font-size:var(--adm-fs-meta);color:var(--adm-ink-2);line-height:var(--adm-lh-body);flex-direction:column;margin:0;padding-inline-start:18px;display:flex}@media (width<=980px){.adc-surface-system .adc-auditx,.adc-surface-system .adc-sysgrid{grid-template-columns:1fr}}@media (width<=767px){.adc-surface-system .adc-sysfields{grid-template-columns:1fr}.adc-surface-system .adc-toolbar__search .adc-input,.adc-surface-system .adc-auditactor .adc-input{inline-size:100%}.adc-surface-system .adc-teamrow__go{margin-inline-start:0}.adc-surface-system .adc-sethist__foot{gap:var(--sp-2)}}.adc-root.adc-in-ws,.adc-root.adc-topend{background:0 0;grid-template-columns:none;min-height:0;display:block}.adc-root.adc-in-ws{max-inline-size:1600px;margin-inline:auto}.adc-root.adc-topend{align-items:center;gap:10px;display:inline-flex}.adc-topend .adc-liveness{white-space:nowrap}.adc-topend .adc-idmenu{display:inline-flex;position:relative}.adc-topend .adc-menu{display:block;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}@media (width<=900px){.adc-topend .adc-liveness{display:none}}:root{--ins-ink:#0a2622;--ins-ink-2:#071d1a;--ins-ink-soft:#dcf4efb8;--ins-ink-faint:#dcf4ef73;--ins-ink-line:#94e2d524;--ins-accent:#0d9488;--ins-accent-deep:#0f766e;--ins-glow:#14b8a6;--ins-accent-soft:#0d94881a;--ins-accent-line:#0d94883d;--ins-accent-ring:#0d94882e;--ins-canvas:#f2f7f6;--ins-panel:#fff;--ins-line:#e2ebe9;--ins-line-soft:#ecf3f1;--ins-t1:#122a26;--ins-t2:#40595a;--ins-t3:#62797a;--ins-ok:#0f7a53;--ins-ok-soft:#16a34a1a;--ins-warn:#9a6a00;--ins-warn-soft:#d994061f;--ins-danger:#b42318;--ins-danger-soft:#d92d2014;--ins-violet:#6941c6;--ins-violet-soft:#6941c61a;--ins-radius:14px;--ins-radius-sm:10px;--ins-shadow:0 1px 2px #0a26220d, 0 8px 24px -18px #0a262238;--ins-shadow-lift:0 2px 4px #0a26220f, 0 16px 34px -20px #0a26224d}.ins-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}: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{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.ins-pagehead__txt{flex:1;min-inline-size:240px}.ins-pagehead h2{color:var(--ins-t1);margin:0;font-size:21px;font-weight:800;line-height:1.35}.ins-pagehead p{color:var(--ins-t3);margin:3px 0 0;font-size:13px;font-weight:600}.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{border-block-end:1px solid var(--ins-line-soft);align-items:center;gap:10px;padding:14px 18px;display:flex}.ins-card__head h3{color:var(--ins-t1);margin:0;font-size:14px;font-weight:800}.ins-card__head p{color:var(--ins-t3);margin:0;font-size:12px;font-weight:600}.ins-card__spacer{flex:1}.ins-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ins-kpi{background:var(--ins-panel);border:1px solid var(--ins-line);border-radius:var(--ins-radius);box-shadow:var(--ins-shadow);flex-direction:column;gap:3px;min-inline-size:0;padding:15px 17px;display:flex}.ins-kpi__label{color:var(--ins-t3);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.ins-kpi__label svg{color:var(--ins-accent);flex-shrink:0}.ins-kpi__value{color:var(--ins-t1);font-size:26px;font-weight:800;line-height:1.2}.ins-kpi__sub{color:var(--ins-t3);font-size:11.5px;font-weight:700}.ins-kpi__sub b{color:var(--ins-accent-deep);font-weight:800}.ins-strip{border-radius:var(--ins-radius-sm);background:var(--ins-warn-soft);color:var(--ins-warn);border:1px solid #d994064d;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:700;display:flex}.ins-strip svg{flex-shrink:0}.ins-strip a{color:inherit;font-weight:800}.ins-tablewrap{overflow-x:auto}.ins-table{border-collapse:collapse;inline-size:100%;font-size:13px}.ins-table caption{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ins-table th{text-align:start;color:var(--ins-t3);border-block-end:1px solid var(--ins-line-soft);white-space:nowrap;padding:10px 18px;font-size:11.5px;font-weight:800}.ins-table td{border-block-end:1px solid var(--ins-line-soft);vertical-align:middle;padding:11px 18px}.ins-table tbody tr:last-child td{border-block-end:none}.ins-table tbody tr:hover{background:#0d948808}.ins-cell-main{flex-direction:column;gap:1px;min-inline-size:0;display:flex}.ins-cell-main strong{color:var(--ins-t1);font-size:13px;font-weight:800}.ins-cell-main span{color:var(--ins-t3);font-size:11.5px;font-weight:600}.ins-progress{align-items:center;gap:8px;min-inline-size:120px;display:inline-flex}.ins-progress__bar{background:var(--ins-line-soft);border-radius:99px;flex:1;block-size:6px;overflow:hidden}.ins-progress__bar span{background:linear-gradient(90deg, var(--ins-accent), var(--ins-glow));border-radius:99px;block-size:100%;display:block}.ins-progress>.ins-num{color:var(--ins-t2);font-size:12px;font-weight:800}.ins-chip{background:var(--ins-line-soft);color:var(--ins-t2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.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{border-radius:var(--ins-radius-sm);border:1px solid var(--ins-line);background:var(--ins-panel);color:var(--ins-t1);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.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));color:#fff;border-color:#0000;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{color:var(--ins-t2);background:0 0;border-color:#0000}.ins-btn--ghost:hover{background:var(--ins-line-soft);border-color:#0000}.ins-btn--danger{color:var(--ins-danger)}.ins-btn--danger:hover{background:var(--ins-danger-soft);border-color:#b4231859}.ins-btn--sm{padding:6px 12px;font-size:12px}.ins-linklike{font-family:inherit;font-size:inherit;color:var(--ins-accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:none}.ins-linklike:hover{text-decoration:underline}.ins-feed{flex-direction:column;display:flex}.ins-feed__row{border-block-end:1px solid var(--ins-line-soft);align-items:center;gap:11px;padding:11px 18px;display:flex}.ins-feed__row:last-child{border-block-end:none}.ins-avatar{background:var(--ins-accent-soft);block-size:34px;inline-size:34px;color:var(--ins-accent-deep);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.ins-feed__txt{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.ins-feed__txt strong{color:var(--ins-t1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.ins-feed__txt span{color:var(--ins-t3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.ins-feed__end{color:var(--ins-t3);flex-shrink:0;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.ins-empty{text-align:center;color:var(--ins-t3);flex-direction:column;align-items:center;gap:8px;padding:34px 20px;font-size:13px;font-weight:600;display:flex}.ins-empty svg{color:var(--ins-accent);opacity:.5}.ins-error{color:var(--ins-danger);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:22px 20px;font-size:13px;font-weight:700;display:flex}.ins-skeleton{flex-direction:column;gap:10px;padding:18px;display:flex}.ins-skeleton__bar{background:linear-gradient(90deg, var(--ins-line-soft) 25%, #f7fbfa 50%, var(--ins-line-soft) 75%);background-size:200% 100%;border-radius:7px;block-size:14px;animation:1.4s infinite ins-shimmer}.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{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ins-colstack{flex-direction:column;gap:18px;min-inline-size:0;display:flex}.ins-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ins-search{flex:1;min-inline-size:220px;max-inline-size:340px;position:relative}.ins-search svg{color:var(--ins-t3);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.ins-search input{border-radius:var(--ins-radius-sm);border:1px solid var(--ins-line);background:var(--ins-panel);inline-size:100%;color:var(--ins-t1);padding-block:9px;padding-inline:36px 14px;font-family:inherit;font-size:13px;font-weight:600}.ins-search input::placeholder{color:var(--ins-t3)}.ins-invitebar{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px 18px;display:flex}.ins-invitebar__field{flex-direction:column;flex:1;gap:6px;min-inline-size:240px;display:flex}.ins-invitebar__field label{color:var(--ins-t1);font-size:12.5px;font-weight:800}.ins-invitebar__field input{border-radius:var(--ins-radius-sm);border:1px solid var(--ins-line);background:var(--ins-panel);inline-size:100%;color:var(--ins-t1);padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600}.ins-invitebar__field input::placeholder{color:var(--ins-t3)}.ins-invitebar__hint{inline-size:100%;color:var(--ins-t3);margin:0;font-size:11.5px;font-weight:600}.ins-pendrow{border-block-end:1px solid var(--ins-line-soft);align-items:center;gap:11px;padding:11px 18px;display:flex}.ins-pendrow:last-child{border-block-end:none}.ins-pendrow__ic{background:var(--ins-warn-soft);block-size:34px;inline-size:34px;color:var(--ins-warn);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ins-pendrow__txt{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.ins-pendrow__txt strong{color:var(--ins-t1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.ins-pendrow__txt span{color:var(--ins-t3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.ins-person{border-block-end:1px solid var(--ins-line-soft);align-items:center;gap:13px;padding:13px 18px;display:flex}.ins-person:last-child{border-block-end:none}.ins-person__avatar{background:var(--ins-accent-soft);block-size:44px;inline-size:44px;color:var(--ins-accent-deep);border-radius:12px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid;overflow:hidden}.ins-person__avatar img{object-fit:cover;block-size:100%;inline-size:100%}.ins-person__txt{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.ins-person__name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ins-person__name strong{color:var(--ins-t1);font-size:14px;font-weight:800}.ins-person__meta{color:var(--ins-t3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ins-person__actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.ins-person--click{cursor:pointer;transition:background .14s}.ins-person--click:hover{background:#0d94880a}.ins-over{z-index:70;cursor:pointer;background:#071d1a73;border:none;position:fixed;inset:0}.ins-filepanel{z-index:71;background:var(--ins-panel);border-inline-start:1px solid var(--ins-line);flex-direction:column;inline-size:min(460px,94vw);animation:.2s ins-slidein;display:flex;position:fixed;inset-block:0;inset-inline-end:0;box-shadow:0 0 80px #071d1a59}@keyframes ins-slidein{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.ins-filepanel__head{border-block-end:1px solid var(--ins-line-soft);align-items:center;gap:12px;padding:16px 18px;display:flex}.ins-filepanel__head .ins-person__avatar{block-size:48px;inline-size:48px}.ins-filepanel__id{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.ins-filepanel__id strong{color:var(--ins-t1);font-size:15px;font-weight:800}.ins-filepanel__id span{color:var(--ins-t3);font-size:12px;font-weight:600}.ins-filepanel__close{border:1px solid var(--ins-line);background:var(--ins-panel);block-size:32px;inline-size:32px;color:var(--ins-t2);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;font-size:15px;display:grid}.ins-filepanel__body{flex-direction:column;flex:1;gap:16px;padding:16px 18px 26px;display:flex;overflow-y:auto}.ins-filepanel__section h4{letter-spacing:.02em;color:var(--ins-t3);margin:0 0 8px;font-size:12px;font-weight:800}.ins-kv{border:1px solid var(--ins-line-soft);border-radius:var(--ins-radius-sm);flex-direction:column;display:flex;overflow:hidden}.ins-kv__row{border-block-end:1px solid var(--ins-line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 13px;font-size:12.5px;display:flex}.ins-kv__row:last-child{border-block-end:none}.ins-kv__row dt{color:var(--ins-t3);flex-shrink:0;font-weight:700}.ins-kv__row dd{color:var(--ins-t1);text-align:end;overflow-wrap:anywhere;min-inline-size:0;margin:0;font-weight:700}.ins-statrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ins-stat{border:1px solid var(--ins-line-soft);border-radius:var(--ins-radius-sm);background:#fbfdfd;flex-direction:column;gap:1px;padding:10px 12px;display:flex}.ins-stat b{color:var(--ins-t1);font-size:17px;font-weight:800}.ins-stat span{color:var(--ins-t3);font-size:10.5px;font-weight:700}.ins-minirow{border-block-end:1px solid var(--ins-line-soft);align-items:center;gap:10px;padding:9px 2px;display:flex}.ins-minirow:last-child{border-block-end:none}.ins-minirow__txt{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.ins-minirow__txt strong{color:var(--ins-t1);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.ins-minirow__txt span{color:var(--ins-t3);font-size:11px;font-weight:600}.ins-minirow__end{flex-shrink:0;align-items:center;gap:8px;display:flex}.ins-privnote{border-block-start:1px solid var(--ins-line-soft);color:var(--ins-t3);align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:600;display:flex}.ins-privnote svg{color:var(--ins-accent);opacity:.7;flex-shrink:0}.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{color:var(--ins-t3);font-weight:600}.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{z-index:80;background:#071d1a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ins-modal__card{background:var(--ins-panel);border-radius:var(--ins-radius);inline-size:min(430px,100%);box-shadow:var(--ins-shadow-lift);flex-direction:column;gap:10px;padding:20px;display:flex}.ins-modal__card h3{color:var(--ins-t1);margin:0;font-size:15.5px;font-weight:800}.ins-modal__card p{color:var(--ins-t2);margin:0;font-size:13px;font-weight:600;line-height:1.7}.ins-modal__error{color:var(--ins-danger);font-size:12.5px;font-weight:700}.ins-modal__actions{justify-content:flex-end;gap:8px;margin-block-start:6px;display:flex}.ins-btn--dangerfill{color:#fff;background:linear-gradient(135deg,#d92d20,#a81f16);border-color:#0000}.ins-btn--dangerfill:hover{background:linear-gradient(135deg,#d92d20,#a81f16);border-color:#0000}:is(.ins-modal,.ins-over,.ins-filepanel){color:var(--ws-text,#101828)}@media (prefers-reduced-motion:reduce){:is(.ins-modal,.ins-over,.ins-filepanel),:is(.ins-modal,.ins-over,.ins-filepanel) *,:is(.ins-modal,.ins-over,.ins-filepanel):before,:is(.ins-modal,.ins-over,.ins-filepanel):after,:is(.ins-modal,.ins-over,.ins-filepanel) :before,:is(.ins-modal,.ins-over,.ins-filepanel) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=560px){.ins-person{flex-wrap:wrap}.ins-person__actions{justify-content:flex-end;inline-size:100%}.ins-statrow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.ins-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-cols{grid-template-columns:minmax(0,1fr)}}@media (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{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ins-applicant{border-block-start:1px solid var(--ins-line-soft);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.ins-applicant:first-of-type{border-block-start:none}.ins-applicant__avatar{background:var(--ins-accent-soft);block-size:46px;inline-size:46px;color:var(--ins-accent-deep);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:900;display:grid;overflow:hidden}.ins-applicant__avatar img{object-fit:cover;border-radius:50%;block-size:100%;inline-size:100%}.ins-applicant__body{flex-direction:column;flex:1;gap:6px;min-inline-size:0;display:flex}.ins-applicant__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ins-applicant__top strong{color:var(--ins-t1);font-size:14.5px;font-weight:900}.ins-applicant__meta{color:var(--ins-t3);flex-wrap:wrap;gap:4px 14px;font-size:12px;font-weight:700;display:flex}.ins-applicant__meta b{color:var(--ins-t2)}.ins-applicant__subjects{flex-wrap:wrap;gap:6px;display:flex}.ins-applicant__msg{background:var(--ins-accent-soft);color:var(--ins-t2);border-radius:10px;margin:0;padding:8px 11px;font-size:12.5px;font-weight:600;line-height:1.7}.ins-applicant__actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}@media (width<=620px){.ins-applicant{flex-wrap:wrap}.ins-applicant__actions{flex-direction:row;inline-size:100%}.ins-applicant__actions .ins-btn{flex:auto}}.ins-pagehead__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ins-searchbox{border:1px solid var(--tp-border,#4b6ec824);block-size:36px;color:var(--tp-muted,#5d7088);background:#fff;border-radius:12px;align-items:center;gap:7px;padding-inline:11px;display:inline-flex}.ins-searchbox input{font:inherit;color:var(--tp-text,#0f1f3a);background:0 0;border:none;outline:none;inline-size:200px;font-size:12.5px;font-weight:700}.ins-searchbox:focus-within{border-color:var(--st-accent,#0d9488);box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e)}.ins-sort{border:1px solid var(--tp-border,#4b6ec824);block-size:36px;font:inherit;color:var(--tp-text,#0f1f3a);cursor:pointer;background:#fff;border-radius:12px;padding-inline:10px;font-size:12.5px;font-weight:700}.ins-person__stats{flex-wrap:wrap;gap:6px;margin-block-start:4px;display:flex}.ins-apptabs{gap:4px;margin-inline-start:10px;display:inline-flex}.ins-apptab{border:1px solid var(--tp-border,#4b6ec824);font:inherit;color:var(--tp-text-soft,#344667);cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800}.ins-apptab.is-on{background:var(--st-accent-soft,#0d94881a);border-color:var(--st-accent,#0d9488);color:var(--st-accent-dark,#0f766e)}.ins-pendrow--muted{opacity:.72}.ins-invitehistory__toggle{align-self:flex-start;margin-block-start:6px;font-size:12px;font-weight:800}.ins-stat[data-tone=warn] b{color:var(--tp-warn,#c47800)}@media (width<=640px){.ins-pagehead__tools{inline-size:100%}.ins-searchbox{flex:1}.ins-searchbox input{inline-size:100%}}.ins-riskbanner{border:1px solid;border-radius:12px;gap:3px;margin-block-end:4px;padding:10px 14px;font-size:12.5px;display:grid}.ins-riskbanner strong{font-size:12.5px;font-weight:800}.ins-riskbanner--watch{color:#8a5600;background:#c4780014;border-color:#c4780040}.ins-riskbanner--high{color:#96261a;background:#c0392b14;border-color:#c0392b40}.ins-filepanel__hint{color:var(--tp-muted,#5d7088);margin-inline-start:6px;font-size:10.5px;font-weight:700}.ins-filepanel__note{color:var(--tp-muted,#5d7088);margin:4px 0 0;font-size:11.5px;font-weight:700}.ins-notebox{align-items:flex-start;gap:8px;margin-block-end:8px;display:flex}.ins-notebox textarea{resize:vertical;border:1px solid var(--tp-border,#4b6ec824);min-block-size:40px;font:inherit;border-radius:11px;flex:1;padding:8px 11px;font-size:12.5px}.ins-notebox textarea:focus-visible{border-color:var(--ins-accent);box-shadow:0 0 0 3px var(--ins-accent-ring);outline:none}.ins-noterow{border-block-start:1px dashed var(--tp-border,#4b6ec824);align-items:flex-start;gap:8px;padding:8px 2px;display:flex}.ins-noterow__txt{color:var(--tp-text,#0f1f3a);flex:1;gap:2px;font-size:12.5px;display:grid}.ins-noterow__txt i{color:var(--tp-muted,#5d7088);font-size:10.5px;font-style:normal;font-weight:700}.ins-noterow__del{color:var(--tp-faint,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:2px 6px;font-size:12px}.ins-noterow__del:hover{color:var(--tp-danger,#c0392b);background:#c0392b14}.iap-check{cursor:pointer;align-self:center;place-items:center;padding:4px;display:grid}.iap-check input{block-size:15px;inline-size:15px;accent-color:var(--st-accent,#0d9488);cursor:pointer}.ins-quotebtn{font:inherit;text-align:start;cursor:pointer;color:inherit;background:0 0;border:none;inline-size:100%;padding:4px 9px}.ins-quotebtn:focus-visible{outline:2px solid var(--ins-accent);outline-offset:1px}.ins-msgflash .tmsg__bubble{animation:1.35s ins-msgflash-pulse}@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{opacity:.94;outline:1.5px solid #c0392b8c}.ins-sendfail{flex-wrap:wrap;align-items:center;gap:7px;margin-block-start:4px;font-size:11px;font-weight:800;display:flex}.ins-sendfail__txt{align-items:center;gap:4px;display:inline-flex}.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{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.tmsg__row.is-me .ins-sendfail button{color:#fff;background:#ffffff38}.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{text-align:center;color:var(--ins-t3);flex-direction:column;align-items:center;gap:7px;margin:auto;padding:26px 18px;font-size:13px;font-weight:700;line-height:1.7;display:flex}.ins-threadstate strong{color:var(--ins-t1);font-size:14.5px;font-weight:900}.ins-threadstate .ts-btn{margin-block-start:4px}.ins-rostergroups{gap:14px;max-block-size:380px;padding-inline-end:2px;display:grid;overflow-y:auto}.ins-rostergroup{gap:2px;display:grid}.ins-rostergroup__label{color:var(--ins-t3);border-block-end:1px solid var(--ins-line-soft);align-items:center;gap:6px;padding-block-end:5px;font-size:11.5px;font-weight:900;display:flex}.ins-rostergroup__label b{color:var(--ins-accent-deep);font-weight:900}.ins-rostergroup .ins-person--click{font:inherit;background:0 0;border:none;inline-size:100%}.ins-rostergroup .ins-person--click:disabled{opacity:.55;cursor:wait}.ins-rostergroup__go{color:var(--ins-t3);flex-shrink:0;margin-inline-start:auto;display:inline-flex}.ins-rostergroup__go svg{width:15px;height:15px}.ins-person--click:hover .ins-rostergroup__go{color:var(--ins-accent-deep)}.ins-rosterwarn{background:var(--ins-warn-soft);color:var(--ins-warn);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-block-end:10px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.ins-rosterwarn button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:900;text-decoration:underline}.ins-rostererr{text-align:center;color:var(--ins-t2);flex-direction:column;align-items:center;gap:7px;padding:26px 14px;font-size:12.5px;font-weight:700;line-height:1.7;display:flex}.ins-rostererr strong{color:var(--ins-t1);font-size:14px;font-weight:900}.ins-msg-empty{color:var(--ins-t3);text-align:center;margin:4px 0 0;padding:14px 6px;font-size:12.5px;font-weight:700}.ins-attachnote{color:var(--ins-t3);margin:0;font-size:13px;font-weight:600}.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{background:var(--ins-panel,#fff);border:1px solid var(--ins-line,#dbe4e3);border-radius:14px;padding:10px 12px;box-shadow:0 1px 3px #0f3c370a}.iap-check{margin-block-start:6px;align-self:flex-start!important}.ins-filepanel__footactions{flex-wrap:wrap;gap:8px;display:flex}.ins-sort.is-active{background:var(--st-accent-soft,#0d94881a);border-color:var(--st-accent,#0d9488);color:var(--st-accent-dark,#0f766e)}.ins-pagehead__tools .ts-seg{border-radius:12px;height:36px;padding:3px}.ins-pagehead__tools .ts-seg__btn{width:30px;height:30px}.ins-roster.is-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;padding:14px;display:grid}.ins-roster.is-grid .ins-person{border:1px solid var(--ins-line-soft);border-radius:14px;flex-direction:column;align-items:stretch;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}.ins-applicant--click:hover{background:#0d94880a}.iap-selectall{border-block-end:1px solid var(--ins-line-soft);color:var(--ins-t3,#5d7088);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:800;display:flex}.iap-selectall input{block-size:15px;inline-size:15px;accent-color:var(--st-accent,#0d9488);cursor:pointer}.iap-pager{justify-content:center;align-items:center;gap:12px;padding-block:6px;font-weight:700;display:flex}.iac-bar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-block-start:4px;display:flex}.iac-dirty{color:#9a5b00;background:#d982001a;border:1px solid #d982004d;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.iac-dirty:before{content:"";background:#d98200;border-radius:50%;flex-shrink:0;block-size:7px;inline-size:7px}.iac-err{color:#c0392b;font-size:11.5px;font-weight:700;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{color:var(--tp-muted,#8a93ab);text-align:end;font-size:11px;font-weight:700}.iac-count--over{color:#c0392b}.iac-alert{color:#8f2a1e;background:#c0392b12;border:1px solid #c0392b40;border-radius:12px;gap:10px;margin-block-start:6px;padding:12px 14px;font-size:12.5px;font-weight:700;line-height:1.6;display:flex}.iac-req{color:#c0392b;margin-inline-start:2px;font-weight:900}.iac-loadfail{flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.iac-loadfail p{color:var(--tp-text-soft,#475471);margin:0;font-size:12.5px;font-weight:700;line-height:1.6}.idb{flex-direction:column;gap:16px;display:flex}.idb-hero{color:#fff;background:linear-gradient(135deg,#134e4a 0%,#0f766e 45%,#0d9488 100%);border-radius:22px;flex-direction:column;gap:16px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0d948847}.idb-hero__blob{filter:blur(46px);pointer-events:none;border-radius:50%;position:absolute}.idb-hero__blob--1{background:#ffffff24;block-size:240px;inline-size:240px;inset-block-start:-90px;inset-inline-start:-60px}.idb-hero__blob--2{background:#14b8a673;block-size:280px;inline-size:280px;inset-block-end:-120px;inset-inline-end:-70px}.idb-hero__top{flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:relative}.idb-hero__logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:17px;flex-shrink:0;place-items:center;block-size:58px;inline-size:58px;display:grid;overflow:hidden}.idb-hero__logo img{object-fit:cover;block-size:100%;inline-size:100%}.idb-hero__logo svg{block-size:24px;inline-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{flex-wrap:wrap;gap:6px;display:flex}.idb-badge{background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.idb-badge--solid{color:#0f766e;background:#ffffffeb;border-color:#0000}.idb-completion{flex-shrink:0;align-items:center;gap:10px;display:flex}.idb-completion__ring{block-size:62px;inline-size:62px;position:relative}.idb-completion__ring svg{transform:rotate(-90deg)}.idb-completion__ring b{font-variant-numeric:tabular-nums;direction:ltr;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;inset:0}.idb-completion__txt{opacity:.95;flex-direction:column;gap:2px;max-inline-size:150px;font-size:11.5px;font-weight:700;display:flex}.idb-hero__summary{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;margin:0;padding:10px 14px;font-size:13.5px;font-weight:700;line-height:1.9;position:relative}.idb-hero__summary b{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-weight:900}.idb-hero__actions{flex-wrap:wrap;gap:8px;display:flex;position:relative}.idb-qa{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:11px;align-items:center;gap:7px;block-size:38px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:800;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.idb-qa:hover{background:#ffffff38;transform:translateY(-1px)}.idb-qa svg{block-size:15px;inline-size:15px}.idb-qa--solid{color:#0f766e;background:#fff;border-color:#0000}.idb-qa--solid:hover{background:#f0fdfa}.idb-actions{flex-direction:column;gap:8px;display:flex}.idb-action{border:1px solid var(--tp-border);border-inline-start:4px solid var(--st-accent,#0d9488);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #1e285a0a}.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{background:var(--st-accent-soft,#0d94881a);block-size:34px;min-inline-size:34px;color:var(--st-accent-dark,#0f766e);font-variant-numeric:tabular-nums;direction:ltr;border-radius:11px;place-items:center;padding:0 8px;font-size:15px;font-weight:900;display:inline-grid}.idb-action[data-tone=warn] .idb-action__count{color:#92580a;background:#d977061f}.idb-action__label{color:var(--tp-text,#0f1f3a);flex:1;font-size:13px;font-weight:800;line-height:1.6}.idb-action__aged{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:700}.idb-action__go{color:var(--st-accent,#0d9488);flex-shrink:0}.idb-actions__clear{color:#0f7a53;background:#16a34a12;border:1px solid #16a34a33;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;font-weight:800;display:flex}.idb-kpis{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.idb-kpi{border:1px solid var(--tp-border);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:14px;transition:transform .16s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 1px 2px #1e285a0a}.idb-kpi:hover{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);transform:translateY(-2px)}.idb-kpi__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.idb-kpi__label{color:var(--tp-muted,#5d7088);font-size:12px;font-weight:800}.idb-kpi__delta{font-variant-numeric:tabular-nums;direction:ltr;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.idb-kpi__delta[data-dir=up]{color:#0f7a53;background:#16a34a1a}.idb-kpi__delta[data-dir=down]{color:#b91c1c;background:#dc262617}.idb-kpi__row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.idb-kpi__value{color:var(--tp-text,#0f1f3a);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:26px;font-weight:900;line-height:1}.idb-kpi__value i{color:var(--tp-muted,#5d7088);font-size:14px;font-style:normal;font-weight:800}.idb-kpi__spark{color:var(--st-accent,#0d9488);flex-shrink:0}.idb-kpi__sub{color:var(--tp-text-soft,#344667);font-size:11.5px;font-weight:700}.idb-kpi[data-tone=warn]{border-color:#d9770659}.idb-insights{flex-wrap:wrap;gap:8px;display:flex}.idb-insight{border:1px solid var(--tp-border);color:var(--tp-text-soft,#344667);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:700;line-height:1.6;text-decoration:none;transition:transform .14s,border-color .18s;display:inline-flex;box-shadow:0 1px 2px #1e285a0a}a.idb-insight:hover{border-color:var(--st-accent,#0d9488);transform:translateY(-1px)}.idb-insight svg{flex-shrink:0;block-size:14px;inline-size:14px}.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{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.idb-zone--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.idb-card{border:1px solid var(--tp-border);background:#fff;border-radius:18px;flex-direction:column;gap:12px;min-inline-size:0;padding:16px;display:flex;box-shadow:0 1px 2px #1e285a0a}.idb-card__head{align-items:center;gap:8px;display:flex}.idb-card__head h3{color:var(--tp-text,#0f1f3a);flex:1;margin:0;font-size:14px;font-weight:900}.idb-card__head svg{block-size:16px;inline-size:16px;color:var(--st-accent,#0d9488)}.idb-card__head a{color:var(--st-accent-dark,#0f766e);border:1px solid var(--tp-border,#4b6ec824);background:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;text-decoration:none}.idb-card__head a:hover{border-color:var(--st-accent,#0d9488);text-decoration:none}.idb-chart{flex-direction:column;gap:6px;display:flex}.idb-chart__title{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:800}.idb-bars{align-items:flex-end;gap:5px;block-size:74px;display:flex}.idb-bar{flex-direction:column;flex:1;align-items:center;gap:4px;min-inline-size:0;display:flex}.idb-bar>i{background:linear-gradient(180deg, var(--st-accent,#0d9488), var(--st-accent-dark,#0f766e));border-radius:6px 6px 3px 3px;min-block-size:3px;inline-size:100%;transition:opacity .15s}.idb-bar:hover>i{opacity:.75}.idb-bar>span{color:var(--tp-muted,#5d7088);font-variant-numeric:tabular-nums;direction:ltr;font-size:9.5px;font-weight:700}.idb-rank{flex-direction:column;gap:7px;display:flex}.idb-rank__row{color:var(--tp-text-soft,#344667);align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:flex}.idb-rank__row b{color:var(--tp-text,#0f1f3a);text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;font-weight:800;overflow:hidden}.idb-rank__bar{background:rgba(var(--st-accent-rgb,13, 148, 136), .12);border-radius:999px;flex:2;block-size:7px;overflow:hidden}.idb-rank__bar>i{background:var(--st-accent-grad,linear-gradient(90deg, #0d9488, #0f766e));border-radius:999px;block-size:100%;display:block}.idb-rank__n{font-variant-numeric:tabular-nums;color:var(--st-accent-dark,#0f766e);direction:ltr;font-weight:900}.idb-owned-dot{background:var(--st-accent,#0d9488);border-radius:50%;flex-shrink:0;block-size:7px;inline-size:7px}.idb-feed{flex-direction:column;display:flex}.idb-feed__item{border-block-start:1px solid var(--tp-border);color:var(--tp-text-soft,#344667);align-items:flex-start;gap:10px;padding:9px 2px;font-size:12.5px;font-weight:700;line-height:1.7;display:flex}.idb-feed__item:first-of-type{border-block-start:none;padding-block-start:0}.idb-feed__ic{background:var(--st-accent-soft,#0d94881a);block-size:28px;inline-size:28px;color:var(--st-accent-dark,#0f766e);border-radius:9px;flex-shrink:0;place-items:center;margin-block-start:2px;display:grid}.idb-feed__ic svg{block-size:14px;inline-size:14px}.idb-feed__item[data-type=completion] .idb-feed__ic{color:#0f7a53;background:#16a34a1a}.idb-feed__item[data-type=review] .idb-feed__ic{color:#b45309;background:#f59e0b1f}.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{color:var(--tp-muted,#5d7088);white-space:nowrap;margin-block-start:4px;font-size:10.5px;font-weight:700}.idb-person{align-items:center;gap:10px;padding-block:6px;display:flex}.idb-person__avatar{background:var(--st-accent-soft,#0d94881f);block-size:34px;inline-size:34px;color:var(--st-accent-dark,#0f766e);border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:900;display:grid;overflow:hidden}.idb-person__avatar img{object-fit:cover;border-radius:50%;block-size:100%;inline-size:100%}.idb-person__id{flex-direction:column;flex:1;min-inline-size:0;display:flex}.idb-person__id b{color:var(--tp-text,#0f1f3a);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.idb-person__id span{color:var(--tp-muted,#5d7088);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.idb-minilabel{color:var(--tp-muted,#5d7088);letter-spacing:.2px;margin:4px 0 0;font-size:11px;font-weight:900}.idb-up{flex-direction:column;gap:8px;display:flex}.idb-up__row{color:var(--tp-text-soft,#344667);align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex}.idb-up__date{border:1px solid var(--tp-border);background:var(--st-accent-softer,#0d94880d);border-radius:11px;flex-direction:column;flex-shrink:0;align-items:center;inline-size:44px;padding:4px 0;display:flex}.idb-up__date b{color:var(--st-accent-dark,#0f766e);font-variant-numeric:tabular-nums;direction:ltr;font-size:15px;font-weight:900}.idb-up__date span{color:var(--tp-muted,#5d7088);font-size:9.5px;font-weight:800}.idb-up__body{flex-direction:column;flex:1;min-inline-size:0;display:flex}.idb-up__body b{color:var(--tp-text,#0f1f3a);font-size:12.5px;font-weight:800}.idb-up__body span{color:var(--tp-muted,#5d7088);font-size:11px;font-weight:600}.idb-up__kind{background:var(--st-accent-soft,#0d94881a);color:var(--st-accent-dark,#0f766e);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.idb-ann{flex-direction:column;gap:8px;display:flex}.idb-ann__row{border:1px solid var(--tp-border);background:var(--st-accent-softer,#0d94880a);border-radius:13px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.idb-ann__row[data-pinned=true]{border-color:rgba(var(--st-accent-rgb,13, 148, 136), .4);background:var(--st-accent-soft,#0d948814)}.idb-ann__body{flex:1;min-inline-size:0}.idb-ann__body b{color:var(--tp-text,#0f1f3a);font-size:12.5px;font-weight:800;display:block}.idb-ann__body p{color:var(--tp-text-soft,#344667);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:11.5px;font-weight:600;line-height:1.7;display:-webkit-box;overflow:hidden}.idb-ann__meta{color:var(--tp-muted,#5d7088);align-items:center;gap:8px;margin-block-start:4px;font-size:10.5px;font-weight:700;display:flex}.idb-ann__btn{cursor:pointer;color:var(--tp-muted,#5d7088);background:0 0;border:none;border-radius:7px;padding:3px}.idb-ann__btn:hover{color:var(--st-accent-dark,#0f766e);background:var(--st-accent-soft,#0d94881a)}.idb-ann__btn[data-on=true]{color:var(--st-accent-dark,#0f766e)}.idb-ann__btn svg{block-size:14px;inline-size:14px;display:block}.idb-notif{flex-direction:column;display:flex}.idb-notif__row{border-block-start:1px solid var(--tp-border);color:var(--tp-text-soft,#344667);align-items:flex-start;gap:9px;padding-block:7px;font-size:12px;font-weight:700;line-height:1.6;display:flex}.idb-notif__row:first-of-type{border-block-start:none;padding-block-start:0}.idb-notif__dot{background:var(--st-accent,#0d9488);border-radius:50%;flex-shrink:0;block-size:8px;inline-size:8px;margin-block-start:6px}.idb-notif__dot[data-read=true]{background:var(--tp-border)}.idb-empty{text-align:center;border:1px dashed var(--tp-border);border-radius:13px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;display:flex}.idb-empty svg{block-size:22px;inline-size:22px;color:var(--st-accent,#0d9488);opacity:.7}.idb-empty b{color:var(--tp-text-soft,#344667);font-size:12.5px;font-weight:800}.idb-empty span{color:var(--tp-muted,#5d7088);max-inline-size:260px;font-size:11.5px;font-weight:600;line-height:1.7}.idb-skel{flex-direction:column;gap:14px;display:flex}.idb-skel__hero{border-radius:22px;block-size:180px}.idb-skel__row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.idb-skel__kpi{border-radius:16px;block-size:96px}.idb-skel__hero,.idb-skel__kpi{background:linear-gradient(90deg,#eef3f2 25%,#f7faf9 50%,#eef3f2 75%) 0 0/200% 100%;animation:1.3s infinite idb-shimmer}@keyframes idb-shimmer{to{background-position:-200% 0}}@media (width<=1100px){.idb-zone{grid-template-columns:1fr}.idb-zone--thirds{grid-template-columns:1fr 1fr}}@media (width<=700px){.idb-zone--thirds{grid-template-columns:1fr}.idb-hero__actions .idb-qa{flex: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{cursor:pointer;font:inherit;color:#ffffffd9;background:0 0;border:none;margin-top:3px;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.idb-health__toggle:hover{color:#fff}.idb-health__note{color:var(--tp-muted,#5d7088);margin-inline-start:auto;font-size:11px;font-weight:700}.idb-health__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px 22px;display:grid}.idb-health__factor{gap:5px;display:grid}.idb-health__factor[data-null=true]{opacity:.55}.idb-health__flabel{color:var(--tp-text,#0f1f3a);align-items:baseline;gap:7px;font-size:12.5px;display:flex}.idb-health__flabel i{color:var(--st-accent-dark);background:var(--st-accent-softer);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.idb-health__fdetail{color:var(--tp-muted,#5d7088);font-size:11px;font-weight:700}.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{color:var(--tp-text,#0f1f3a);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:2px;font-size:12px;font-weight:800;display:flex}.idb-health__sugg a{color:var(--st-accent-dark);border-bottom:1px dashed;text-decoration:none}.idb-health__sugg a:hover{border-bottom-style:solid}.idb-today{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.idb-today__tile{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-sm);background:#fff;border-radius:14px;gap:2px;padding:11px 14px;text-decoration:none;display:grid}.idb-today__tile b{color:var(--tp-text,#0f1f3a);font-size:19px;font-weight:800;line-height:1.1}.idb-today__tile span{color:var(--tp-muted,#5d7088);font-size:11px;font-weight:800}.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);transition:transform .15s,border-color .15s;transform:translateY(-1px)}.idb-goals__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px 22px;display:grid}.idb-goals__item{color:inherit;gap:5px;text-decoration:none;display:grid}.idb-goals__label{color:var(--tp-text,#0f1f3a);justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.idb-goals__label .ins-num{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:800}.idb-minilabel--warn,.idb-person[data-risk=true] .idb-person__id span{color:var(--tp-warn,#c47800)}.idb-up__row--link{border-radius:10px;text-decoration:none}.idb-up__row--link:hover{background:var(--st-accent-softer)}button.idb-notif__row{cursor:pointer;inline-size:100%;font:inherit;text-align:start;background:0 0;border:none}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{background:var(--st-accent);color:#fff;border-radius:999px;place-items:center;block-size:20px;min-inline-size:20px;margin-inline-start:6px;padding-inline:6px;font-size:11px;font-weight:800;display:inline-grid}.idb-pin{color:#0f766e;align-items:center;gap:4px;font-weight:700;display:inline-flex}.idb-zone--four{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.idb-zone--four{grid-template-columns:1fr}}a.idb-kpi{color:inherit;cursor:pointer;text-decoration:none}a.idb-kpi:focus-visible{box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.idb-msgs{flex-direction:column;display:flex}.idb-msg{border-block-start:1px solid var(--tp-border);color:inherit;align-items:center;gap:9px;min-inline-size:0;padding-block:8px;text-decoration:none;display:flex}.idb-msg:first-of-type{border-block-start:none;padding-block-start:0}.idb-msg:hover{background:var(--st-accent-softer,#0d94880f);border-radius:10px}.idb-msg__body{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.idb-msg__body b{color:var(--tp-text,#0f1f3a);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.idb-msg__body>span{color:var(--tp-muted,#5d7088);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.idb-msg[data-unread=true] .idb-msg__body>span{color:var(--tp-text-soft,#344667);font-weight:700}.idb-msg__pill{background:var(--st-accent,#0d9488);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;block-size:19px;min-inline-size:19px;padding-inline:5px;font-size:10.5px;font-weight:800;display:inline-grid}.ic-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.ic-card{border:1px solid var(--tp-border);background:#fff;border-radius:18px;flex-direction:column;transition:transform .18s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e285a0a}.ic-card:hover{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);transform:translateY(-3px)}.ic-card__cover{background:var(--st-accent-grad,linear-gradient(135deg, #0d9488, #0f766e));background-position:50%;background-size:cover;justify-content:flex-end;align-items:flex-start;block-size:104px;padding:10px;display:flex}.ic-card__body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.ic-card__title{color:var(--tp-text,#0f1f3a);margin:0;font-size:15px;font-weight:900;line-height:1.5}.ic-card__teacher{color:var(--tp-text-soft,#344667);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.ic-card__teacher svg{block-size:14px;inline-size:14px;color:var(--st-accent,#0d9488);flex-shrink:0}.ic-card__meta{border:1px solid var(--tp-border,#4b6ec824);color:var(--tp-muted,#5d7088);background:#f6f8fc;border-radius:12px;flex-wrap:wrap;gap:6px 14px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.ic-card__meta b{color:var(--tp-text-soft,#344667);font-weight:800}.ic-card__foot{border-block-start:1px solid var(--tp-border);align-items:center;gap:8px;margin-block-start:auto;padding:10px 14px 14px;display:flex}.ic-card__foot .ts-btn{flex:auto}.ic-chip{white-space:nowrap;background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.ic-chip--published{color:#0f7a53}.ic-chip--draft{color:#667288}.ic-chip--admin{color:#b91c1c}.ic-form{flex-direction:column;gap:14px;display:flex}.ic-form__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ic-field{flex-direction:column;gap:7px;display:flex}.ic-field>span{color:var(--tp-text-soft,#344667);font-size:12.5px;font-weight:800}.ic-field input,.ic-field textarea,.ic-field select{box-sizing:border-box;border:1.5px solid var(--tp-border);background:#fff;border-radius:12px;inline-size:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.ic-field textarea{resize:vertical;min-block-size:76px}.ic-field :is(input,textarea,select):focus-visible{border-color:var(--st-accent,#0d9488);box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ic-field__hint{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:600}.ic-room{flex-direction:column;gap:16px;display:flex}.ic-room__head{border:1px solid var(--tp-border);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 1px 3px #1e285a0a}.ic-room__id{flex-direction:column;flex:1;gap:4px;min-inline-size:220px;display:flex}.ic-room__id h2{color:var(--tp-text,#0f1f3a);margin:0;font-size:18px;font-weight:900}.ic-room__id p{color:var(--tp-muted,#5d7088);margin:0;font-size:12.5px;font-weight:600}.ic-room__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ic-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.ic-stat{border:1px solid var(--tp-border);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.ic-stat b{color:var(--tp-text,#0f1f3a);font-variant-numeric:tabular-nums;direction:ltr;font-size:20px;font-weight:900}.ic-stat span{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:700}.ic-panel{border:1px solid var(--tp-border);background:#fff;border-radius:18px;padding:16px;box-shadow:0 1px 2px #1e285a0a}.ic-panel>h3{color:var(--tp-text,#0f1f3a);margin:0 0 12px;font-size:14.5px;font-weight:900}.ic-panel__note{background:var(--st-accent-softer,#0d94880f);border:1px solid var(--st-accent-ring,#0d94882e);color:var(--tp-text-soft,#344667);border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;font-weight:700;line-height:1.7;display:flex}.ic-panel__note svg{block-size:16px;inline-size:16px;color:var(--st-accent,#0d9488);flex-shrink:0}@media (width<=560px){.ic-grid{grid-template-columns:1fr}.ic-room__actions{inline-size:100%}.ic-room__actions .ts-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.ic-card{transition:none}}.ic-tabs{border:1px solid var(--ins-line,#dbe4e3);background:#fff;border-radius:15px;flex-wrap:wrap;gap:6px;padding:5px;display:flex;box-shadow:0 1px 3px #0f3c370a}.ic-tab{border:1px solid var(--tp-border,#4b6ec824);cursor:pointer;font:inherit;color:var(--tp-text-soft,#344667);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ic-tab i{color:var(--tp-text-soft,#344667);background:#5d70881a;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.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));color:#fff;border-color:#0000}.ic-tab.is-on i{color:#fff;background:#ffffff38}.ic-filter{border:1px solid var(--tp-border,#4b6ec824);height:38px;font:inherit;color:var(--tp-text,#0f1f3a);cursor:pointer;background:#fff;border-radius:12px;padding-inline:10px;font-size:12.5px;font-weight:700}.ic-filter:focus-visible{border-color:var(--st-accent,#0d9488);box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ic-card__check{z-index:2;cursor:pointer;background:#ffffffeb;border-radius:8px;place-items:center;block-size:26px;inline-size:26px;display:grid;position:absolute;inset-block-start:8px;inset-inline-start:8px;box-shadow:0 2px 8px #0f28502e}.ic-card__check input{block-size:14px;inline-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{color:#fff;background:#5d7088eb}.ic-card__meta--stats{border-block-start:1px dashed var(--tp-border,#4b6ec824);padding-block-start:7px}.icb-bulkbar{z-index:15;border:1px solid var(--st-accent,#0d9488);box-shadow:0 8px 20px -10px rgba(var(--st-accent-rgb,13, 148, 136), .35);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;inset-block-start:8px}.icb-bulkbar strong{color:var(--tp-text,#0f1f3a);font-size:13px;font-weight:800}.icb-bulkbar__hint{color:var(--tp-text-soft,#344667);font-size:11.5px;font-weight:600}.icb-bulkbar__clear{margin-inline-start:auto}.ic-more{justify-content:center;padding-block:4px;display:flex}.ic-note{color:var(--tp-muted,#5d7088);text-align:center;margin:0;font-size:12px;font-weight:700}@media (width<=640px){.ic-tabs{flex-wrap:nowrap;padding-block-end:4px;overflow-x:auto}.icb-bulkbar{position:static}}.ic-room__chips{flex-wrap:wrap;align-items:center;gap:6px;margin-block-start:4px;display:flex}.ic-card__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ic-tag{border:1px solid var(--tp-border,#4b6ec824);white-space:nowrap;color:var(--tp-text-soft,#344667);background:#5d70880f;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.ic-tag--warn{color:#92400e;background:#f59e0b1f;border-color:#b4530959}a.ic-stat--link{cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s}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{border-color:var(--st-accent,#0d9488);box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ic-segpair{border:1px solid var(--tp-border,#4b6ec824);background:#5d70880f;border-radius:12px;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.ic-segpair__btn{cursor:pointer;font:inherit;color:var(--tp-text-soft,#344667);background:0 0;border:0;border-radius:9px;padding:7px 16px;font-size:12.5px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.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{box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ic-enroll{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ic-enroll__hint{color:var(--tp-muted,#5d7088);font-size:12px;font-weight:700;line-height:1.7}.ic-warnnote{color:#92400e;background:#f59e0b1a;border:1px solid #b4530959;border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:700;line-height:1.7}.ic-coverbox{flex-direction:column;gap:10px;display:flex}.ic-coverprev{border:1px solid var(--tp-border,#4b6ec824);background-position:50%;background-size:cover;border-radius:14px;place-items:center;block-size:132px;inline-size:100%;max-inline-size:420px;display:grid;overflow:hidden}.ic-coverprev__empty{color:#ffffffeb;text-align:center;background:#060f2473;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700}.ic-roomlink{margin-block-start:10px;font-size:12.5px;font-weight:800;display:inline-block}.ic-ownchip{border:1px solid var(--st-accent-ring,#0d94882e);background:var(--st-accent-softer,#0d94880f);white-space:nowrap;color:var(--st-accent-dark,#0f766e);border-radius:999px;align-items:center;margin-inline-start:8px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}@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{border:1px solid var(--tp-border,#4b6ec824);block-size:36px;inline-size:36px;color:var(--tp-muted,#5d7088);cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;transition:color .14s,border-color .14s,background .14s;display:grid}.ic-card__kebab:hover{color:var(--st-accent-dark,#0f766e);border-color:var(--st-accent,#0d9488);background:var(--st-accent-softer,#0d94880f)}.ic-card__kebab:focus-visible{box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ic-card__kebab svg{block-size:16px;inline-size:16px}.ic-card__foot .ic-card__kebab{flex:none}.ins-table td input[type=checkbox]{block-size:15px;inline-size:15px;accent-color:var(--st-accent,#0d9488);cursor:pointer}.ic-membersnote{border:1px dashed var(--tp-border,#4b6ec824);color:var(--tp-text-soft,#344667);background:#5d70880f;border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.ic-membersnote svg{color:var(--st-accent,#0d9488);flex-shrink:0}.ic-assign{border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.ic-assign--pending{background:#f59e0b1a;border:1px solid #b4530959}.ic-assign--pending>svg{color:#b45309;flex-shrink:0}.ic-assign__txt{flex:1;gap:2px;min-inline-size:220px;display:grid}.ic-assign__txt strong{color:#92400e;font-size:13.5px;font-weight:800}.ic-assign__txt p{color:#a16207;margin:0;font-size:12px;font-weight:600;line-height:1.7}.ic-assign--ok{color:#15803d;background:#16a34a12;border:1px solid #16a34a40;font-size:12.5px;font-weight:700}.ic-assign--ok svg{color:#16a34a;flex-shrink:0}.ic-invrow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tp-modal:has(.ic-invform){--st-accent:#0d9488;--st-accent-dark:#0f766e;--st-accent-strong:#14b8a6;--st-accent-soft:#0d94881a;--st-accent-softer:#0d94880f;--st-accent-ring:#0d94882e;--st-accent-grad:linear-gradient(135deg, #0d9488, #0f766e);--st-accent-rgb:13, 148, 136;--st-accent-rgb-2:15, 118, 110}.ic-invform__count{justify-content:flex-end;gap:2px;display:flex}.insp-rail{background:var(--ins-panel,#fff);border:1px solid var(--ins-line,#e2ebe9);box-shadow:var(--ins-shadow,0 1px 3px #0a26220d);border-radius:16px}.insp-rail__row{flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.insp-rail__row .ts-search{flex:220px;min-inline-size:200px;max-inline-size:400px}.insp-rail .ts-select select{max-inline-size:215px}.insp-rail .ts-btn{border-radius:12px;height:44px}.insp-rail__gap{flex:1 0 0}.insp-rail__chips{border-block-start:1px solid var(--ins-line-soft,#ecf3f1);padding:9px 12px 11px}.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{border:1.5px solid var(--tp-border,#dbe4e9);background:#fff;border-radius:12px;align-items:center;gap:6px;block-size:44px;padding-inline:12px 10px;transition:border-color .15s,background .15s;display:inline-flex}.insp-range:hover{border-color:var(--st-accent,#0d9488)}.insp-range.is-active{border-color:var(--st-accent,#0d9488);background:var(--st-accent-soft,#0d948814)}.insp-range__label{color:var(--tp-muted,#5d7088);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.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{color:var(--tp-text,#0f1f3a);background:0 0;border:none;outline:none;inline-size:112px;padding:0;font-family:inherit;font-size:12px;font-weight:700}.insp-range input:focus-visible{outline:2px solid var(--ins-accent,#0d9488);outline-offset:2px;border-radius:6px}.insp-tablewrap{border-end-end-radius:var(--ins-radius,14px);border-end-start-radius:var(--ins-radius,14px);max-block-size:min(72vh,880px);overflow:auto}.insp-table{border-collapse:separate;border-spacing:0;inline-size:100%;min-inline-size:880px;font-size:13px}.insp-table thead th{z-index:2;background:var(--ins-panel,#fff);text-align:start;border-block-end:1px solid var(--ins-line,#e2ebe9);white-space:nowrap;padding:11px 14px;position:sticky;inset-block-start:0}.insp-table thead th:first-child{padding-inline-start:18px}.insp-table thead th:last-child{padding-inline-end:18px}.insp-table td{border-block-end:1px solid var(--ins-line-soft,#ecf3f1);vertical-align:middle;padding:10px 14px}.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}.insp-table tbody tr:hover{background:#0d948809}.insp-th{color:var(--ins-t3,#62797a);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:11.5px;font-weight:800;transition:color .12s;display:inline-flex}.insp-th:hover,.insp-th.is-on{color:var(--ins-accent-deep,#0f766e)}.insp-th svg{opacity:0;flex-shrink:0;transition:opacity .12s}.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{align-items:center;gap:10px;min-inline-size:0;display:flex}.insp-who .ins-person__avatar{border-radius:10px;block-size:36px;inline-size:36px;font-size:12.5px}.insp-who__id{flex-direction:column;gap:1px;min-inline-size:0;display:flex}.insp-who__name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.insp-who__name .ins-linklike{color:var(--ins-t1,#122a26);font-size:13.5px;font-weight:800}.insp-who__name .ins-linklike:hover{color:var(--ins-accent-deep,#0f766e)}.insp-who__email{color:var(--ins-t3,#62797a);text-overflow:ellipsis;white-space:nowrap;max-inline-size:230px;font-size:11.5px;font-weight:600;overflow:hidden}.insp-meta{color:var(--ins-t1,#122a26);flex-direction:column;gap:1px;min-inline-size:0;font-size:12.5px;font-weight:700;display:flex}.insp-meta i{color:var(--ins-t3,#62797a);font-size:11px;font-style:normal;font-weight:600}.insp-meta b{color:var(--ins-t1,#122a26);font-weight:800}.insp-dim{color:var(--ins-t3,#62797a);font-weight:600}.insp-nowrap{white-space:nowrap}.insp-rowactions{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.insp-td-actions{text-align:end}.insp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:14px;display:grid}.insp-gcard{border:1px solid var(--ins-line-soft,#ecf3f1);background:var(--ins-panel,#fff);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .12s;display:flex}.insp-gcard:hover{border-color:var(--ins-accent-line,#0d94883d);box-shadow:var(--ins-shadow-lift,0 2px 4px #0a26220f);transform:translateY(-1px)}.insp-gcard:focus-visible{outline:2px solid var(--ins-accent,#0d9488);outline-offset:2px}.insp-gcard__head{align-items:flex-start;gap:11px;display:flex}.insp-gcard__id{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.insp-gcard__name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.insp-gcard__name strong{color:var(--ins-t1,#122a26);font-size:14px;font-weight:800}.insp-gcard__meta{color:var(--ins-t3,#62797a);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.insp-gcard__foot{border-block-start:1px dashed var(--ins-line-soft,#ecf3f1);justify-content:space-between;align-items:center;gap:8px;margin-block-start:auto;padding-block-start:10px;display:flex}.insp-gcard__joined{color:var(--ins-t3,#62797a);font-size:11px;font-weight:700}.insp-more{border-block-start:1px solid var(--ins-line-soft,#ecf3f1);color:var(--ins-t3,#62797a);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;font-weight:700;display:flex}.insp-more b{color:var(--ins-t1,#122a26)}.insp-hidden{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=900px){.insp-rail__row .ts-search{max-inline-size:none}}@media (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{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ia{gap:18px;display:grid}.ia-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ia-toolbar__note{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:700}.ia-charts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ia-chart{align-content:start;gap:10px;display:grid}.ia-chart__head{align-items:baseline;gap:8px;display:flex}.ia-chart__head h3{color:var(--tp-text,#0f1f3a);margin:0;font-size:13.5px;font-weight:800}.ia-chart__total{color:var(--tp-text,#0f1f3a);margin-inline-start:auto;font-size:20px;font-weight:800}.ia-chart__foot{color:var(--tp-muted,#5d7088);font-size:11px;font-weight:700}.ia-bars{min-block-size:64px}.ia-bars .idb-bar i[data-zero=true]{opacity:.35}.ia-delta{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.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{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ia-of{color:var(--tp-muted,#5d7088);font-size:12px;font-style:normal;font-weight:700}.ia-th{cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.ia-th[data-on=true]{color:var(--st-accent-dark)}.ia-th__dir{opacity:.7;font-size:9px}.ia-table td{vertical-align:middle}.ia-cell-link{color:inherit;gap:1px;text-decoration:none;display:grid}.ia-cell-link b{color:var(--tp-text,#0f1f3a);align-items:center;gap:6px;font-weight:800;display:inline-flex}.ia-cell-link:hover b{color:var(--st-accent-dark)}.ia-cell-sub{color:var(--tp-muted,#5d7088);font-size:11px;font-weight:700}.ia-empty{color:var(--tp-muted,#5d7088);margin:4px 0 0;font-size:12.5px;font-weight:700}.ia-empty a{color:var(--st-accent-dark)}.ia-money__note{color:var(--tp-muted,#5d7088);margin:6px 0 0;font-size:11.5px;font-weight:700}@media (width<=640px){.ia-charts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ia-toolbar{flex-direction:column;align-items:flex-start;gap:8px}}.ia-charts>:nth-child(4n+1):last-child{grid-column:1/-1}.ia-money-chips{flex-wrap:wrap;gap:7px;margin-block-end:4px;display:flex}.ia-chipbtn{cursor:pointer;border:1px solid var(--tp-border,#4b6ec824);color:var(--tp-muted,#5d7088);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:11.5px;font-weight:800;transition:all .14s;display:inline-flex}.ia-chipbtn[aria-pressed=false]{opacity:.55}.ia-chipbtn[aria-pressed=false]:hover{opacity:.85}.ia-chipbtn[aria-pressed=true][data-tone=warn]{color:#b45309;background:#d977061f;border-color:#d9770647}.ia-chipbtn[aria-pressed=true][data-tone=accent]{background:var(--st-accent-softer,#0d948814);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:#0d94881a;--st-accent-softer:#0d94880f;--st-accent-ring:#0d94882e;--st-accent-grad:linear-gradient(135deg, #0d9488, #0f766e);--st-accent-rgb:13, 148, 136;--st-accent-rgb-2:15, 118, 110}.icw-cards{gap:10px;display:grid}.icw-cards--2{grid-template-columns:1fr 1fr}@media (width<=560px){.icw-cards--2{grid-template-columns:1fr}}.icw-card{cursor:pointer;border:1.5px solid var(--tp-border,#e2e8f0);text-align:start;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.icw-card:hover:not(.is-off){border-color:var(--st-accent,#0d9488);box-shadow:0 6px 16px rgba(var(--st-accent-rgb,13, 148, 136), .1);transform:translateY(-1px)}.icw-card.is-on{border-color:var(--st-accent,#0d9488);background:var(--st-accent-softer,#0d94880f);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{background:var(--st-accent-soft,#0d94881a);block-size:34px;inline-size:34px;color:var(--st-accent,#0d9488);border-radius:10px;flex:none;place-items:center;display:grid}.icw-card.is-on .icw-card__ic{background:var(--st-accent,#0d9488);color:#fff}.icw-card__body{gap:3px;min-inline-size:0;display:grid}.icw-card__body strong{color:var(--tp-text,#111827);font-size:14px}.icw-card__desc{color:var(--tp-muted,#6b7280);font-size:12px;line-height:1.55}.icw-card__note{color:#b45309;font-size:11.5px}.icw-card__check{background:var(--st-accent,#0d9488);color:#fff;opacity:0;border-radius:999px;place-items:center;block-size:20px;inline-size:20px;transition:opacity .15s,transform .15s;display:grid;position:absolute;inset-block-start:10px;inset-inline-end:10px;transform:scale(.6)}.icw-card__check svg{block-size:12px;inline-size:12px}.icw-card.is-on .icw-card__check{opacity:1;transform:scale(1)}.icw-derived{background:#f8fafc;border:1px dashed #dbe3f0;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.icw-derived__item{color:#334155;align-items:flex-start;gap:7px;font-size:12.5px;font-weight:700;line-height:1.7;display:inline-flex}.icw-derived__item svg{color:var(--st-accent,#0d9488);flex:none;block-size:14px;inline-size:14px;margin-block-start:3px}.icw-consent{background:var(--st-accent-softer,#0d94880f);border:1px solid var(--st-accent-ring,#0d94882e);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.icw-consent svg{color:var(--st-accent,#0d9488);flex:none;margin-block-start:2px}.icw-consent p{color:var(--tp-text-soft,#344667);margin:0;font-size:12.5px;font-weight:600;line-height:1.8}.icw-warnnote{color:#92400e;background:#f59e0b1a;border:1px solid #b4530959;border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:12.5px;font-weight:700;line-height:1.7}.icw-empty{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.icw-empty svg{color:#d97706;flex:none;margin-block-start:2px}.icw-empty strong{color:#92400e;font-size:13.5px}.icw-empty p{color:#a16207;margin:4px 0 0;font-size:12.5px;line-height:1.6}.icw-summary{background:linear-gradient(135deg, var(--st-accent-softer,#0d94880f), #f8fdfc);border:1px solid var(--st-accent-ring,#0d94882e);border-radius:14px;margin-block-start:14px;padding:14px}.icw-summary h5{color:var(--st-accent-dark,#0f766e);align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.icw-summary__row{border-block-start:1px solid rgba(var(--st-accent-rgb,13, 148, 136), .08);justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px;display:flex}.icw-summary__row span{color:#64748b;flex:none}.icw-summary__row b{color:var(--tp-text,#111827);text-align:start}.icw-price{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icw-price__currency{color:var(--st-accent,#0d9488);font-size:18px;font-weight:900}.icw-price input{max-inline-size:140px;font-size:16px;font-weight:800}.icw-price__unit{color:var(--tp-muted,#6b7280);font-size:13px;font-weight:700}.icw-price__units{gap:6px;display:flex}.icw-tsearch{position:relative}.icw-tsearch__ic{color:var(--tp-muted,#5d7088);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.icw-tsearch__ic svg{block-size:15px;inline-size:15px}.icw-tsearch input{box-sizing:border-box;border:1.5px solid var(--tp-border,#e2e8f0);inline-size:100%;font:inherit;background:#fff;border-radius:12px;padding:10px 38px 10px 12px;font-size:13px;font-weight:600}.icw-tsearch input:focus-visible{border-color:var(--st-accent,#0d9488);box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.icw-teachers{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-block-size:320px;margin-block-start:10px;padding:2px;display:grid;overflow-y:auto}.icw-teacher{cursor:pointer;border:1.5px solid var(--tp-border,#e2e8f0);text-align:start;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.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,#0d94880f)}.icw-teacher__avatar{background:var(--st-accent-soft,#0d94881a);block-size:38px;inline-size:38px;color:var(--st-accent-dark,#0f766e);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.icw-teacher.is-on .icw-teacher__avatar{background:var(--st-accent,#0d9488);color:#fff}.icw-teacher__body{gap:3px;min-inline-size:0;display:grid}.icw-teacher__body strong{color:var(--tp-text,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.icw-teacher__meta{color:var(--tp-muted,#6b7280);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.icw-teacher__rating{color:#b45309;align-items:center;gap:3px;display:inline-flex}.icw-teacher__rating svg{fill:currentColor;block-size:11px;inline-size:11px}.icw-teacher__check{background:var(--st-accent,#0d9488);color:#fff;opacity:0;border-radius:999px;place-items:center;block-size:18px;inline-size:18px;transition:opacity .15s,transform .15s;display:grid;position:absolute;inset-block-start:9px;inset-inline-end:9px;transform:scale(.6)}.icw-teacher__check svg{block-size:11px;inline-size:11px}.icw-teacher.is-on .icw-teacher__check{opacity:1;transform:scale(1)}.icw-tags{border:1px solid var(--tp-border,#e2e8f0);background:#fff;border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.icw-tags input{min-inline-size:120px;font:inherit;background:0 0;border:0;outline:0;flex:140px;padding:4px;font-size:13px}.icw-tag{background:var(--st-accent-soft,#0d94881a);color:var(--st-accent-dark,#0f766e);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.icw-tag button{cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.icw-tag button svg{block-size:11px;inline-size:11px}.icw-syllabus{gap:6px;display:grid}.icw-syllabus__row{background:#f8fafc;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.icw-syllabus__n{background:var(--st-accent-soft,#0d94881a);block-size:20px;inline-size:20px;color:var(--st-accent,#0d9488);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.icw-syllabus__row button{cursor:pointer;color:#94a3b8;background:0 0;border:0;place-items:center;margin-inline-start:auto;display:grid}.icw-syllabus__row button:hover{color:#dc2626}.icw-syllabus__add{gap:8px;display:flex}.icw-syllabus__add input{flex:1}.icw-dates{flex-wrap:wrap;gap:12px;display:flex}.icw-dates>div{gap:4px;display:grid}.icw-cover{gap:10px;display:grid}.icw-cover__preview{border:1px solid var(--tp-border,#4b6ec824);background-position:50%;background-size:cover;border-radius:14px;block-size:132px;inline-size:100%;max-inline-size:460px}.icw-cover__swatches{flex-wrap:wrap;gap:8px;display:flex}.icw-swatch{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:10px;place-items:center;block-size:30px;inline-size:30px;padding:0;transition:transform .12s,border-color .15s;display:grid}.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{filter:drop-shadow(0 1px 2px #00000059);block-size:13px;inline-size:13px}.icw-cover__imgrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icw-cover__upload{cursor:pointer;border:1.5px dashed color-mix(in srgb, var(--st-accent,#0d9488) 45%, var(--tp-border,#e2e8f0));background:var(--st-accent-softer,#0d94880f);block-size:40px;color:var(--st-accent-dark,#0f766e);border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:800;transition:background .14s,border-color .14s;display:inline-flex}.icw-cover__upload:hover{background:var(--st-accent-soft,#0d94881a);border-color:var(--st-accent,#0d9488)}.icw-cover__upload.is-busy{opacity:.6;pointer-events:none}.icw-detailctx{background:var(--st-accent-soft,#0d94881a);color:var(--st-accent-dark,#0f766e);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-block-start:-4px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.icw-detailctx svg{block-size:15px;inline-size:15px}.icw-detailctx b{font-weight:900}.icw-preview{grid-template-columns:minmax(0,340px) 1fr;align-items:start;gap:18px;display:grid}@media (width<=680px){.icw-preview{grid-template-columns:1fr}}.icw-preview__card{pointer-events:none}.icw-preview__side{gap:10px;display:grid}.icw-preview__cta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.icw-cta{border-radius:10px;inline-size:fit-content;padding:8px 14px;font-size:13.5px;font-weight:800;display:inline-block}.icw-cta--free{color:#166534;background:#dcfce7}.icw-cta--paid{background:var(--st-accent-soft,#0d94881a);color:var(--st-accent-dark,#0f766e)}.icw-cta--request{color:#92400e;background:#fef3c7}.icw-cta--muted{color:#64748b;background:#f1f5f9}.icw-preview__h{color:var(--tp-text,#111827);align-items:center;gap:7px;margin:6px 0 0;font-size:13px;display:flex}.icw-preview__warn{color:#b45309;align-items:center;gap:7px;margin:4px 0 0;font-size:12.5px;display:flex}.icw-preview__ok{color:#15803d;align-items:center;gap:7px;margin:4px 0 0;font-size:12.5px;display:flex}.icw-ready{gap:5px;display:grid}.icw-ready__item{cursor:pointer;color:#334155;text-align:start;background:#f8fafc;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.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{flex:none;place-items:center;display:grid}.icw-ready__ic svg{block-size:13px;inline-size:13px}.icw-ready__fix{color:#9a3412;margin-inline-start:auto;font-size:11px}.icw-ready__item.is-soft .icw-ready__fix{color:#94a3b8}.icw-steps{background:#f0f7f6;border:1px solid #dcebe9;border-radius:16px;grid-template-columns:repeat(6,1fr);gap:8px;padding:6px;display:grid;position:relative}.icw-steps__track{pointer-events:none;background:#d8e8e6;border-radius:999px;block-size:3px;position:absolute;inset-block-start:50%;inset-inline:40px;overflow:hidden;transform:translateY(-14px)}.icw-steps__track i{border-radius:inherit;background:var(--st-accent-grad,linear-gradient(90deg, #0d9488, #0f766e));block-size:100%;transition:inline-size .35s;display:block}.icw-step{z-index:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;font-family:inherit;transition:background .18s,box-shadow .18s,border-color .18s,transform .15s;display:flex;position:relative}.icw-step:disabled{cursor:default}.icw-step:hover:not(:disabled):not(.is-active){background:#ffffffb3}.icw-step__dot{color:#7c948f;background:#fff;border:2px solid #d8e8e6;border-radius:999px;place-items:center;block-size:30px;inline-size:30px;font-size:12.5px;transition:all .2s;display:grid}.icw-step__dot b{font-weight:800}.icw-step__dot svg{block-size:13px;inline-size:13px}.icw-step__label{color:#7c948f;text-align:center;font-size:11.5px;font-weight:700;line-height:1.3;transition:color .2s}.icw-step.is-active{border-color:var(--st-accent-ring,#0d94882e);box-shadow:0 8px 22px rgba(var(--st-accent-rgb,13, 148, 136), .14);background:#fff;transform:translateY(-1px)}.icw-step.is-active .icw-step__dot{background:var(--st-accent-grad,linear-gradient(135deg, #0d9488, #0f766e));color:#fff;box-shadow:0 5px 14px rgba(var(--st-accent-rgb,13, 148, 136), .4);border-color:#0000}.icw-step.is-active .icw-step__label{color:var(--st-accent-dark,#0f766e)}.icw-step.is-done .icw-step__dot{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.icw-step.is-done .icw-step__label{color:#64748b}@media (width<=680px){.icw-steps{scrollbar-width:none;grid-template-columns:repeat(6,minmax(52px,1fr));overflow-x:auto}.icw-steps__track{display:none}.icw-step__label{font-size:10px}}.icw-draftbar{background:linear-gradient(135deg, var(--st-accent-softer,#0d94880f), #f6fdfb);border:1px solid var(--st-accent-ring,#0d94882e);border-radius:14px;align-items:center;gap:12px;margin-block-start:12px;padding:12px 14px;animation:.3s ease-out icw-draft-in;display:flex}@keyframes icw-draft-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.icw-draftbar__ic{block-size:36px;inline-size:36px;color:var(--st-accent,#0d9488);box-shadow:0 3px 10px rgba(var(--st-accent-rgb,13, 148, 136), .14);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.icw-draftbar__txt{gap:1px;min-inline-size:0;display:grid}.icw-draftbar__txt strong{color:var(--st-accent-dark,#0f766e);font-size:13px}.icw-draftbar__txt small{color:#6b7280;font-size:11.5px}.icw-draftbar__reset{border:1px solid var(--st-accent-ring,#0d948847);font:inherit;color:var(--st-accent-dark,#0f766e);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;margin-inline-start:auto;padding:7px 14px;font-size:12px;font-weight:700}.icw-draftbar__reset:hover{background:var(--st-accent-softer,#0d94880f)}@media (prefers-reduced-motion:reduce){.icw-draftbar{animation:none}}.icw-footer{border-block-start:1px solid #eef1f8;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-block-start:14px;padding-block-start:14px;display:grid}.icw-footer__mid{justify-items:center;gap:2px;min-inline-size:0;display:grid}.icw-footer__count{color:#64748b;font-size:12px}.icw-footer__count b{color:var(--tp-text,#111827)}.icw-save{min-block-size:14px;font-size:11px;transition:color .2s}.icw-save--saving{color:#a16207}.icw-save--saved{color:#15803d}.icw-exit{z-index:5;border-radius:inherit;background:#0f172a73;place-items:center;display:grid;position:absolute;inset:0}.icw-exit__card{background:#fff;border-radius:16px;inline-size:min(420px,100% - 40px);padding:20px;box-shadow:0 24px 64px #0f172a4d}.icw-exit__card h4{margin:0 0 6px;font-size:15.5px}.icw-exit__card p{color:#64748b;margin:0 0 14px;font-size:13px}.icw-exit__actions{gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.icw-card,.icw-teacher,.icw-step,.icw-swatch{transition:none}}.ian-composebar{cursor:pointer;text-align:start;background:#fff;border:1px dashed #0d948861;border-radius:18px;align-items:center;gap:14px;inline-size:100%;padding:14px 18px;font-family:inherit;transition:border-color .16s,box-shadow .16s,transform .12s;display:flex;box-shadow:0 1px 3px #0f3c370a}.ian-composebar:hover{border-color:var(--st-accent,#0d9488);transform:translateY(-1px);box-shadow:0 12px 26px -18px #0d94888c}.ian-composebar:focus-visible{border-color:var(--st-accent,#0d9488);box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ian-composebar__ic{background:var(--st-accent-soft,#0d94881a);block-size:42px;inline-size:42px;color:var(--st-accent-dark,#0f766e);border-radius:14px;flex:none;place-items:center;display:grid}.ian-composebar__txt{gap:2px;min-inline-size:0;display:grid}.ian-composebar__txt b{color:var(--tp-text,#0f1f3a);font-size:13.5px;font-weight:800}.ian-composebar__txt small{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:600}.ian-composebar__cta{color:#fff;background:var(--st-accent-grad,linear-gradient(135deg, #0d9488, #0f766e));border-radius:999px;flex:none;align-items:center;gap:6px;margin-inline-start:auto;padding:8px 15px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px -10px #0d9488bf}.ian-compose{border:1px solid var(--ins-line,#dbe4e3);background:#fff;border-radius:20px;gap:14px;padding:20px;scroll-margin-block-start:86px;animation:.22s cubic-bezier(.22,.61,.36,1) both ian-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px -34px #0d3c3766}.ian-compose:before{content:"";background:var(--st-accent-grad,linear-gradient(135deg, #0d9488, #0f766e));block-size:3px;position:absolute;inset-block-start:0;inset-inline:0}@keyframes ian-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ian-compose__head{align-items:center;gap:12px;display:flex}.ian-compose__badge{background:var(--st-accent-soft,#0d94881a);block-size:40px;inline-size:40px;color:var(--st-accent-dark,#0f766e);border-radius:13px;flex:none;place-items:center;display:grid}.ian-compose__heading{gap:2px;min-inline-size:0;display:grid}.ian-compose__heading h3{color:var(--tp-text,#0f1f3a);margin:0;font-size:15.5px;font-weight:900}.ian-compose__heading p{color:var(--tp-muted,#5d7088);margin:0;font-size:11.5px;font-weight:600}.ian-compose__close{block-size:34px;inline-size:34px;color:var(--tp-muted,#5d7088);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;margin-inline-start:auto;transition:color .14s,border-color .14s,background .14s;display:grid}.ian-compose__close:hover{color:var(--tp-text,#0f1f3a);border-color:var(--tp-border,#4b6ec824);background:var(--tp-bg-soft,#eef4f3)}.ian-compose__close:focus-visible{box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ian-compose__close[disabled]{opacity:.5;cursor:not-allowed}.ian-field{gap:7px;display:grid}.ian-field__label{color:var(--tp-text-soft,#344667);font-size:12.5px;font-weight:800}.ian-input{border:1px solid var(--ins-line,#dbe4e3);inline-size:100%;font:inherit;color:var(--tp-text,#0f1f3a);background:#fbfdfd;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:700;transition:border-color .14s,box-shadow .14s,background .14s}.ian-input::placeholder{color:var(--tp-muted,#8a93ab);font-weight:600}.ian-input:focus-visible{border-color:var(--st-accent,#0d9488);box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);background:#fff;outline:none}.ian-input--title{font-size:15px;font-weight:800}.ian-input--body{resize:none;min-block-size:84px;line-height:1.7;overflow-y:auto}.ian-aud{flex-wrap:wrap;gap:8px;display:flex}.ian-aud__pill{border:1px solid var(--ins-line,#dbe4e3);font:inherit;color:var(--tp-text-soft,#344667);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:800;transition:border-color .14s,color .14s,background .14s,box-shadow .14s;display:inline-flex}.ian-aud__pill svg{flex:none;block-size:14px;inline-size:14px}.ian-aud__pill:hover{border-color:var(--st-accent,#0d9488);color:var(--st-accent-dark,#0f766e)}.ian-aud__pill:focus-visible{box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ian-aud__pill.is-on{background:var(--st-accent-grad,linear-gradient(135deg, #0d9488, #0f766e));color:#fff;border-color:#0000;box-shadow:0 8px 18px -10px #0d9488b3}.ian-aud__pill[disabled]{opacity:.55;cursor:not-allowed}.ian-when{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ian-when__seg{background:var(--tp-bg-soft,#eef4f3);border:1px solid var(--ins-line,#dbe4e3);border-radius:12px;gap:3px;padding:4px;display:inline-flex}.ian-when__opt{font:inherit;color:var(--tp-muted,#5d7088);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:800;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex}.ian-when__opt svg{block-size:14px;inline-size:14px}.ian-when__opt:hover{color:var(--st-accent-dark,#0f766e)}.ian-when__opt:focus-visible{box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ian-when__opt.is-on{color:var(--st-accent-dark,#0f766e);background:#fff;box-shadow:0 3px 9px #0d94882e}.ian-when__opt[disabled]{opacity:.55;cursor:not-allowed}.ian-when__dt{flex:0 240px;inline-size:auto;padding:9px 12px;animation:.18s both ian-pop}.ian-pinrow{text-align:start;border:1px solid var(--ins-line,#dbe4e3);font:inherit;cursor:pointer;background:#fbfdfd;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .14s,background .14s;display:flex}.ian-pinrow>svg{color:var(--tp-muted,#5d7088);flex:none;transition:color .14s}.ian-pinrow:hover{border-color:var(--st-accent,#0d9488)}.ian-pinrow:focus-visible{box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ian-pinrow.is-on{border-color:var(--st-accent,#0d9488);background:var(--st-accent-softer,#0d94880f)}.ian-pinrow.is-on>svg{color:var(--st-accent-dark,#0f766e)}.ian-pinrow[disabled]{opacity:.55;cursor:not-allowed}.ian-pinrow__txt{color:var(--tp-text,#0f1f3a);gap:1px;font-size:12.5px;font-weight:800;display:grid}.ian-pinrow__txt small{color:var(--tp-muted,#5d7088);font-size:11px;font-weight:600}.ian-pinrow__track{background:#5d708840;border-radius:999px;flex:none;block-size:20px;inline-size:36px;margin-inline-start:auto;transition:background .15s;position:relative}.ian-pinrow__track i{background:#fff;border-radius:50%;block-size:16px;inline-size:16px;transition:inset-inline-start .18s;position:absolute;inset-block-start:2px;inset-inline-start:2px;box-shadow:0 1px 3px #00000040}.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{color:var(--tp-muted,#5d7088);margin:0;font-size:12px;font-weight:700}.ian-compose__foot{border-block-start:1px dashed var(--tp-border,#4b6ec824);flex-wrap:wrap;align-items:center;gap:10px;padding-block-start:14px;display:flex}.ian-compose__gap{flex:auto}.ian-filters{flex-wrap:wrap}.ian-filters__tabs{margin-inline-start:auto}.ian-feed{gap:14px;padding-inline-start:26px;display:grid;position:relative}.ian-feed:before{content:"";background:linear-gradient(#0d948861,#0d94880f);border-radius:999px;inline-size:2px;position:absolute;inset-block:12px;inset-inline-start:9px}.ian-card{border:1px solid var(--ins-line,#dbe4e3);background:#fff;border-radius:18px;gap:9px;padding:16px 20px;transition:box-shadow .16s,transform .12s,border-color .16s;display:grid;position:relative;box-shadow:0 1px 3px #0f3c370a}.ian-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px -26px #0d3c3773}.ian-card:before{content:"";background:var(--st-accent,#0d9488);border:3px solid #fff;border-radius:50%;block-size:12px;inline-size:12px;position:absolute;inset-block-start:22px;inset-inline-start:-23px;box-shadow:0 0 0 1px #0d948859}.ian-card.is-scheduled:before{box-shadow:0 0 0 2px var(--st-accent,#0d9488);background:#fff}.ian-card.is-draft:before{background:var(--ins-warn,#b45309);box-shadow:0 0 0 1px #b4530959}.ian-card.is-draft{background:#fff7ec73;border-style:dashed;border-color:#c4780059}.ian-card.is-scheduled{background:#f0fdfa80;border-style:dashed;border-color:#0d948866}.ian-card.is-pinned{background:linear-gradient(#0d94880e,#fff 48%);border-color:#0d948873}.ian-card__ribbon{color:#fff;background:var(--st-accent-grad,linear-gradient(135deg, #0d9488, #0f766e));border-radius:0 0 9px 9px;align-items:center;gap:5px;padding:5px 11px 7px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;inset-block-start:-1px;inset-inline-end:20px;box-shadow:0 6px 14px -8px #0d9488b3}.ian-card__ribbon svg{block-size:11px;inline-size:11px}.ian-card.is-pinned .ian-card__head{padding-inline-end:72px}.ian-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ian-card__head .ins-chip{align-items:center;gap:5px;display:inline-flex}.ian-card__head .ins-chip svg{flex:none;block-size:12px;inline-size:12px}.ian-card__when{color:var(--tp-muted,#5d7088);white-space:nowrap;margin-inline-start:auto;font-size:11px;font-weight:700}.ian-kebab{block-size:32px;inline-size:32px;color:var(--tp-muted,#5d7088);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;transition:color .14s,border-color .14s,background .14s;display:grid}.ian-kebab:hover{color:var(--st-accent-dark,#0f766e);border-color:var(--st-accent,#0d9488);background:var(--st-accent-softer,#0d94880f)}.ian-kebab:focus-visible{box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.ian-kebab[disabled]{opacity:.5;cursor:not-allowed}.ian-card__title{color:var(--tp-text,#0f1f3a);margin:0;font-size:15px;font-weight:800}.ian-card__body{color:var(--tp-text-soft,#344667);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.ian-card__foot{border-block-start:1px dashed var(--tp-border,#4b6ec824);flex-wrap:wrap;align-items:center;gap:10px;padding-block-start:10px;display:flex}.ian-card__publish{margin-inline-start:auto}.ian-read{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ian-read--none{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:700}.ian-read__bar{background:#5d708824;border-radius:999px;block-size:6px;inline-size:120px;overflow:hidden}.ian-read__bar i{border-radius:inherit;background:var(--st-accent-grad,linear-gradient(135deg, #0d9488, #0f766e));block-size:100%;display:block}.ian-read__txt{color:var(--tp-text-soft,#344667);font-size:11.5px;font-weight:700}.ian-read__pct{color:var(--st-accent-dark,#0f766e);background:var(--st-accent-softer,#0d948812);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}@media (width<=720px){.ian-feed{padding-inline-start:0}.ian-feed:before,.ian-card:before{display:none}.ian-filters__tabs{flex-wrap:nowrap;inline-size:100%;margin-inline-start:0;padding-block-end:4px;overflow-x:auto}.ian-composebar__cta{display:none}.ian-when{align-items:stretch}.ian-when__dt{flex:100%}.ian-card.is-pinned .ian-card__head{padding-block-start:14px;padding-inline-end:0}}@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{color:var(--tp-text-soft);margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.7}.imsg-groups{gap:14px;max-block-size:340px;padding-inline-end:2px;display:grid;overflow-y:auto}.imsg-group{gap:6px;display:grid}.imsg-group__label{color:var(--tp-muted);border-block-end:1px solid var(--tp-border);align-items:center;gap:6px;padding-block-end:5px;font-size:11.5px;font-weight:900;display:flex}.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{object-fit:cover;block-size:100%;inline-size:100%}.iaq-page{gap:18px}.iaq-page .ins-card{overflow:hidden}.iaq-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.iaq-ovcard{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;align-items:center;gap:12px;padding:16px 18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.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(#0d94880d,#0d948800)}.iaq-ovcard__ic{background:var(--ins-accent-soft);block-size:42px;inline-size:42px;color:var(--ins-accent-deep);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.iaq-ovcard__body{flex:1;gap:2px;min-inline-size:0;display:grid}.iaq-ovcard__count{color:var(--ins-t1);font-size:22px;font-weight:900;line-height:1.1}.iaq-ovcard__title{color:var(--ins-t2);font-size:13px;font-weight:800}.iaq-ovcard__state{color:var(--ins-t3);font-size:11.5px;font-weight:700}.iaq-ovcard__age{color:var(--ins-warn);font-size:11px;font-weight:800}.iaq-ovcard__go{color:var(--ins-t3);flex-shrink:0}.iaq-ovcard.is-on .iaq-ovcard__go{color:var(--ins-accent-deep)}.iaq-sechead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.iaq-sechead__ic{background:var(--ins-accent-soft);block-size:38px;inline-size:38px;color:var(--ins-accent-deep);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.iaq-sechead__txt{flex:1;gap:2px;min-inline-size:220px;display:grid}.iaq-sechead__txt h3{color:var(--ins-t1);margin:0;font-size:16px;font-weight:900}.iaq-sechead__txt p{color:var(--ins-t3);margin:0;font-size:12.5px;font-weight:700;line-height:1.7}.iaq-grouptoggle .ts-seg__btn{inline-size:auto;padding-inline:12px}.iaq-groups{gap:14px;display:grid}.iaq-group__head{border-block-end:1px solid var(--ins-line-soft);background:linear-gradient(#0d948808,#0d948800);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.iaq-group__course{font:inherit;color:var(--ins-accent-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:900;display:inline-flex}.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{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.iaq-group__unassigned{margin-inline-start:auto}.iaq-decider{align-items:center;gap:6px;display:inline-flex}.iaq-msgbtn{border:1px solid var(--ins-line,#e2ebe9);background:var(--ins-panel,#fff);block-size:26px;inline-size:26px;color:var(--ins-t3);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:color .14s,border-color .14s,background .14s;display:grid}.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{z-index:80;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-block-start:16px;inset-inline:0}.iaq-fresh{pointer-events:auto;background:var(--ins-accent-deep,#0f766e);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:800;animation:.3s cubic-bezier(.32,.72,0,1) both iaq-fresh-in;display:inline-flex;box-shadow:0 10px 26px -8px #0f766e8c}.iaq-fresh:hover{background:var(--ins-accent,#0d9488)}.iaq-fresh:focus-visible{outline-offset:2px;outline:2px solid #fff}.iaq-fresh__dot{background:#5eead4;border-radius:50%;block-size:8px;inline-size:8px;animation:1.6s ease-in-out infinite iaq-fresh-pulse}@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{border-block-end:1px solid var(--ins-line-soft);background:linear-gradient(#0d948808,#0d948800);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.iaq-invhead__ic{background:var(--ins-accent-soft);block-size:32px;inline-size:32px;color:var(--ins-accent-deep);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.iaq-invhead__txt{flex:1;gap:2px;min-inline-size:200px;display:grid}.iaq-invhead__txt h4{color:var(--ins-t1);margin:0;font-size:13.5px;font-weight:900}.iaq-invhead__txt p{color:var(--ins-t3);margin:0;font-size:11.5px;font-weight:700}.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;color:var(--ins-t2);border-inline-start:3px solid var(--ins-accent-line);margin-block-start:2px;padding-inline-start:10px;font-size:12px;font-weight:600;line-height:1.7;overflow:visible}.iaq-page .ins-applicant{gap:14px;padding:16px 18px}.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 (width<=900px){.iaq-overview{grid-template-columns:1fr}.iaq-ovcard__count{font-size:19px}}@media (width<=640px){.iaq-group__head{padding:10px 14px}.iaq-group__msg{justify-content:center;inline-size:100%;margin-inline-start:0}.iaq-page .ins-applicant{padding:14px}}.icr-tabs{border:1px solid var(--ins-line,#dbe4e3);background:#fff;border-radius:15px;flex-wrap:wrap;gap:6px;padding:5px;display:flex;box-shadow:0 1px 3px #0f3c370a}.icr-tab{border:1px solid var(--tp-border,#4b6ec824);cursor:pointer;font:inherit;color:var(--tp-text-soft,#344667);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icr-tab i{color:var(--tp-muted,#5d7088);background:#5d70881a;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.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));color:#fff;border-color:#0000}.icr-tab.is-on i{color:#fff;background:#ffffff38}.icr-filter{border:1px solid var(--tp-border,#4b6ec824);height:38px;font:inherit;color:var(--tp-text,#0f1f3a);cursor:pointer;background:#fff;border-radius:12px;padding-inline:10px;font-size:12.5px;font-weight:700}.icr-filter:focus-visible{border-color:var(--st-accent,#0d9488);box-shadow:0 0 0 3px var(--st-accent-ring,#0d94882e);outline:none}.icr-note{color:var(--tp-muted,#5d7088);text-align:start;margin:0;font-size:12px;font-weight:700}.icr-ownchip{border:1px solid var(--st-accent-ring,#0d94882e);background:var(--st-accent-softer,#0d94880f);white-space:nowrap;color:var(--st-accent-dark,#0f766e);border-radius:999px;align-items:center;margin-inline-start:8px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.icr-viewbtn{white-space:nowrap;height:30px;padding-inline:11px;font-size:12px}@media (width<=640px){.icr-tabs{flex-wrap:nowrap;padding-block-end:4px;overflow-x:auto}}.icert-frame{inline-size:100%;container-type:inline-size}.icert-sheet{--icert-ink:#0d6b60;--icert-ink-deep:#0b3f39;--icert-ink-soft:#0d6b6061;--icert-muted:#4a6560;--icert-paper:#fffdf7;--icert-wash:#0d94880d;aspect-ratio:297/210;background:radial-gradient(120% 90% at 50% 0%, var(--icert-wash), transparent 60%), var(--icert-paper);color:var(--icert-ink-deep);-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:center;border-radius:.8em;padding:2.1em;font-size:1cqw;position:relative;overflow:hidden;box-shadow:0 18px 44px -22px #0b3f3959}.icert-mark{z-index:0;color:var(--icert-ink);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:28em;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.icert-inner{z-index:1;border:.34em solid var(--icert-ink);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-position:1.1em 1.1em,right 1.1em top 1.1em,left 1.1em bottom 1.1em,right 1.1em bottom 1.1em;background-repeat:no-repeat;background-size:1.2em 1.2em;flex-direction:column;align-items:center;block-size:100%;padding:1.9em 3em;display:flex;position:relative}.icert-inner:before{content:"";border:.1em solid var(--icert-ink-soft);pointer-events:none;position:absolute;inset:.55em}.icert-brandrow{justify-items:center;gap:.2em;display:grid}.icert-brand{color:var(--icert-ink);font-size:2.4em;font-weight:900;line-height:1.1}.icert-brand-en{letter-spacing:.55em;color:var(--icert-muted);padding-inline-start:.55em;font-size:.95em;font-weight:800}.icert-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85em;inline-size:100%;display:flex}.icert-title{color:var(--icert-ink-deep);margin:0;font-size:4.4em;font-weight:900;line-height:1.15}.icert-rule{align-items:center;gap:1em;inline-size:34em;max-inline-size:80%;display:flex}.icert-rule:before{content:"";background:linear-gradient(to right, transparent, var(--icert-ink-soft));flex:1;block-size:.12em}.icert-rule:after{content:"";background:linear-gradient(to left, transparent, var(--icert-ink-soft));flex:1;block-size:.12em}.icert-rule i{background:var(--icert-ink);block-size:.85em;inline-size:.85em;transform:rotate(45deg)}.icert-lead{color:var(--icert-muted);margin:0;font-size:1.7em;font-weight:700}.icert-name{overflow-wrap:anywhere;max-inline-size:100%;color:var(--icert-ink);margin:0;font-size:6em;font-weight:900;line-height:1.2}.icert-name--long{font-size:4.2em}.icert-course{overflow-wrap:anywhere;max-inline-size:90%;color:var(--icert-ink-deep);margin:0;font-size:3em;font-weight:800;line-height:1.35}.icert-course--long{font-size:2.2em}.icert-date{color:var(--icert-muted);margin:0;font-size:1.55em;font-weight:700}.icert-foot{justify-content:space-between;align-items:flex-end;gap:2em;inline-size:100%;display:flex}.icert-sig{justify-items:center;gap:.55em;min-inline-size:21em;max-inline-size:30em;display:grid}.icert-sig b{border-block-end:.14em solid var(--icert-ink-soft);overflow-wrap:anywhere;inline-size:100%;color:var(--icert-ink-deep);padding-block-end:.55em;font-size:1.8em;font-weight:800}.icert-sig span{color:var(--icert-muted);font-size:1.3em;font-weight:700}.icert-seal{border:.22em solid var(--icert-ink);block-size:9.4em;inline-size:9.4em;color:var(--icert-ink);background:#fff;border-radius:50%;flex-shrink:0;align-content:center;justify-items:center;gap:.3em;display:grid;position:relative}.icert-seal:before{content:"";border:.1em solid var(--icert-ink-soft);border-radius:50%;position:absolute;inset:.65em}.icert-seal b{font-size:2.4em;font-weight:900;line-height:1}.icert-seal span{letter-spacing:.32em;color:var(--icert-muted);padding-inline-start:.32em;font-size:.85em;font-weight:800}.icert-modal{--st-accent:#0d9488;--st-accent-dark:#0f766e;--st-accent-strong:#14b8a6;--st-accent-soft:#0d94881a;--st-accent-softer:#0d94880f;--st-accent-ring:#0d94882e;--st-accent-grad:linear-gradient(135deg, #0d9488, #0f766e);--st-accent-rgb:13, 148, 136;--st-accent-rgb-2:15, 118, 110;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0418158c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.icert-modal__card{background:#fff;border-radius:18px;outline:none;align-content:start;gap:12px;max-block-size:min(92vh,100%);inline-size:min(1060px,100%);padding:14px;display:grid;overflow:auto;box-shadow:0 30px 80px -30px #0418158c}.icert-modal__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.icert-modal__bar strong{color:var(--tp-text,#0f1f3a);font-size:14px;font-weight:800}.icert-modal__actions{flex-wrap:wrap;gap:8px;display:flex}.icert-modal__hint{color:var(--tp-muted,#5d7088);text-align:start;margin:0;font-size:11.5px;font-weight:700}.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{z-index:2147483000;background:#fff;margin:0;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.icert-print-area .icert-frame{break-after:page;inline-size:297mm}.icert-print-area .icert-frame:last-child{break-after:auto}.icert-sheet{aspect-ratio:auto;block-size:209.5mm;box-shadow:none;border-radius:0;font-size:2.97mm}}.irp-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.irp-card{border:1px solid var(--tp-border,#4b6ec824);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:8px 12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.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,#0d94882e)}.irp-card.is-busy{border-style:dashed}.irp-card__ic{background:var(--st-accent-soft,#0d94881a);block-size:38px;inline-size:38px;color:var(--st-accent-dark,#0f766e);border-radius:11px;place-items:center;display:grid}.irp-card.is-on .irp-card__ic{background:var(--st-accent,#0d9488);color:#fff}.irp-card__hit{text-align:start;font:inherit;cursor:pointer;background:0 0;border:none;gap:4px;margin:0;padding:0;display:grid}.irp-card__hit:after{content:"";border-radius:16px;position:absolute;inset:0}.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,#0d948847)}.irp-card__hit strong{color:var(--tp-text,#0f1f3a);font-size:13.5px;font-weight:800}.irp-card__q{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:600;line-height:1.55}.irp-card__last{color:var(--tp-muted,#5d7088);grid-column:1/-1;font-size:10.5px;font-weight:700}.irp-card.is-busy .irp-card__last{color:var(--st-accent-dark,#0f766e)}.irp-card__seg{z-index:2;grid-column:1/-1;justify-self:start;position:relative}.irp-card__seg.ts-seg{border-radius:10px;height:34px;padding:3px}.irp-card__seg .ts-seg__btn{border-radius:7px;width:auto;height:26px;padding-inline:11px;font-size:11.5px;font-weight:800}.irp-card__seg .ts-seg__btn:disabled{cursor:progress;opacity:.6}.irp-retry{z-index:1;margin-block-start:14px;position:relative}.irp-result{gap:10px;margin-block-start:14px;display:grid}.irp-result.is-busy .irp-print-area{opacity:.55;pointer-events:none}.irp-print-area{transition:opacity .2s}.irp-bar{z-index:15;border:1px solid var(--tp-border,#4b6ec824);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;inset-block-start:10px;box-shadow:0 10px 26px -18px #0f1f3a66}.irp-bar__meta{flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;display:flex}.irp-bar__meta strong{color:var(--tp-text,#0f1f3a);font-size:13.5px;font-weight:900}.irp-bar__time{color:var(--tp-muted,#5d7088);font-size:11.5px;font-weight:700}.irp-bar__acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.irp-chip{background:var(--tp-bg-soft,#eef1fb);border:1px solid var(--tp-border,#4b6ec824);color:var(--tp-text-soft,#344667);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.irp-chip--ok{color:var(--st-accent-dark,#0f766e);background:#0d948817;border-color:#0d948840}.irp-sheet{border:1px solid var(--tp-border,#4b6ec824);background:#fff;border-radius:18px;gap:14px;padding:22px 24px;display:grid}.irp-sheet__head{border-block-end:2px solid var(--st-accent,#0d9488);justify-content:space-between;align-items:flex-start;gap:12px;padding-block-end:12px;display:flex}.irp-sheet__head h2{color:var(--tp-text,#0f1f3a);margin:0;font-size:17px;font-weight:900}.irp-sheet__head p{color:var(--tp-muted,#5d7088);margin:4px 0 0;font-size:11.5px;font-weight:700}.irp-sheet__mark{letter-spacing:.12em;color:var(--st-accent-dark,#0f766e);font-size:13px;font-weight:900}.irp-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.irp-kpi{border:1px solid var(--tp-border,#4b6ec824);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.irp-kpi b{color:var(--tp-text,#0f1f3a);font-size:18px;font-weight:800}.irp-kpi span{color:var(--tp-text-soft,#344667);font-size:11.5px;font-weight:700}.irp-kpi i{color:var(--tp-muted,#5d7088);font-size:10.5px;font-style:normal;font-weight:600}.irp-line{color:var(--tp-text,#0f1f3a);margin:0;font-size:13px;font-weight:700}.irp-sumrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.irp-table th{padding:0}.irp-th{cursor:pointer;inline-size:100%;font:inherit;color:inherit;text-align:start;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:10px 18px;font-size:11.5px;font-weight:800;display:flex}.irp-th:hover,.irp-th.is-on{color:var(--st-accent-dark,#0f766e)}.irp-th:focus-visible{box-shadow:inset 0 0 0 2px var(--st-accent,#0d9488);border-radius:8px;outline:none}.irp-th__dir{opacity:.35;font-size:9px;line-height:1}.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{border-block-start:2px solid var(--st-accent,#0d9488);color:var(--tp-text,#0f1f3a);background:#0d94880d;border-block-end:none;padding:11px 18px;font-size:12.5px;font-weight:900}.irp-flag{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.irp-flag--high{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.irp-flag--ok{color:var(--st-accent-dark,#0f766e);background:#0d948817;border-color:#0d948840}.irp-age{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:12.5px;display:flex}.irp-skel{border:1px solid var(--tp-border,#4b6ec824);background:#fff;border-radius:18px;gap:14px;padding:22px 24px;display:grid}.irp-skel__note{color:var(--st-accent-dark,#0f766e);margin:0;font-size:12.5px;font-weight:800}.irp-skel i{background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb 45%,#eef1f5 65%) 0 0/200% 100%;border-radius:8px;animation:1.1s linear infinite irp-shimmer;display:block}.irp-skel__head{gap:8px;margin-block-end:14px;display:grid}.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{gap:8px;display:grid}.irp-skel__rows i{block-size:34px}.irp-skel__kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.irp-skel__kpis i{border-radius:12px;block-size:64px}@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 (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{padding:0;position:static}.irp-print-area{position:absolute;inset-block-start:0;inset-inline:0;opacity:1!important}.irp-sheet{box-shadow:none;border:none;border-radius:0;gap:12px;padding:0}.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{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f5f7}.irp-total td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef4f3}.irp-kpi{break-inside:avoid}.irp-flag{color:#334155;background:0 0;border:1px solid #cbd5e1}}.ipv{gap:14px;display:grid}.ipv-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ipv-warn{color:#8a5600;background:#c4780014;border:1px solid #c4780040;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700}.ipv-frame{border:1px solid var(--tp-border,#4b6ec824);max-inline-size:100%;box-shadow:var(--tp-shadow-md,0 14px 34px #2b78e61a);background:#f6f9ff;border-radius:20px;margin-inline:auto;transition:inline-size .25s;overflow:hidden}.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{color:var(--ins-accent-deep,#0f766e);background:var(--ins-accent-soft,#0d94881a);border:1px solid var(--ins-accent-line,#0d94883d);border-radius:10px;margin:0;padding:7px 12px;font-size:12.5px;font-weight:700}.ipv-back{color:var(--ins-t3,#64748b);cursor:not-allowed;opacity:.75;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.ipv-back svg{block-size:14px;inline-size:14px}.ipv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:16px;display:grid}@media (width<=600px){.ipv-grid{gap:14px}}.ipv-empty{text-align:center;background:var(--ins-panel,#fff);border:1px dashed var(--ins-line,#e2ebe9);border-radius:18px;justify-items:center;gap:6px;padding:34px 18px;display:grid}.ipv-empty__icon{background:var(--ins-accent-soft,#0d94881a);block-size:44px;inline-size:44px;color:var(--ins-accent-deep,#0f766e);border-radius:50%;place-items:center;display:grid}.ipv-empty__icon svg{block-size:20px;inline-size:20px}.ipv-empty h3{color:var(--ins-t1,#122a26);margin:4px 0 0;font-size:14.5px;font-weight:900}.ipv-empty p{color:var(--ins-t3,#64748b);margin:0;font-size:12.5px;font-weight:600;line-height:1.8}
/*$vite$:1*/