:root{--primary:var(--wl-primary-fill);--primary-dark:var(--wl-primary-fill);--ink:var(--wl-ink);--muted:var(--wl-muted);--line:var(--wl-line);--paper:var(--wl-bg);--card-bg:var(--wl-surface);--header-bg:#fdfdfce0}html.dark{--header-bg:#090d16e0}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-ui);margin:0;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;font-weight:var(--wl-weight-semibold)}:where(label,legend,summary,b,strong){font-weight:var(--wl-weight-semibold)}:where(h1,h2,h3){font-weight:var(--wl-weight-bold)}.wl-skip-link{top:var(--wl-space-3);left:var(--wl-space-3);z-index:10002;max-width:calc(100vw - var(--wl-space-5));padding:var(--wl-space-3) var(--wl-space-4);border-radius:var(--wl-radius-md);background:var(--wl-primary-fill);color:var(--wl-on-primary);font-size:var(--wl-text-md);font-weight:var(--wl-weight-semibold);box-shadow:var(--wl-shadow-md);overflow-wrap:anywhere;transform:translateY(calc(-100% - var(--wl-space-5)));position:fixed}.wl-skip-link:focus{outline:3px solid var(--wl-ink);outline-offset:3px;transform:translateY(0)}main#contenuto{scroll-margin-block-start:calc(var(--wl-space-7) * 2 + var(--wl-space-4))}.site-shell{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.wl-session-restore-overlay{z-index:100;background:var(--canvas);color:var(--ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);letter-spacing:.02em;place-content:center;justify-items:center;gap:13px;display:grid;position:fixed;inset:0}.wl-session-restore-overlay img{animation:1.15s ease-in-out infinite wl-session-restore-pulse}@keyframes wl-session-restore-pulse{50%{opacity:.55;transform:scale(.94)}}.site-header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #dce5efe0;border-radius:28px;justify-content:space-between;align-items:center;width:calc(100% - 32px);max-width:1120px;height:64px;padding:0 24px;transition:all .3s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px -12px #0f172a24}html.dark .site-header{background:#0f172ae0;border-color:#334155b3;box-shadow:0 16px 36px -12px #0006}.brand{font-size:var(--wl-text-xl);font-weight:var(--wl-weight-semibold);letter-spacing:-.06em;color:var(--wl-primary);align-items:center;gap:10px;display:inline-flex}.brand-logo,.brand-logo-light,.brand-logo-dark{object-fit:contain;width:32px;height:32px;display:block}html.dark .brand-logo-light,html.dark .brand-logo-dark{mix-blend-mode:normal;display:block}.desktop-nav{align-items:center;gap:28px;height:100%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-link{height:100%;color:var(--muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border-bottom:2px solid #0000;align-items:center;padding-top:2px;transition:color .2s,border-color .2s;display:flex}.nav-link:hover,.nav-link.active{color:var(--ink);border-bottom-color:var(--primary)}.header-actions,.hero-actions{align-items:center;gap:12px;display:flex}.header-login{border:1px solid var(--line);background:var(--card-bg);min-width:104px;height:40px;color:var(--ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;box-shadow:0 6px 14px #0f172a0d}.header-login:hover{border-color:var(--primary);color:var(--wl-primary)}.header-register,.primary-button{border:1px solid var(--primary);background:var(--wl-primary-fill);min-width:104px;height:40px;color:var(--wl-on-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.primary-button{min-height:46px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);padding:0 26px}.header-register:hover,.primary-button:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.theme-toggle-switch{border:1px solid var(--line);background:var(--line);cursor:pointer;border-radius:999px;outline:none;align-items:center;width:52px;height:28px;padding:2px;transition:background .3s,border-color .3s;display:flex;position:relative}.theme-toggle-switch:hover{border-color:var(--primary)}.theme-toggle-pill{color:#f59e0b;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .3s,background .3s,color .3s;display:flex;box-shadow:0 2px 5px #00000026}.theme-toggle-pill.dark{color:#38bdf8;background:#1e293b;transform:translate(24px)}.mobile-menu-toggle,.mobile-menu{display:none}main{flex:1}.hero{isolation:isolate;place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.hero-background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-base{background:radial-gradient(ellipse at 50% 43%, #84b4d317, transparent 66%), var(--paper);position:absolute;inset:0}html.dark .hero-base{background:radial-gradient(ellipse at 50% 43%, #447dae1a, transparent 66%), var(--paper)}.hero-heading{display:flow-root;position:relative}.hero-heading h1{transform:translateY(-24px)}.hero-illustration{--illustration-ink:85, 146, 185;--people-near:.28;--people-far:.13;--symbols-opacity:.18;z-index:-1;aspect-ratio:1920/819;pointer-events:none;width:clamp(800px,94vw,1280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.hero-illustration>div{position:absolute;inset:0;-webkit-mask:url(/illustrations/study-perspective.webp) 50%/contain no-repeat;mask:url(/illustrations/study-perspective.webp) 50%/contain no-repeat}.hero-illustration-left{clip-path:inset(0 61% 0 0);background:linear-gradient(to right, rgba(var(--illustration-ink), var(--people-near)), rgba(var(--illustration-ink), var(--people-far)) 39%)}.hero-illustration-right{clip-path:inset(0 0 0 61%);background:linear-gradient(to left, rgba(var(--illustration-ink), var(--people-near)), rgba(var(--illustration-ink), var(--people-far)) 39%)}.hero-illustration-symbols{clip-path:inset(0 39%);background:rgba(var(--illustration-ink), var(--symbols-opacity))}html.dark .hero-illustration{--illustration-ink:115, 171, 209;--people-near:.2;--people-far:.08;--symbols-opacity:.26}.hero-content{z-index:1;text-align:center;max-width:900px;padding:126px 24px 70px;position:relative}.eyebrow{color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.2em;text-transform:uppercase;margin:0}.hero h1,.team-intro h1,.auth-card h1{letter-spacing:-.06em;margin:17px 0 0;font-size:clamp(43px,5.2vw,67px);line-height:1.1}.hero-description{max-width:600px;color:var(--muted);font-size:var(--wl-text-md);margin:48px auto 0;line-height:1.65}.hero-actions{justify-content:center;margin-top:36px}.secondary-button{border:1px solid var(--line);background:var(--card-bg);min-height:46px;color:var(--ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border-radius:11px;justify-content:center;align-items:center;padding:0 26px;transition:all .2s;display:inline-flex}.secondary-button:hover{border-color:var(--primary);color:var(--wl-primary)}.secondary-button.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px -4px #2563eb40}.intro-section{text-align:center;max-width:1120px;margin:0 auto;padding:112px 24px}.intro-section h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(31px,4vw,48px);line-height:1.14}.intro-section p:last-child{max-width:560px;color:var(--muted);line-height:1.65;font-size:var(--wl-text-md);margin:0 auto}.team-page{width:min(1120px,100%);margin:0 auto;padding:145px 24px 100px}.team-intro{text-align:center;max-width:670px;margin:0 auto}.team-intro>p:last-child{color:var(--muted);font-size:var(--wl-text-md);margin:20px 0 0;line-height:1.65}.team-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:26px;margin-top:70px;padding-top:56px;display:grid}.team-card{text-align:center;border:1px solid var(--line);background:var(--card-bg);border-radius:22px;flex-direction:column;align-items:center;min-height:320px;padding:30px 26px;display:flex;box-shadow:0 10px 18px #0f172a0f}.team-photo{border:1px solid var(--line);object-fit:cover;border-radius:50%;width:100px;height:100px}.team-card h2{font-size:var(--wl-text-lg);letter-spacing:-.04em;margin:23px 0 0}.role{color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);margin:6px 0 0}.member-copy{color:var(--muted);font-size:var(--wl-text-sm);margin:21px 0 0;line-height:1.65}.auth-form input:disabled{cursor:not-allowed;opacity:.62}.team-linkedin{color:var(--muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-underline-offset:3px;margin-top:auto;padding-top:26px;text-decoration:underline}.team-linkedin:hover{color:var(--wl-primary)}.auth-page{background:var(--paper);place-items:center;min-height:100svh;padding:120px 20px 60px;display:grid}.auth-card,.login-modal{border:1px solid var(--line);background:var(--card-bg);border-radius:22px;width:min(100%,520px);padding:34px;box-shadow:0 16px 28px #0f172a1a}.legal-page{background:var(--paper);min-height:100svh;padding:140px 20px 80px}.legal-card{border:1px solid var(--line);background:var(--card-bg);border-radius:22px;width:min(100%,760px);margin:0 auto;padding:36px;box-shadow:0 16px 28px #0f172a1a}.wl-account-legal-wrap{width:100%;max-width:860px;margin:0 auto 40px}.legal-card.wl-account-legal{width:100%;max-width:none;margin:14px 0 0}.wl-legal-back{color:var(--muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-decoration:none;display:inline-block}.wl-legal-back:hover{color:var(--wl-primary)}@media (max-width:900px){.wl-legal-back{display:none}}.legal-card h1{letter-spacing:-.05em;margin:13px 0 0;font-size:clamp(32px,4vw,48px)}.legal-card p:not(.eyebrow){max-width:660px;color:var(--muted);line-height:1.65}.legal-version{font-weight:var(--wl-weight-semibold);margin:12px 0 28px}.legal-document{width:min(100%,880px)}.legal-body{color:var(--muted);font-size:var(--wl-text-sm);line-height:1.65}.legal-card .legal-body p:not(.eyebrow),.legal-body li{max-width:none}.legal-body h2{color:var(--ink);font-size:var(--wl-text-lg);letter-spacing:-.02em;margin:34px 0 10px;scroll-margin-top:110px}.legal-body h3{color:var(--ink);font-size:var(--wl-text-md);margin:18px 0 6px}.legal-body ul,.legal-body ol{margin:8px 0 14px;padding-left:22px}.legal-body li{margin:6px 0}.legal-body strong{color:var(--ink)}.legal-body a{color:var(--ink);font-weight:var(--wl-weight-semibold);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-summary{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:14px 16px}.legal-toc{border:1px solid var(--line);border-radius:14px;margin:22px 0 8px;padding:14px 18px}.legal-toc ol{columns:2;column-gap:28px;margin:0}.legal-toc li{break-inside:avoid;margin:3px 0}.legal-toc a{font-weight:var(--wl-weight-semibold);text-decoration:none}.legal-table-wrap{width:100%;margin:12px 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--wl-text-sm)}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.legal-table th{color:var(--ink);background:var(--paper);font-weight:var(--wl-weight-semibold)}@media (max-width:640px){.legal-page{padding:110px 16px 60px}.legal-card{padding:22px 18px}.legal-toc ol{columns:1}}.auth-card h1,.login-modal h2{font-size:var(--wl-text-2xl);letter-spacing:-.045em;margin:13px 0 0}.auth-card>p:not(.eyebrow),.modal-copy{color:var(--muted);font-size:var(--wl-text-sm);margin:12px 0 0;line-height:1.55}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-form label{color:var(--ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);gap:7px;display:grid}.auth-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--paper);width:100%;height:53px;color:var(--ink);border-radius:15px;outline:none;padding:0 15px}.password-input-wrap{width:100%;display:block;position:relative}.password-input-wrap input{padding-right:52px!important}.password-visibility-toggle{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:var(--wl-primary);background:#1d76f11a}.password-visibility-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.auth-form input[type=date]{color:var(--ink)}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d76f12e}.auth-form .check{font-size:var(--wl-text-sm);align-items:center;gap:8px;display:flex}.auth-form .check input{accent-color:var(--primary)}.consent-fieldset{border:1px solid var(--line);background:var(--card-bg);border-radius:14px;gap:10px;margin:3px 0 0;padding:14px;display:grid}.consent-fieldset legend{color:var(--ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);padding:0 5px}.consent-fieldset .check{color:var(--muted);font-weight:var(--wl-weight-semibold);align-items:flex-start;line-height:1.4}.consent-fieldset .check input{flex:none;margin-top:2px}.consent-fieldset a{color:var(--ink);font-weight:var(--wl-weight-semibold);text-underline-offset:3px;text-decoration:underline}.consent-updates{color:var(--ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#3180e314;border:1px solid #cfe1fb;border-radius:14px;gap:6px;margin:0;padding:12px 14px 12px 30px;line-height:1.45;display:grid}.consent-updates a{color:var(--wl-primary);font-weight:var(--wl-weight-semibold);text-underline-offset:3px;text-decoration:underline}.auth-page.consent-page{padding-top:60px}.consent-page-brand{color:var(--wl-primary);font-size:var(--wl-text-xl);font-weight:var(--wl-weight-semibold);letter-spacing:-.04em;margin-bottom:18px;text-decoration:none;display:inline-block}.consent-fieldset .consent-note{color:var(--muted);font-size:var(--wl-text-sm);margin:2px 0 0;line-height:1.45}.auth-form .primary-button{width:fit-content}.auth-form button:disabled{cursor:not-allowed;opacity:.58}.input-help,.auth-feedback{font-size:var(--wl-text-sm);margin:-7px 0 0;line-height:1.45}.input-help{color:var(--muted)}.input-help code{background:var(--paper);color:var(--ink);border-radius:4px;padding:1px 4px}.auth-feedback{font-weight:var(--wl-weight-semibold)}.auth-feedback.success{color:#16a34a}.auth-feedback.error{color:#b3261e}.auth-feedback.neutral{color:#516057}.switch-copy{color:var(--muted);font-size:var(--wl-text-sm);margin:22px 0 0}.switch-copy a{color:var(--ink);font-weight:var(--wl-weight-semibold);text-underline-offset:3px;text-decoration:underline}.auth-link-button{color:var(--ink);font:inherit;font-weight:var(--wl-weight-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-confirmation{gap:16px;margin-top:28px;display:grid}.local-registration-entry{text-align:center;margin-top:18px!important}.local-registration-entry .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-confirmation>p:not(.auth-feedback){color:var(--muted);font-size:var(--wl-text-sm);margin:0;line-height:1.55}.auth-confirmation .primary-button{width:fit-content}.auth-feedback a{color:currentColor;font-weight:var(--wl-weight-semibold);text-underline-offset:3px;text-decoration:underline}.auth-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.wl-home-club{margin-top:32px;scroll-margin-top:24px}.wl-home-club>h2{font-size:var(--wl-text-xl);margin:0 0 16px}.wl-progress-navigation{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.wl-progress-navigation button{color:inherit;font:inherit;font-weight:var(--wl-weight-semibold);cursor:pointer;background:0 0;border:1px solid;border-radius:14px;flex:0 auto;padding:12px 18px}.wl-progress-navigation button[aria-pressed=true]{background:var(--wl-primary-fill);border-color:var(--primary);color:var(--wl-on-primary)}.wl-progress-navigation button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.wl-dashboard{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);display:flex;overflow:hidden}.wl-dashboard-sidebar{z-index:50;background:var(--wl-surface);border:1px solid #dce5ef;border-radius:28px;flex-direction:column;flex:0 0 76px;align-items:flex-start;width:76px;min-height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:16px 0 16px 16px;transition:width .3s cubic-bezier(.4,0,.2,1),flex-basis .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px -20px #0f172a26}.wl-dashboard-logo{width:100%;height:72px;color:inherit;font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2f7;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;padding:0 21px;text-decoration:none;display:flex}.wl-dashboard-brand-home{color:inherit;font:inherit;font-weight:var(--wl-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:center;padding:6px}.wl-dashboard-logo:focus-visible{outline:2px solid var(--primary);outline-offset:-5px}.wl-dashboard-brand-home:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wl-logo-name{color:var(--wl-primary);font-size:var(--wl-text-lg);font-weight:var(--wl-weight-semibold);letter-spacing:-.04em}.wl-dashboard-sidebar-content{flex-direction:column;flex:1;align-items:flex-start;width:100%;min-height:0;padding:18px 14px 14px;display:flex}.wl-dashboard-menu-title{display:none}.wl-dashboard-nav{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.wl-dashboard-nav-item{width:100%;height:46px;color:var(--wl-muted);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:16px;justify-content:flex-start;align-items:center;gap:14px;padding:0 13px;transition:background .18s,color .18s,box-shadow .18s;display:flex}.wl-dashboard-nav-item svg,.wl-dashboard-profile-menu svg{flex:0 0 22px;width:22px;height:22px}.wl-dashboard-nav-item:hover{background:var(--wl-surface-subtle);color:var(--wl-ink)}.wl-dashboard-nav-item.is-active,.wl-dashboard-nav-item.active{background:var(--wl-primary-soft);color:var(--wl-primary);font-weight:var(--wl-weight-semibold);border-radius:16px;box-shadow:0 4px 14px -4px #1d76f140}.wl-sidebar-text{opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;transform:translate(-8px)}.wl-dashboard-account-area{align-items:center;width:100%;margin-top:auto;padding-top:14px;display:flex;position:relative}.wl-dashboard-account{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;width:100%;padding:4px;display:flex}.wl-dashboard-account:hover{background:var(--wl-surface-subtle)}.wl-account-info{text-align:left;gap:1px;display:grid}.wl-account-info b{color:#263240;font-size:var(--wl-text-sm)}.wl-account-info small{color:#7a8595;font-size:var(--wl-text-xs)}.wl-dashboard-avatar{width:40px;height:40px;color:var(--wl-on-primary);font-size:var(--wl-text-md);font-weight:var(--wl-weight-semibold);background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:14px;flex:0 0 40px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:inline-flex;overflow:hidden;box-shadow:0 6px 18px -2px #7c3aed73}.wl-dashboard-avatar:hover{transform:scale(1.04);box-shadow:0 8px 22px -2px #7c3aed8c}.wl-dashboard-avatar img{object-fit:cover;width:100%;height:100%}.wl-dashboard-profile-menu{z-index:100;background:var(--wl-surface);border:1px solid #dce5ef;border-radius:16px;gap:2px;width:190px;padding:7px;display:grid;position:absolute;bottom:0;left:calc(100% + 14px);box-shadow:0 24px 48px -20px #0f172a4d}.wl-dashboard-profile-menu button{color:#566276;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.wl-dashboard-profile-menu button:hover{background:#f4f8fd}.wl-dashboard-profile-menu .logout{color:#ff4f4f}.wl-dashboard-sidebar-bottom{border-top:1px solid #edf2f7;gap:4px;width:100%;margin-top:10px;padding-top:10px;display:grid}.wl-dashboard-nav-item.logout{color:#f87171}.wl-dashboard-nav-item.logout:hover:not(:disabled){color:#ef4444;background:#fef2f2}.wl-dashboard-nav-item.logout:disabled{cursor:wait;opacity:.65}.wl-dashboard-content{flex:1;min-width:0;min-height:100dvh}.wl-dashboard-mobile-drawer .wl-dashboard-nav-item{border-radius:16px;justify-content:flex-start;gap:14px;width:100%;height:46px;padding:0 13px}.wl-dashboard-mobile-drawer .wl-dashboard-nav-item span{display:inline-block!important}html.dark .wl-dashboard-sidebar{border-color:var(--wl-line);background:var(--wl-surface);box-shadow:0 14px 32px -20px #000000b3}html.dark .wl-dashboard-logo,html.dark .wl-dashboard-sidebar-bottom{border-color:var(--wl-line)}html.dark .wl-dashboard-sidebar-bottom{background:0 0}html.dark .wl-dashboard-nav-item{color:var(--wl-muted)}html.dark .wl-dashboard-nav-item:hover{color:var(--wl-ink);background:#18243a}html.dark .wl-dashboard-nav-item.is-active,html.dark .wl-dashboard-nav-item.active{color:var(--wl-primary);background:#18243a;border-radius:16px}html.dark .wl-dashboard-account:hover{background:#18243a}html.dark .wl-account-info b{color:#f1f5f9}html.dark .wl-account-info small,html.dark .wl-dashboard-heading p{color:var(--wl-muted)}.wl-dashboard-scroll-area{height:100dvh;padding:44px clamp(24px,4vw,66px);overflow-y:auto}.wl-dashboard-heading{width:100%;max-width:1200px;margin:0 auto 31px}.wl-dashboard-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;max-width:1200px;margin:0 auto 31px;display:flex}@media (min-width:768px){.wl-dashboard-heading-row{flex-wrap:wrap;align-items:center;row-gap:16px}.wl-dashboard-heading-row>.wl-dashboard-social-actions{flex:none;justify-content:flex-end;margin-inline-start:auto}}.wl-dashboard-heading-row .wl-dashboard-heading{flex:1;min-width:0;margin:0}.wl-dashboard-heading p{color:#7d8795;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.13em;align-items:center;gap:9px;margin:0;display:flex}.wl-dashboard-heading p span{background:var(--primary);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #1d76f1a6}.wl-dashboard-heading h1{color:var(--ink);font-size:clamp(30px,3vw,42px);font-weight:var(--wl-weight-bold);letter-spacing:-.045em;margin:10px 0 0}.wl-dashboard-grid{grid-template-rows:minmax(240px,1fr) minmax(220px,.8fr);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:20px;width:100%;max-width:1200px;min-height:calc(100dvh - 178px);margin:0 auto;display:grid}.wl-dashboard-panel{background:#fffffff2;border:1px solid #e1e7ef;border-radius:26px;min-height:210px;position:relative;overflow:hidden;box-shadow:0 18px 34px -31px #0f172a4d}.wl-dashboard-panel-large{padding:25px}.wl-dashboard-panel-tall{grid-row:span 2;padding:25px}.wl-dashboard-panel-wide{padding:25px}.wl-dashboard-panel-label{color:#9aa4b2;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.18em}.wl-dashboard-placeholder-lines{gap:15px;display:grid;position:absolute;bottom:14%;left:11%;right:11%}.wl-dashboard-placeholder-lines i{background:#edf2f7;border-radius:99px;height:13px;display:block}.wl-dashboard-placeholder-lines i:nth-child(2){width:72%}.wl-dashboard-placeholder-lines i:nth-child(3){width:43%}.wl-dashboard-orbit{border:1px solid #e8edf3;border-radius:50%;width:155px;height:155px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-43%)}.wl-dashboard-orbit:before,.wl-dashboard-orbit:after{content:"";border:1px solid #eef2f6;border-radius:50%;position:absolute;inset:19px}.wl-dashboard-orbit:after{background:#f4f8fb;inset:47px}.wl-dashboard-orbit span{background:var(--primary);border-radius:50%;width:11px;height:11px;position:absolute}.wl-dashboard-orbit span:first-child{top:-5px;left:50%}.wl-dashboard-orbit span:nth-child(2){background:#dce7ee;width:8px;height:8px;bottom:18px;right:9px}.wl-dashboard-orbit span:nth-child(3){background:#dce7ee;width:7px;height:7px;bottom:23px;left:12px}.wl-dashboard-placeholder-cards{grid-template-columns:1fr 1fr;gap:15px;display:grid;position:absolute;bottom:25px;left:25px;right:25px}.wl-dashboard-placeholder-cards i{background:#fafcfe;border:1px solid #edf1f5;border-radius:17px;height:90px;display:block}.wl-dashboard-mobile-topbar,.wl-dashboard-mobile-drawer,.wl-dashboard-scrim,.wl-dashboard-mobile-profile-menu{display:none}.wl-onboarding-overlay{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.wl-consent-overlay{z-index:900}.wl-consent-locked>:not(.wl-consent-overlay){pointer-events:none;-webkit-user-select:none;user-select:none}.wl-onboarding-dialog{background:var(--wl-surface);color:#0e1b2a;border:1px solid #d8e2ed;border-radius:22px;width:min(100%,520px);margin:auto;padding:34px;box-shadow:0 28px 60px -24px #0f172a9e}.wl-onboarding-dialog h1{font-size:var(--wl-text-2xl);letter-spacing:-.045em;margin:13px 0 0}.wl-onboarding-dialog>p:not(.eyebrow){color:#60738b;font-size:var(--wl-text-sm);margin:12px 0 0;line-height:1.55}.auth-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:53px;color:var(--ink);font:inherit;border-radius:15px;outline:0;padding:0 40px 0 15px}.auth-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d76f12e}.auth-form select:disabled{cursor:not-allowed;opacity:.62}.wl-study-onboarding-form{gap:18px}.wl-onboarding-form-section{gap:14px;padding-top:2px;display:grid}.wl-onboarding-form-section+.wl-onboarding-form-section{border-top:1px solid #e5ebf2;padding-top:20px}.wl-onboarding-form-section>p:first-child{color:#60738b;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);letter-spacing:.1em;text-transform:uppercase;margin:0}.field-optional{color:#7c8998;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-verification-email-sent{color:#53657b;font-size:var(--wl-text-sm);margin:0 -1px;line-height:1.5}.wl-verification-email-sent strong{color:#24344a}.wl-institution-email-code-form input{letter-spacing:.26em;font-size:var(--wl-text-lg);font-weight:var(--wl-weight-semibold);text-align:center}.wl-verification-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wl-verification-actions .secondary-button{min-height:46px;padding:0 18px}.wl-verification-change-email{color:#59708c;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.wl-verification-change-email:hover:not(:disabled){color:var(--wl-primary)}.wl-onboarding-settings-link{color:#59708c;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-underline-offset:3px;margin-top:18px;text-decoration:underline;display:inline-flex}.wl-onboarding-settings-link:hover{color:var(--wl-primary)}@media (max-width:900px){.wl-dashboard-heading-row{margin-bottom:16px}.wl-dashboard-heading h1{font-size:var(--wl-text-2xl);margin:0}.wl-eyebrow-desktop-only{display:none!important}.wl-eyebrow-desktop-only+h1{margin-top:0!important}.wl-dashboard-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:16px;min-height:0}.wl-dashboard-panel{min-height:205px}.wl-dashboard-panel-tall{grid-row:auto;min-height:250px}.wl-dashboard-panel-large,.wl-dashboard-panel-tall,.wl-dashboard-panel-wide{padding:21px}.wl-onboarding-overlay{align-items:start;padding:82px 16px 24px}.wl-onboarding-dialog{border-radius:19px;padding:28px 22px}.wl-verification-actions{grid-template-columns:1fr;display:grid}.wl-verification-actions .primary-button,.wl-verification-actions .secondary-button{width:100%}}@media (max-width:767px){.wl-dashboard{display:block;overflow:visible}.wl-dashboard-sidebar{display:none}.wl-dashboard-content{min-height:100dvh}.wl-dashboard-scroll-area{height:auto;min-height:calc(100dvh - 54px);padding:10px 16px 36px}.wl-dashboard-mobile-topbar{background:0 0;border:none;grid-template-columns:1fr auto 1fr;align-items:center;height:54px;padding:0 16px;display:grid}.wl-dashboard-mobile-topbar .wl-dashboard-icon-button{justify-self:start;width:38px;height:38px}.wl-dashboard-mobile-topbar strong,.wl-dashboard-mobile-drawer-header strong{color:var(--wl-primary);font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);letter-spacing:-.04em;justify-self:center}.wl-dashboard-icon-button{color:#657083;cursor:pointer;background:#f4f7fa;border:1px solid #e4eaf0;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.wl-dashboard-icon-button svg{width:19px;height:19px}.wl-dashboard-mobile-topbar-actions{justify-self:end;align-items:center;display:inline-flex}.wl-dashboard-mobile-drawer{z-index:950;background:var(--wl-surface);border-right:1px solid #dde4ed;flex-direction:column;width:min(100%,360px);height:100dvh;transition:transform .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:26px 0 60px -40px #0f172acc}.wl-dashboard-mobile-drawer[data-open=true]{transform:translate(0)}.wl-dashboard-mobile-drawer-header{border-bottom:1px solid #dde4ed;grid-template-columns:40px 1fr 40px;align-items:center;padding:14px 17px;display:grid}.wl-dashboard-mobile-content{flex-direction:column;flex:1;min-height:0;padding:19px 17px;display:flex;overflow-y:auto}.wl-dashboard-mobile-profile{color:#263240;width:100%;font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #e7ecf1;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex}.wl-dashboard-mobile-profile .wl-account-info{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.wl-dashboard-mobile-profile>svg{color:#9aa3ae;flex-shrink:0;width:17px;height:17px;margin-left:auto}.wl-dashboard-mobile-content .wl-dashboard-nav{margin-top:28px}.wl-dashboard-mobile-bottom{border-top:1px solid #e7ecf1;margin-top:auto;padding-top:18px}.wl-dashboard-scrim{z-index:900;opacity:0;pointer-events:none;background:#0f172a70;border:0;transition:opacity .25s;position:fixed;inset:0}.wl-dashboard-scrim.visible{opacity:1;pointer-events:auto;display:block}}.wl-admin{color:#182334;background:linear-gradient(#f8fafc 0%,#eaf1fb 100%);min-height:100dvh;padding:32px 18px 56px}.wl-admin-shell{width:min(1280px,100%);margin:0 auto}.wl-admin-header,.wl-admin-card{background:#fffffff5;border:1px solid #d8e1eb;border-radius:22px;box-shadow:0 20px 44px -38px #0f172a73}.wl-admin-header{justify-content:space-between;align-items:flex-start;gap:22px;padding:clamp(24px,4vw,38px);display:flex}.wl-admin-eyebrow,.wl-admin-section-label{color:#718096;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.18em;margin:0}.wl-admin-header h1{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.05}.wl-admin-header p:not(.wl-admin-eyebrow){color:#627086;max-width:630px;font-size:var(--wl-text-sm);margin:13px 0 0;line-height:1.6}.wl-admin-header-actions{gap:9px;min-width:180px;display:grid}.wl-admin-status{background:#f8fbfd;border:1px solid #dbe4ed;border-radius:15px;gap:5px;min-width:180px;padding:13px 15px;display:grid}.wl-admin-status strong{color:#213043;font-size:var(--wl-text-xs)}.wl-admin-status span{color:#708095;font-size:var(--wl-text-xs);line-height:1.35}.wl-admin-logout{color:#b94242;min-height:38px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;background:#fff;border:1px solid #f3c7c7;border-radius:10px}.wl-admin-logout:hover:not(:disabled){background:#fff6f6;border-color:#e99595}.wl-admin-logout:disabled{cursor:wait;opacity:.6}.wl-admin-nav{align-items:center;gap:10px;margin:18px 0;padding:0 4px;display:flex}.wl-admin-nav span,.wl-admin-nav a{color:#6e7d91;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border-radius:11px;align-items:center;padding:10px 14px;display:inline-flex}.wl-admin-nav a:hover{color:#2e435b;background:#eef4f9}.wl-admin-nav .active{color:var(--wl-on-primary);background:#1f2937;box-shadow:0 8px 18px -13px #0f172ae6}.wl-admin-nav .disabled{color:#9aa6b6}.wl-admin-navigation{margin:18px 0}.wl-admin-navigation-row{align-items:center;gap:12px;display:flex}.wl-admin-navigation .wl-admin-nav{flex-wrap:wrap;margin:0}.wl-admin-navigation .wl-admin-sections{flex:1;min-width:0}.wl-admin-subnav{border-top:1px solid #dfe7ef;margin-top:10px!important;padding-top:10px!important}.wl-admin-subnav a{font-size:var(--wl-text-sm);padding:8px 12px}.wl-admin-subnav .active{color:#1f2937;box-shadow:none;background:#e6eef7}.wl-admin-help-button{color:#1f2937;width:22px;height:22px;font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);cursor:pointer;background:#fff;border:1px solid #c9d6e3;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0 4px;display:inline-flex;position:relative}.wl-admin-help-button:before{content:"";position:absolute;inset:-11px}.wl-admin-help-button:hover{background:#f3f7fb;border-color:#8fa5bd}.wl-admin-help-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.wl-admin-help-dialog{color:#182334;background:#fff;border:1px solid #d8e1eb;border-radius:22px;width:min(640px,100vw - 32px);max-height:min(86dvh,860px);padding:0;box-shadow:0 30px 70px -30px #0f172a8c}.wl-admin-help-dialog::backdrop{background:#0f172a73}.wl-admin-help-content{gap:18px;padding:clamp(20px,4vw,30px);display:grid}.wl-admin-help-content header{padding-right:48px;position:relative}.wl-admin-help-x{color:#4e5d70;width:44px;height:44px;font:inherit;font-weight:var(--wl-weight-semibold);font-size:var(--wl-text-xl);cursor:pointer;background:0 0;border:0;border-radius:999px;line-height:1;position:absolute;top:-6px;right:-6px}.wl-admin-help-x:hover{background:#f1f5f9}.wl-admin-help-content header h2{font-size:var(--wl-text-xl);letter-spacing:-.03em;margin:8px 0 0}.wl-admin-help-content header p:not(.wl-admin-section-label){color:#4e5d70;font-size:var(--wl-text-sm);margin:10px 0 0;line-height:1.6}.wl-admin-help-block h3{color:#213043;font-size:var(--wl-text-sm);margin:0 0 6px}.wl-admin-help-block ul{color:#3f4d60;font-size:var(--wl-text-sm);gap:5px;margin:0;padding-left:20px;line-height:1.55;display:grid}.wl-admin-help-close{justify-self:end;min-width:140px}.wl-admin-home-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:18px;display:grid}.wl-admin-home-grid .wl-admin-card{margin-top:0}.wl-admin-home-description{color:#627086;font-size:var(--wl-text-sm);margin:8px 0 0;line-height:1.55}.wl-admin-home-pages{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.wl-admin-home-pages a{color:inherit;border:1px solid #e1e8f0;border-radius:14px;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.wl-admin-home-pages a:hover{background:#f6f9fc;border-color:#b8c8da}.wl-admin-home-pages strong{color:#1f2937;font-size:var(--wl-text-sm);align-items:center;gap:8px;display:flex}.wl-admin-home-pages span{color:#66758a;font-size:var(--wl-text-sm);line-height:1.5}.wl-admin-home-pages .wl-admin-home-badge{color:#9a4a12;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#fff1e6;border-radius:999px;padding:2px 8px}@media (max-width:700px){.wl-admin-navigation-row{align-items:flex-start}.wl-admin-navigation .wl-admin-nav{flex-wrap:nowrap;overflow-x:auto}.wl-admin-navigation .wl-admin-nav a{white-space:nowrap;flex:none}}.wl-admin-card{margin-top:18px;padding:clamp(20px,3vw,30px)}.wl-admin-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.wl-admin-card-heading h2{color:#172235;font-size:var(--wl-text-xl);letter-spacing:-.04em;margin:7px 0 0}.wl-admin-card-heading>p{color:#718096;max-width:360px;font-size:var(--wl-text-sm);text-align:right;margin:2px 0 0;line-height:1.5}.wl-admin-form{grid-template-columns:1.2fr 1fr minmax(145px,.74fr) minmax(135px,.7fr) auto;align-items:start;gap:12px;margin-top:24px;display:grid}.wl-admin-form label{color:#4e5d70;min-width:0;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);gap:7px;display:grid}.wl-admin-form input,.wl-admin-form select,.wl-admin-filters input,.wl-admin-filters select{color:#263449;width:100%;height:44px;font:inherit;font-size:var(--wl-text-sm);background:#fff;border:1px solid #d8e1eb;border-radius:10px;outline:0;padding:0 12px}.wl-admin-form input:focus,.wl-admin-form select:focus,.wl-admin-filters input:focus,.wl-admin-filters select:focus{border-color:#6ba7f5;box-shadow:0 0 0 3px #1d76f11f}.wl-admin-form small{color:#8592a3;min-height:13px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);line-height:1.3}.wl-admin-primary{height:44px;color:var(--wl-on-primary);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);white-space:nowrap;background:#1f2937;border:1px solid #1f2937;border-radius:10px;align-self:end;margin-top:22px;padding:0 15px;transition:transform .15s,background .15s}.wl-admin-primary:hover:not(:disabled){background:#111827;transform:translateY(-1px)}.wl-admin-primary:disabled,.wl-admin-refresh:disabled,.wl-admin-actions button:disabled{cursor:wait;opacity:.58}.wl-admin-list-heading{align-items:center}.wl-admin-refresh{color:#536276;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#fff;border:1px solid #d6e0eb;border-radius:10px;padding:9px 12px}.wl-admin-refresh:hover:not(:disabled){background:#f8fafc;border-color:#98a7b9}.wl-admin-tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin-top:27px;display:flex}.wl-admin-tabs button{color:#718096;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px 11px;display:inline-flex}.wl-admin-tabs button.active{color:#1f2937;border-bottom-color:#1f2937}.wl-admin-tabs b{color:#536276;min-width:20px;height:20px;font-size:var(--wl-text-xs);background:#edf2f7;border-radius:99px;place-items:center;display:inline-grid}.wl-admin-tabs .active b{color:#588b00;background:#e8f5d4}.wl-admin-filters{grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-top:20px;display:grid}.wl-admin-filters input{background:#f9fbfd}.wl-admin-message,.wl-admin-empty,.wl-admin-retention{font-size:var(--wl-text-sm);border-radius:11px;margin:18px 0 0;padding:12px 14px;line-height:1.45}.wl-admin-message.success{color:#39710d;background:#f5ffeb;border:1px solid #c7e8aa}.wl-admin-message.error{color:#ad3232;background:#fff5f5;border:1px solid #fecaca}.wl-admin-empty{color:#738196;text-align:center;background:#fafcfe;border:1px dashed #d9e2ec}.wl-admin-role-groups{gap:18px;margin-top:22px;display:grid}.wl-admin-role-group{border:1px solid #e0e7ef;border-radius:15px;overflow:hidden}.wl-admin-role-group>header{background:#f8fafc;border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.wl-admin-role-group h3{color:#263449;font-size:var(--wl-text-sm);letter-spacing:-.02em;margin:0}.wl-admin-role-group p{color:#7a8798;font-size:var(--wl-text-xs);margin:3px 0 0}.wl-admin-role-group>header>span{color:#526073;min-width:24px;height:24px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#e5edf5;border-radius:99px;place-items:center;display:inline-grid}.wl-admin-account-list{display:grid}.wl-admin-account{grid-template-columns:39px minmax(150px,1fr) minmax(150px,.75fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.wl-admin-account+.wl-admin-account{border-top:1px solid #edf1f5}.wl-admin-account-avatar{color:#4d6b89;width:39px;height:39px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#f5f9fd;border:1px solid #d3e0ee;border-radius:50%;place-items:center;display:grid}.wl-admin-account-main{gap:3px;min-width:0;display:grid}.wl-admin-account-main strong{color:#263449;font-size:var(--wl-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-admin-account-main span,.wl-admin-account-main small{color:#748196;font-size:var(--wl-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-admin-account-main small{color:#97a2b0}.wl-admin-account-meta{color:#708095;font-size:var(--wl-text-xs);gap:3px;line-height:1.35;display:grid}.wl-admin-account-meta small{color:#94a0af;font-size:var(--wl-text-xs)}.wl-admin-actions{justify-content:flex-end;gap:7px;display:flex}.wl-admin-actions button{color:#4d5c70;font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#fff;border:1px solid #ced9e5;border-radius:8px;padding:7px 9px}.wl-admin-actions button:hover:not(:disabled){background:#f6f9fc;border-color:#9fb0c3}.wl-admin-actions .danger-soft{color:#b94b4b}.wl-admin-actions .danger{color:var(--wl-on-primary);background:#e85050;border-color:#e86161}.wl-admin-actions .danger:hover:not(:disabled){background:#c93c3c;border-color:#c93c3c}.wl-admin-retention{color:#607187;background:#f5f9fd;border:1px solid #dce8f3}.wl-marketing-card{max-width:860px}.wl-marketing-form{gap:20px;margin-top:24px;display:grid}.wl-marketing-enabled{color:#263449;background:#f8fbfd;border:1px solid #d8e5ef;border-radius:14px;align-items:flex-start;gap:11px;padding:15px;display:flex}.wl-marketing-enabled input{accent-color:#1d76f1;width:17px;height:17px;margin:1px 0 0}.wl-marketing-enabled span{gap:4px;display:grid}.wl-marketing-enabled strong{font-size:var(--wl-text-sm)}.wl-marketing-enabled small{color:#728096;font-size:var(--wl-text-xs);line-height:1.45}.wl-ai-posts-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.wl-ai-posts-summary>div{background:#f8fbfd;border:1px solid #e0e7ef;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.wl-ai-posts-summary strong{color:#18283b;font-size:var(--wl-text-xl);font-weight:var(--wl-weight-bold);font-variant-numeric:tabular-nums}.wl-ai-posts-summary span{color:#728096;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-ai-posts-summary>div[data-on=true]{background:#eef5ff;border-color:#b9d6fa}.wl-ai-posts-groups{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wl-ai-posts-group{background:#fff;border:1px solid #dfe7f0;border-radius:16px;padding:14px 16px}.wl-ai-posts-group[data-on=true]{border-color:#9fc6f7;box-shadow:inset 3px 0 #1d76f1}.wl-ai-posts-group-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.wl-ai-posts-group-head h2{color:#18283b;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-bold);margin:0}.wl-ai-posts-group-head p{color:#68788d;font-size:var(--wl-text-sm);margin:3px 0 0}.wl-ai-posts-switch{cursor:pointer;flex:none;align-items:center;gap:9px;display:inline-flex;position:relative}.wl-ai-posts-switch input{opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute}.wl-ai-posts-switch span{background:#cbd5e1;border-radius:999px;width:44px;height:26px;transition:background .18s;position:relative}.wl-ai-posts-switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.wl-ai-posts-switch input:checked+span{background:#1d76f1}.wl-ai-posts-switch input:checked+span:after{transform:translate(18px)}.wl-ai-posts-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #1d76f1}.wl-ai-posts-switch input:disabled+span{opacity:.6}.wl-ai-posts-switch small{color:#4e5d70;min-width:74px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-ai-posts-courses{margin-top:10px}.wl-ai-posts-courses summary{width:fit-content;color:var(--wl-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer}.wl-ai-posts-courses table{border-collapse:collapse;width:100%;font-size:var(--wl-text-sm);margin-top:8px}.wl-ai-posts-courses th{color:#728096;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-align:left;border-bottom:1px solid #e0e7ef;padding:7px 8px}.wl-ai-posts-courses th:last-child,.wl-ai-posts-courses td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:70px}.wl-ai-posts-courses td{color:#4e5d70;vertical-align:top;border-bottom:1px solid #eef2f6;padding:8px}.wl-ai-posts-courses td strong{color:#263449;font-weight:var(--wl-weight-semibold);display:block}.wl-ai-posts-courses td small{color:#8a96a7;font-size:var(--wl-text-xs)}.wl-ai-posts-run{border-top:1px dashed #e0e7ef;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.wl-ai-posts-run p{color:#68788d;font-size:var(--wl-text-sm);margin:0;line-height:1.45}.wl-ai-posts-run strong[data-status=ok]{color:#15803d}.wl-ai-posts-run strong[data-status=vuoto]{color:#a16207}.wl-ai-posts-run strong[data-status=errore]{color:#b91c1c}.wl-ai-posts-run .wl-admin-secondary{flex:none;margin:0}.wl-ai-posts-list ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.wl-ai-posts-list li{background:#fbfdff;border:1px solid #e6edf4;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.wl-ai-posts-list li strong{color:#18283b;font-size:var(--wl-text-sm);margin-top:4px;display:block}.wl-ai-posts-list li p{color:#4e5d70;font-size:var(--wl-text-sm);margin:4px 0;line-height:1.5}.wl-ai-posts-list li a{color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-ai-posts-list li small{color:#8a96a7;font-size:var(--wl-text-xs)}.wl-ai-posts-kind{color:#1d4ed8;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#eef5ff;border-radius:999px;padding:2px 8px;display:inline-block}.wl-ai-posts-delete{color:#b91c1c;font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);cursor:pointer;background:#fff;border:1px solid #f3c7c7;border-radius:9px;flex:none;padding:6px 10px}.wl-ai-posts-delete:disabled{opacity:.5;cursor:not-allowed}.wl-ai-posts-keep{color:#263449;font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:9px;flex:none;padding:6px 10px}.wl-ai-posts-keep:disabled{opacity:.5;cursor:not-allowed}.wl-ai-posts-report-actions{flex-direction:column;flex:none;gap:6px;display:flex}.wl-ai-posts-reports .wl-ai-posts-list li p.wl-ai-posts-report-count{color:#9a3412;margin-top:6px}.wl-ai-posts-none{color:#8a96a7;font-size:var(--wl-text-sm);margin:8px 0 0}@media (max-width:600px){.wl-ai-posts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-ai-posts-group-head{align-items:flex-start}.wl-ai-posts-switch small{display:none}.wl-ai-posts-run{flex-direction:column;align-items:stretch}.wl-ai-posts-courses th:nth-child(2),.wl-ai-posts-courses td:nth-child(2){display:none}}.wl-marketing-fields{grid-template-columns:1fr minmax(145px,.55fr) minmax(145px,.65fr);gap:12px;display:grid}.wl-marketing-fields label{color:#4e5d70;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);gap:7px;display:grid}.wl-marketing-fields select,.wl-marketing-fields input{color:#263449;width:100%;height:44px;font:inherit;font-size:var(--wl-text-sm);background:#fff;border:1px solid #d8e1eb;border-radius:10px;outline:0;padding:0 12px}.wl-marketing-fields select:focus,.wl-marketing-fields input:focus{border-color:#6ba7f5;box-shadow:0 0 0 3px #1d76f11f}.wl-marketing-timezone{color:#4e5d70;min-height:44px;font-size:var(--wl-text-xs);background:#f8fafc;border:1px solid #e0e7ef;border-radius:10px;align-content:center;gap:5px;padding:7px 12px;display:grid}.wl-marketing-timezone span{color:#7a8798;font-size:var(--wl-text-xs)}.wl-marketing-form .wl-admin-primary{width:fit-content;margin-top:0}.wl-marketing-notes{border-top:1px solid #e2e8f0;gap:9px;margin-top:25px;padding-top:19px;display:grid}.wl-marketing-notes p{color:#607187;font-size:var(--wl-text-sm);margin:0;line-height:1.55}.wl-marketing-notes strong{color:#35465c}.wl-daily-automation-card{max-width:980px}.wl-daily-automation-form{gap:14px;margin-top:24px;display:grid}.wl-daily-automation-job{background:#fbfdff;border:1px solid #dce6ef;border-radius:15px;grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:15px 20px;padding:20px;display:grid}.wl-daily-automation-job>div{min-width:0}.wl-daily-automation-job h3{color:#233248;font-size:var(--wl-text-md);letter-spacing:-.025em;margin:7px 0 0}.wl-daily-automation-job>div>p:last-child{color:#68778a;max-width:600px;font-size:var(--wl-text-sm);margin:8px 0 0;line-height:1.55}.wl-daily-automation-job label{color:#4e5d70;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);gap:7px;display:grid}.wl-daily-automation-job input{color:#263449;width:100%;height:44px;font:inherit;font-size:var(--wl-text-sm);background:#fff;border:1px solid #d8e1eb;border-radius:10px;outline:0;padding:0 12px}.wl-daily-automation-job input:focus{border-color:#6ba7f5;box-shadow:0 0 0 3px #1d76f11f}.wl-daily-automation-last{color:#6c7b8e;font-size:var(--wl-text-xs);border-top:1px solid #e6edf4;grid-column:1/-1;gap:3px;margin:0;padding-top:13px;line-height:1.45;display:grid}.wl-daily-automation-last strong{color:#36475d;font-size:var(--wl-text-xs)}.wl-daily-automation-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.wl-daily-automation-summary>div{background:#fff;border:1px solid #dce6ef;border-radius:10px;min-width:0;padding:10px 11px}.wl-daily-automation-summary dt{color:#7a8999;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.07em;text-transform:uppercase;margin:0}.wl-daily-automation-summary dd{color:#2b3c53;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.wl-daily-automation-detail-unavailable{color:#728197;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);grid-column:1/-1;margin:0}.wl-daily-automation-footer{justify-content:space-between;align-items:center;gap:18px;padding:5px 2px 0;display:flex}.wl-daily-automation-footer p{color:#647489;max-width:630px;font-size:var(--wl-text-sm);margin:0;line-height:1.55}.wl-daily-automation-footer .wl-admin-primary{width:fit-content;margin-top:0}.wl-daily-automation-warning{color:#7f5e19;font-size:var(--wl-text-sm);background:#fff9e9;border:1px solid #f1d89b;border-radius:12px;margin:18px 0 0;padding:12px 14px;line-height:1.5}.wl-daily-automation-warning code{color:inherit;font:inherit;font-weight:var(--wl-weight-semibold);background:#7f5e191a;border-radius:4px;padding:2px 4px}.wl-ai-card{max-width:860px}.wl-ai-usage-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.wl-ai-usage-totals div{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.wl-ai-usage-totals dt{color:#728096;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-ai-usage-totals dd{color:#263449;font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);font-variant-numeric:tabular-nums;margin:4px 0 2px}.wl-ai-usage-totals small{color:#8a96a7;font-size:var(--wl-text-xs)}.wl-ai-usage table{border-collapse:collapse;width:100%;font-size:var(--wl-text-sm);margin-top:18px}.wl-ai-usage th{color:#728096;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-align:left;border-bottom:1px solid #e0e7ef;padding:7px 8px}.wl-ai-usage td{color:#4e5d70;vertical-align:top;border-bottom:1px solid #eef2f6;padding:8px}.wl-ai-usage th:not(:first-child),.wl-ai-usage td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wl-ai-usage td strong{color:#263449;font-weight:var(--wl-weight-semibold);display:block}.wl-ai-usage td small{color:#8a96a7;font-size:var(--wl-text-xs)}@media (max-width:640px){.wl-ai-usage th:nth-child(3),.wl-ai-usage td:nth-child(3){display:none}}.wl-ai-form{gap:20px;margin-top:24px;display:grid}.wl-ai-form .wl-admin-primary{width:fit-content;margin-top:0}.wl-ai-model-label{color:#4e5d70;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);gap:7px;display:grid}.wl-ai-model-label select{color:#263449;width:100%;min-height:44px;font:inherit;font-size:var(--wl-text-sm);background:#fff;border:1px solid #d8e1eb;border-radius:10px;outline:0;padding:0 12px}.wl-ai-model-label select:focus{border-color:#6ba7f5;box-shadow:0 0 0 3px #1d76f11f}.wl-ai-model-label small{color:#7b8898;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);line-height:1.45}.wl-ai-key-warning{color:#7f5e19;font-size:var(--wl-text-sm);background:#fff9e9;border:1px solid #f1d89b;border-radius:12px;margin:22px 0 0;padding:12px 14px;line-height:1.5}.wl-ai-key-warning code{color:inherit;font:inherit;font-weight:var(--wl-weight-semibold);background:#7f5e191a;border-radius:4px;padding:2px 4px}.wl-ai-notes{border-top:1px solid #e2e8f0;gap:9px;margin-top:25px;padding-top:19px;display:grid}.wl-ai-notes p{color:#607187;font-size:var(--wl-text-sm);margin:0;line-height:1.55}.wl-ai-notes strong{color:#35465c}.wl-ai-limits{border:1px solid #e2e8f0;border-radius:14px;gap:18px;min-width:0;margin:0;padding:16px 18px 18px;display:grid}.wl-ai-limits legend{color:#35465c;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-bold);padding:0 6px}.wl-ai-limits-note{color:#607187;font-size:var(--wl-text-xs);margin:0;line-height:1.5}.wl-community-matching-card{max-width:920px}.wl-community-matching-form{gap:20px;margin-top:24px;display:grid}.wl-community-matching-total{color:#9f2f2f;background:#fff8f8;border:1px solid #fecaca;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.wl-community-matching-total[data-valid=true]{color:#39710d;background:#f5ffeb;border-color:#c7e8aa}.wl-community-matching-total>span{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-community-matching-total strong{font-size:var(--wl-text-xl);letter-spacing:-.04em}.wl-community-matching-total strong small{font-size:var(--wl-text-xs);letter-spacing:0;margin-left:2px}.wl-community-matching-total p{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-align:right;justify-self:end;margin:0}.wl-community-matching-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.wl-community-matching-fields label{background:#fbfdff;border:1px solid #e0e7ef;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px;display:flex}.wl-community-matching-fields label>span{gap:4px;min-width:0;display:grid}.wl-community-matching-fields strong{color:#35465c;font-size:var(--wl-text-sm)}.wl-community-matching-fields small{color:#718096;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);line-height:1.35}.wl-community-matching-fields input{color:#172235;width:66px;min-height:42px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:0;flex:0 0 66px;padding:0 8px}.wl-community-matching-fields input:focus{border-color:#6ba7f5;box-shadow:0 0 0 3px #1d76f11f}.wl-community-matching-actions{align-items:center;gap:10px;display:flex}.wl-community-matching-actions .wl-admin-primary{width:fit-content;margin-top:0}.wl-admin-secondary{color:#4e5d70;min-height:42px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px}.wl-admin-secondary:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.wl-admin-secondary:disabled{cursor:not-allowed;opacity:.58}@media (max-width:900px){.wl-admin{padding:16px 12px 34px}.wl-admin-header{padding:23px;display:grid}.wl-admin-header-actions,.wl-admin-status{min-width:0}.wl-admin-card-heading{display:grid}.wl-admin-card-heading>p{text-align:left}.wl-admin-form,.wl-marketing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-marketing-timezone{grid-column:span 2}.wl-daily-automation-job{grid-template-columns:1fr}.wl-daily-automation-last,.wl-daily-automation-summary,.wl-daily-automation-detail-unavailable{grid-column:auto}.wl-daily-automation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-daily-automation-footer{display:grid}.wl-daily-automation-footer .wl-admin-primary{width:100%}.wl-admin-primary{grid-column:span 2;width:100%;margin-top:0}.wl-admin-account{grid-template-columns:39px minmax(0,1fr) auto}.wl-admin-account-meta{grid-column:2/-1}}@media (max-width:600px){.wl-admin-nav{padding-bottom:2px;overflow-x:auto}.wl-admin-card{padding:18px}.wl-admin-form,.wl-admin-filters,.wl-marketing-fields{grid-template-columns:1fr}.wl-marketing-timezone,.wl-admin-primary{grid-column:auto}.wl-community-matching-fields{grid-template-columns:1fr}.wl-community-matching-total{grid-template-columns:auto 1fr}.wl-community-matching-total p{text-align:left;grid-column:1/-1;justify-self:start}.wl-community-matching-actions{grid-template-columns:1fr;display:grid}.wl-community-matching-actions .wl-admin-primary,.wl-admin-secondary{width:100%}.wl-admin-account{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:13px}.wl-admin-account-avatar{width:35px;height:35px}.wl-admin-account-meta{grid-column:2}.wl-admin-actions{grid-column:1/-1;justify-content:stretch}.wl-admin-actions button{flex:1}}.site-footer{border-top:1px solid var(--line);color:#8b958f;text-align:center;font-size:var(--wl-text-sm);padding:27px 20px}.login-overlay{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;border:0;position:absolute;inset:0}.login-modal{z-index:1;animation:.18s ease-out appear;position:relative}.modal-close{color:var(--muted);font-size:var(--wl-text-2xl);background:0 0;border:0;line-height:1;position:absolute;top:13px;right:16px}@keyframes appear{0%{opacity:0;transform:translateY(10px)scale(.98)}}.levels-section{max-width:1120px;margin:0 auto;padding:80px 24px}.levels-header{text-align:center;max-width:680px;margin:0 auto 50px}.levels-header h2{letter-spacing:-.05em;margin:16px 0;font-size:clamp(28px,3.5vw,44px);line-height:1.15}.levels-intro-text{color:var(--muted);font-size:var(--wl-text-md);margin:0;line-height:1.6}.levels-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.level-card{cursor:pointer;border:1px solid var(--line);background:var(--card-bg);border-radius:22px;flex-direction:column;padding:32px 28px;transition:transform .35s,box-shadow .35s,border-color .35s,background .35s;display:flex;position:relative;box-shadow:0 10px 24px #0f172a0a}.level-card:hover,.level-card.active{background:linear-gradient(180deg, var(--wl-primary-soft) 0%, var(--wl-surface) 100%);border-color:#60a5fa;transform:translateY(-6px);box-shadow:0 16px 36px #1d76f124}html.dark .level-card:hover,html.dark .level-card.active{background:linear-gradient(180deg, #1e3a8a59 0%, var(--wl-surface) 100%);border-color:#3b82f6;box-shadow:0 16px 36px #3b82f62e}.level-badge-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.level-badge{color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.05em;background:#e0f2fe;border-radius:8px;align-items:center;padding:4px 10px;display:inline-flex}html.dark .level-badge{color:var(--wl-primary);background:#3b82f633}.level-badge-reward{color:#d97706;background:#fef4e5}html.dark .level-badge-reward{color:var(--wl-warning);background:#d9770633}.level-tag{color:var(--muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.level-icon-box{background:var(--wl-primary-soft);width:52px;height:52px;color:var(--wl-primary);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}html.dark .level-icon-box{color:var(--wl-primary);background:#3b82f626}.level-icon-reward{background:var(--wl-warning-soft);color:#d97706}html.dark .level-icon-reward{color:var(--wl-warning);background:#d9770626}.level-card h3{font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);letter-spacing:-.03em;color:var(--ink);margin:0 0 12px}.level-card p{color:var(--muted);font-size:var(--wl-text-sm);margin:0;line-height:1.65}.mvp-section{max-width:1120px;margin:0 auto;padding:80px 24px 30px}.mvp-header{text-align:center;max-width:700px;margin:0 auto 45px}.mvp-header h2{letter-spacing:-.05em;margin:16px 0;font-size:clamp(28px,3.5vw,44px);line-height:1.15}.mvp-intro-text{color:var(--muted);font-size:var(--wl-text-md);margin:0;line-height:1.65}.mvp-features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.mvp-feature-card{border:1px solid var(--line);background:var(--card-bg);border-radius:20px;padding:28px 24px;box-shadow:0 10px 24px #0f172a0a}.mvp-feature-card h3{font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);color:var(--ink);letter-spacing:-.02em;margin:0 0 10px}.mvp-feature-card p{color:var(--muted);font-size:var(--wl-text-sm);margin:0;line-height:1.6}@media (max-width:720px){.site-header{height:64px;padding:0 20px}.brand span{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.desktop-nav,.header-actions{display:none}.mobile-menu-toggle{background:0 0;border:0;gap:4px;width:35px;padding:6px;display:grid}.mobile-menu-toggle span{background:var(--ink);border-radius:2px;height:2px;display:block}.mobile-menu{border:1px solid var(--line);background:var(--card-bg);z-index:100;border-radius:16px;flex-direction:column;min-width:220px;padding:8px;display:flex;position:absolute;top:58px;right:16px;box-shadow:0 14px 32px #0f172a26}.mobile-menu-nav,.mobile-menu-auth{flex-direction:column;gap:2px;display:flex}.mobile-menu-divider{background:var(--line);height:1px;margin:6px 4px}.mobile-menu-theme{justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.mobile-menu-label{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);color:var(--muted)}.mobile-link,.mobile-register{color:var(--muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px}.mobile-link.active{color:var(--wl-primary);background:var(--paper)}.mobile-register{background:var(--wl-primary-fill);color:var(--wl-on-primary);text-align:center;margin-top:2px}.hero-content{padding-top:100px}.hero-heading h1{transform:translateY(-16px)}.hero-illustration{--people-near:.25;--people-far:.115;--symbols-opacity:.17;aspect-ratio:1.16;width:min(100vw - 32px,460px);transform:translate(-50%,-52%)}.hero-illustration>div{clip-path:none;inset:auto}.hero-illustration>.hero-illustration-left{aspect-ratio:306/819;background:linear-gradient(to right, transparent, rgba(var(--illustration-ink), var(--people-near)) 8%, rgba(var(--illustration-ink), var(--people-far)));width:28%;top:5%;left:0;-webkit-mask-position:26.332% 0;mask-position:26.332% 0;-webkit-mask-size:627.451% 100%;mask-size:627.451% 100%}.hero-illustration>.hero-illustration-right{aspect-ratio:290/819;background:linear-gradient(to left, rgba(var(--illustration-ink), var(--people-near)), rgba(var(--illustration-ink), var(--people-far)));width:26.54%;top:5%;right:0;-webkit-mask-position:72.27% 0;mask-position:72.27% 0;-webkit-mask-size:662.069% 100%;mask-size:662.069% 100%}.hero-illustration>.hero-illustration-symbols{aspect-ratio:420/819;width:44%;top:0;left:28%;-webkit-mask-position:50% 0;mask-position:50% 0;-webkit-mask-size:457.143% 100%;mask-size:457.143% 100%}html.dark .hero-illustration{--people-near:.19;--people-far:.075;--symbols-opacity:.24}.hero h1{font-size:42px}.hero-description{font-size:var(--wl-text-sm)}.hero-actions{gap:9px}.primary-button,.secondary-button{padding:0 18px}.intro-section{padding:80px 24px}.team-page{padding-top:112px}.team-intro{text-align:center;margin:0 auto}.team-grid{flex-direction:column;align-items:center;gap:20px;margin-top:40px;margin-left:0;margin-right:0;padding:35px 0 12px;display:flex}.team-card{width:100%;max-width:380px;min-height:300px}.auth-card,.login-modal{border-radius:19px;padding:28px 22px}.levels-section{padding:50px 20px}.levels-grid,.mvp-features-grid{grid-template-columns:1fr;gap:18px}.mvp-section{padding:50px 20px 20px}}.wl-focus-page{width:100%;max-width:1200px;margin:0 auto}.wl-focus-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:24px;display:grid}.wl-focus-timer-card,.wl-focus-settings-card{background:var(--wl-surface);border:1px solid #dce5ef;border-radius:24px;min-width:0;box-shadow:0 8px 28px -22px #233d62}.wl-focus-timer-card{background:linear-gradient(160deg, #f8fbff, var(--wl-surface) 65%);flex-direction:column;padding:clamp(24px,3vw,40px);display:flex}.wl-focus-settings-card{padding:28px}.wl-focus-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wl-focus-kicker{color:#60738b;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.14em;margin:0 0 8px}.wl-focus-card-heading h2,.wl-focus-settings-card h2{color:#20334c;font-size:var(--wl-text-xl);letter-spacing:-.035em;margin:0}.wl-focus-status{color:#53647a;min-height:30px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#edf2f7;border-radius:99px;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.wl-focus-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.wl-focus-status.running{color:#267047;background:#e8f5ee}.wl-focus-clock{width:100%;font:inherit;font-weight:var(--wl-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:20px;justify-items:center;gap:10px;margin:auto 0;padding:48px 0 32px;transition:background .18s;display:grid}.wl-focus-clock:hover{background:#edf5ff}.wl-focus-clock strong{color:#183c69;font-size:clamp(54px,6vw,84px);font-weight:var(--wl-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1.1}.wl-focus-clock span{color:var(--wl-muted);font-size:var(--wl-text-xs)}.wl-focus-clock .wl-focus-clock-hint{color:#246bc4;font-size:var(--wl-text-xs);margin-top:8px}.wl-focus-live-totals{text-align:center;border-top:1px solid #e3ebf4;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;display:grid}.wl-focus-live-totals span{color:#60738b;font-size:var(--wl-text-xs);gap:5px;display:grid}.wl-focus-live-totals span+span{border-left:1px solid #e3ebf4}.wl-focus-live-totals b{color:#2c425e;font-size:var(--wl-text-lg);font-weight:var(--wl-weight-semibold);font-variant-numeric:tabular-nums}.wl-focus-study-plan{color:#20334c;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);gap:9px;margin:0;display:grid}.wl-focus-study-plan select{background:var(--wl-surface-subtle);color:#263e5c;width:100%;min-width:0;min-height:46px;font:inherit;font-size:var(--wl-text-sm);text-overflow:ellipsis;border:1px solid #cedbea;border-radius:12px;padding:10px 12px}.wl-focus-study-plan small{color:var(--wl-muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-regular);line-height:1.5}.wl-focus-study-plan small.error{color:#b33434}.wl-focus-study-plan select:disabled{cursor:not-allowed;opacity:.7}.wl-focus-method-heading{border-top:1px solid #e3ebf4;margin-top:24px;padding-top:24px}.wl-focus-settings-card h2{font-size:var(--wl-text-lg)}.wl-focus-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.wl-focus-primary,.wl-focus-secondary,.wl-focus-text-button,.wl-focus-retry{min-height:44px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border:0;border-radius:12px;transition:background .18s,box-shadow .18s}.wl-focus-primary{background:var(--wl-primary-fill);min-width:144px;color:var(--wl-on-primary);box-shadow:0 5px 14px -8px var(--wl-focus-accent);padding:13px 26px}.wl-focus-primary:hover{background:var(--wl-focus-accent-dark)}.wl-focus-secondary{background:var(--wl-surface);color:#3b536f;border:1px solid #d2deec;padding:12px 18px}.wl-focus-secondary:hover{background:#edf3fb}.wl-focus-text-button,.wl-focus-retry{color:#5a6e87;font-size:var(--wl-text-sm);text-underline-offset:4px;background:0 0;padding:10px;text-decoration:underline}.wl-focus-primary:disabled,.wl-focus-secondary:disabled,.wl-focus-text-button:disabled,.wl-focus-retry:disabled{cursor:not-allowed;opacity:.55}.wl-focus-message{color:#326142;font-size:var(--wl-text-sm);overflow-wrap:anywhere;background:#eff7f1;border-radius:12px;margin:16px 0 0;padding:12px 14px;line-height:1.5}.wl-focus-message.error{color:#b33434;background:#fff2f2}.wl-focus-retry{color:#b33434}.wl-focus-mode-options{gap:10px;margin-top:16px;display:grid}.wl-focus-mode-options button{background:var(--wl-surface);width:100%;font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;border:1px solid #dce5ef;border-radius:14px;gap:7px;padding:14px 38px 14px 14px;transition:background .18s,border-color .18s;display:grid;position:relative}.wl-focus-mode-options button:after{content:"";border:1px solid #a8b8cc;border-radius:50%;width:14px;height:14px;position:absolute;top:18px;right:14px}.wl-focus-mode-options button.selected{background:var(--wl-focus-accent-tint);border-color:var(--wl-focus-accent)}.wl-focus-mode-options button.selected:after{background:var(--wl-surface);border:4px solid #2874d4}.wl-focus-mode-options button:hover:not(:disabled){border-color:var(--wl-focus-accent);background:#f3f7fc}.wl-focus-mode-options button:disabled{cursor:not-allowed;opacity:.65}.wl-focus-mode-options button.selected:disabled{opacity:1}.wl-focus-mode-options b{color:#263e5c;font-size:var(--wl-text-sm);align-items:center;gap:8px;display:flex}.wl-focus-mode-icon{font-size:var(--wl-text-md)}.wl-focus-mode-label-short{display:none}.wl-focus-mode-desc{color:#60738b;font-size:var(--wl-text-sm);line-height:1.45}.wl-focus-custom-settings{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.wl-focus-custom-settings label{color:#536984;font-size:var(--wl-text-sm);align-content:start;gap:8px;line-height:1.4;display:grid}.wl-focus-custom-settings input{background:var(--wl-surface-subtle);color:#263e5c;width:100%;min-width:0;min-height:44px;font:inherit;font-size:var(--wl-text-sm);border:1px solid #cedbea;border-radius:10px;padding:10px 12px}.wl-focus-page :is(button,select,input):focus-visible{outline:3px solid var(--wl-focus-accent);outline-offset:3px}.wl-focus-modal-overlay{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:28px 20px;position:fixed;inset:0;overflow-y:auto}.wl-focus-modal-overlay[open]{place-items:center;display:grid}.wl-focus-modal-overlay::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1020358c}.wl-focus-modal-backdrop{background:0 0;border:0;position:fixed;inset:0}.wl-focus-modal-card{background:var(--wl-surface);text-align:center;border:1px solid #e0e9f4;border-radius:28px;flex-direction:column;align-items:center;width:min(100%,520px);padding:52px 32px 32px;animation:.18s ease-out appear;display:flex;position:relative;box-shadow:0 28px 80px -30px #102035}.wl-focus-modal-close{color:#536984;width:44px;height:44px;font:inherit;font-weight:var(--wl-weight-semibold);font-size:var(--wl-text-lg);cursor:pointer;background:#f0f4f9;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.wl-focus-modal-close:hover{background:#e2ebf5}.wl-focus-modal-eyebrow{color:#246bc4;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.14em;margin:8px 0 14px}.wl-focus-modal-clock{margin:32px 0}.wl-focus-modal-clock strong{color:#183c69;font-size:clamp(48px,8vw,80px);font-weight:var(--wl-weight-semibold);letter-spacing:-.055em;font-variant-numeric:tabular-nums;line-height:1.1;display:block}.wl-focus-modal-clock span{color:var(--wl-muted);font-size:var(--wl-text-sm);margin-top:12px;display:block}.wl-focus-modal-totals{width:100%}.wl-focus-modal-actions{width:100%;margin-top:16px}.wl-focus-modal-card.pomodoro-shape{background:linear-gradient(180deg, #fff7f3, var(--wl-surface) 60%);border-top:4px solid #e56453}.wl-pomodoro-stem{width:40px;height:24px;margin-bottom:4px}.wl-pomodoro-stem svg{width:100%;height:100%}@media (max-width:900px){.wl-focus-layout{grid-template-columns:minmax(0,1fr);gap:16px}.wl-focus-settings-card{padding:24px}.wl-focus-mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-focus-mode-options button{padding:14px}.wl-focus-mode-options button:after{display:none}.wl-focus-custom-settings{max-width:420px}.wl-focus-clock{padding:32px 0}}@media (max-width:560px){.wl-focus-timer-card,.wl-focus-settings-card{border-radius:20px;padding:22px}.wl-focus-mode-options{grid-template-columns:1fr}.wl-focus-mode-options button{padding-right:38px}.wl-focus-mode-options button:after{display:block}.wl-focus-card-heading h2{font-size:var(--wl-text-lg)}.wl-focus-modal-card{border-radius:24px;padding:52px 20px 24px}.wl-focus-actions .wl-focus-primary,.wl-focus-modal-actions .wl-focus-secondary{flex-grow:1}}@media (prefers-reduced-motion:reduce){.wl-focus-page *,.wl-focus-page :before,.wl-focus-page :after{transition:none!important;animation:none!important}}.wl-work-management{max-width:1200px;margin:0 auto;padding-bottom:36px}.wl-work-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.wl-dashboard-kicker,.wl-work-card-label{color:#96a2b2;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.18em;text-transform:uppercase;margin:0}.wl-dashboard-kicker span{background:#9cea00;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 9px #9cea00cc}.wl-work-heading h1{color:#202938;letter-spacing:-.055em;margin:12px 0 7px;font-size:clamp(30px,4vw,42px);line-height:1}.wl-work-heading>div>p:last-child{color:#748194;max-width:610px;font-size:var(--wl-text-sm);margin:0;line-height:1.5}.wl-work-secondary-button{background:var(--wl-primary-fill);color:var(--wl-on-primary);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border:0;border-radius:12px;padding:12px 18px;box-shadow:0 10px 22px -16px #1d76f1e6}.wl-work-secondary-button:hover:not(:disabled){background:#1268df}.wl-work-secondary-button:disabled{cursor:not-allowed;opacity:.55}.wl-work-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:start;gap:20px;display:grid}.wl-work-container{width:100%;max-width:1200px;margin:0 auto;padding:0 0 84px}.wl-work-card,.wl-work-summary,.wl-work-calendar-card{background:#fffffff7;border:1px solid #e1e7ef;border-radius:24px;box-shadow:0 18px 34px -31px #0f172a52}.wl-work-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.wl-work-mobile-view-tabs{display:none}.wl-work-desktop-tabs{align-items:center;gap:8px;margin-left:auto;display:flex}.wl-work-bottom-sheet-overlay{z-index:10000;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wl-work-bottom-sheet-backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0f172a7a;border:0;width:100%;height:100%;animation:.2s ease-out wlBackdropFade;display:block;position:absolute;inset:0}.wl-work-bottom-sheet{z-index:1;width:100%;max-width:660px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) wlModalScaleIn;position:relative;overflow-y:auto;background:#fff!important;border-radius:20px!important;margin-bottom:0!important;box-shadow:0 24px 60px -12px #0f172a59!important}.wl-work-bottom-sheet-handle,.wl-work-bottom-sheet-handle-zone{display:none}.wl-work-close-btn{color:#64748b;cursor:pointer;z-index:10;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;transition:all .15s;display:flex;position:absolute;top:18px;right:18px}.wl-work-close-btn:hover{color:#0f172a;background:#e2e8f0}.wl-work-fab{display:none!important}@keyframes wlModalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wl-work-exam-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-work-exam-tab{color:#334155;height:37px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:8px;padding:0 16px;transition:all .18s;display:inline-flex}.wl-work-exam-tab:hover{background:#f8fafc;border-color:#93c5fd}.wl-work-exam-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px -4px #2563eb40}.wl-work-exam-tab.add-btn{color:var(--wl-primary);background:#f0f7ff;border-style:dashed;border-color:#3b82f6}.wl-work-exam-tab.add-btn:hover{background:#dbeafe;border-color:#2563eb}.wl-work-top-bar .secondary-button{height:37px;min-height:37px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.wl-exam-color-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block;box-shadow:inset 0 0 0 1px #0f172a29}.wl-exam-color-dot-heading{vertical-align:1px;flex-shrink:0;width:13px;height:13px;margin-right:9px}.wl-exam-color-control{flex-direction:column;justify-content:space-between;gap:6px;width:100%;height:100%;display:flex}.wl-exam-color-control small,.wl-exam-status-control small{color:#64748b;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;display:block}.wl-exam-color-picker-trigger{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.wl-exam-color-picker-trigger:hover{background:#f8fafc;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.wl-exam-color-picker-trigger.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.wl-exam-color-preview{border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:transform .15s;box-shadow:inset 0 0 0 1px #00000026,0 1px 3px #0000001f}.wl-exam-color-picker-trigger:hover .wl-exam-color-preview{transform:scale(1.15)}.wl-exam-color-value{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:#1e293b;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.wl-exam-color-icon{font-size:var(--wl-text-sm);opacity:.65;margin-left:auto;line-height:1;transition:opacity .15s,transform .15s}.wl-exam-color-picker-trigger:hover .wl-exam-color-icon{opacity:1;transform:scale(1.1)}.wl-exam-color-picker-trigger input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.wl-exam-status-control{flex-direction:column;justify-content:space-between;gap:6px;width:100%;height:100%;display:flex}.wl-exam-status-control select{color:#1e293b;width:100%;height:32px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:0 8px}.wl-exam-status-control select:focus{border-color:#3b82f6}.wl-work-hero{border:1px solid var(--wl-line);background:var(--wl-surface);border-radius:20px;margin-bottom:22px;padding:22px 24px;position:relative;box-shadow:0 12px 28px -22px #0f172a26}.wl-work-hero-top{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.wl-work-hero-info{flex:1;gap:6px;min-width:0;display:grid}.wl-work-hero-info h2{color:var(--wl-ink);font-size:var(--wl-text-xl);letter-spacing:-.03em;align-items:center;gap:9px;min-width:0;margin:0;display:flex}.wl-work-hero-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-work-hero-meta{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-regular);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-work-badge-cfu{color:#1d4ed8;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.02em;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;align-items:center;padding:2px 7px;display:inline-flex}.wl-work-meta-dot{color:var(--wl-muted);font-size:var(--wl-text-xs)}.wl-work-hero-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.wl-work-hero-stats{border-top:1px solid var(--wl-line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding-top:16px;display:grid}.wl-work-hero-stat{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.wl-work-hero-stat b{color:var(--wl-ink);font-size:var(--wl-text-lg);letter-spacing:-.03em}.wl-work-hero-stat small{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.wl-work-rebalance{background:#f7fbff;border:1px solid #cfe0f6;border-radius:20px;margin-bottom:22px;padding:21px 24px}.wl-work-rebalance-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.wl-work-rebalance-heading h2{color:#152d4f;font-size:var(--wl-text-lg);letter-spacing:-.035em;margin:7px 0 0}.wl-work-rebalance-heading>p,.wl-work-rebalance-desc{color:#637b96;max-width:340px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-align:right;margin:2px 0 0;line-height:1.45}.wl-work-rebalance-mobile-trigger{font:inherit;font-weight:var(--wl-weight-semibold);color:inherit;text-align:left;cursor:default;pointer-events:none;background:0 0;border:none;margin:0;padding:0;display:block}.wl-work-rebalance-arrow{display:none}.wl-work-rebalance-content{display:block}.wl-work-rebalance-list{gap:9px;display:grid}.wl-work-rebalance-item{background:#fff;border:1px solid #dce9f7;border-radius:14px;grid-template-columns:minmax(160px,.8fr) minmax(190px,.85fr) minmax(0,1.65fr);align-items:center;gap:16px;padding:13px 14px;display:grid}.wl-work-rebalance-date{gap:3px;display:grid}.wl-work-rebalance-date b{color:#29425e;font-size:var(--wl-text-xs);text-transform:capitalize}.wl-work-rebalance-date small{color:#7990a8;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.wl-work-rebalance-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.wl-work-rebalance-values span{background:#f1f7fe;border-radius:9px;gap:2px;padding:7px 9px;display:grid}.wl-work-rebalance-values small{color:#7890a8;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-transform:uppercase}.wl-work-rebalance-values b{color:#216ecf;font-size:var(--wl-text-xs)}.wl-work-rebalance-item>p{color:#516b87;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:0;line-height:1.45}.wl-work-create{margin-bottom:24px;padding:clamp(22px,3.2vw,32px)}.wl-work-card h2,.wl-work-summary h2,.wl-work-calendar-card h2{color:#202938;font-size:var(--wl-text-xl);letter-spacing:-.04em;margin:9px 0 0}.wl-work-form{gap:16px;margin-top:23px;display:grid}.wl-work-form label,.wl-work-select-label{color:#627084;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);gap:7px;display:grid}.wl-work-form input,.wl-work-form select,.wl-work-notes textarea{background:var(--wl-surface);color:#263241;width:100%;font:inherit;font-size:var(--wl-text-sm);border:1px solid #dce5ef;border-radius:11px;padding:11px 12px}.wl-work-form input:focus,.wl-work-form select:focus,.wl-work-notes textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1d76f11f}.wl-work-form-row{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:12px;display:grid}.wl-work-form small{font-weight:var(--wl-weight-semibold)}.wl-work-error{color:#c33c3c}.wl-work-days{border:0;border-top:1px solid #e8edf3;gap:11px;margin:3px 0 0;padding:17px 0 0;display:grid}.wl-work-days legend{color:#4f5e71;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin-bottom:9px;padding:0}.wl-work-choice-wrap{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:13px;padding:12px;transition:border-color .15s,background .15s}.wl-work-choice-wrap.selected{background:#f0f7ff;border-color:#3b82f6}.wl-work-choice{cursor:pointer;align-items:flex-start;grid-template-columns:none!important;gap:10px!important;display:flex!important}.wl-work-choice input{width:16px;min-width:16px;height:16px;accent-color:var(--primary);margin:2px 0 0;padding:0}.wl-work-choice span{gap:3px;display:grid}.wl-work-choice b{color:#354154;font-size:var(--wl-text-sm)}.wl-work-choice small{color:#7e8a9b;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);line-height:1.35}.wl-work-choice-sub{border-top:1px solid #dbe6f5;margin-top:12px;padding-top:12px}.wl-work-select-label{color:#475569;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);gap:6px;margin-left:0;display:grid}.wl-work-weekday-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wl-work-weekday{border:1px solid #e5eaf1;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;min-height:43px;padding:7px 8px;display:flex}.wl-work-weekday.selected{background:#f5f9ff;border-color:#a9cfff}.wl-work-weekday label{color:#526176;font-size:var(--wl-text-xs);align-items:center;gap:6px;display:flex!important}.wl-work-weekday input{width:14px;height:14px;accent-color:var(--primary);padding:0}.wl-work-weekday select{width:auto;min-width:78px;font-size:var(--wl-text-xs);border-radius:8px;padding:5px}.wl-work-privacy,.wl-work-hint,.wl-work-archive-hint{color:#8290a1;font-size:var(--wl-text-xs);margin:0;line-height:1.45}.wl-work-archive-hint{font-weight:var(--wl-weight-semibold)}.wl-work-form .primary-button{width:fit-content}.wl-work-plans{min-height:242px;padding:25px}.wl-work-empty{color:#7a8798;font-size:var(--wl-text-sm);margin:18px 0 0;line-height:1.5}.wl-work-plan-list{gap:9px;margin-top:17px;display:grid}.wl-work-plan{color:#506075;width:100%;font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9f0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .18s,background .18s;display:flex}.wl-work-plan:hover,.wl-work-plan.selected{background:#f3f8ff;border-color:#9dc6fc}.wl-work-plan-main{flex:1;gap:3px;min-width:0;display:grid}.wl-work-plan-main b{color:#334155;font-size:var(--wl-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-work-plan-main small{color:#7d8998;font-size:var(--wl-text-xs)}.wl-work-plan-right{align-items:center;gap:10px;display:flex}.wl-work-plan-right strong{color:var(--wl-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);white-space:nowrap}.wl-work-plan-menu-wrap{align-items:center;display:inline-flex;position:relative}.wl-work-plan-options-button{color:#475569;width:34px;height:34px;font-size:var(--wl-text-lg);font-weight:var(--wl-weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;line-height:1;transition:all .18s;display:inline-flex}.wl-work-plan-options-button:hover,.wl-work-plan-options-button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 4px 12px -2px #2563eb33}.wl-work-plan-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:3px;width:165px;max-width:calc(100vw - 32px);padding:6px;animation:.15s ease-out appear;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px -12px #0f172a40,0 4px 12px -2px #0f172a14}.wl-work-plan-menu button{color:#334155;width:100%;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;transition:background .15s,color .15s;display:flex}.wl-work-plan-menu button:hover{color:#0f172a;background:#f1f5f9}.wl-work-plan-menu button.danger{color:#dc2626}.wl-work-plan-menu button.danger:hover{color:#b91c1c;background:#fef2f2}.wl-work-delete-button{color:#dc2626;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;padding:12px 18px;transition:background .18s}.wl-work-delete-button:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.wl-work-notice{color:#507a17;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:17px 0 0}.wl-work-detail{gap:20px;margin-top:20px;display:grid}.wl-work-summary{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:clamp(22px,3.5vw,32px);display:grid}.wl-work-summary>div>p:not(.wl-work-card-label){color:#748194;font-size:var(--wl-text-sm);margin:8px 0 0;line-height:1.5}.wl-work-stats{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.wl-work-stats span{gap:4px;min-width:78px;display:grid}.wl-work-stats b{color:#1f2937;font-size:var(--wl-text-lg);letter-spacing:-.035em;white-space:nowrap}.wl-work-stats small{color:#8994a3;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-work-ai-summary,.wl-work-warning{color:#566579;font-size:var(--wl-text-sm);border-top:1px solid #e8edf3;grid-column:1/-1;margin:0;padding-top:17px;line-height:1.55}.wl-work-warning{color:#8a6418;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#fff8e7;border:0;border-radius:12px;padding:11px 13px}.wl-work-calendar-card{padding:clamp(21px,3vw,30px)}.wl-work-calendar-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.wl-work-calendar-header h2{text-transform:capitalize}.wl-work-calendar-header>div:last-child{gap:5px;display:flex}.wl-work-calendar-header button{color:#5c6d80;width:31px;height:31px;font:inherit;font-weight:var(--wl-weight-semibold);font-size:var(--wl-text-lg);cursor:pointer;background:#fff;border:1px solid #dfe7f0;border-radius:9px;place-items:center;display:grid}.wl-work-calendar-header button:hover{color:var(--wl-primary);background:#f2f8ff;border-color:#9ec8ff}.wl-work-calendar-weekdays,.wl-work-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.wl-work-calendar-weekdays{margin-top:23px}.wl-work-calendar-weekdays span{color:#94a0af;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-align:center}.wl-work-calendar-grid{margin-top:7px}.wl-work-calendar-day{cursor:pointer;background:#fcfdff;border:1px solid #e8edf3;border-radius:12px;flex-direction:column;justify-content:space-between;gap:6px;min-height:87px;padding:8px;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative}.wl-work-calendar-day.empty{cursor:default;background:0 0;border-color:#0000;min-height:0}.wl-work-calendar-day:hover:not(.empty){background:#f0f7ff;border-color:#3b82f6;transform:translateY(-1px)}.wl-work-calendar-day>b{color:#7f8b9b;font-size:var(--wl-text-xs)}.wl-work-calendar-day span{color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);gap:2px;margin-top:auto;display:grid}.wl-work-calendar-day small{color:#7496bb;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-work-calendar-day-badge{font-size:var(--wl-text-xs);position:absolute;top:6px;right:6px}.wl-work-calendar-day.planned{background:#f3f8ff;border-color:#b8d8ff}.wl-work-calendar-day.planned>b{color:#2f73bf}.wl-work-calendar-day.completed{background:#f0fdf4!important;border-color:#86efac!important}.wl-work-calendar-day.completed>b{color:#166534!important}.wl-work-calendar-day.completed span{color:#15803d!important}.wl-work-calendar-day.missing{background:#fff5f5!important;border-color:#fca5a5!important}.wl-work-calendar-day.missing>b{color:#991b1b!important}.wl-work-calendar-day.missing span{color:#dc2626!important}.wl-work-calendar-day.missing small{color:#b91c1c!important}.wl-work-calendar-adjustment{color:#dc2626!important;font-weight:var(--wl-weight-semibold)!important}.wl-work-calendar-day.skipped{opacity:.95;background:#fff5f5!important;border-color:#fca5a5!important}.wl-work-calendar-day.skipped>b{color:#991b1b!important}.wl-work-calendar-day.skipped span{text-decoration:line-through;color:#dc2626!important}.wl-work-calendar-day.double-completed{background:#eff6ff!important;border-color:#93c5fd!important}.wl-work-calendar-day.double-completed>b{color:#1d4ed8!important}.wl-work-calendar-day.double-completed span{color:var(--wl-primary)!important}.wl-work-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.wl-work-sessions,.wl-work-notes{padding:25px}.wl-work-session-row{border-bottom:1px solid #ebeff4;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.wl-work-session-row span{gap:3px;display:grid}.wl-work-session-row b{color:#48586c;font-size:var(--wl-text-sm);text-transform:capitalize}.wl-work-session-row small{color:#8995a5;font-size:var(--wl-text-xs)}.wl-work-session-row strong{color:var(--wl-primary);font-size:var(--wl-text-xs);white-space:nowrap}.wl-work-note-list{gap:8px;max-height:155px;margin-top:16px;display:grid;overflow:auto}.wl-work-note-list p{color:#5d6b7d;font-size:var(--wl-text-sm);background:#f5f8fb;border-radius:10px;margin:0;padding:9px 10px;line-height:1.45}.wl-work-note-item{background:#f5f8fb;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.wl-work-note-item p{background:0 0;border-radius:0;flex:1;margin:0;padding:0}.wl-work-note-delete{width:22px;height:22px;color:var(--wl-muted);font-size:var(--wl-text-lg);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.wl-work-note-delete:hover:not(:disabled){color:#dc2626;background:#dc26261a}.wl-work-note-delete:disabled{opacity:.5;cursor:not-allowed}.wl-work-notes textarea{resize:vertical;min-height:87px;margin-top:14px;line-height:1.45;display:block}.wl-work-secondary-button{font-size:var(--wl-text-sm);margin-top:9px;padding:10px 14px}.wl-archive{max-width:1200px;margin:0 auto;padding-bottom:36px}.wl-archive-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.wl-archive-heading h2{color:#202938;letter-spacing:-.055em;margin:12px 0 7px;font-size:clamp(30px,4vw,42px);line-height:1}.wl-archive-heading>div>p:last-child{color:#748194;max-width:610px;font-size:var(--wl-text-sm);margin:0;line-height:1.5}.wl-archive-quota{color:#7c8999;min-width:175px;font-size:var(--wl-text-xs);text-align:right;gap:8px;display:grid}.wl-archive-quota b{color:#2c394c;font-size:var(--wl-text-xs)}.wl-archive-quota i{background:#e6edf5;border-radius:99px;height:7px;display:block;overflow:hidden}.wl-archive-quota em{border-radius:inherit;background:#1d76f1;height:100%;transition:width .2s;display:block}.wl-archive-layout{grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);align-items:start;gap:20px;display:grid}.wl-archive-card{background:#fffffff7;border:1px solid #e1e7ef;border-radius:24px;box-shadow:0 18px 34px -31px #0f172a52}.wl-archive-exams{gap:18px;padding:25px;display:grid}.wl-archive-card h3{color:#202938;font-size:var(--wl-text-xl);letter-spacing:-.04em;margin:9px 0 0}.wl-archive-create{gap:8px;display:flex}.wl-archive-create input{background:var(--wl-surface);color:#263241;min-width:0;font:inherit;font-size:var(--wl-text-sm);border:1px solid #dce5ef;border-radius:10px;flex:1;padding:10px}.wl-archive-create input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #1d76f11f}.wl-archive-create button,.wl-archive-upload>button{background:var(--wl-primary-fill);color:var(--wl-on-primary);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border:0;border-radius:10px;padding:10px 13px}.wl-archive-create button:disabled,.wl-archive-upload>button:disabled{cursor:not-allowed;opacity:.55}.wl-archive-exam-list{gap:8px;max-height:460px;padding-right:2px;display:grid;overflow:auto}.wl-archive-exam-list button{background:var(--wl-surface);color:#506075;width:100%;font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;border:1px solid #e3e9f0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.wl-archive-exam-list button:hover,.wl-archive-exam-list button.selected{background:#f3f8ff;border-color:#9dc6fc}.wl-archive-exam-list span{gap:4px;min-width:0;display:grid}.wl-archive-exam-list b{color:#334155;font-size:var(--wl-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-archive-exam-list small{color:#7d8998;font-size:var(--wl-text-xs)}.wl-archive-exam-list strong{color:var(--wl-primary);font-size:var(--wl-text-lg);line-height:1}.wl-archive-detail{min-height:445px;padding:clamp(22px,3.2vw,32px)}.wl-archive-detail-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.wl-archive-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.wl-archive-delete-exam{background:var(--wl-surface);color:#be4242;font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);cursor:pointer;border:1px solid #f0cbcb;border-radius:9px;padding:8px 10px}.wl-archive-delete-exam:hover{background:#fff7f7}.wl-archive-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:23px;display:grid}.wl-archive-categories button{background:var(--wl-surface);color:#607087;min-height:66px;font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;border:1px solid #e2e9f1;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;display:flex}.wl-archive-categories button:hover,.wl-archive-categories button.selected{color:#2672c6;background:#f3f8ff;border-color:#9dc6fc}.wl-archive-categories span{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);line-height:1.2}.wl-archive-categories b{font-size:var(--wl-text-sm)}.wl-archive-upload{background:#f9fbfd;border:1px dashed #b8c9dd;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-top:19px;padding:14px;display:flex}.wl-archive-upload>div{min-width:0}.wl-archive-upload p:last-child{color:#748194;font-size:var(--wl-text-xs);margin:5px 0 0;line-height:1.4}.wl-archive-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wl-archive-upload>button{white-space:nowrap;flex:none}.wl-archive-upload.dragging{background:#eaf3ff;border-style:solid;border-color:#1d76f1;position:relative}.wl-archive-drop-hint{color:var(--wl-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);pointer-events:none;background:#1d76f11a;border-radius:14px;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.wl-archive-file-list{margin-top:17px;display:grid}.wl-archive-file-list article{border-bottom:1px solid #ebeff4;align-items:center;gap:11px;padding:12px 0;display:flex}.wl-archive-file-list article>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.wl-archive-file-list b{color:#405066;font-size:var(--wl-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-archive-file-list small{color:#8995a5;font-size:var(--wl-text-xs)}.wl-archive-file-icon{width:29px;height:29px;color:var(--wl-primary);font-size:var(--wl-text-lg);font-weight:var(--wl-weight-semibold);background:#eaf4ff;border-radius:9px;place-items:center;display:grid}.wl-archive-file-list article>div{gap:5px;display:flex}.wl-archive-file-list article button{background:var(--wl-surface);color:#506075;font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);cursor:pointer;border:1px solid #dbe5f0;border-radius:8px;padding:6px 8px}.wl-archive-file-list article button:hover:not(:disabled){color:var(--wl-primary);border-color:#9dc6fc}.wl-archive-file-list article button.danger{color:#b94c4c;font-size:var(--wl-text-md);line-height:.75}.wl-archive-file-list article button:disabled{cursor:wait;opacity:.55}.wl-archive-empty,.wl-archive-empty-state>p:last-child{color:#7a8798;font-size:var(--wl-text-sm);margin:0;line-height:1.55}.wl-archive-empty-state{align-content:center;min-height:372px;display:grid}.wl-archive-empty-state h3{font-size:var(--wl-text-xl);margin:10px 0 9px}.wl-archive-notice{color:#507a17;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:16px 0 0}.wl-work-detail-top-nav{display:none!important}.wl-work-back-btn{border:1px solid var(--wl-line);background:var(--wl-surface);height:38px;color:var(--wl-ink);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px -2px #0f172a14}.wl-work-back-btn:hover{background:var(--wl-surface-subtle);color:var(--wl-ink);border-color:#94a3b8}.wl-work-detail-current-crumb{color:var(--wl-muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);align-items:center;gap:8px;display:inline-flex}.wl-work-detail-current-crumb strong{color:var(--wl-ink)}.wl-work-overview-section{display:none!important}.wl-work-overview-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.wl-work-overview-title{color:var(--wl-ink);font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);letter-spacing:-.03em;margin:0}.wl-work-overview-subtitle{color:var(--wl-muted);font-size:var(--wl-text-sm);margin:4px 0 0}.wl-work-overview-add-desktop-btn{border:1px solid var(--wl-primary);background:var(--wl-primary-soft);height:38px;color:var(--wl-primary);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 16px;transition:all .15s;display:inline-flex}.wl-work-overview-add-desktop-btn:hover{background:var(--wl-primary-soft)}.wl-work-overview-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.wl-work-overview-card{border:1px solid var(--wl-line);background:var(--wl-surface);cursor:pointer;border-radius:20px;flex-direction:column;gap:12px;padding:16px 18px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px -4px #0f172a0f,0 1px 3px #0f172a08}.wl-work-overview-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 12px 28px -6px #2563eb24,0 2px 8px #0f172a0a}.wl-work-overview-card:active{transform:scale(.985)}.wl-work-overview-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wl-work-overview-title-group{flex:1;gap:6px;min-width:0;display:grid}.wl-work-overview-title-row{align-items:center;gap:9px;min-width:0;display:flex}.wl-work-overview-color-dot{border-radius:50%;flex:0 0 11px;width:11px;height:11px;box-shadow:0 0 8px #2563eb59}.wl-work-overview-card-name{color:var(--wl-ink);font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wl-work-overview-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wl-work-badge-status{background:var(--wl-surface-subtle);border:1px solid var(--wl-line);color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.01em;border-radius:6px;align-items:center;gap:5px;padding:2.5px 8px;display:inline-flex}.wl-work-status-indicator-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.wl-work-overview-arrow{background:var(--wl-surface-subtle);width:32px;height:32px;color:var(--wl-muted);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;margin-top:-2px;transition:all .18s;display:flex}.wl-work-overview-card:hover .wl-work-overview-arrow{background:var(--wl-primary-soft);color:var(--wl-primary);transform:translate(2px)}.wl-work-overview-card-meta{background:var(--wl-surface-subtle);border:1px solid #edf2f7;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px;display:grid}.wl-work-overview-meta-item{flex-direction:column;gap:3px;min-width:0;display:flex}.wl-work-overview-meta-label{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;display:flex}.wl-work-overview-meta-label svg{color:var(--wl-muted);flex-shrink:0}.wl-work-overview-meta-val{color:var(--wl-ink);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-work-overview-progress-section{gap:6px;padding-top:2px;display:grid}.wl-work-overview-progress-header{font-size:var(--wl-text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.wl-work-overview-progress-label{color:var(--wl-muted);font-weight:var(--wl-weight-semibold)}.wl-work-overview-progress-count{color:var(--wl-muted);font-size:var(--wl-text-xs)}.wl-work-overview-progress-count strong{color:var(--wl-ink);font-weight:var(--wl-weight-semibold)}.wl-work-overview-progress-track{background:#edf2f7;border-radius:99px;width:100%;height:7px;overflow:hidden}.wl-work-overview-progress-fill{border-radius:99px;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.wl-work-trash-card{background:var(--wl-surface);box-sizing:border-box;border:1px solid #fee2e2;border-radius:24px;width:100%;max-width:100%;padding:clamp(16px,3.5vw,32px);overflow:hidden;box-shadow:0 18px 34px -31px #dc26262e}.wl-work-trash-header{margin-bottom:20px}.wl-work-trash-header h2{font-size:var(--wl-text-xl);font-weight:var(--wl-weight-bold);color:var(--wl-ink);letter-spacing:-.03em;margin:4px 0 8px}.wl-work-trash-header .wl-work-hint{color:var(--wl-muted);font-size:var(--wl-text-sm);margin:0;line-height:1.5}.wl-work-trash-list{gap:12px;width:100%;display:grid}.wl-work-trash-item{background:var(--wl-surface);box-sizing:border-box;border:1px solid #fee2e2;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:100%;padding:16px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px -2px #dc26260d}.wl-work-trash-item:hover{border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 8px 24px -6px #dc26261f}.wl-work-trash-item-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.wl-work-trash-icon-wrap{background:var(--wl-danger-soft);color:#ef4444;border:1px solid #fee2e2;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .18s;display:inline-flex}.wl-work-trash-item:hover .wl-work-trash-icon-wrap{color:#dc2626;background:#fee2e2;transform:scale(1.04)}.wl-work-trash-info{flex:1;gap:5px;min-width:0;display:grid}.wl-work-trash-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.wl-work-trash-name{font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold);color:var(--wl-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wl-work-trash-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-work-trash-meta-pill{background:var(--wl-surface-subtle);border:1px solid var(--wl-line);color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.wl-work-trash-meta-pill.warning{color:#b45309;background:#fffbeb;border-color:#fef3c7}.wl-work-trash-actions{flex-shrink:0}.wl-work-trash-delete-btn{color:#dc2626;height:40px;min-height:40px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;white-space:nowrap;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:all .18s;display:inline-flex}.wl-work-trash-delete-btn:hover:not(:disabled){color:var(--wl-on-primary);background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 6px 18px -4px #dc262659}.wl-work-trash-delete-btn:active:not(:disabled){transform:scale(.98)}.wl-work-trash-delete-btn:disabled{opacity:.6;cursor:not-allowed}.wl-work-trash-empty{text-align:center;color:#64748b;padding:48px 20px}.wl-work-trash-empty-icon{color:#f87171;background:#fef2f2;border:1px solid #fee2e2;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:12px;display:inline-flex}.wl-work-trash-empty h3{font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);color:var(--wl-ink);margin:0 0 6px}.wl-work-trash-empty p{font-size:var(--wl-text-sm);color:var(--wl-muted);max-width:440px;margin:0 auto;line-height:1.5}@media (max-width:900px){.wl-work-layout,.wl-work-bottom-grid,.wl-work-summary{grid-template-columns:1fr}.wl-work-rebalance-item{grid-template-columns:1fr;gap:10px}.wl-work-rebalance-heading{flex-direction:column;align-items:stretch}.wl-work-rebalance-heading>p,.wl-work-rebalance-desc{text-align:left;max-width:none}.wl-work-rebalance{margin-bottom:18px;padding:14px 18px;transition:padding .22s,background-color .2s}.wl-work-rebalance-mobile-trigger{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.wl-work-rebalance-title-wrap{flex-direction:column;align-items:flex-start;display:flex}.wl-work-rebalance-arrow{color:#1e5bb8;background:#e8f1fc;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s;display:inline-flex}.wl-work-rebalance-arrow svg{transition:transform .24s cubic-bezier(.16,1,.3,1);display:block}.wl-work-rebalance:not(.is-mobile-open) .wl-work-rebalance-heading{margin-bottom:0}.wl-work-rebalance:not(.is-mobile-open) .wl-work-rebalance-kicker{display:none}.wl-work-rebalance:not(.is-mobile-open) .wl-work-rebalance-heading h2{font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);color:#152d4f;letter-spacing:-.03em;margin:0}.wl-work-rebalance:not(.is-mobile-open) .wl-work-rebalance-desc,.wl-work-rebalance:not(.is-mobile-open) .wl-work-rebalance-content{display:none}.wl-work-rebalance.is-mobile-open{padding:18px}.wl-work-rebalance.is-mobile-open .wl-work-rebalance-heading{margin-bottom:12px}.wl-work-rebalance.is-mobile-open .wl-work-rebalance-kicker{margin-bottom:4px;display:block}.wl-work-rebalance.is-mobile-open .wl-work-rebalance-heading h2{font-size:var(--wl-text-lg);letter-spacing:-.035em;margin:0}.wl-work-rebalance.is-mobile-open .wl-work-rebalance-arrow{color:#1d4ed8;background:#dbeafe}.wl-work-rebalance.is-mobile-open .wl-work-rebalance-arrow svg{transform:rotate(180deg)}.wl-work-rebalance.is-mobile-open .wl-work-rebalance-desc{margin:8px 0 0;display:block}.wl-work-rebalance.is-mobile-open .wl-work-rebalance-content{margin-top:14px;animation:.22s cubic-bezier(.16,1,.3,1) both wlRebalanceSlideDown;display:block}@keyframes wlRebalanceSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wl-archive-layout{grid-template-columns:1fr}.wl-archive-exam-list{max-height:230px}.wl-work-trash-card{border-radius:20px;padding:18px 14px}.wl-work-trash-header h2{font-size:var(--wl-text-lg)}.wl-work-trash-header .wl-work-hint{font-size:var(--wl-text-sm)}.wl-work-trash-item{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.wl-work-trash-item-main{align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.wl-work-trash-icon-wrap,.wl-work-trash-delete-btn svg{display:none!important}.wl-work-trash-info{width:100%;min-width:0}.wl-work-trash-title-row{gap:8px}.wl-work-trash-name{font-size:var(--wl-text-sm)}.wl-work-trash-meta-row{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.wl-work-trash-meta-pill{font-size:var(--wl-text-xs);max-width:100%;padding:4px 8px}.wl-work-trash-actions{width:100%}.wl-work-trash-delete-btn{width:100%;height:42px;min-height:42px;font-size:var(--wl-text-sm);border-radius:12px;justify-content:center}}.wl-work-summary-desktop-view{display:block}.wl-work-summary-mobile-view{display:none}.wl-work-summary-dashboard{background:var(--wl-surface);border:1px solid var(--wl-line);border-radius:20px;margin-bottom:22px;padding:26px 28px;box-shadow:0 12px 28px -22px #0f172a26}.wl-work-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.wl-work-summary-header h2{color:#0f172a;font-size:var(--wl-text-xl);font-weight:var(--wl-weight-bold);letter-spacing:-.03em;margin:6px 0 4px}.wl-work-summary-title{color:#0f172a;font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);letter-spacing:-.025em;margin:2px 0 0}.wl-work-summary-header-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wl-work-summary-empty{text-align:center;color:#64748b;padding:48px 16px}.wl-work-summary-empty-icon{margin-bottom:12px;font-size:44px}.wl-work-summary-empty h3{font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);color:#1e293b;margin:0 0 6px}.wl-work-summary-empty p{max-width:440px;font-size:var(--wl-text-sm);color:#64748b;margin:0 auto;line-height:1.5}.wl-work-summary-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.wl-work-summary-stat-card{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.wl-work-summary-stat-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px -12px #0f172a1f}.wl-work-summary-stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.wl-work-summary-stat-label{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.08em;color:#64748b;text-transform:uppercase}.wl-work-summary-stat-icon{font-size:var(--wl-text-md);line-height:1}.wl-work-summary-stat-value{font-size:var(--wl-text-xl);font-weight:var(--wl-weight-bold);letter-spacing:-.035em;color:#0f172a;line-height:1.15}.wl-work-summary-stat-caption{font-size:var(--wl-text-xs);color:#64748b;font-weight:var(--wl-weight-regular)}.card-total-hours{border-left:4px solid #2563eb}.card-completed-hours{border-left:4px solid #10b981}.card-remaining-hours{border-left:4px solid #f59e0b}.card-days{border-left:4px solid #8b5cf6}.card-cfu{border-left:4px solid #0284c7}.card-next-exam{border-left:4px solid #ec4899}.wl-work-summary-progress-card{background:linear-gradient(135deg, #f0f7ff 0%, var(--wl-surface-subtle) 100%);border:1px solid #dbeafe;border-radius:18px;margin-bottom:28px;padding:20px 22px}.wl-work-summary-progress-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.wl-work-summary-progress-title{font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold);color:#1e3a8a;letter-spacing:-.02em;margin:0 0 4px}.wl-work-summary-progress-sub{font-size:var(--wl-text-sm);color:#475569;margin:0}.wl-work-summary-progress-badge{color:var(--wl-on-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);letter-spacing:-.02em;background:#1d4ed8;border-radius:20px;flex-shrink:0;padding:6px 14px;box-shadow:0 4px 12px -3px #1d4ed866}.wl-work-summary-progress-track{background:#e2e8f0;border-radius:8px;width:100%;height:12px;position:relative;overflow:hidden}.wl-work-summary-progress-bar{background:linear-gradient(90deg,#3b82f6 0%,#1d4ed8 100%);border-radius:8px;height:100%;transition:width .4s}.wl-work-summary-progress-footer{font-size:var(--wl-text-xs);color:#64748b;font-weight:var(--wl-weight-semibold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.wl-work-summary-progress-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:12px;padding:12px 14px}.wl-work-summary-progress-info{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.wl-work-summary-progress-label{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:#64748b;text-transform:uppercase;letter-spacing:.05em}.wl-work-summary-progress-pct{font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold);color:#1d4ed8;letter-spacing:-.02em}.wl-work-summary-progress-compact .wl-work-summary-progress-track{background:#e2e8f0;border-radius:6px;width:100%;height:8px;position:relative;overflow:hidden}.wl-work-summary-progress-compact .wl-work-summary-progress-bar{background:linear-gradient(90deg,#3b82f6 0%,#1d4ed8 100%);border-radius:6px;height:100%;transition:width .35s}.wl-work-summary-progress-subline{font-size:var(--wl-text-xs);color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.wl-work-dot{color:#cbd5e1;font-size:var(--wl-text-xs)}.wl-work-summary-compact-grid{grid-template-columns:repeat(2,1fr);gap:8px 10px;margin-bottom:16px;display:grid}.wl-work-summary-chip{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);text-align:left;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:60px;padding:10px 12px;transition:transform .15s,background .15s,border-color .15s;display:flex}.wl-work-summary-chip:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.chip-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.chip-label{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip-icon{font-size:var(--wl-text-sm);flex-shrink:0;line-height:1}.chip-val{font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold);color:#0f172a;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.chip-val small{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:#64748b}.chip-total{border-left:3px solid #2563eb}.chip-done{border-left:3px solid #10b981}.chip-remaining{border-left:3px solid #f59e0b}.chip-days{border-left:3px solid #8b5cf6}.chip-cfu{border-left:3px solid #0284c7}.chip-next{border-left:3px solid #ec4899}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-work-summary-breakdown-section{flex-direction:column;gap:14px;display:flex}.wl-work-summary-breakdown-header{margin-bottom:2px}.wl-work-summary-breakdown-title{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-bold);color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0}.wl-work-summary-breakdown-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.wl-work-summary-exam-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;transition:all .2s;display:flex;position:relative}.wl-work-summary-exam-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px -14px #2563eb33}.wl-work-summary-exam-card:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.wl-work-summary-exam-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wl-work-summary-exam-name-group{align-items:center;gap:10px;min-width:0;display:flex}.wl-work-summary-exam-name{font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold);color:#0f172a;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wl-work-summary-exam-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wl-work-summary-exam-date{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 8px}.wl-work-summary-exam-progress-wrap{flex-direction:column;gap:5px;display:flex}.wl-work-summary-exam-progress-labels{font-size:var(--wl-text-xs);color:#64748b;justify-content:space-between;align-items:center;display:flex}.wl-work-summary-exam-progress-labels strong{color:#0f172a;font-weight:var(--wl-weight-semibold)}.wl-work-summary-exam-progress-track{background:#f1f5f9;border-radius:4px;width:100%;height:7px;overflow:hidden}.wl-work-summary-exam-progress-fill{border-radius:4px;height:100%;transition:width .3s}.wl-work-summary-exam-stats-row{background:#f8fafc;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;display:grid}.wl-work-summary-exam-stat{flex-direction:column;gap:2px;display:flex}.wl-work-summary-exam-stat small{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:#64748b;text-transform:uppercase;letter-spacing:.04em}.wl-work-summary-exam-stat b{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:#1e293b;letter-spacing:-.01em}.wl-work-summary-exam-action{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);color:var(--wl-primary);justify-content:flex-end;align-items:center;gap:5px;margin-top:-2px;display:flex}.wl-work-summary-exam-card:hover .wl-work-summary-exam-action{color:#1d4ed8}@media (max-width:900px){.wl-work-summary-desktop-view{display:none!important}.wl-work-summary-mobile-view{display:block!important}.wl-work-summary-dashboard{border-radius:18px;margin-bottom:80px;padding:16px}.wl-work-summary-header{margin-bottom:12px}.wl-work-summary-title{font-size:var(--wl-text-lg)}.wl-work-summary-breakdown-section{gap:10px}.wl-work-summary-breakdown-title{font-size:var(--wl-text-sm)}.wl-work-summary-breakdown-grid{grid-template-columns:1fr;gap:10px}.wl-work-summary-exam-card{border-radius:14px;gap:8px;padding:13px 15px}.wl-work-summary-exam-name{font-size:var(--wl-text-sm)}.wl-work-summary-exam-stats-row{gap:6px;padding:8px 10px}.wl-work-summary-exam-stat small,.wl-work-summary-exam-stat b{font-size:var(--wl-text-xs)}.wl-work-summary-exam-action{font-size:var(--wl-text-sm)}}@keyframes wlSheetSlideUp{0%{opacity:.9;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes wlBackdropFade{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.wl-work-container{padding:0 4px}.wl-work-desktop-tabs,.wl-work-desktop-add-btn,.wl-work-exam-tabs,.wl-has-selected-plan .wl-work-top-bar{display:none!important}.wl-work-overview-section{gap:16px;margin-bottom:24px;display:grid!important}.wl-work-detail-top-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex!important}.wl-work-top-bar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.wl-work-mobile-view-tabs{box-sizing:border-box;background:#e2e8f0;border-radius:14px;gap:4px;width:100%;padding:3px;display:flex}.wl-work-mobile-view-tab{color:#64748b;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 6px;transition:all .18s;display:inline-flex}.wl-work-mobile-view-tab:hover{color:#334155}.wl-work-mobile-view-tab.active{color:#0f172a;font-weight:var(--wl-weight-semibold);background:#fff;box-shadow:0 2px 8px -2px #0f172a26}.wl-work-bottom-sheet-overlay{z-index:10000;pointer-events:auto;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0;padding:0!important}.wl-work-bottom-sheet-backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0f172a8c;border:0;width:100%;height:100%;margin:0;padding:0;animation:.22s ease-out wlBackdropFade;display:block;position:absolute;inset:0}.wl-work-bottom-sheet{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;animation:.28s cubic-bezier(.16,1,.3,1) wlSheetSlideUp;position:relative;width:100%!important;max-width:100%!important;max-height:82dvh!important;padding:6px 18px calc(24px + env(safe-area-inset-bottom,16px)) 18px!important;background:#fff!important;border:0!important;border-radius:22px 22px 0 0!important;margin:0!important;overflow-y:auto!important;box-shadow:0 -12px 42px -6px #0f172a59!important}.wl-work-bottom-sheet-handle-zone{cursor:grab;touch-action:pan-y;justify-content:center;align-items:center;width:100%;padding:8px 0 12px;display:flex}.wl-work-bottom-sheet-handle{background:#cbd5e1;border-radius:99px;flex-shrink:0;width:38px;height:4px;display:block}.wl-work-bottom-sheet .wl-work-sheet-header{margin-bottom:6px;padding-right:42px;display:block}.wl-work-bottom-sheet .wl-work-card-label{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:var(--wl-primary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 1px}.wl-work-bottom-sheet h2{letter-spacing:-.02em;font-size:var(--wl-text-lg)!important;font-weight:var(--wl-weight-bold)!important;color:#0f172a!important;margin:0!important}.wl-work-bottom-sheet .wl-work-close-btn{width:32px;height:32px;min-height:32px;font-size:var(--wl-text-sm);color:#64748b;cursor:pointer;z-index:10;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:14px}.wl-work-bottom-sheet .wl-work-close-btn:hover{color:#0f172a;background:#e2e8f0}.wl-work-bottom-sheet .wl-work-form{display:grid;gap:13px!important;margin-top:14px!important}.wl-work-bottom-sheet .wl-work-form label{color:#334155;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);gap:5px;display:grid}.wl-work-bottom-sheet .wl-work-form input:not([type=radio]):not([type=checkbox]),.wl-work-bottom-sheet .wl-work-form select{color:#0f172a;width:100%;height:40px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-regular);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px}.wl-work-bottom-sheet .wl-work-form input[type=radio],.wl-work-bottom-sheet .wl-work-form input[type=checkbox]{accent-color:#2563eb!important;cursor:pointer!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important;display:inline-block!important}.wl-work-bottom-sheet .wl-work-form select{text-overflow:ellipsis;font-size:var(--wl-text-sm);padding-right:28px}.wl-work-bottom-sheet .wl-work-archive-hint{font-size:var(--wl-text-xs);color:#64748b;font-weight:var(--wl-weight-regular);margin-top:2px;line-height:1.35}.wl-work-bottom-sheet .wl-work-form-row{gap:10px;display:grid;grid-template-columns:95px 1fr!important}.wl-work-bottom-sheet .wl-work-days{border:0;border-top:1px solid #f1f5f9;gap:8px;margin-top:2px;padding-top:10px}.wl-work-bottom-sheet .wl-work-days legend{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);color:#334155;margin-bottom:6px;padding:0}.wl-work-bottom-sheet .wl-work-choice-wrap{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:9px 12px;transition:all .15s}.wl-work-bottom-sheet .wl-work-choice-wrap.selected{background:#eff6ff;border-color:#3b82f6}.wl-work-bottom-sheet .wl-work-choice{cursor:pointer;align-items:flex-start;gap:10px!important;display:flex!important}.wl-work-bottom-sheet .wl-work-choice span{gap:2px;display:grid}.wl-work-bottom-sheet .wl-work-choice b{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);color:#1e293b;line-height:1.25}.wl-work-bottom-sheet .wl-work-choice small{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-regular);color:#64748b;line-height:1.35}.wl-work-bottom-sheet .wl-work-choice-sub{border-top:1px solid #3b82f626;margin-top:8px;padding-top:8px}.wl-work-bottom-sheet .wl-work-select-label{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:#475569;gap:4px}.wl-work-bottom-sheet .wl-work-choice-sub select{height:36px;font-size:var(--wl-text-sm);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px}.wl-work-bottom-sheet .wl-work-weekday-picker{grid-template-columns:1fr;gap:6px}.wl-work-bottom-sheet .wl-work-weekday{min-height:38px;font-size:var(--wl-text-xs);border-radius:9px;padding:6px 10px}.wl-work-bottom-sheet .wl-work-privacy{font-size:var(--wl-text-xs);color:var(--wl-muted);margin:2px 0 0;line-height:1.35}.wl-work-bottom-sheet .wl-work-form-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.wl-work-bottom-sheet .wl-work-form-actions .primary-button{height:44px;min-height:44px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border-radius:12px;flex:1;justify-content:center;align-items:center;display:flex}.wl-work-bottom-sheet .wl-work-form-actions .secondary-button{height:44px;min-height:44px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;display:flex}.wl-work-hero{border-radius:18px;margin-bottom:16px;padding:18px 16px;position:relative}.wl-work-hero-top{margin-bottom:14px;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.wl-work-hero-info{flex:1;min-width:0}.wl-work-hero-info h2{font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold)}.wl-work-hero-meta{font-size:var(--wl-text-xs);gap:6px;margin-top:4px}.wl-work-hero-actions{flex-shrink:0;margin-top:-2px}.wl-work-plan-options-button{width:36px;height:36px;font-size:var(--wl-text-lg);border-radius:10px;flex:0 0 36px}.wl-work-plan-menu{width:170px;right:0}.wl-work-hero-stats{border-top:1px solid var(--wl-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px}.wl-work-hero-stat{background:var(--wl-surface-subtle);border:1px solid var(--wl-line);border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;display:flex}.wl-work-hero-stat b{font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold)}.wl-work-hero-stat small{font-size:var(--wl-text-xs)}.wl-work-hero-stat-control{padding:9px 11px}.wl-exam-color-control small,.wl-exam-status-control small{font-size:var(--wl-text-xs);white-space:nowrap}.wl-exam-status-control select,.wl-exam-color-picker-trigger{height:34px;font-size:var(--wl-text-sm)}.wl-exam-color-value{font-size:var(--wl-text-xs)}.wl-work-calendar-card{border-radius:18px;padding:16px 12px}.wl-work-calendar-header h2{font-size:var(--wl-text-lg)}.wl-work-calendar-weekdays,.wl-work-calendar-grid{gap:4px}.wl-work-calendar-day{aspect-ratio:1/1.08;border-radius:8px;gap:2px;min-height:48px;padding:4px 3px}.wl-work-calendar-day.empty{min-height:unset}.wl-work-calendar-day-badge{font-size:var(--wl-text-xs);top:3px;right:3px}.wl-work-calendar-day span{font-size:var(--wl-text-xs)}.wl-work-overview-add-desktop-btn{display:none!important}.wl-work-overview-grid{grid-template-columns:1fr;gap:12px}.wl-work-overview-card{border-radius:18px;padding:15px 16px;box-shadow:0 2px 10px -2px #0f172a0d}.wl-work-overview-card-name{font-size:var(--wl-text-md)}.wl-work-overview-card-meta{gap:8px;padding:8px 12px}.wl-work-overview-meta-val{font-size:var(--wl-text-xs)}.wl-work-detail-current-crumb{display:none}.wl-work-fab{bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--wl-primary-fill);width:54px;height:54px;color:var(--wl-on-primary);cursor:pointer;z-index:90;border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s;position:fixed;right:20px;box-shadow:0 8px 24px -3px #2563eb8c;display:flex!important}.wl-work-fab:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 12px 28px -3px #2563eba6}.wl-work-fab:active{transform:scale(.95)}}@media (max-width:620px){.wl-work-heading{flex-direction:column;align-items:stretch}.wl-work-form-row,.wl-work-weekday-picker{grid-template-columns:1fr}.wl-work-calendar-card{border-radius:16px;padding:14px 10px}.wl-work-calendar-header{gap:8px}.wl-work-calendar-header h2{font-size:var(--wl-text-md)}.wl-work-calendar-header button{width:28px;height:28px;font-size:var(--wl-text-lg)}.wl-work-calendar-weekdays,.wl-work-calendar-grid{gap:3px}.wl-work-calendar-weekdays{margin-top:14px}.wl-work-calendar-weekdays span{font-size:var(--wl-text-xs)}.wl-work-calendar-day{aspect-ratio:1/1.05;border-radius:7px;gap:2px;min-height:40px;padding:3px 2px}.wl-work-calendar-day.empty{min-height:unset}.wl-work-calendar-day>b{font-size:var(--wl-text-xs);padding-left:2px;line-height:1}.wl-work-calendar-day-badge{font-size:var(--wl-text-xs);top:2px;right:2px}.wl-work-calendar-day span{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-align:center;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;width:100%;line-height:1.1;overflow:hidden}.wl-work-calendar-day small{display:none}.wl-work-stats{gap:12px}.wl-work-rebalance:not(.is-mobile-open){padding:13px 15px}.wl-work-rebalance.is-mobile-open{padding:16px 14px}.wl-archive-heading{flex-direction:column;align-items:stretch}.wl-archive-quota{text-align:left}.wl-archive-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-archive-upload{flex-direction:column;align-items:stretch}.wl-archive-upload>button{width:100%}}.wl-settings{background:var(--paper);min-height:100dvh;color:var(--ink)}.wl-dashboard.wl-settings{padding:0;overflow:hidden}.wl-settings-inner{width:100%;max-width:1200px;margin:0 auto;padding-bottom:60px}.wl-settings-header{margin-bottom:28px}.wl-settings-back{color:var(--muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);align-items:center;gap:8px;margin-bottom:16px;text-decoration:none;transition:color .18s;display:inline-flex}.wl-settings-back:hover{color:var(--wl-primary)}.wl-settings-header h1{color:var(--ink);font-size:clamp(28px,3vw,38px);font-weight:var(--wl-weight-bold);letter-spacing:-.04em;margin:10px 0 0}.wl-settings-header-desc{color:var(--muted);font-size:var(--wl-text-sm);margin:8px 0 0;line-height:1.5}.wl-settings-card{border:1px solid var(--line);background:var(--card-bg);border-radius:20px;margin-bottom:22px;padding:26px 28px;box-shadow:0 4px 18px -6px #0f172a0d}.wl-settings-card h2{font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);letter-spacing:-.025em;color:var(--ink);margin:0 0 16px}.wl-social-safety-settings{gap:22px;display:grid}.wl-social-safety-settings>header>div{gap:5px;display:grid}.wl-social-safety-settings>header span{color:var(--muted);font-size:var(--wl-text-sm);line-height:1.45}.wl-settings-kicker{color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.13em;margin:0}.wl-social-safety-settings>section{border-top:1px solid var(--line);gap:11px;padding-top:19px;display:grid}.wl-social-safety-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.wl-social-safety-title h3{color:var(--ink);font-size:var(--wl-text-sm);margin:0}.wl-social-safety-title p{color:var(--muted);font-size:var(--wl-text-sm);margin:4px 0 0}.wl-social-safety-title>span{color:#1d4ed8;min-width:24px;height:24px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#eff6ff;border:1px solid #bfdbfe;border-radius:99px;place-items:center;display:grid}.wl-social-safety-list{gap:8px;display:grid}.wl-social-safety-list article{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px;display:flex}.wl-social-safety-list article>div{gap:3px;min-width:0;display:grid}.wl-social-safety-list b{color:var(--ink);font-size:var(--wl-text-sm)}.wl-social-safety-list small{color:var(--muted);font-size:var(--wl-text-xs)}.wl-social-safety-list em{color:#9a3412;width:fit-content;font-size:var(--wl-text-xs);font-style:normal;font-weight:var(--wl-weight-semibold);background:#fff7ed;border:1px solid #fed7aa;border-radius:99px;padding:3px 7px}.wl-social-safety-list p{color:var(--ink);font-size:var(--wl-text-sm);white-space:pre-wrap;word-break:break-word;margin:3px 0 0;line-height:1.45}.wl-social-safety-list .wl-settings-secondary{flex:none}.wl-settings-hint{color:var(--muted);font-size:var(--wl-text-sm);margin:0 0 16px}.wl-usage-card{overflow:hidden}.wl-usage-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.wl-usage-heading h2{margin:0}.wl-usage-heading p{max-width:510px;color:var(--muted);font-size:var(--wl-text-sm);margin:6px 0 0;line-height:1.45}.wl-usage-week-nav{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex:none;align-items:center;min-height:38px;display:inline-flex;overflow:hidden}.wl-usage-week-nav button{width:34px;height:36px;color:var(--wl-primary);font:inherit;font-weight:var(--wl-weight-semibold);font-size:var(--wl-text-xl);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.wl-usage-week-nav button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 9%, transparent)}.wl-usage-week-nav button:disabled{color:#b7c1cc;cursor:not-allowed}.wl-usage-week-nav strong{min-width:106px;color:var(--ink);font-size:var(--wl-text-xs);text-align:center}.wl-usage-metrics{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-top:23px;display:grid}.wl-usage-metrics span{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.wl-usage-metrics small{color:var(--muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-transform:uppercase;letter-spacing:.08em}.wl-usage-empty{color:var(--muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:22px 0 0}.wl-settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.wl-settings-nav{border:1px solid var(--line);background:var(--card-bg);border-radius:18px;flex-direction:column;gap:4px;padding:8px;display:flex;position:sticky;top:24px;box-shadow:0 4px 16px -6px #0f172a0f}.wl-settings-nav button{width:100%;color:var(--muted);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:11px 13px;transition:background .18s,color .18s;display:flex}.wl-settings-nav button svg{flex-shrink:0;width:18px;height:18px}.wl-settings-nav button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.wl-settings-nav button.active{color:var(--wl-primary);background:color-mix(in srgb, var(--primary) 10%, transparent);font-weight:var(--wl-weight-semibold)}html.dark .wl-settings-nav button:hover{background:#ffffff0f}html.dark .wl-settings-nav button.active{background:color-mix(in srgb, var(--primary) 16%, transparent)}.wl-settings-content{min-width:0}.wl-settings-language-row{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.wl-settings-language-row select{border:1px solid var(--line);background:var(--paper);min-width:130px;min-height:40px;color:var(--ink);font:inherit;font-size:var(--wl-text-sm);border-radius:10px;padding:0 10px}.wl-settings-language-row select:disabled{opacity:.7;cursor:not-allowed}.wl-settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.wl-settings-row b{font-size:var(--wl-text-sm);display:block}.wl-settings-row small{color:var(--muted);font-size:var(--wl-text-sm);margin-top:3px;display:block}.wl-settings-switch{border:1px solid var(--line);background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:52px;height:30px;transition:background .2s,border-color .2s;position:relative}.wl-settings-switch.on{background:var(--primary);border-color:var(--primary)}.wl-settings-switch-pill{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.wl-settings-switch.on .wl-settings-switch-pill{transform:translate(22px)}.wl-settings-form{flex-direction:column;gap:16px;display:flex}.wl-settings-email-verification{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.wl-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wl-settings-form label{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);color:var(--muted);flex-direction:column;gap:6px;display:flex}.wl-settings-form input,.wl-settings-form select{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-regular);border-radius:10px;padding:0 12px;font-family:inherit}.wl-settings-form select{padding:0 8px}.wl-settings-form input:focus,.wl-settings-form select:focus{border-color:var(--primary);outline:none}.wl-settings-form input:disabled,.wl-settings-form select:disabled{opacity:.6;cursor:not-allowed}.wl-settings-institution-notice{color:var(--muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-regular);line-height:1.4}.wl-settings-primary{border:1px solid var(--primary);background:var(--wl-primary-fill);min-height:46px;color:var(--wl-on-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border-radius:11px;align-self:flex-start;padding:0 24px;transition:all .2s}.wl-settings-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.wl-settings-primary:disabled{opacity:.6;cursor:not-allowed}.wl-settings-secondary{border:1px solid var(--line);background:var(--card-bg);min-height:44px;color:var(--ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border-radius:11px;align-self:flex-start;padding:0 20px;transition:all .2s}.wl-settings-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--wl-primary)}.wl-settings-secondary:disabled{opacity:.6;cursor:not-allowed}.wl-settings-text-button{color:var(--muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;background:0 0;border:none;padding:8px}.wl-settings-text-button:hover:not(:disabled){color:var(--ink)}.wl-settings-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wl-settings-message{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);color:var(--wl-primary);margin:0}.wl-settings-message.error{color:#dc2626}.wl-settings-readonly{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.wl-settings-readonly b{font-size:var(--wl-text-sm);color:var(--muted);font-weight:var(--wl-weight-semibold);display:block}.wl-settings-readonly span{font-size:var(--wl-text-sm);margin-top:3px;display:block}.wl-settings-photo-row{align-items:center;gap:16px;display:flex}.wl-settings-photo-preview{width:72px;height:72px;color:var(--wl-primary);font-size:var(--wl-text-xl);font-weight:var(--wl-weight-semibold);background:#eaf3ff;border:2px solid #b8d6fd;border-radius:50%;flex:0 0 72px;place-items:center;display:grid;overflow:hidden}.wl-settings-photo-preview img{object-fit:cover;width:100%;height:100%}.wl-settings-photo-actions{gap:7px;display:grid}.wl-settings-photo-upload{cursor:pointer;justify-content:center;align-items:center;width:fit-content;display:inline-flex;position:relative}.wl-settings-photo-upload input{opacity:0;cursor:pointer;width:100%;min-height:100%;position:absolute;inset:0}.wl-settings-photo-upload:has(input:disabled){opacity:.6;cursor:not-allowed}.wl-settings-photo-actions small{color:var(--muted);font-size:var(--wl-text-xs);line-height:1.4}.wl-settings-consent-list{gap:12px;display:grid}.wl-settings-consent{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.wl-settings-consent h3{font-size:var(--wl-text-sm);margin:0}.wl-settings-consent a{color:var(--wl-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin-top:5px;display:inline-block}.wl-settings-consent p{color:var(--muted);font-size:var(--wl-text-sm);margin:9px 0 0}.wl-settings-consent-status{color:var(--muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);margin-top:8px;display:inline-block}.wl-settings-support-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wl-settings-support-heading .wl-settings-hint{margin-bottom:0}.wl-settings-support-list{gap:10px;margin-top:18px;display:grid}.wl-settings-support-item{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow:hidden}.wl-settings-support-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;list-style:none;display:flex}.wl-settings-support-item summary::-webkit-details-marker{display:none}.wl-settings-support-summary-copy{gap:4px;min-width:0;display:grid}.wl-settings-support-summary-copy b{color:var(--ink);font-size:var(--wl-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-settings-support-summary-copy small,.wl-settings-support-details small{color:var(--muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-settings-support-status{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px}.wl-settings-support-status.reviewing{color:#9a6508;background:#fff6df}.wl-settings-support-status.resolved{color:#167353;background:#e8f8ef}.wl-settings-support-details{border-top:1px solid var(--line);gap:10px;padding:14px 15px;display:grid}.wl-settings-support-details p{color:var(--ink);font-size:var(--wl-text-sm);white-space:pre-wrap;margin:0;line-height:1.55}.wl-settings-delete-zone{text-align:center;margin-top:8px}.wl-settings-delete-link{color:#dc2626;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;background:0 0;border:none;padding:8px;text-decoration:underline}.wl-settings-confirm{text-align:left;background:#dc26260f;border:1px solid #dc262666;border-radius:14px;padding:18px}.wl-settings-confirm p{font-size:var(--wl-text-sm);margin:0 0 8px}.wl-settings-confirm.wl-settings-form{gap:10px}.wl-settings-confirm-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.wl-settings-danger{min-height:44px;color:var(--wl-on-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:11px;padding:0 20px}.wl-settings-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.wl-settings-danger:disabled{opacity:.6;cursor:not-allowed}.wl-settings-danger-active{background:#dc26260f;border-color:#dc262680}.wl-settings-danger-active h2{color:#dc2626}.wl-deletion-notice{background:var(--paper);min-height:100dvh;color:var(--ink);justify-content:center;align-items:center;padding:24px;display:flex}.wl-deletion-card{text-align:center;border:1px solid var(--line);background:var(--card-bg);border-radius:20px;max-width:480px;padding:40px 32px}.wl-deletion-card h1{font-size:var(--wl-text-xl);letter-spacing:-.03em;margin:10px 0 14px}.wl-deletion-card p{color:var(--muted);font-size:var(--wl-text-sm);margin:0 0 12px;line-height:1.6}.wl-deletion-card .eyebrow{margin-top:8px}.wl-deletion-link{color:var(--wl-primary);font-weight:var(--wl-weight-semibold);text-decoration:underline}@media (max-width:900px){.wl-settings-layout{grid-template-columns:1fr;gap:20px}.wl-settings-nav{scrollbar-width:none;border-radius:14px;flex-direction:row;gap:6px;padding:6px;position:static;overflow-x:auto}.wl-settings-nav::-webkit-scrollbar{display:none}.wl-settings-nav button{white-space:nowrap;width:auto;font-size:var(--wl-text-sm);padding:9px 13px}}@media (max-width:640px){.wl-settings-card{border-radius:16px;padding:20px 16px}.wl-settings-consent{flex-direction:column;align-items:flex-start;gap:12px}.wl-settings-grid{grid-template-columns:1fr}.wl-settings-photo-row{align-items:flex-start}.wl-settings-support-heading{flex-direction:column;align-items:stretch}.wl-settings-support-heading .wl-settings-secondary{align-self:flex-start}.wl-settings-support-item summary{flex-direction:column;align-items:flex-start;gap:9px}.wl-usage-heading{display:grid}.wl-usage-week-nav{width:fit-content}.wl-usage-metrics{grid-template-columns:1fr 1fr}}@keyframes wlSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite wlSpin}.wl-community-page{flex-direction:column;gap:32px;width:100%;max-width:1040px;margin:0 auto;padding-bottom:60px;display:flex}.wl-study-rooms,.wl-community{gap:20px;width:100%;max-width:100%;margin:0;display:grid}.wl-community-kicker{color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 5px;display:inline-flex}.wl-kicker-dot{background:#2563eb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #2563eb66}.wl-study-rooms-header,.wl-community-header{background:#fff;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px -4px #0f172a0a,0 1px 3px #0f172a05}.wl-study-rooms-header:hover,.wl-community-header:hover{border-color:#cbd5e1}.wl-study-rooms-header-text,.wl-community-header-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wl-study-rooms-header h2,.wl-community-header h2{color:#0f172a;font-size:var(--wl-text-xl);font-weight:var(--wl-weight-bold);letter-spacing:-.035em;margin:0;line-height:1.25}.wl-study-rooms-subtitle,.wl-community-subtitle{color:#64748b;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-regular);line-height:1.45}.wl-study-rooms-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.wl-community-header-icon{width:48px;height:48px;color:var(--wl-primary);background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.wl-community-header-icon svg{width:24px;height:24px}.wl-community-primary,.wl-community-secondary,.wl-community-refresh{min-height:40px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;transition:all .18s;display:inline-flex}.wl-community-primary,.wl-community-primary span{background:var(--wl-primary-fill);border:1px solid #2563eb;padding:0 18px;box-shadow:0 4px 12px -2px #2563eb59;color:var(--wl-on-primary)!important}.wl-community-primary span{box-shadow:none;background:0 0;border:none;padding:0}.wl-community-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px -2px #2563eb73}.wl-community-primary:active:not(:disabled){transform:translateY(0)}.wl-community-secondary span,.wl-community-refresh span{color:inherit}.wl-community-secondary,.wl-community-refresh{color:#475569;background:#fff;border:1px solid #cbd5e1;padding:0 16px}.wl-community-secondary:hover:not(:disabled),.wl-community-refresh:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.wl-community-secondary:active:not(:disabled),.wl-community-refresh:active:not(:disabled){background:#f1f5f9}.wl-community-primary:disabled,.wl-community-secondary:disabled,.wl-community-refresh:disabled{cursor:not-allowed;opacity:.55;box-shadow:none!important;transform:none!important}.wl-community-refresh svg{width:15px;height:15px}.wl-study-rooms-connect{color:#9a3412;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#fffbeb;border:1px solid #fed7aa;border-radius:14px;margin:0;padding:13px 16px;line-height:1.45}.wl-community-message{color:#1d4ed8;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:0;padding:13px 16px;line-height:1.5}.wl-community-fallback{color:#475569;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:0;padding:13px 16px;line-height:1.5}.wl-community-empty{text-align:center;background:#fbfcfe;border:1.5px dashed #cbd5e1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:32px 24px;display:flex}.wl-community-empty-icon{font-size:var(--wl-text-2xl);margin-bottom:6px;line-height:1;display:inline-block}.wl-community-empty p{color:#1e293b;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:0}.wl-community-empty small{color:#64748b;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-regular);max-width:420px}.wl-study-rooms-section,.wl-community-section{gap:14px;display:grid}.wl-community-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.wl-community-section-heading p{color:#64748b;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px}.wl-community-section-heading h3{color:#0f172a;font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);letter-spacing:-.025em;align-items:center;gap:8px;margin:0;display:inline-flex}.wl-community-count-pill{color:#1d4ed8;min-width:22px;height:22px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#eff6ff;border:1px solid #bfdbfe;border-radius:99px;justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.wl-study-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.wl-study-room-card{border:1px solid var(--wl-line);background:var(--wl-surface);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:18px 20px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s;display:flex;box-shadow:0 4px 16px -4px #0f172a0d,0 1px 3px #0f172a05}.wl-study-room-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 26px -6px #0f172a17}.wl-study-room-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.wl-study-room-status{color:#047857;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.01em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.wl-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.wl-study-room-status.provisioning,.wl-study-room-status.closing{color:#b45309;background:#fffbeb;border-color:#fde68a}.wl-study-room-status.failed,.wl-study-room-status.cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.wl-study-room-spots{color:#475569;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:3px 8px;display:inline-flex}.wl-study-room-card h4{color:#0f172a;font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;line-height:1.3;overflow:hidden}.wl-study-room-time{color:#475569;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);align-items:center;gap:6px;margin:0;line-height:1.4;display:flex}.wl-study-room-time svg{color:var(--wl-muted);flex-shrink:0}.wl-study-room-creator{color:#64748b;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);line-height:1.35}.wl-study-room-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.wl-study-room-status-note{color:#64748b;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold)}.wl-study-room-danger{color:#dc2626;background:#fff;border:1px solid #fecaca;padding:0 14px}.wl-study-room-danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#f87171}.wl-study-rooms-create{background:#f8fbff;border:1px solid #bfdbfe;border-radius:20px;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(140px,1fr));gap:12px;padding:20px;display:grid}.wl-study-rooms-create-heading{grid-column:1/-1;gap:3px;display:grid}.wl-study-rooms-create-heading strong{color:#0f172a;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-bold)}.wl-study-rooms-create-heading span,.wl-study-rooms-create-actions span{color:#64748b;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);line-height:1.4}.wl-study-rooms-create label{color:#334155;min-width:0;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);gap:5px;display:grid}.wl-study-rooms-create input{color:#0f172a;width:100%;min-width:0;min-height:40px;font:inherit;font-size:var(--wl-text-sm);background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:0;padding:0 11px}.wl-study-rooms-create input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.wl-study-room-transcription{--wl-focus-accent:var(--wl-primary-fill);--wl-focus-accent-dark:color-mix(in srgb, var(--wl-focus-accent) 74%, #000);--wl-focus-accent-mid:color-mix(in srgb, var(--wl-focus-accent) 60%, #fff);--wl-focus-accent-soft:color-mix(in srgb, var(--wl-focus-accent) 24%, #fff);--wl-focus-accent-tint:color-mix(in srgb, var(--wl-focus-accent) 8%, #fff);--wl-focus-accent-text:var(--wl-primary);min-width:0;color:var(--wl-ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);align-content:start;gap:5px;display:grid}.wl-study-room-transcription .wl-archive-select{gap:5px;min-width:0;display:grid;position:relative}.wl-study-room-transcription .wl-archive-select-label{color:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold)}.wl-study-room-transcription .wl-archive-select-trigger{width:100%;min-width:0;height:40px;padding-inline:11px}.wl-study-room-transcription .wl-archive-select-trigger .wl-focus-compact-mode-label{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-align:left}.wl-study-room-transcription .wl-archive-select-menu{text-align:left;width:100%;min-width:0;max-width:100%;left:0}.wl-study-rooms-create-actions{grid-column:1/-1;align-items:center;gap:12px;padding-top:4px;display:flex}.wl-study-room-visibility{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.wl-study-room-visibility button{color:#475569;min-height:36px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px;transition:all .15s}.wl-study-room-visibility button.active{background:var(--wl-primary-fill);color:var(--wl-on-primary);border-color:#2563eb;box-shadow:0 2px 8px -1px #2563eb59}.wl-study-room-invitees{color:#64748b;min-width:0;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#fff;border:1px solid #cbd5e1;border-radius:12px;grid-column:1/-1;padding:12px 14px}.wl-study-room-invitees legend{color:#334155;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);padding:0 6px}.wl-study-room-invitees>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.wl-study-room-invitees label{color:#1e293b;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.wl-study-room-invitees label input{width:15px;min-height:auto;padding:0}.wl-study-room-invitees label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wl-study-room-invitees label small{color:#64748b;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-study-rooms-past-section{border:1px solid var(--wl-line);background:var(--wl-surface);border-radius:16px;gap:10px;padding:10px 16px;transition:border-color .18s;display:grid;box-shadow:0 2px 8px -2px #0f172a08}.wl-study-rooms-past-section:hover{border-color:#cbd5e1}.wl-study-rooms-past-toggle{color:#334155;width:100%;font:inherit;font-weight:var(--wl-weight-semibold);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.wl-study-rooms-past-toggle-label{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);color:var(--wl-ink);align-items:center;gap:9px;display:flex}.wl-energy-badge{background:linear-gradient(135deg, var(--wl-warning-soft), #fde68a);color:#d97706;width:24px;height:24px;font-size:var(--wl-text-sm);border:1px solid #fcd34d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.wl-study-rooms-count-pill{background:var(--wl-surface-subtle);border:1px solid var(--wl-line);min-width:20px;height:20px;color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);border-radius:99px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.wl-study-rooms-past-chevron{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:var(--wl-primary);background:var(--wl-primary-soft);border:1px solid #dbeafe;border-radius:8px;padding:4px 10px;transition:all .15s}.wl-study-rooms-past-toggle:hover .wl-study-rooms-past-chevron{color:#1d4ed8;background:#dbeafe}.wl-study-rooms-past-list{border-top:1px solid #f1f5f9;gap:8px;max-height:260px;margin-top:4px;padding:8px 2px 4px 0;display:grid;overflow-y:auto}.wl-study-rooms-past-item{border:1px solid var(--wl-line);background:var(--wl-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.wl-study-rooms-past-item:hover{background:var(--wl-surface-subtle);border-color:var(--wl-line)}.wl-study-rooms-past-info{flex:1;gap:3px;min-width:0;display:grid}.wl-study-rooms-past-title-row{align-items:center;gap:8px;min-width:0;display:flex}.wl-study-rooms-past-title-row strong{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);color:var(--wl-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-study-rooms-past-meta{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-study-rooms-past-role{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:var(--wl-muted);background:var(--wl-surface-subtle);border:1px solid var(--wl-line);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px}html.dark .wl-study-rooms-past-section{background:#1e293b80;border-color:#334155}html.dark .wl-study-rooms-past-toggle-label{color:#f1f5f9}html.dark .wl-study-rooms-past-item{background:#1e293b;border-color:#334155}html.dark .wl-study-rooms-past-item:hover{background:#253349;border-color:#475569}html.dark .wl-study-rooms-past-title-row strong{color:var(--wl-ink)}html.dark .wl-study-rooms-past-meta{color:var(--wl-muted)}html.dark .wl-study-rooms-past-role{color:#cbd5e1;background:#334155;border-color:#475569}html.dark .wl-energy-badge{color:var(--wl-warning);background:#f59e0b33;border-color:#f59e0b66}html.dark .wl-study-rooms-count-pill{color:#cbd5e1;background:#334155;border-color:#475569}html.dark .wl-study-rooms-past-chevron{color:var(--wl-primary);background:#2563eb33;border-color:#2563eb66}.wl-community-loading{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.wl-community-loading i{background:linear-gradient(100deg,#f1f5f9 20%,#fff 38%,#f1f5f9 58%) 0 0/200% 100%;border-radius:18px;min-height:232px;animation:1.25s linear infinite wl-community-shimmer;display:block}@keyframes wl-community-shimmer{to{background-position:-200% 0}}.wl-community-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.wl-community-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 4px 16px -4px #0f172a0d}.wl-community-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 26px -6px #0f172a17}.wl-community-person-header{align-items:center;gap:12px;min-width:0;display:flex}.wl-community-avatar{color:#1d4ed8;width:44px;height:44px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:50%;flex:0 0 44px;place-items:center;display:inline-grid}.wl-community-person-header h4{color:#0f172a;font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wl-community-person-header p{color:#64748b;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);margin:2px 0 0}.wl-community-bio{color:#475569;min-height:38px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.wl-community-bio.muted{color:var(--wl-muted)}.wl-community-reasons{flex-wrap:wrap;align-content:start;gap:7px;min-height:25px;display:flex}.wl-community-reasons span{color:#1d4ed8;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#f8fbff;border:1px solid #dbeafe;border-radius:99px;align-items:center;padding:4px 9px;line-height:1.15;display:inline-flex}.wl-community-xp-hint{color:#047857;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);margin:0}html.dark .wl-community-xp-hint{color:#6ee7b7}.wl-community-actions{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.wl-community-actions .wl-community-primary{flex:1}.wl-community-group-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.wl-community-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 4px 16px -4px #0f172a0d}.wl-community-group-avatars{align-items:center;min-height:36px;display:flex}.wl-community-group-avatars span{background:var(--wl-primary-fill);width:36px;height:36px;color:var(--wl-on-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-8px;display:inline-grid;box-shadow:0 2px 6px #0f172a1a}.wl-community-group-avatars span:first-child{background:#60a5fa;margin-left:0}.wl-community-group-card h4{color:#0f172a;font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold);letter-spacing:-.02em;margin:2px 0 0}.wl-community-group-card p{color:#475569;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:0 0 4px;line-height:1.45}.wl-community-group-card .wl-community-primary{margin-top:auto}@media (max-width:900px){.wl-community-page{gap:24px}.wl-study-rooms-header,.wl-community-header{padding:20px}.wl-study-rooms-grid,.wl-community-grid,.wl-community-group-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wl-study-rooms-create{grid-template-columns:minmax(190px,2fr) repeat(2,minmax(130px,1fr))}.wl-study-room-invitees>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.wl-community-page{gap:20px;padding-bottom:44px}.wl-study-rooms-header,.wl-community-header{border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px}.wl-study-rooms-header-actions{gap:8px;width:100%;display:flex}.wl-study-rooms-header-actions .wl-community-secondary{flex:none;padding:0 13px}.wl-study-rooms-header-actions .wl-community-primary{flex:1;width:100%}.wl-community-header-icon{border-radius:12px;flex-basis:42px;width:42px;height:42px}.wl-community-refresh{width:100%;margin:4px 0 0}.wl-study-rooms-grid,.wl-community-grid,.wl-community-group-grid,.wl-study-rooms-create,.wl-study-room-invitees>div{grid-template-columns:1fr}.wl-study-room-card{border-radius:16px;padding:16px 17px}.wl-study-room-card-actions{flex-direction:column;gap:8px;width:100%;display:flex}.wl-study-room-card-actions>*{justify-content:center;min-height:42px;width:100%!important}.wl-study-rooms-create-actions{flex-direction:column;align-items:stretch}.wl-study-rooms-create-actions button{width:100%}}.wl-friends-root{z-index:8;flex:none;position:relative}.wl-dashboard-social-actions{flex:none;align-items:center;gap:8px;display:flex}.wl-messages-root{z-index:8;flex:none;position:relative}.wl-messages-toggle{border:1px solid var(--wl-line);background:var(--wl-surface);height:37px;min-height:37px;color:var(--wl-ink);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:0 16px;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s;display:inline-flex;position:relative;box-shadow:0 1px 3px #0f172a0f,0 1px 2px -1px #0f172a0a}.wl-messages-toggle:hover:not([aria-expanded=true]){background:var(--wl-surface-subtle);color:var(--wl-ink);border-color:#94a3b8;box-shadow:0 2px 6px -1px #0f172a14}.wl-messages-toggle:active{transform:translateY(1px);box-shadow:0 1px 2px #0f172a0d}.wl-messages-toggle:focus{outline:none}.wl-messages-toggle:focus-visible{outline:2px solid var(--wl-primary);outline-offset:2px}.wl-messages-toggle[aria-expanded=true]{border-color:var(--wl-primary);background:var(--wl-primary-soft);color:var(--wl-primary);box-shadow:0 4px 12px -4px #2563eb40}.wl-messages-toggle[aria-expanded=true]:hover{border-color:var(--wl-primary);color:var(--wl-primary);background:#e0edff}.wl-messages-toggle svg{flex-shrink:0;width:17px;height:17px}.wl-messages-root.compact .wl-messages-toggle{border-radius:20px;width:37px;height:37px;min-height:37px;padding:0}.wl-messages-root.compact .wl-messages-toggle svg{width:17px;height:17px}.wl-messages-notification{border:2px solid var(--wl-surface);min-width:18px;height:18px;color:var(--wl-on-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);pointer-events:none;background:#ef4444;border-radius:99px;place-items:center;padding:0 4px;line-height:1;transition:border-color .18s;display:grid;position:absolute;top:-4px;right:-5px;box-shadow:0 1px 3px #0f172a26}.wl-messages-toggle:hover:not([aria-expanded=true]) .wl-messages-notification{border-color:#f8fafc}.wl-messages-toggle[aria-expanded=true] .wl-messages-notification{border-color:#eff6ff}.wl-messages-toggle[aria-expanded=true]:hover .wl-messages-notification{border-color:#e0edff}.wl-messages-panel{z-index:71;border:1px solid var(--wl-line);background:var(--wl-surface);width:min(390px,100vw - 32px);min-height:420px;color:var(--wl-ink);border-radius:22px;animation:.18s cubic-bezier(.16,1,.3,1) wl-friends-pop;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 48px -14px #0f172a2e}.wl-messages-header{border-bottom:1px solid var(--wl-line);align-items:center;gap:10px;min-height:68px;padding:14px 18px;display:flex}.wl-messages-header>div{flex:1;min-width:0}.wl-messages-header>h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.wl-messages-header p,.wl-messages-header h2{margin:0}.wl-messages-header p,.wl-messages-section-label{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.12em}.wl-messages-header h2{font-size:var(--wl-text-lg);letter-spacing:-.03em;margin-top:3px}.wl-messages-header b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--wl-text-sm);display:block;overflow:hidden}.wl-messages-header small{color:var(--wl-muted);font-size:var(--wl-text-xs)}.wl-messages-header>button:not(.wl-message-user-profile):not(.wl-messages-other-toggle){color:#64748b;width:32px;height:32px;font-size:var(--wl-text-xl);cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;flex:0 0 32px;place-items:center;line-height:1;display:grid}.wl-messages-header>button:not(.wl-message-user-profile):not(.wl-messages-other-toggle):hover{color:#0f172a;background:#e2e8f0}.wl-message-user-profile{min-width:0;color:inherit;font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:2px;display:flex}.wl-message-user-profile-copy{gap:1px;min-width:0;display:grid}.wl-message-user-profile:hover b{color:var(--wl-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.wl-message-user-profile:focus-visible{outline-offset:3px;outline:2px solid #93c5fd}.wl-messages-header .wl-message-safety-more svg{width:17px;height:17px}.wl-messages-header .wl-messages-other-toggle{background:var(--wl-primary-soft);width:auto;min-width:max-content;height:30px;color:var(--wl-primary);font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);white-space:nowrap;border:1px solid #bfdbfe;border-radius:10px;flex:none;padding:0 9px}.wl-messages-header .wl-messages-other-toggle:hover{color:#1d4ed8;background:#dbeafe}.wl-messages-list{max-height:min(560px,100dvh - 150px);padding:18px 20px;overflow-y:auto}.wl-messages-search{margin-bottom:20px;position:relative}.wl-messages-search svg{width:16px;color:var(--wl-muted);position:absolute;top:14px;left:14px}.wl-messages-search input{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);width:100%;height:44px;color:var(--wl-ink);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);box-sizing:border-box;border-radius:14px;outline:none;padding:0 14px 0 40px}.wl-messages-search input:focus{border-color:var(--wl-primary);background:var(--wl-surface);box-shadow:0 0 0 3px #2563eb1f}.wl-messages-section-label{margin:20px 0 10px}.wl-messages-section-label:first-of-type{margin-top:0}.wl-messages-note{color:var(--wl-muted);font-size:var(--wl-text-xs);margin:-2px 0 10px;line-height:1.4}.wl-messages-rows{gap:8px;display:grid}.wl-messages-rows button{border:1px solid var(--wl-line);background:var(--wl-surface);width:100%;color:var(--wl-ink);font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:9px 11px;display:flex}.wl-messages-rows button:hover{background:#f0f7ff;border-color:#93c5fd}.wl-messages-rows button>div{flex:1;gap:2px;min-width:0;display:grid}.wl-messages-rows b,.wl-messages-rows small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-messages-rows b{font-size:var(--wl-text-sm)}.wl-messages-rows small{color:var(--wl-muted);font-size:var(--wl-text-xs)}.wl-messages-rows i{background:var(--wl-primary-fill);min-width:18px;height:18px;color:var(--wl-on-primary);font-size:var(--wl-text-xs);font-style:normal;font-weight:var(--wl-weight-semibold);border-radius:99px;place-items:center;display:grid}.wl-message-avatar{background:var(--wl-primary-soft);width:34px;height:34px;color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);border:1px solid #bfdbfe;border-radius:50%;flex:0 0 34px;place-items:center;display:inline-grid}.wl-messages-empty{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);color:var(--wl-muted);font-size:var(--wl-text-sm);text-align:center;border-radius:14px;margin:0;padding:15px;line-height:1.45}.wl-message-thread{background:var(--wl-surface-subtle);flex-direction:column;gap:8px;height:min(370px,100dvh - 260px);min-height:270px;padding:18px;display:flex;overflow-y:auto}.wl-message-thread>p{color:var(--wl-muted);font-size:var(--wl-text-sm);text-align:center;margin:auto 0}.wl-message-bubble{max-width:78%;font-size:var(--wl-text-sm);white-space:pre-wrap;word-break:break-word;border-radius:14px;gap:3px;padding:9px 11px;line-height:1.4;display:grid}.wl-message-bubble.outgoing{background:var(--wl-primary-fill);color:var(--wl-on-primary);border-bottom-right-radius:4px;align-self:flex-end}.wl-message-bubble.incoming{border:1px solid var(--wl-line);background:var(--wl-surface);color:var(--wl-ink);border-bottom-left-radius:4px;align-self:flex-start}.wl-message-bubble small{font-size:var(--wl-text-xs);opacity:.72;text-align:right}.wl-message-compose{border-top:1px solid var(--wl-line);gap:8px;padding:12px;display:flex}.wl-message-compose input{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);min-width:0;height:40px;font:inherit;font-size:var(--wl-text-sm);border-radius:12px;outline:none;flex:1;padding:0 12px}.wl-message-compose input:focus{border-color:var(--wl-primary);background:var(--wl-surface)}.wl-message-compose button{background:var(--wl-primary-fill);color:var(--wl-on-primary);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border:0;border-radius:11px;padding:0 14px}.wl-message-compose button:disabled{opacity:.55;cursor:not-allowed}.wl-message-compose{flex-wrap:wrap;position:relative}.wl-message-compose>input{flex:1}.wl-message-compose-tools{gap:3px;display:flex;position:relative}.wl-message-compose-tools>button,.wl-message-compose-tools label{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);width:32px;height:40px;color:var(--wl-muted);font-size:var(--wl-text-md);cursor:pointer;border-radius:10px;place-items:center;display:grid}.wl-message-compose-tools>button{padding:0}.wl-message-compose-tools label input{display:none}.wl-message-compose-tools>button:hover,.wl-message-compose-tools label:hover{background:var(--wl-primary-soft);color:var(--wl-primary);border-color:#93c5fd}.wl-emoji-picker{z-index:4;background:var(--wl-surface);border:1px solid #dbeafe;border-radius:14px;flex-direction:column;width:min(312px,100vw - 32px);padding:6px 8px 8px;display:flex;position:absolute;bottom:47px;left:0;box-shadow:0 14px 28px -12px #0f172a4d}.wl-emoji-picker button{width:32px;height:32px;font-size:var(--wl-text-lg);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;line-height:1}.wl-emoji-picker button:hover{background:var(--wl-primary-soft)}.wl-emoji-picker-tabs{border-bottom:1px solid var(--wl-line);justify-content:space-between;gap:2px;padding-bottom:6px;display:flex}.wl-emoji-picker-tabs button{width:32px;height:30px;font-size:var(--wl-text-md);opacity:.55}.wl-emoji-picker-tabs button[aria-selected=true]{opacity:1;background:var(--wl-primary-soft);box-shadow:inset 0 -2px #2563eb}.wl-emoji-picker-title{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);padding:7px 2px 4px}.wl-emoji-picker-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:216px;display:grid;overflow-y:auto}html.dark .wl-emoji-picker{border-color:var(--wl-line);background:var(--wl-surface)}html.dark .wl-emoji-picker button:hover,html.dark .wl-emoji-picker-tabs button[aria-selected=true]{background:#1e293b}html.dark .wl-emoji-picker-tabs{border-color:var(--wl-line)}html.dark .wl-emoji-picker-title{color:var(--wl-muted)}.wl-message-attachment-pending{background:var(--wl-primary-soft);max-width:100%;color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.wl-message-attachment-pending button{background:var(--wl-primary-soft);width:18px;height:18px;color:var(--wl-primary);font-size:var(--wl-text-sm);border:0;border-radius:50%;padding:0;line-height:1}.wl-message-attachments{gap:5px;margin-top:2px;display:grid}.wl-message-image{object-fit:cover;border-radius:9px;max-width:220px;max-height:220px;display:block}.wl-message-file{max-width:100%;color:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-underline-offset:2px;word-break:break-word;background:#ffffff2e;border-radius:8px;align-items:center;padding:5px 7px;text-decoration:underline;display:inline-flex}.wl-message-bubble.incoming .wl-message-file{background:var(--wl-primary-soft);color:var(--wl-primary)}.wl-message-row{align-items:center;gap:4px;max-width:86%;display:flex}.wl-message-row.incoming{align-self:flex-start}.wl-message-row.outgoing{flex-direction:row-reverse;align-self:flex-end}.wl-message-row .wl-message-bubble{min-width:0;max-width:100%;position:relative}.wl-message-row .wl-message-bubble:has(.wl-message-like-badge){margin-bottom:9px}.wl-message-actions{opacity:0;flex:none;gap:2px;transition:opacity .15s;display:flex}.wl-message-row:hover .wl-message-actions,.wl-message-row:focus-within .wl-message-actions{opacity:1}@media (hover:none){.wl-message-actions{opacity:.75}}.wl-message-actions button{width:26px;height:26px;color:var(--wl-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.wl-message-actions button:hover{color:var(--wl-primary);background:#eef2f7}.wl-message-actions button.liked{color:#e11d48}.wl-message-actions svg{width:15px;height:15px}.wl-message-quote{font-size:var(--wl-text-xs);background:#ffffff29;border-left:3px solid #ffffffb3;border-radius:6px;gap:1px;margin-bottom:2px;padding:4px 8px;line-height:1.35;display:grid}.wl-message-quote b{font-size:var(--wl-text-xs)}.wl-message-quote>span{-webkit-line-clamp:2;opacity:.9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wl-message-bubble.incoming .wl-message-quote{border-left-color:var(--wl-primary);background:var(--wl-surface-subtle);color:var(--wl-ink)}.wl-message-like-badge{border:1px solid var(--wl-line);background:var(--wl-surface);color:#e11d48;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);border-radius:999px;align-items:center;gap:2px;padding:1px 6px;line-height:1.4;display:inline-flex;position:absolute;bottom:-10px;box-shadow:0 2px 6px -3px #0f172a59}.wl-message-bubble.incoming .wl-message-like-badge{right:8px}.wl-message-bubble.outgoing .wl-message-like-badge{left:8px}.wl-message-reply-banner{border-top:1px solid var(--wl-line);border-left:3px solid var(--wl-primary);background:var(--wl-surface-subtle);font-size:var(--wl-text-xs);align-items:center;gap:8px;padding:7px 10px 7px 12px;display:flex}.wl-message-reply-banner>span{flex:1;gap:1px;min-width:0;display:grid}.wl-message-reply-banner b{color:var(--wl-primary)}.wl-message-reply-banner>span>span{color:var(--wl-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-message-reply-banner button{width:24px;height:24px;color:var(--wl-ink);font-size:var(--wl-text-sm);cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;flex:none;padding:0;line-height:1}.wl-message-team-avatar{background:var(--wl-primary-fill);width:34px;height:34px;color:var(--wl-on-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);letter-spacing:-.05em;border:1px solid #1d76f1;border-radius:11px;flex:0 0 34px;place-items:center;display:inline-grid;box-shadow:0 4px 10px #1d76f138}.wl-support-thread-row .wl-message-team-avatar{flex:0 0 34px}.wl-support-chat-context{background:var(--wl-primary-soft);color:var(--wl-ink);border:1px solid #bfdbfe;border-radius:15px;align-self:stretch;gap:7px;padding:13px;display:grid}.wl-support-chat-context p{color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.12em;margin:0}.wl-support-chat-context strong{font-size:var(--wl-text-sm);line-height:1.35}.wl-support-chat-context span{color:var(--wl-ink);font-size:var(--wl-text-xs);white-space:pre-wrap;line-height:1.45}.wl-support-chat-context small{color:var(--wl-muted);font-size:var(--wl-text-xs);line-height:1.4}.wl-admin-support-chats{border:1px solid var(--line);background:var(--card-bg);border-radius:20px;grid-template-columns:minmax(270px,.75fr) minmax(0,1.6fr);min-height:620px;margin-top:22px;display:grid;overflow:hidden}.wl-admin-support-chat-list{border-right:1px solid var(--line);background:color-mix(in srgb, var(--card-bg) 90%, #eff6ff);flex-direction:column;min-width:0;display:flex}.wl-admin-support-chat-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.wl-admin-support-chat-list-head p,.wl-admin-support-chat-thread header p,.wl-admin-support-ticket-context p{color:var(--muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.12em;margin:0}.wl-admin-support-chat-list-head h2{color:var(--ink);font-size:var(--wl-text-lg);letter-spacing:-.03em;margin:5px 0 0}.wl-admin-support-chat-list-head>span{color:#1d4ed8;min-width:26px;height:26px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#eff6ff;border:1px solid #bfdbfe;border-radius:99px;place-items:center;display:grid}.wl-admin-support-chat-list>input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--wl-text-sm);border-radius:11px;outline:none;margin:14px;padding:10px 11px}.wl-admin-support-chat-list>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d76f11f}.wl-admin-support-chat-list-scroll{align-content:start;gap:7px;max-height:590px;padding:0 10px 12px;display:grid;overflow-y:auto}.wl-admin-support-chat-list-scroll>button{width:100%;color:var(--ink);font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:10px;padding:11px;display:flex}.wl-admin-support-chat-list-scroll>button:hover{background:#eff6ff;border-color:#bfdbfe}.wl-admin-support-chat-list-scroll>button.selected{background:#dbeafe;border-color:#93c5fd}.wl-admin-support-chat-list-scroll>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.wl-admin-support-chat-list-scroll b{font-size:var(--wl-text-sm)}.wl-admin-support-chat-list-scroll strong,.wl-admin-support-chat-list-scroll small,.wl-admin-support-chat-list-scroll em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-admin-support-chat-list-scroll strong{font-size:var(--wl-text-sm)}.wl-admin-support-chat-list-scroll small,.wl-admin-support-chat-list-scroll em{color:var(--muted);font-size:var(--wl-text-xs);font-style:normal}.wl-admin-support-chat-list-scroll>button>i{background:var(--wl-primary-fill);min-width:18px;height:18px;color:var(--wl-on-primary);font-size:var(--wl-text-xs);font-style:normal;font-weight:var(--wl-weight-semibold);border-radius:99px;place-items:center;display:grid}.wl-admin-team-mark{background:var(--wl-primary-fill);width:35px;height:35px;color:var(--wl-on-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);letter-spacing:-.06em;border-radius:11px;flex:0 0 35px;place-items:center;display:inline-grid;box-shadow:0 4px 12px #1d76f138}.wl-admin-support-chat-thread{background:var(--paper);flex-direction:column;min-width:0;display:flex}.wl-admin-support-chat-thread>header{border-bottom:1px solid var(--line);background:var(--card-bg);align-items:center;gap:11px;padding:16px 20px;display:flex}.wl-admin-support-chat-thread header h2{color:var(--ink);font-size:var(--wl-text-md);margin:3px 0 0}.wl-admin-support-ticket-context{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:7px;margin:16px 18px 8px;padding:13px;display:grid}.wl-admin-support-ticket-context p{color:#1d4ed8}.wl-admin-support-ticket-context b{color:#0f172a;font-size:var(--wl-text-sm)}.wl-admin-support-ticket-context>span{color:#334155;font-size:var(--wl-text-sm);white-space:pre-wrap;line-height:1.45}.wl-admin-support-ticket-context small{color:#64748b;font-size:var(--wl-text-xs)}.wl-admin-support-message-scroll{flex-direction:column;flex:1;gap:10px;min-height:300px;padding:12px 18px 18px;display:flex;overflow-y:auto}.wl-admin-support-message-scroll>p{color:var(--muted);font-size:var(--wl-text-sm);text-align:center;margin:auto 0}.wl-admin-support-message-scroll>div{max-width:77%;font-size:var(--wl-text-sm);white-space:pre-wrap;word-break:break-word;border-radius:13px;gap:4px;padding:10px 12px;line-height:1.45;display:grid}.wl-admin-support-message-scroll>div.team{background:var(--wl-primary-fill);color:var(--wl-on-primary);border-bottom-right-radius:4px;align-self:flex-end}.wl-admin-support-message-scroll>div.user{border:1px solid var(--line);background:var(--card-bg);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.wl-admin-support-message-scroll>div b{font-size:var(--wl-text-xs)}.wl-admin-support-message-scroll>div small{font-size:var(--wl-text-xs);opacity:.75;text-align:right}.wl-admin-support-chat-thread>form{border-top:1px solid var(--line);background:var(--card-bg);gap:9px;padding:12px;display:flex}.wl-admin-support-chat-thread>form input{border:1px solid var(--line);background:var(--paper);min-width:0;height:42px;color:var(--ink);font:inherit;font-size:var(--wl-text-sm);border-radius:11px;outline:none;flex:1;padding:0 12px}.wl-admin-support-chat-thread>form input:focus{border-color:var(--primary)}.wl-admin-support-chat-thread>form button{background:var(--wl-primary-fill);color:var(--wl-on-primary);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border:0;border-radius:11px;padding:0 16px}.wl-admin-support-chat-thread>form button:disabled{cursor:not-allowed;opacity:.55}.wl-admin-support-chat-empty{text-align:center;place-content:center;justify-items:center;gap:10px;height:100%;min-height:500px;padding:35px;display:grid}.wl-admin-support-chat-empty h2{color:var(--ink);margin:5px 0 0}.wl-admin-support-chat-empty p{max-width:360px;color:var(--muted);font-size:var(--wl-text-sm);margin:0;line-height:1.5}.wl-friends-toggle{border:1px solid var(--wl-line);background:var(--wl-surface);height:37px;min-height:37px;color:var(--wl-ink);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:0 16px;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s;display:inline-flex;position:relative;box-shadow:0 1px 3px #0f172a0f,0 1px 2px -1px #0f172a0a}.wl-friends-toggle:hover:not([aria-expanded=true]){background:var(--wl-surface-subtle);color:var(--wl-ink);border-color:#94a3b8;box-shadow:0 2px 6px -1px #0f172a14}.wl-friends-toggle:active{transform:translateY(1px);box-shadow:0 1px 2px #0f172a0d}.wl-friends-toggle:focus{outline:none}.wl-friends-toggle:focus-visible{outline:2px solid var(--wl-primary);outline-offset:2px}.wl-friends-toggle[aria-expanded=true]{border-color:var(--wl-primary);background:var(--wl-primary-soft);color:var(--wl-primary);box-shadow:0 4px 12px -4px #2563eb40}.wl-friends-toggle[aria-expanded=true]:hover{border-color:var(--wl-primary);color:var(--wl-primary);background:#e0edff}.wl-friends-toggle svg{flex-shrink:0;width:17px;height:17px}.wl-friends-root.compact .wl-friends-toggle{border-radius:20px;width:37px;height:37px;min-height:37px;padding:0}.wl-friends-root.compact .wl-friends-toggle svg{width:18px;height:18px}.wl-friends-notification{border:2px solid var(--wl-surface);min-width:18px;height:18px;color:var(--wl-on-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);pointer-events:none;background:#ef4444;border-radius:99px;place-items:center;padding:0 4px;line-height:1;transition:border-color .18s;display:grid;position:absolute;top:-4px;right:-5px;box-shadow:0 1px 3px #0f172a26}.wl-friends-toggle:hover:not([aria-expanded=true]) .wl-friends-notification{border-color:#f8fafc}.wl-friends-toggle[aria-expanded=true] .wl-friends-notification{border-color:#eff6ff}.wl-friends-toggle[aria-expanded=true]:hover .wl-friends-notification{border-color:#e0edff}.wl-friends-scrim{z-index:70;cursor:default;background:0 0;border:0;position:fixed;inset:0}.wl-friends-panel{z-index:71;border:1px solid var(--wl-line);background:var(--wl-surface);width:min(390px,100vw - 32px);color:var(--wl-ink);border-radius:22px;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 48px -14px #0f172a2e}.wl-friends-panel.open{animation:.18s cubic-bezier(.16,1,.3,1) wl-friends-pop;display:block}@keyframes wl-friends-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.wl-friends-panel-header{border-bottom:1px solid var(--wl-line);background:var(--wl-surface);color:var(--wl-ink);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.wl-friends-panel-header p{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.14em;margin:0}.wl-friends-panel-header h2{color:var(--wl-ink);font-size:var(--wl-text-lg);font-weight:var(--wl-weight-bold);letter-spacing:-.03em;align-items:center;gap:8px;margin:3px 0 0;display:flex}.wl-friends-panel-header h2 span,.wl-friends-section-title span{background:var(--wl-primary-soft);min-width:20px;height:20px;color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:0;border:1px solid #bfdbfe;border-radius:99px;place-items:center;padding:0 6px;display:inline-grid}.wl-friends-panel-header button,.wl-friend-close{background:var(--wl-surface-subtle);width:32px;height:32px;color:var(--wl-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:all .15s;display:inline-grid}.wl-friends-panel-header button:hover{color:var(--wl-ink);background:#e2e8f0}.wl-friends-panel-header button svg,.wl-friend-close svg{width:16px;height:16px}.wl-friends-panel-scroll{max-height:min(560px,100dvh - 150px);padding:18px 20px;overflow-y:auto}.wl-friends-search{gap:8px;display:grid}.wl-friends-search label,.wl-friends-section-title p{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.12em;margin:0}.wl-friends-search>div{align-items:center;display:flex;position:relative}.wl-friends-search>div>svg{width:16px;height:16px;color:var(--wl-muted);pointer-events:none;position:absolute;left:14px}.wl-friends-search input{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);width:100%;min-width:0;height:44px;color:var(--wl-ink);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);box-sizing:border-box;border-radius:14px;outline:none;padding:0 76px 0 40px;transition:all .15s}.wl-friends-search input:focus{border-color:var(--wl-primary);background:var(--wl-surface);box-shadow:0 0 0 3px #2563eb1f}.wl-friends-search button{background:var(--wl-primary-fill);height:34px;min-height:34px;color:var(--wl-on-primary);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border:0;border-radius:10px;padding:0 14px;transition:background .15s;position:absolute;right:5px}.wl-friends-search button:hover:not(:disabled){background:#1268df}.wl-friends-search button:disabled{cursor:not-allowed;opacity:.55}.wl-friend-message{color:#16a34a;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:10px 0 0;line-height:1.45}.wl-friend-message.error{color:var(--wl-danger-action)}.wl-friend-search-result,.wl-friend-row{border:1px solid var(--wl-line);background:var(--wl-surface);width:100%;color:var(--wl-ink);font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.wl-friend-row-with-chat{align-items:stretch;gap:6px;display:flex}.wl-friend-row-with-chat .wl-friend-row{flex:1}.wl-friend-row-write,.wl-friend-row-more{background:var(--wl-primary-soft);width:40px;color:var(--wl-primary);cursor:pointer;border:1px solid #bfdbfe;border-radius:14px;flex:0 0 40px}.wl-friend-row-write:hover,.wl-friend-row-more:hover{background:var(--wl-primary-soft)}.wl-friend-row-more{border-color:var(--wl-line);background:var(--wl-surface);color:var(--wl-muted)}.wl-friend-row-more:hover{color:var(--wl-ink)}.wl-friend-row-write svg,.wl-friend-row-more svg,.wl-friend-write svg{width:15px;height:15px}.wl-friend-write{justify-content:center;align-items:center;gap:7px;display:inline-flex}.wl-friend-search-result{margin-top:12px}.wl-friend-search-result:hover,.wl-friend-row:hover{background:#f0f7ff;border-color:#93c5fd;transform:translateY(-1px)}.wl-friend-search-result>span,.wl-friend-row>span:not(.wl-friend-list-avatar,.wl-framed-avatar){background:var(--wl-primary-soft);width:36px;height:36px;color:var(--wl-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border:1px solid #bfdbfe;border-radius:50%;flex:0 0 36px;place-items:center;display:inline-grid}.wl-friend-search-result>div,.wl-friend-row>div{flex:1;gap:2px;min-width:0;display:grid}.wl-friend-search-result b,.wl-friend-row b{color:var(--wl-ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-friend-search-result small,.wl-friend-row small{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-friend-search-result i,.wl-friend-row i{color:var(--wl-muted);font-size:var(--wl-text-lg);font-style:normal;line-height:1}.wl-friends-section{margin-top:20px}.wl-friends-section-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.wl-friends-section-title span{background:var(--wl-surface-subtle);color:var(--wl-muted);border:1px solid var(--wl-line)}.wl-friends-rows{gap:8px;display:grid}.wl-friend-row.request{background:#f0f7ff;border-color:#93c5fd}.wl-friends-empty{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);color:var(--wl-muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-align:center;border-radius:14px;margin:0;padding:16px 14px;line-height:1.5}.wl-friend-list-avatar{background:var(--wl-primary-soft);width:36px;height:36px;color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);border:1px solid #bfdbfe;border-radius:50%;flex:0 0 36px;place-items:center;display:inline-grid;position:relative}.wl-friends-presence{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 1px #22c55e33}.wl-friends-presence.focus{background:#1d76f1;box-shadow:0 0 0 1px #1d76f133,0 0 8px #1d76f199}.wl-friend-dialog-layer{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wl-friend-dialog-backdrop{-webkit-backdrop-filter:blur(12px);background:#0f172a73;border:0;position:absolute;inset:0}.wl-friend-dialog{z-index:1;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:26px;width:min(100%,560px);max-height:min(760px,100dvh - 36px);padding:clamp(24px,4vw,34px);position:relative;overflow-y:auto;box-shadow:0 24px 60px -20px #0f172a59}.wl-friend-close{background:var(--wl-surface-subtle);color:var(--wl-muted);position:absolute;top:18px;right:18px}.wl-friend-close:hover{color:var(--wl-ink);background:#e2e8f0}.wl-friend-dialog-loading{color:var(--wl-muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-align:center;margin:24px 0}.wl-friend-profile-header{align-items:center;gap:16px;padding-right:35px;display:flex}.wl-friend-profile-avatar{background:var(--wl-primary-soft);width:72px;height:72px;color:var(--wl-primary);font-size:var(--wl-text-xl);font-weight:var(--wl-weight-semibold);border:3px solid #bfdbfe;border-radius:50%;flex:0 0 72px;place-items:center;display:grid;position:relative;overflow:visible}.wl-friend-profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.wl-friend-profile-avatar .wl-friends-presence{border-width:3px;width:14px;height:14px;bottom:2px;right:2px}.wl-friend-username,.wl-friend-age{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);margin:0}.wl-friend-profile-header h2{color:var(--wl-ink);letter-spacing:-.04em;margin:4px 0;font-size:clamp(22px,4vw,28px)}.wl-friend-profile-details{gap:16px;margin-top:24px;display:grid}.wl-friend-profile-section{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);border-radius:18px;padding:18px}.wl-friend-section-label{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.14em;margin:0 0 10px}.wl-friend-study-main{color:var(--wl-ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-bold);margin:0}.wl-friend-study-sub{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);margin:5px 0 0}.wl-friend-plan-list{gap:9px;display:grid}.wl-friend-plan{border-top:1px solid var(--wl-line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.wl-friend-plan:first-child{border-top:0;padding-top:0}.wl-friend-plan div{gap:3px;min-width:0;display:grid}.wl-friend-plan b{color:var(--wl-ink);font-size:var(--wl-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-friend-plan small{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-friend-plan>span{background:var(--wl-primary-soft);color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);white-space:nowrap;border:1px solid #bfdbfe;border-radius:99px;padding:5px 10px}.wl-friend-empty{color:var(--wl-muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:0}.wl-friend-level{align-items:center;gap:12px;display:flex}.wl-friend-level-badge{background:var(--wl-primary-fill);width:44px;height:44px;color:var(--wl-on-primary);font-size:var(--wl-text-lg);font-weight:var(--wl-weight-semibold);letter-spacing:-.04em;border-radius:14px;flex:0 0 44px;place-items:center;display:grid;box-shadow:0 8px 18px -10px #4f46e5}.wl-friend-level div{gap:3px;min-width:0;display:grid}.wl-friend-level b{color:var(--wl-ink);font-size:var(--wl-text-sm);letter-spacing:-.02em}.wl-friend-level small{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-friend-trophies{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.wl-friend-trophies li{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;padding:8px 10px;display:grid}.wl-friend-trophies li>span{background:var(--wl-warning-soft);width:28px;height:28px;color:var(--wl-warning);border-radius:9px;grid-row:1/span 2;place-items:center;display:grid}.wl-friend-trophies li>span svg{width:16px;height:16px}.wl-friend-trophies b{color:var(--wl-ink);font-size:var(--wl-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-friend-trophies small{color:#92400e;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-friend-trophies li.locked{border-color:var(--wl-line);background:var(--wl-surface-subtle)}.wl-friend-trophies li.locked>span{color:var(--wl-muted);background:#e2e8f0}.wl-friend-trophies li.locked b,.wl-friend-trophies li.locked small{color:var(--wl-muted)}.wl-friend-write{--toggle-color:#2563eb;--toggle-tint:#bfdbfe}.wl-friend-write .wl-social-toggle-icon{width:17px;height:17px;stroke:var(--toggle-color)}.wl-friend-preview-note{background:var(--wl-surface-subtle);border:1px solid var(--wl-line);color:var(--wl-muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border-radius:16px;margin:24px 0 0;padding:16px;line-height:1.5}.wl-friend-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.wl-friend-safety-more{background:var(--wl-surface-subtle);width:32px;height:32px;color:var(--wl-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:58px}.wl-friend-safety-more:hover{color:var(--wl-ink);background:#e2e8f0}.wl-friend-safety-more svg{width:17px;height:17px}.wl-safety-dialog{width:min(100%,470px)}.wl-safety-dialog h2{color:var(--wl-ink);font-size:var(--wl-text-xl);letter-spacing:-.035em;margin:3px 35px 10px 0}.wl-safety-copy{color:var(--wl-muted);font-size:var(--wl-text-sm);margin:0;line-height:1.55}.wl-safety-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.wl-safety-field{color:var(--wl-ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);gap:7px;margin-top:18px;display:grid}.wl-safety-field select,.wl-safety-field textarea{box-sizing:border-box;border:1px solid var(--wl-line);background:var(--wl-surface-subtle);width:100%;color:var(--wl-ink);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-regular);border-radius:11px;outline:none;padding:10px 11px}.wl-safety-field textarea{resize:vertical;min-height:100px;line-height:1.45}.wl-safety-field select:focus,.wl-safety-field textarea:focus{border-color:var(--wl-primary);background:var(--wl-surface);box-shadow:0 0 0 3px #2563eb1f}.wl-safety-back{color:var(--wl-primary);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.wl-friends-primary,.wl-friends-secondary,.wl-friends-danger{min-height:42px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border-radius:12px;padding:0 18px;transition:all .15s}.wl-friends-primary{background:var(--wl-primary-fill);color:var(--wl-on-primary);border:1px solid #1d76f1;box-shadow:0 8px 18px -8px #1d76f199}.wl-friends-primary:hover:not(:disabled){background:#1268df;border-color:#1268df}.wl-friends-secondary{border:1px solid var(--wl-line);background:var(--wl-surface);color:var(--wl-ink)}.wl-friends-secondary:hover:not(:disabled){background:var(--wl-primary-soft);color:var(--wl-primary);border-color:#93c5fd}.wl-friends-danger{color:var(--wl-danger-action);background:#fff5f5;border:1px solid #fca5a5}.wl-friends-danger:hover:not(:disabled){background:var(--wl-danger-soft);border-color:#f87171}.wl-friends-primary:disabled,.wl-friends-secondary:disabled,.wl-friends-danger:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.wl-friends-root.compact,.wl-messages-root.compact{z-index:30}.wl-friends-root.compact .wl-friends-panel,.wl-messages-root.compact .wl-messages-panel{width:min(380px,100vw - 22px);position:fixed;top:52px;right:11px}}@media (max-width:767px){.wl-dashboard-heading-row .wl-dashboard-social-actions{display:none}}@media (max-width:520px){.wl-dashboard-scroll-area{min-height:calc(100dvh - 50px);padding:6px 14px 28px}.wl-dashboard-mobile-topbar{height:50px;padding:0 14px}.wl-dashboard-mobile-topbar .wl-dashboard-icon-button{width:36px;height:36px}.wl-dashboard-heading-row{margin-bottom:12px}.wl-dashboard-heading h1{font-size:var(--wl-text-xl)}.wl-friend-dialog{border-radius:20px;padding:22px}.wl-friend-profile-avatar{width:64px;height:64px;font-size:var(--wl-text-lg);flex-basis:64px}}.wl-dashboard-avatar{overflow:hidden}.wl-dashboard-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.wl-friend-dialog-layer.wl-profile-editor-layer{overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;overflow:hidden auto}.wl-profile-editor-layer .wl-friend-dialog-backdrop{position:fixed}.wl-friend-dialog.wl-profile-editor{background:radial-gradient(circle at 100% 0%, #eef3ff 0, transparent 300px), var(--wl-surface);width:min(100%,940px);max-height:none;color:var(--wl-ink);border:1px solid #d9e4f1;border-radius:27px;flex:none;margin:auto 0;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) wlModalScaleIn;overflow:visible;box-shadow:0 30px 80px -18px #0f172a52,0 0 0 1px #0f172a0a}.wl-profile-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.wl-profile-editor-preview{flex-direction:column;gap:14px;min-width:0;display:flex}.wl-profile-editor-preview .wl-profile-photo-card{margin-bottom:0}.wl-profile-editor-grid>.wl-profile-form{grid-area:1/2}.wl-friend-dialog.wl-profile-editor .wl-friend-close{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);width:34px;height:34px;color:var(--wl-muted);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex;top:18px;right:18px}.wl-friend-dialog.wl-profile-editor .wl-friend-close:hover{color:var(--wl-ink);background:#e2e8f0;transform:scale(1.06)}.wl-profile-editor-header{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:17px;padding-right:40px;display:flex}.wl-profile-kicker{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:#385bb1;background:#e9edff;border:1px solid #dce2fb;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.wl-profile-kicker-dot{background:var(--wl-primary-fill);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #2563eb99}.wl-profile-editor-header h2{font-size:clamp(28px,3vw,34px);font-weight:var(--wl-weight-bold);letter-spacing:-.045em;color:var(--wl-ink);margin:6px 0 0}.wl-profile-subtitle{font-size:var(--wl-text-sm);color:#5f718e;margin:1px 0 0;line-height:1.45}.wl-profile-photo-card{background:var(--wl-surface-subtle);border:1px solid var(--wl-line);border-radius:18px;align-items:center;gap:16px;margin-bottom:18px;padding:16px;transition:border-color .2s;display:flex}.wl-profile-avatar-wrap{flex-shrink:0;width:76px;height:76px;position:relative}.wl-profile-avatar-main{background:linear-gradient(135deg, var(--wl-primary-soft), var(--wl-primary-soft));border:3px solid var(--wl-surface);color:var(--wl-primary);font-size:var(--wl-text-xl);font-weight:var(--wl-weight-semibold);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 2px #bfdbfe,0 8px 18px -6px #2563eb33;flex:0 0 76px!important;width:76px!important;height:76px!important}.wl-profile-avatar-main img{object-fit:cover;border-radius:50%;width:100%;height:100%}.wl-profile-avatar-badge-btn{background:var(--wl-primary-fill);width:28px;height:28px;color:var(--wl-on-primary);border:2px solid var(--wl-surface);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 8px #2563eb59}.wl-profile-avatar-badge-btn input{display:none}.wl-profile-avatar-badge-btn:hover{background:#1d4ed8;transform:scale(1.1)}.wl-profile-photo-details{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.wl-profile-photo-user{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-profile-photo-tag{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);color:var(--wl-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.wl-profile-photo-role{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:var(--wl-primary);background:var(--wl-primary-soft);border:1px solid #bfdbfe;border-radius:999px;padding:1px 8px}.wl-profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-profile-photo-upload-label{cursor:pointer;position:relative}.wl-profile-photo-upload-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.wl-profile-photo-hint{font-size:var(--wl-text-xs);color:var(--wl-muted);line-height:1.35}.wl-profile-btn{min-height:38px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;box-sizing:border-box;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-family:inherit;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.wl-profile-btn-primary{background:var(--wl-primary-fill);color:var(--wl-on-primary);border:1px solid #1d4ed8;box-shadow:0 4px 14px #2563eb47}.wl-profile-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #2563eb61}.wl-profile-btn-primary:active:not(:disabled){transform:translateY(0)}.wl-profile-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.wl-profile-btn-secondary{background:var(--wl-surface);border:1px solid var(--wl-line);color:var(--wl-ink)}.wl-profile-btn-secondary:hover:not(:disabled){background:var(--wl-primary-soft);color:var(--wl-primary);border-color:#93c5fd}.wl-profile-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.wl-profile-btn-ghost-danger{color:var(--wl-danger-action);background:0 0;border:1px solid #0000;padding:0 10px}.wl-profile-btn-ghost-danger:hover:not(:disabled){background:var(--wl-danger-soft);border-color:#fecaca}.wl-profile-btn-ghost-danger:disabled{opacity:.6;cursor:not-allowed}.wl-profile-form{background:linear-gradient(#fbfdff,#f7faff);border:1px solid #dce6f4;border-radius:20px;flex-direction:column;gap:17px;padding:21px;display:flex}.wl-profile-form-heading{border-bottom:1px solid #e3eaf5;align-items:center;gap:11px;padding-bottom:15px;display:flex}.wl-profile-form-icon{color:#3464bf;width:37px;height:37px;font-size:var(--wl-text-lg);background:#e7efff;border-radius:11px;place-items:center;display:grid}.wl-profile-form-heading div>span{color:#5775ad;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.14em}.wl-profile-form-heading h3{color:#203252;font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold);letter-spacing:-.025em;margin:2px 0 0}.wl-profile-field{flex-direction:column;gap:6px;display:flex}.wl-profile-field-top{justify-content:space-between;align-items:center;display:flex}.wl-profile-field-top label{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);color:var(--wl-ink);letter-spacing:-.01em}.wl-profile-field-badge{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:var(--wl-muted);background:var(--wl-surface-subtle);border:1px solid var(--wl-line);border-radius:999px;padding:2px 7px}.wl-profile-char-count{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:var(--wl-muted);transition:color .15s}.wl-profile-char-count.limit{color:#ef4444;font-weight:var(--wl-weight-semibold)}.wl-profile-input-group{align-items:center;width:100%;display:flex;position:relative}.wl-profile-input-prefix{color:var(--wl-muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);pointer-events:none;position:absolute;left:14px}.wl-profile-input-group input{background:var(--wl-surface);width:100%;min-height:44px;color:var(--wl-ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);box-sizing:border-box;border:1px solid #d9e3f0;border-radius:12px;padding:0 14px 0 34px;font-family:inherit;transition:all .18s}.wl-profile-input-group input:focus{border-color:var(--wl-primary);background:var(--wl-surface);outline:none;box-shadow:0 0 0 3.5px #2563eb1f}.wl-profile-form textarea{background:var(--wl-surface);width:100%;min-height:90px;color:var(--wl-ink);font-size:var(--wl-text-sm);resize:none;box-sizing:border-box;border:1px solid #d9e3f0;border-radius:12px;padding:12px 14px;font-family:inherit;line-height:1.5;transition:all .18s;overflow-y:hidden}.wl-profile-form textarea:focus{border-color:var(--wl-primary);background:var(--wl-surface);outline:none;box-shadow:0 0 0 3.5px #2563eb1f}.wl-profile-field-hint{font-size:var(--wl-text-sm);color:var(--wl-muted);line-height:1.4}.wl-profile-alert{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;line-height:1.4;display:flex}.wl-profile-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.wl-profile-alert.error{background:var(--wl-danger-soft);color:#991b1b;border:1px solid #fecaca}.wl-profile-alert svg{flex-shrink:0}.wl-profile-form-footer{border-top:1px solid var(--wl-line);justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:14px;display:flex}.wl-profile-form-footer .wl-profile-btn-primary{min-height:42px;font-size:var(--wl-text-sm);padding:0 22px}.wl-profile-spinner{animation:.85s linear infinite wlProfileSpin}@keyframes wlProfileSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html.dark .wl-friend-dialog.wl-profile-editor{background:radial-gradient(circle at 100% 0%, #1c3264 0, transparent 230px), var(--wl-surface);color:var(--wl-ink);border-color:#ffffff14;box-shadow:0 24px 60px -15px #000000a6,0 0 0 1px #ffffff14}html.dark .wl-friend-dialog.wl-profile-editor .wl-friend-close{color:var(--wl-muted);background:#1e293b;border-color:#334155}html.dark .wl-friend-dialog.wl-profile-editor .wl-friend-close:hover{color:var(--wl-on-primary);background:#334155}html.dark .wl-profile-kicker{color:var(--wl-primary);background:#2563eb29;border-color:#3b82f64d}html.dark .wl-profile-kicker-dot{background:#3b82f6;box-shadow:0 0 8px #3b82f6cc}html.dark .wl-profile-editor-header h2{color:var(--wl-ink)}html.dark .wl-profile-subtitle{color:var(--wl-muted)}html.dark .wl-profile-photo-card{background:#1e293b;border-color:#334155}html.dark .wl-profile-avatar-main{background:linear-gradient(135deg, #1e293b, var(--wl-surface));border-color:var(--wl-line);color:var(--wl-primary);box-shadow:0 0 0 2px #3b82f6,0 8px 20px -6px #00000080}html.dark .wl-profile-avatar-badge-btn{border-color:var(--wl-line)}html.dark .wl-profile-photo-tag{color:var(--wl-ink)}html.dark .wl-profile-photo-role{color:var(--wl-primary);background:#2563eb2e;border-color:#3b82f659}html.dark .wl-profile-photo-hint{color:var(--wl-muted)}html.dark .wl-profile-field-top label{color:#f1f5f9}html.dark .wl-profile-field-badge{color:var(--wl-muted);background:#1e293b;border-color:#334155}html.dark .wl-profile-char-count{color:var(--wl-muted)}html.dark .wl-profile-input-prefix{color:#64748b}html.dark .wl-profile-input-group input,html.dark .wl-profile-form textarea{background:var(--wl-surface);color:var(--wl-ink);border-color:#334155}html.dark .wl-profile-form{background:#121f34;border-color:#334155}html.dark .wl-profile-form-heading{border-bottom-color:#334155}html.dark .wl-profile-form-icon{color:#acc8ff;background:#273f68}html.dark .wl-profile-form-heading div>span{color:#a9c2ef}html.dark .wl-profile-form-heading h3{color:#f1f5f9}html.dark .wl-profile-input-group input:focus,html.dark .wl-profile-form textarea:focus{background:#1e293b;border-color:#3b82f6;box-shadow:0 0 0 3.5px #3b82f62e}html.dark .wl-profile-field-hint{color:var(--wl-muted)}html.dark .wl-profile-btn-secondary{color:#f1f5f9;background:#1e293b;border-color:#334155}html.dark .wl-profile-btn-secondary:hover:not(:disabled){color:var(--wl-on-primary);background:#334155;border-color:#475569}html.dark .wl-profile-btn-ghost-danger{color:var(--wl-danger-action)}html.dark .wl-profile-btn-ghost-danger:hover:not(:disabled){background:#ef444426;border-color:#ef44444d}html.dark .wl-profile-alert.success{color:#34d399;background:#10b9811f;border-color:#10b98140}html.dark .wl-profile-alert.error{color:var(--wl-danger-action);background:#ef44441f;border-color:#ef444440}html.dark .wl-profile-form-footer{border-top-color:#334155}@media (max-width:760px){.wl-friend-dialog.wl-profile-editor{width:min(100%,630px)}.wl-profile-editor-grid{grid-template-columns:minmax(0,1fr);gap:16px}.wl-profile-editor-grid>.wl-profile-form{grid-area:auto/1}}@media (max-width:520px){.wl-friend-dialog-layer.wl-profile-editor-layer{padding:0}.wl-friend-dialog.wl-profile-editor{box-sizing:border-box;width:100%;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;margin:0}.wl-friend-dialog.wl-profile-editor .wl-friend-close{top:max(14px, env(safe-area-inset-top));width:40px;height:40px;right:16px}.wl-profile-editor-header{margin-bottom:14px;padding-right:44px}.wl-profile-editor-header h2{font-size:var(--wl-text-xl)}.wl-profile-subtitle{font-size:var(--wl-text-sm)}.wl-profile-editor-grid{gap:13px}.wl-profile-form{gap:12px;padding:16px}.wl-profile-form-heading{padding-bottom:11px}.wl-profile-form-icon{width:34px;height:34px}.wl-profile-form-footer{flex-direction:row;gap:8px;padding-top:11px}.wl-profile-form-footer .wl-profile-btn{width:auto;min-height:44px;font-size:var(--wl-text-sm);flex:1;padding:0 8px}.wl-profile-input-group input,.wl-profile-form textarea{font-size:var(--wl-text-md)}}.wl-settings-form textarea{border:1px solid var(--line);background:var(--paper);min-height:84px;color:var(--ink);font-family:inherit;font-size:var(--wl-text-sm);resize:vertical;border-radius:10px;padding:10px 12px;line-height:1.45}.wl-settings-form textarea:focus{border-color:var(--primary);outline:none}.wl-friend-description{color:var(--ink);font-size:var(--wl-text-sm);white-space:pre-wrap;word-break:break-word;margin:2px 0 16px;line-height:1.5}.wl-study-room-enter-btn{transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #2563eb47;background:var(--wl-primary-fill)!important;color:var(--wl-on-primary)!important;font-weight:var(--wl-weight-semibold)!important}.wl-study-room-enter-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #2563eb61}.wl-call-overlay{--call-bg:var(--wl-surface-subtle);--call-chrome:var(--wl-surface);--call-tile:#e6edf7;--call-tile-line:#0f172a0f;--call-video:#0b1220;--call-glass:#0f172a9e;--call-chrome-shadow:0 16px 36px -14px #0f172a2e, 0 1px 2px #0f172a0d;--call-gutter:var(--wl-space-4);z-index:9999;background:var(--call-bg);height:100dvh;color:var(--wl-ink);font-family:var(--font-ui);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}html.dark .wl-call-overlay{--call-bg:var(--wl-bg);--call-tile:#131b2e;--call-tile-line:#ffffff0f;--call-chrome-shadow:0 16px 36px -12px #00000073}.wl-call-overlay :focus-visible{outline:3px solid var(--wl-primary);outline-offset:3px}.wl-call-overlay ::selection{background:var(--wl-primary-soft);color:var(--wl-ink)}.wl-call-consent-overlay{padding:var(--wl-space-5);justify-content:center;align-items:center;overflow-y:auto}.wl-call-consent-card{width:min(100%,560px);max-height:100%;padding:var(--wl-space-6);border:1px solid var(--wl-line);border-radius:var(--wl-radius-xl);background:var(--wl-surface);box-shadow:var(--wl-shadow-lg);overflow-y:auto}.wl-call-consent-card h2{margin:0 0 var(--wl-space-4);font-size:var(--wl-text-xl);letter-spacing:-.02em;text-wrap:balance;line-height:1.2}.wl-call-consent-card p{margin:0 0 var(--wl-space-3);color:var(--wl-muted);line-height:1.6}.wl-call-consent-card small{margin-top:var(--wl-space-3);color:var(--wl-muted);line-height:1.5;display:block}.wl-call-consent-card a{color:var(--wl-primary);text-underline-offset:3px;text-decoration:underline}.wl-call-consent-checkbox{align-items:flex-start;gap:var(--wl-space-3);margin:var(--wl-space-5) 0;padding:var(--wl-space-4);border:1px solid var(--wl-line);border-radius:var(--wl-radius-md);background:var(--wl-surface-subtle);cursor:pointer;line-height:1.5;display:flex}.wl-call-consent-checkbox:has(input:checked){border-color:color-mix(in srgb, var(--wl-primary) 40%, transparent);background:var(--wl-primary-soft)}.wl-call-consent-checkbox input{width:20px;height:20px;accent-color:var(--wl-primary-fill);flex-shrink:0;margin-top:2px}.wl-call-consent-actions{justify-content:flex-end;gap:var(--wl-space-3);margin-top:var(--wl-space-4);flex-wrap:wrap;display:flex}.wl-call-consent-card button:is(.wl-call-consent-cancel,.wl-call-consent-enter),.wl-call-error-card button:is(.wl-call-consent-cancel,.wl-community-primary){border-radius:var(--wl-radius-md);min-height:44px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;padding:10px 18px;transition:background-color .18s,border-color .18s,box-shadow .18s}.wl-call-consent-cancel{color:var(--wl-ink);border:1px solid var(--wl-line);background:var(--wl-surface)}.wl-call-consent-cancel:hover:not(:disabled){background:var(--wl-surface-subtle);border-color:var(--wl-muted)}.wl-call-consent-enter{color:var(--wl-on-primary);border:1px solid var(--wl-primary-fill);background:var(--wl-primary-fill);box-shadow:0 6px 14px -6px #155ec48c}.wl-call-consent-enter:hover:not(:disabled){background:color-mix(in srgb, var(--wl-primary-fill) 86%, #000)}.wl-call-consent-card button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.wl-transcription-downloads{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.wl-transcription-downloads a{border:1px solid var(--wl-line);border-radius:var(--wl-radius-md);color:var(--wl-primary);padding:10px 14px}.wl-call-idle-overlay{z-index:10002;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b}.wl-call-transcription-status{gap:var(--wl-space-3);margin:var(--wl-space-3) var(--call-gutter) 0;border:1px solid color-mix(in srgb, var(--wl-primary) 22%, transparent);border-radius:var(--wl-radius-md);background:var(--wl-primary-soft);color:var(--wl-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);flex-wrap:wrap;align-items:center;padding:8px 14px;display:flex}.wl-call-transcription-status:empty{display:none}.wl-call-transcription-status:has(>span:only-child:empty){display:none}.wl-call-transcription-status [role=alert]{color:var(--wl-danger)}.wl-call-transcription-status button{border-radius:var(--wl-radius-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid;margin-left:auto;padding:6px 10px}.wl-call-transcript-panel{z-index:10001;background:var(--wl-surface);color:var(--wl-ink);border:1px solid var(--wl-line);border-radius:var(--wl-radius-xl);box-shadow:var(--wl-shadow-lg);flex-direction:column;display:flex;position:fixed;inset:5vh max(20px,50vw - 450px);overflow:hidden}.wl-call-transcript-header{align-items:center;gap:var(--wl-space-3);border-bottom:1px solid var(--wl-line);flex-wrap:wrap;padding:18px;display:flex}.wl-call-transcript-header h2{font-size:var(--wl-text-lg);margin:0}.wl-call-transcript-actions{gap:var(--wl-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.wl-call-transcript-btn{border:1px solid var(--wl-line);border-radius:var(--wl-radius-sm);background:var(--wl-surface);min-height:40px;color:var(--wl-ink);cursor:pointer;padding:8px 12px}.wl-call-transcript-btn:hover:not(:disabled){background:var(--wl-surface-subtle)}.wl-call-transcript-btn:disabled{opacity:.5;cursor:not-allowed}.wl-call-transcript-body{padding:20px;overflow-y:auto}.wl-call-transcript-list{margin:0;padding:0;list-style:none}.wl-call-transcript-item{border-bottom:1px solid var(--wl-line);padding:12px 0}.wl-call-transcript-item-meta{align-items:center;gap:var(--wl-space-3);display:flex}.wl-call-transcript-speaker{font-weight:var(--wl-weight-semibold)}.wl-call-transcript-time{color:var(--wl-muted);font-size:var(--wl-text-xs);font-variant-numeric:tabular-nums}.wl-call-transcript-text{overflow-wrap:anywhere;white-space:pre-wrap;max-width:72ch;line-height:1.6}.wl-call-transcript-error{color:var(--wl-danger)}.wl-call-header{justify-content:space-between;align-items:center;gap:var(--wl-space-4);z-index:10;width:calc(100% - 2 * var(--call-gutter));max-width:1240px;min-height:60px;margin:var(--wl-space-4) auto 0;padding:0 10px 0 var(--wl-space-5);border:1px solid var(--wl-line);background:var(--call-chrome);box-shadow:var(--call-chrome-shadow);border-radius:24px;flex-shrink:0;display:flex}.wl-call-header-info{align-items:center;gap:var(--wl-space-3);min-width:0;display:flex}.wl-call-header-info h3{min-width:0;color:var(--wl-ink);font-size:var(--wl-text-md);font-weight:var(--wl-weight-bold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wl-call-live-indicator{border:1px solid color-mix(in srgb, var(--wl-danger) 22%, transparent);border-radius:var(--wl-radius-pill);background:var(--wl-danger-soft);color:var(--wl-danger);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-bold);letter-spacing:.06em;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.wl-call-pulse-dot{background:var(--wl-danger-action);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite wl-call-pulse}@keyframes wl-call-pulse{0%{box-shadow:0 0 #dc26268c}70%,to{box-shadow:0 0 0 6px #dc262600}}.wl-call-participants-pill,.wl-call-timer-badge,.wl-call-screen-badge{border-radius:var(--wl-radius-pill);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);white-space:nowrap;flex-shrink:0;align-items:center;padding:4px 10px;display:inline-flex}.wl-call-participants-pill{color:var(--wl-muted);padding-inline:0}.wl-call-timer-badge{border:1px solid var(--wl-line);background:var(--wl-surface-subtle);color:var(--wl-muted);font-variant-numeric:tabular-nums}.wl-call-screen-badge{border:1px solid color-mix(in srgb, var(--wl-primary) 25%, transparent);background:var(--wl-primary-soft);color:var(--wl-primary)}.wl-call-header-actions{align-items:center;gap:var(--wl-space-2);flex-shrink:0;display:flex}.wl-call-header-btn,.wl-call-leave-btn{border-radius:var(--wl-radius-pill);min-height:40px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;align-items:center;padding:0 14px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.wl-call-header-btn{border:1px solid var(--wl-line);background:var(--wl-surface);color:var(--wl-ink)}.wl-call-header-btn:hover,.wl-call-header-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--wl-primary) 35%, transparent);background:var(--wl-primary-soft);color:var(--wl-primary)}.wl-call-header-count{font-variant-numeric:tabular-nums;margin-left:4px}.wl-call-leave-btn{border:1px solid color-mix(in srgb, var(--wl-danger) 25%, transparent);background:var(--wl-danger-soft);color:var(--wl-danger)}.wl-call-leave-btn:hover{border-color:var(--wl-danger-action);background:var(--wl-danger-action);color:var(--wl-on-primary)}.wl-call-main{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.wl-call-loading,.wl-call-error-card{max-width:440px;padding:var(--wl-space-6);text-align:center;margin:auto}.wl-call-spinner{border:3px solid var(--wl-primary-soft);border-top-color:var(--wl-primary);border-radius:50%;width:44px;height:44px;margin:0 auto 18px;animation:1s linear infinite wl-spin}@keyframes wl-spin{to{transform:rotate(360deg)}}.wl-call-loading p{color:var(--wl-ink);font-size:var(--wl-text-md);font-weight:var(--wl-weight-semibold);margin:0 0 6px}.wl-call-loading small{color:var(--wl-muted);font-size:var(--wl-text-sm)}.wl-call-error-card{border:1px solid var(--wl-line);border-radius:var(--wl-radius-xl);background:var(--wl-surface);box-shadow:var(--wl-shadow-lg)}.wl-call-error-icon{width:56px;height:56px;margin-bottom:var(--wl-space-3);background:var(--wl-warning-soft);color:var(--wl-warning);border-radius:50%;place-items:center;display:inline-grid}.wl-call-error-card h4{margin:0 0 var(--wl-space-2);color:var(--wl-ink);font-size:var(--wl-text-lg)}.wl-call-error-card p{margin:0 0 var(--wl-space-4);color:var(--wl-muted);font-size:var(--wl-text-sm);line-height:1.5}.wl-call-error-card .wl-call-consent-actions{justify-content:center}.wl-call-stage{min-width:0;padding:var(--wl-space-4) var(--call-gutter) 112px;flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}@media (min-width:769px){.wl-call-stage{container-type:size}}.wl-call-grid{gap:var(--wl-space-3);align-content:center;width:100%;max-width:1240px;max-height:100%;animation:none;display:grid;position:relative}.wl-call-grid.count-1{grid-template-columns:minmax(0,1fr);max-width:min(880px,177.778cqh)}.wl-call-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(1240px,355.556cqh + 12px)}.wl-call-grid.count-3,.wl-call-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(1240px,177.778cqh - 9.33333px)}.wl-call-grid.count-3>.wl-call-tile:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.wl-call-grid.count-5,.wl-call-grid.count-6{grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(1240px,266.667cqh - 8px)}.wl-call-grid.count-7,.wl-call-grid.count-8{grid-template-columns:repeat(4,minmax(0,1fr));max-width:min(1240px,355.556cqh - 6.66667px)}.wl-call-grid.has-pinned{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;max-width:1240px}.wl-call-grid.has-pinned>.wl-call-tile:not(.pinned){grid-column:span 1;justify-self:stretch;width:auto}.wl-call-grid.has-pinned>.wl-call-tile.pinned{aspect-ratio:auto;order:-1;grid-column:1/-1;height:calc(100cqh + min(100cqw,1240px)/-7.11111 - 6.9375px)}.wl-call-tile{aspect-ratio:16/9;border:1px solid var(--call-tile-line);border-radius:var(--wl-radius-xl);background:var(--call-tile);min-width:0;box-shadow:var(--wl-shadow-md);justify-content:center;align-items:center;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.wl-call-tile.sharing-screen{background:var(--call-video)}.wl-call-tile:has(video:not(.hidden)){background:var(--call-video)}.wl-call-tile:has(>.wl-call-video-frame:not(.hidden)){background:var(--call-video)}.wl-call-tile.speaking{border-color:var(--wl-success);box-shadow:0 0 0 2px var(--wl-success), var(--wl-shadow-md)}.wl-call-tile.pinned{box-shadow:0 0 0 2px var(--wl-primary), var(--wl-shadow-md)}.wl-call-tile video{object-fit:cover;width:100%;height:100%;display:block}.wl-call-video-frame{width:100%;height:100%}.wl-call-video-frame.mirrored{transform:scaleX(-1)}.wl-call-video-frame.hidden{display:none}.wl-call-tile.sharing-screen video,.wl-call-tile.local.sharing-screen video{object-fit:contain}.wl-call-tile.sharing-screen,.wl-call-tile.local.sharing-screen{box-shadow:0 0 0 2px color-mix(in srgb, var(--wl-primary) 70%, transparent), var(--wl-shadow-md)}.wl-call-screen-label{z-index:3;border-radius:var(--wl-radius-pill);background:var(--call-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--wl-on-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);pointer-events:none;padding:5px 10px;position:absolute;top:12px;left:12px}.wl-call-camera-pip{z-index:4;aspect-ratio:16/10;border-radius:var(--wl-radius-md);background:var(--call-video);border:2px solid #fff;width:min(24%,170px);min-width:96px;position:absolute;top:12px;right:12px;overflow:hidden;transform:scaleX(-1);box-shadow:0 10px 24px -8px #00000073}.wl-call-tile .wl-call-camera-pip video{object-fit:cover}.wl-call-tile video.hidden{display:none}.wl-call-avatar-placeholder{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--wl-primary) 18%, transparent);background:var(--wl-surface);width:clamp(56px,22%,96px);color:var(--wl-primary);font-size:clamp(var(--wl-text-md), 2.4vw, var(--wl-text-xl));font-weight:var(--wl-weight-bold);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 24px -14px #155ec473}.wl-call-cosmetic-placeholder{width:auto;box-shadow:none;background:0 0;border:0}.wl-call-tile-overlay{justify-content:space-between;align-items:center;gap:var(--wl-space-2);pointer-events:none;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.wl-call-tile-name{border-radius:var(--wl-radius-pill);background:var(--call-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;color:var(--wl-on-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;display:inline-flex;overflow:hidden}.wl-call-speaking-dot{background:#4ade80;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #4ade8040}.wl-call-tile-status{pointer-events:auto;flex-shrink:0;align-items:center;gap:6px;display:flex}.wl-call-badge,.wl-call-pin-btn{background:var(--call-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:30px;height:30px;color:var(--wl-on-primary);border:0;border-radius:50%;place-items:center;display:inline-grid}.wl-call-badge.muted{background:#dc2626e0}.wl-call-badge.sharing{background:#155ec4e0}.wl-call-pin-btn{cursor:pointer;transition:background-color .15s}.wl-call-pin-btn:hover{background:#0f172ad9}.wl-call-drawer{z-index:20;width:320px;margin:var(--wl-space-4) var(--call-gutter) 112px 0;border:1px solid var(--wl-line);border-radius:var(--wl-radius-xl);background:var(--call-chrome);box-shadow:var(--call-chrome-shadow);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.wl-call-drawer-header{border-bottom:1px solid var(--wl-line);justify-content:space-between;align-items:center;padding:12px 12px 12px 20px;display:flex}.wl-call-drawer-header h4{color:var(--wl-ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-bold);margin:0}.wl-call-drawer-header button{width:40px;height:40px;color:var(--wl-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.wl-call-drawer-header button:hover{background:var(--wl-surface-subtle);color:var(--wl-ink)}.wl-call-drawer-list{padding:var(--wl-space-2);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex;overflow-y:auto}.wl-call-drawer-item{align-items:center;gap:var(--wl-space-3);border-radius:var(--wl-radius-md);padding:10px 12px;display:flex}.wl-call-drawer-item:hover{background:var(--wl-surface-subtle)}.wl-call-drawer-avatar{background:var(--wl-primary-soft);width:36px;height:36px;color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wl-call-drawer-name{flex-direction:column;flex:1;min-width:0;display:flex}.wl-call-drawer-name strong{color:var(--wl-ink);font-size:var(--wl-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-call-drawer-name small{color:var(--wl-muted);font-size:var(--wl-text-xs)}.wl-call-drawer-icons{color:var(--wl-muted);gap:6px;display:flex}.wl-call-drawer-icons>span{display:inline-flex}.wl-call-controls{bottom:var(--wl-space-5);z-index:10000;align-items:center;gap:var(--wl-space-2);border:1px solid var(--wl-line);background:var(--call-chrome);box-shadow:var(--call-chrome-shadow);border-radius:28px;padding:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.wl-call-control-btn{background:var(--wl-surface-subtle);min-width:76px;min-height:58px;color:var(--wl-ink);cursor:pointer;border:1px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-family:inherit;transition:background-color .18s,color .18s,box-shadow .18s,border-color .18s;display:flex}.wl-call-control-btn span{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);white-space:nowrap}.wl-call-control-btn:hover:not(:disabled){border-color:var(--wl-line);background:var(--wl-primary-soft);color:var(--wl-primary)}.wl-call-control-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}.wl-call-control-btn.speaking{box-shadow:0 0 0 2px var(--wl-success);color:var(--wl-success)}.wl-call-control-btn.danger{background:var(--wl-danger-soft);color:var(--wl-danger)}.wl-call-control-btn.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--wl-danger) 30%, transparent);background:var(--wl-danger-soft);color:var(--wl-danger)}.wl-call-control-btn.sharing,.wl-call-control-btn.sharing:hover:not(:disabled){background:var(--wl-primary-fill);color:var(--wl-on-primary)}.wl-call-control-btn.leave{margin-left:var(--wl-space-2);background:var(--wl-danger-action);color:var(--wl-on-primary)}.wl-call-control-btn.leave:hover:not(:disabled){color:var(--wl-on-primary);background:#b91c1c;border-color:#0000;box-shadow:0 6px 16px -6px #dc262699}html.dark .wl-call-control-btn.leave{background:#dc2626}@media (max-width:960px){.wl-call-header-info .wl-call-participants-pill{display:none}}@media (max-width:768px){.wl-call-overlay{--call-gutter:10px}.wl-call-consent-overlay{padding:max(var(--wl-space-3), env(safe-area-inset-top)) var(--wl-space-3) max(var(--wl-space-3), env(safe-area-inset-bottom));align-items:stretch}.wl-call-consent-card{padding:var(--wl-space-5);border-radius:var(--wl-radius-lg);margin:auto 0}.wl-call-consent-card h2{font-size:var(--wl-text-lg)}.wl-call-consent-actions{flex-direction:column-reverse;align-items:stretch}.wl-call-consent-actions button{width:100%}.wl-call-header{gap:var(--wl-space-2);min-height:52px;margin-top:max(10px, env(safe-area-inset-top));padding:0 6px 0 var(--wl-space-3);border-radius:20px}.wl-call-header-info{gap:var(--wl-space-2);flex:1}.wl-call-header-info h3{font-size:var(--wl-text-sm)}.wl-call-live-indicator{padding:6px}.wl-call-live-label,.wl-call-timer-badge,.wl-call-screen-badge,.wl-call-leave-btn,.wl-call-header-label{display:none}.wl-call-header-btn{padding:0 12px}.wl-call-header-btn .wl-ui-icon-lead{margin-right:0}.wl-call-stage{padding:var(--wl-space-2) var(--call-gutter) calc(96px + env(safe-area-inset-bottom));align-items:stretch}.wl-call-grid,.wl-call-grid[class*=count-]{gap:var(--wl-space-2);grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;max-width:none;height:100%;max-height:none}.wl-call-grid.count-3,.wl-call-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-call-grid.count-3>.wl-call-tile:last-child{justify-self:stretch;width:auto}.wl-call-grid.count-5,.wl-call-grid.count-6,.wl-call-grid.count-7,.wl-call-grid.count-8{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,34dvh);height:auto}.wl-call-tile{aspect-ratio:auto;border-radius:var(--wl-radius-lg);min-height:0}.wl-call-grid.count-2>.wl-call-tile.local{z-index:5;aspect-ratio:3/4;border:2px solid var(--call-chrome);border-radius:var(--wl-radius-md);width:min(32vw,136px);position:absolute;bottom:10px;right:10px;box-shadow:0 12px 28px -10px #00000080}.wl-call-grid.count-2>.wl-call-tile.local .wl-call-tile-overlay{display:none}.wl-call-grid.count-2>.wl-call-tile.local .wl-call-avatar-placeholder{width:52px;font-size:var(--wl-text-md)}.wl-call-grid.has-pinned{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(120px,22dvh);height:auto}.wl-call-grid.has-pinned>.wl-call-tile.pinned{grid-row:span 2;height:auto;max-height:none}.wl-call-camera-pip{width:34%;min-width:0;top:8px;right:8px}.wl-call-badge,.wl-call-pin-btn{width:32px;height:32px}.wl-call-tile:has(.wl-call-avatar-placeholder) .wl-call-badge:not(.muted,.sharing){display:none}.wl-call-drawer{z-index:10001;width:auto;max-height:72%;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:24px 24px 0 0;margin:0;animation:.28s cubic-bezier(.16,1,.3,1) wl-call-sheet-in;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 40px -12px #0f172a47}.wl-call-controls{left:var(--call-gutter);right:var(--call-gutter);bottom:max(10px, env(safe-area-inset-bottom));border-radius:24px;gap:6px;padding:6px;transform:none}.wl-call-control-btn{border-radius:18px;flex:1;min-width:0;min-height:56px;padding:6px 4px}.wl-call-control-btn.leave{margin-left:0}}@keyframes wl-call-sheet-in{0%{transform:translateY(100%)}}@media (max-height:520px) and (orientation:landscape){.wl-call-header{min-height:46px;margin-top:8px}.wl-call-stage{padding-bottom:76px}.wl-call-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.wl-call-grid.count-2>.wl-call-tile.local{aspect-ratio:auto;border:1px solid var(--call-tile-line);border-radius:var(--wl-radius-lg);width:auto;box-shadow:var(--wl-shadow-md);position:relative;bottom:auto;right:auto}.wl-call-controls{bottom:8px;left:50%;right:auto;transform:translate(-50%)}.wl-call-control-btn{flex:none;min-width:56px;min-height:48px}.wl-call-control-btn span{display:none}}@media (prefers-reduced-motion:reduce){.wl-call-pulse-dot,.wl-call-drawer{animation:none}}.wl-grades{width:min(1200px,100%);margin:0 auto}.wl-grades-topline{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.wl-grades-topline>div>p:last-child{color:#708095;max-width:700px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);margin:7px 0 0;line-height:1.45}.wl-grades-refresh,.wl-grades-primary-button{background:var(--wl-surface);color:#196bd8;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;white-space:nowrap;border:1px solid #bad6fb;border-radius:11px;padding:9px 13px}.wl-grades-refresh:disabled,.wl-grades-primary-button:disabled{cursor:not-allowed;opacity:.55}.wl-grades-message{color:#356284;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#f5faff;border:1px solid #d8e9ff;border-radius:12px;margin:0 0 15px;padding:10px 12px}.wl-grades-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wl-grades-summary article{background:#fffffff7;border:1px solid #e3e9f0;border-radius:19px;align-content:space-between;min-height:129px;padding:17px;display:grid;box-shadow:0 14px 30px -29px #0f172a8c}.wl-grades-summary article.primary{background:linear-gradient(135deg,#edf6ff,#fafdff);border-color:#bad6fb}.wl-grades-summary span{color:#95a2b2;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.13em}.wl-grades-summary strong{color:#283649;font-size:clamp(24px,3vw,30px);font-weight:var(--wl-weight-bold);letter-spacing:-.055em}.wl-grades-summary .primary strong{color:#196bd8}.wl-grades-summary small{color:#728096;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-grades-main-grid{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:16px;margin-top:16px;display:grid}.wl-grades-panel{background:#fffffff7;border:1px solid #e1e7ef;border-radius:24px;padding:clamp(20px,3vw,28px);box-shadow:0 18px 34px -31px #0f172a52}.wl-grades-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.wl-grades-panel-heading h2{color:#202938;font-size:var(--wl-text-lg);letter-spacing:-.035em;margin:7px 0 0}.wl-grades-panel-heading>span{color:#7a899b;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin-top:2px}.wl-grades-panel-copy{color:#718095;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:13px 0 0;line-height:1.45}.wl-grades-mode{background:#fafcff;border:1px solid #e1e8f0;border-radius:11px;gap:3px;margin-top:17px;padding:3px;display:inline-flex}.wl-grades-mode button{color:#758399;font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px}.wl-grades-mode button.active{color:#176bd8;background:#e8f2ff}.wl-grades-form,.wl-grades-forecast-controls{gap:13px;margin-top:17px;display:grid}.wl-grades-form label,.wl-grades-forecast-controls label{color:#526276;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);gap:6px;display:grid}.wl-grades-form input,.wl-grades-form select,.wl-grades-forecast-controls input,.wl-grades-forecast-controls select{background:var(--wl-surface);color:#263548;width:100%;min-width:0;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border:1px solid #dce5ef;border-radius:10px;outline:none;padding:10px 11px}.wl-grades-form input:focus,.wl-grades-form select:focus,.wl-grades-forecast-controls input:focus,.wl-grades-forecast-controls select:focus{border-color:#75aef0;box-shadow:0 0 0 3px #3180e31f}.wl-grades-form label small{color:#7f8c9c;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);line-height:1.35}.wl-grades-two-fields{grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);gap:11px;display:grid}.wl-grades-primary-button{color:var(--wl-on-primary);background:#2178e1;border-color:#176bd8;justify-self:start;padding-inline:15px}.wl-grades-primary-button:hover:not(:disabled){background:#1467ca}.wl-grades-forecast-controls{grid-template-columns:minmax(0,1fr) minmax(130px,.42fr)}.wl-grades-prediction-table-wrap{border:1px solid #e6ecf3;border-radius:14px;max-height:348px;margin-top:17px;overflow:auto}.wl-grades-prediction-table{border-collapse:collapse;text-align:left;width:100%;min-width:570px}.wl-grades-prediction-table th,.wl-grades-prediction-table td{color:#526174;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);white-space:nowrap;border-bottom:1px solid #edf1f5;padding:10px 12px}.wl-grades-prediction-table thead th{z-index:1;color:#8290a0;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.07em;text-transform:uppercase;background:#f8fbff;position:sticky;top:0}.wl-grades-prediction-table tbody th{color:#1f72d8;font-size:var(--wl-text-sm)}.wl-grades-prediction-table tbody tr:last-child th,.wl-grades-prediction-table tbody tr:last-child td{border-bottom:0}.wl-grades-prediction-table .positive{color:#14805d}.wl-grades-prediction-table .negative{color:#b56b25}.wl-grades-empty{color:#788699;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:19px 0 0;line-height:1.45}.wl-grades-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;margin-top:16px;display:grid}.wl-grades-chart-wrap{width:100%;overflow-x:auto}.wl-grades-chart{align-items:end;gap:10px;min-width:100%;min-height:241px;margin-top:20px;display:grid}.wl-grades-chart-item{text-align:center;grid-template-rows:18px 157px auto auto;gap:6px;min-width:0;display:grid}.wl-grades-chart-item>b{color:#2d7ce6;font-size:var(--wl-text-xs)}.wl-grades-chart-item>div{background:#f1f5fa;border-radius:10px;position:relative;overflow:hidden}.wl-grades-chart-item>div i{background:linear-gradient(#67a9fb,#2879e4);border-radius:7px 7px 3px 3px;display:block;position:absolute;bottom:5px;left:8px;right:8px;box-shadow:0 3px 8px #2074e23d}.wl-grades-chart-item>span{color:#526276;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-grades-chart-item>small{color:#94a0ae;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-grades-history-list{gap:10px;margin-top:19px;display:grid}.wl-grades-history-list article{background:#fbfcfe;border:1px solid #e8edf2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.wl-grades-history-list article>div{gap:3px;min-width:0;display:grid}.wl-grades-history-list b{color:#344154;font-size:var(--wl-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-grades-history-list small{color:#8490a0;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-grades-history-list strong{color:#1d72dc;width:34px;height:34px;font-size:var(--wl-text-xs);background:#e8f2ff;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.wl-grades-text-button{color:#2375da;font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);cursor:pointer;background:0 0;border:0;padding:2px 0}.wl-grades-linked-exam{background:#f7fbff;border:1px solid #d8e7f9;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.wl-grades-linked-exam b{color:#304259;font-size:var(--wl-text-sm)}.wl-grades-linked-exam span{color:#3475bc;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-grades-linked-exam small{color:#78899c;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);line-height:1.35}.wl-grades-goals-grid,.wl-grades-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.wl-grades-goal-input{color:#526276;max-width:220px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);gap:6px;margin-top:17px;display:grid}.wl-grades-goal-input input,.wl-grades-degree-inputs input{color:#263548;width:100%;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#fff;border:1px solid #dce5ef;border-radius:10px;outline:none;padding:10px 11px}.wl-grades-goal-input input:focus,.wl-grades-degree-inputs input:focus{border-color:#75aef0;box-shadow:0 0 0 3px #3180e31f}.wl-grades-goal-result{background:#f5fcf8;border:1px solid #cce6d8;border-radius:14px;gap:5px;margin-top:15px;padding:13px;display:grid}.wl-grades-goal-result.impossible{background:#fff8f4;border-color:#f2d7c7}.wl-grades-goal-result strong{color:#19765a;font-size:var(--wl-text-xl);letter-spacing:-.05em}.wl-grades-goal-result.impossible strong{color:#bd6930}.wl-grades-goal-result p{color:#617488;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);margin:0;line-height:1.42}.wl-grades-degree-values{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.wl-grades-degree-values article{background:#fbfcfe;border:1px solid #e7edf3;border-radius:14px;align-content:space-between;min-height:78px;padding:12px;display:grid}.wl-grades-degree-values article.estimate{background:#f3f9ff;border-color:#c8ddf8}.wl-grades-degree-values span{color:#91a0b0;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.1em}.wl-grades-degree-values b{color:#2e4057;font-size:var(--wl-text-xl);letter-spacing:-.05em}.wl-grades-degree-values .estimate b{color:#1e72d9}.wl-grades-degree-values small{color:#77889b;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-grades-degree-inputs{margin-top:13px}.wl-grades-degree-inputs label{color:#526276;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);gap:6px;display:grid}.wl-grades-history-actions{flex:none;gap:4px;display:flex}.wl-grades-history-actions button{color:#2877d8;font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);cursor:pointer;background:#edf5ff;border:0;border-radius:8px;padding:6px 7px}.wl-grades-history-actions button.danger{color:#c75d43;background:#fff1ee}.wl-grades-performance{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.wl-grades-performance article{background:#fbfcfe;border:1px solid #e7edf3;border-radius:14px;align-content:space-between;min-height:77px;padding:12px;display:grid}.wl-grades-performance span{color:#94a1b1;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.1em}.wl-grades-performance b{color:#2c7ae0;font-size:var(--wl-text-xl);letter-spacing:-.05em}.wl-grades-distribution{grid-template-columns:repeat(4,1fr);align-items:end;gap:11px;min-height:187px;margin-top:18px;display:grid}.wl-grades-distribution>div{text-align:center;grid-template-rows:17px 122px auto;align-items:end;gap:7px;display:grid}.wl-grades-distribution span{color:#6e7e91;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-grades-distribution i{background:#f0f4f8;border-radius:10px;position:relative;overflow:hidden}.wl-grades-distribution em{background:linear-gradient(#6eaffd,#2779e4);border-radius:7px 7px 3px 3px;min-height:5px;display:block;position:absolute;bottom:5px;left:7px;right:7px}.wl-grades-distribution b{color:#6d7d91;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold)}.wl-grades-running-legend{color:#718095;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);flex-wrap:wrap;gap:13px;margin-top:17px;display:flex}.wl-grades-running-legend span{align-items:center;gap:6px;display:inline-flex}.wl-grades-running-legend i{border-radius:99px;width:14px;height:3px;display:block}.wl-grades-running-legend .arithmetic{background:#2c7ce4}.wl-grades-running-legend .weighted{background:#df9b25}.wl-grades-running-chart-wrap{width:100%;margin-top:11px;overflow-x:auto}.wl-grades-running-chart{width:100%;min-width:300px;height:165px;display:block;overflow:visible}.wl-grades-running-chart .baseline{stroke:#dce5ed;stroke-width:1.5px}.wl-grades-running-chart .guideline{stroke:#edf2f6;stroke-width:1px;stroke-dasharray:3 4}.wl-grades-running-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.wl-grades-running-chart polyline.arithmetic,.wl-grades-running-chart circle.arithmetic{stroke:#2c7ce4;fill:#2c7ce4}.wl-grades-running-chart polyline.weighted,.wl-grades-running-chart circle.weighted{stroke:#df9b25;fill:#df9b25}.wl-grades-running-caption{color:#7e8c9d;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);margin:4px 0 0}.wl-ai-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.wl-grades-summary,.wl-grades-main-grid,.wl-grades-goals-grid,.wl-grades-bottom-grid,.wl-grades-analytics-grid,.wl-ai-provider-grid{grid-template-columns:1fr}.wl-grades-main-grid,.wl-grades-goals-grid,.wl-grades-bottom-grid,.wl-grades-analytics-grid{gap:14px}}@media (max-width:560px){.wl-grades-topline{display:block}.wl-grades-refresh{margin-top:12px}.wl-grades-summary{grid-template-columns:1fr;gap:10px}.wl-grades-summary article{min-height:104px}.wl-grades-two-fields,.wl-grades-forecast-controls{grid-template-columns:1fr}.wl-grades-panel{border-radius:19px;padding:18px}.wl-grades-panel-heading h2{font-size:var(--wl-text-lg)}.wl-grades-mode{width:100%}.wl-grades-mode button{flex:1}}.wl-club{width:min(1120px,100%);margin:0 auto}.wl-club-intro{background:linear-gradient(120deg,#eef7ff 0%,#fafdff 56%,#fffaf0 100%);border:1px solid #c8ddf8;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(23px,4vw,37px);display:flex;box-shadow:0 18px 34px -31px #0f172a61}.wl-club-intro h2{color:#202a39;letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(24px,3vw,32px)}.wl-club-intro p:last-child{color:#66788d;max-width:690px;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:10px 0 0;line-height:1.5}.wl-club-coming-soon{color:#ad7205;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.1em;white-space:nowrap;background:#fff8e8;border:1px solid #f2d68f;border-radius:999px;flex:none;padding:7px 10px}.wl-club-roadmap{background:#fffffff7;border:1px solid #e1e7ef;border-radius:24px;margin-top:16px;padding:clamp(20px,3vw,30px);box-shadow:0 18px 34px -31px #0f172a52}.wl-club-roadmap-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.wl-club-roadmap-heading h3{color:#202938;font-size:var(--wl-text-lg);letter-spacing:-.035em;margin:7px 0 0}.wl-club-roadmap-heading>span{color:#758399;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);white-space:nowrap;background:#f8fafc;border:1px solid #e4ebf2;border-radius:999px;padding:6px 9px}.wl-club-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:33px 0 0;padding:0;list-style:none;display:grid;position:relative}.wl-club-track:before{z-index:0;content:"";background:repeating-linear-gradient(90deg,#dbe5ef 0 10px,#0000 10px 16px);border-radius:999px;height:3px;position:absolute;top:21px;left:10%;right:10%}.wl-club-track li{z-index:1;text-align:center;grid-template-rows:44px auto;justify-items:center;min-width:0;display:grid;position:relative}.wl-club-marker{color:#6a7e94;width:44px;height:44px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);background:#dce8f6;border:4px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 1px #cbd8e5}.wl-club-marker svg{width:19px;height:19px}.wl-club-track article{gap:5px;margin-top:14px;display:grid}.wl-club-track article p{color:#9aa7b6;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.12em;margin:0}.wl-club-track article h4{color:#3d4d61;font-size:var(--wl-text-sm);letter-spacing:-.02em;margin:0}.wl-club-track article span{color:#77869a;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);line-height:1.4}.wl-club-prize .wl-club-marker{color:#b97800;background:#fff0c7;box-shadow:0 0 0 1px #edcd75}.wl-club-prize article p{color:#bd7d0b}.wl-club-prize article h4{color:#9b6507}.wl-club-note{background:#fbfcfe;border:1px solid #e5ebf2;border-radius:16px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.wl-club-note>span{color:#2476dd;width:24px;height:24px;font-size:var(--wl-text-sm);background:#e9f2ff;border-radius:8px;flex:0 0 24px;place-items:center;display:grid}.wl-club-note p{color:#718095;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);margin:1px 0 0;line-height:1.45}.wl-club-note b{color:#495b71}@media (max-width:760px){.wl-club-track{grid-template-columns:1fr;gap:20px;margin-top:24px}.wl-club-track:before{background:repeating-linear-gradient(#dbe5ef 0 10px,#0000 10px 16px);width:3px;height:auto;inset:22px auto 22px 21px}.wl-club-track li{text-align:left;grid-template-rows:auto;grid-template-columns:44px minmax(0,1fr);justify-items:start;gap:14px}.wl-club-track article{margin-top:0;padding-top:2px}}@media (max-width:560px){.wl-club-intro{border-radius:19px;padding:21px;display:grid}.wl-club-coming-soon{justify-self:start}.wl-club-roadmap{border-radius:19px;padding:19px}.wl-club-roadmap-heading{display:grid}.wl-club-roadmap-heading>span{justify-self:start}}html.dark .wl-dashboard{background:var(--paper);color:var(--ink)}html.dark .wl-dashboard-heading h1{color:var(--wl-ink)}html.dark .wl-dashboard-heading p{color:var(--wl-muted)}html.dark .wl-dashboard-profile-menu{border-color:var(--wl-line);background:#101827;box-shadow:0 24px 48px -20px #000000bf}html.dark .wl-dashboard-profile-menu button{color:#cbd5e1}html.dark .wl-dashboard-profile-menu button:hover{color:var(--wl-ink);background:#1e293b}html.dark .wl-dashboard-mobile-drawer{background:var(--wl-bg);border-color:var(--wl-line);box-shadow:26px 0 60px -40px #000000e6}html.dark .wl-dashboard-mobile-drawer-header{border-color:var(--wl-line)}html.dark .wl-dashboard-mobile-profile{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-dashboard-mobile-profile .wl-account-info b{color:var(--wl-ink)}html.dark .wl-dashboard-mobile-bottom{border-color:var(--wl-line)}html.dark .wl-dashboard-icon-button{border-color:var(--wl-line);color:#cbd5e1;background:#101827}html.dark .wl-dashboard-icon-button:hover{color:var(--wl-ink);background:#1a263c}html.dark .wl-dashboard-panel{border-color:var(--wl-line);background:#101827;box-shadow:0 18px 34px -31px #0009}html.dark .wl-dashboard-panel-label{color:var(--wl-muted)}html.dark .wl-dashboard-placeholder-lines i{background:#1e293b}html.dark .wl-dashboard-placeholder-cards i{border-color:var(--wl-line);background:#131d2e}html.dark .wl-onboarding-dialog{background:var(--wl-surface);border-color:var(--wl-line);color:var(--wl-ink);box-shadow:0 28px 60px -24px #000c}html.dark .wl-onboarding-dialog h1{color:var(--wl-ink)}html.dark .wl-onboarding-dialog>p:not(.eyebrow){color:var(--wl-muted)}html.dark .wl-onboarding-form-section+.wl-onboarding-form-section{border-color:var(--wl-line)}html.dark .wl-onboarding-form-section>p:first-child{color:var(--wl-muted)}html.dark .wl-friends-toggle,html.dark .wl-messages-toggle{border-color:var(--wl-line);color:#cbd5e1;background:#101827;box-shadow:0 1px 3px #00000059}html.dark .wl-friends-toggle:hover:not([aria-expanded=true]),html.dark .wl-messages-toggle:hover:not([aria-expanded=true]){color:var(--wl-ink);background:#162032;border-color:#334155;box-shadow:0 2px 6px -1px #0006}html.dark .wl-friends-toggle:active,html.dark .wl-messages-toggle:active{transform:translateY(1px);box-shadow:0 1px 2px #0003}html.dark .wl-friends-toggle:focus-visible,html.dark .wl-messages-toggle:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}html.dark .wl-friends-toggle[aria-expanded=true],html.dark .wl-messages-toggle[aria-expanded=true]{color:var(--wl-primary);background:#162032;border-color:#3b82f6;box-shadow:0 4px 14px -4px #3b82f659}html.dark .wl-friends-toggle[aria-expanded=true]:hover,html.dark .wl-messages-toggle[aria-expanded=true]:hover{border-color:var(--wl-primary);color:#93c5fd;background:#1a2a44}html.dark .wl-friends-notification,html.dark .wl-messages-notification{color:var(--wl-on-primary);background:#ef4444;border-color:#101827;box-shadow:0 1px 4px #0006}html.dark .wl-friends-toggle:hover:not([aria-expanded=true]) .wl-friends-notification,html.dark .wl-messages-toggle:hover:not([aria-expanded=true]) .wl-messages-notification,html.dark .wl-friends-toggle[aria-expanded=true] .wl-friends-notification,html.dark .wl-messages-toggle[aria-expanded=true] .wl-messages-notification{border-color:#162032}html.dark .wl-friends-toggle[aria-expanded=true]:hover .wl-friends-notification,html.dark .wl-messages-toggle[aria-expanded=true]:hover .wl-messages-notification{border-color:#1a2a44}html.dark .wl-friends-panel,html.dark .wl-messages-panel{background:var(--wl-surface);border-color:var(--wl-line);color:var(--wl-ink);box-shadow:0 24px 56px -14px #000000bf}html.dark .wl-friends-panel-header,html.dark .wl-messages-header{border-color:var(--wl-line);background:var(--wl-surface);color:var(--wl-ink)}html.dark .wl-friends-panel-header h2,html.dark .wl-messages-header h2,html.dark .wl-messages-header b{color:var(--wl-ink)}html.dark .wl-friends-panel-header p,html.dark .wl-messages-header p,html.dark .wl-messages-header small,html.dark .wl-messages-section-label,html.dark .wl-messages-note{color:var(--wl-muted)}html.dark .wl-friends-panel-header button,html.dark .wl-friend-close,html.dark .wl-messages-header>button:not(.wl-message-user-profile){color:var(--wl-muted);background:#1e293b}html.dark .wl-friends-panel-header button:hover,html.dark .wl-friend-close:hover,html.dark .wl-messages-header>button:not(.wl-message-user-profile):hover{color:var(--wl-ink);background:#334155}html.dark .wl-friend-dialog-backdrop{background:#02061799}html.dark .wl-friend-dialog:not(.wl-profile-editor){border-color:var(--wl-line);background:var(--wl-surface);color:var(--wl-ink);box-shadow:0 24px 60px -15px #000000a6,0 0 0 1px #ffffff0f}html.dark .wl-friend-safety-more{color:var(--wl-muted);background:#1e293b}html.dark .wl-friend-safety-more:hover{color:var(--wl-ink);background:#334155}html.dark .wl-friend-profile-header h2,html.dark .wl-friend-study-main,html.dark .wl-friend-plan b,html.dark .wl-safety-dialog h2{color:var(--wl-ink)}html.dark .wl-friend-username,html.dark .wl-friend-age,html.dark .wl-friend-section-label,html.dark .wl-friend-study-sub,html.dark .wl-friend-plan small,html.dark .wl-friend-empty,html.dark .wl-friend-level small,html.dark .wl-friend-dialog-loading,html.dark .wl-safety-copy{color:var(--wl-muted)}html.dark .wl-friend-level b{color:var(--wl-ink)}html.dark .wl-friend-trophies li{background:#f59e0b1a;border-color:#f59e0b59}html.dark .wl-friend-trophies li>span{color:#fcd34d;background:#f59e0b33}html.dark .wl-friend-trophies b{color:#f1f5f9}html.dark .wl-friend-trophies small{color:#fcd34d}html.dark .wl-friend-trophies li.locked{border-color:var(--wl-line);background:var(--wl-surface)}html.dark .wl-friend-trophies li.locked>span{color:#64748b;background:#1e293b}html.dark .wl-friend-trophies li.locked b{color:var(--wl-muted)}html.dark .wl-friend-trophies li.locked small{color:#64748b}html.dark .wl-friend-write{--toggle-color:#60a5fa;--toggle-tint:#1e3a66}html.dark .wl-friend-description{color:#e2e8f0}html.dark .wl-friend-profile-avatar{color:#93c5fd;background:#172554;border-color:#1e3a8a}html.dark .wl-friend-profile-avatar .wl-friends-presence{border-color:var(--wl-surface)}html.dark .wl-friend-profile-section,html.dark .wl-friend-preview-note{border-color:var(--wl-line);color:#cbd5e1;background:#111c33}html.dark .wl-friend-plan{border-top-color:var(--wl-line)}html.dark .wl-friend-plan>span{color:#93c5fd;background:#2563eb24;border-color:#3b82f64d}html.dark .wl-friends-secondary{color:#e2e8f0;background:#1e293b;border-color:#334155}html.dark .wl-friends-secondary:hover:not(:disabled){color:#bfdbfe;background:#2563eb2e;border-color:#3b82f6}html.dark .wl-friends-danger{color:var(--wl-danger);background:#dc26261f;border-color:#f8717173}html.dark .wl-friends-danger:hover:not(:disabled){background:#dc262638;border-color:#f87171}html.dark .wl-safety-field{color:#cbd5e1}html.dark .wl-safety-field select,html.dark .wl-safety-field textarea{color:var(--wl-ink);background:#111c33;border-color:#334155}html.dark .wl-safety-field select:focus,html.dark .wl-safety-field textarea:focus{background:var(--wl-surface);border-color:#3b82f6}html.dark .wl-safety-back,html.dark .wl-message-user-profile:hover b{color:var(--wl-primary)}html.dark .wl-messages-header .wl-messages-other-toggle{color:var(--wl-primary);background:#162032;border-color:#2563eb}html.dark .wl-messages-search input{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-messages-search input:focus{background:#131d2e;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}html.dark .wl-messages-rows button{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-messages-rows button:hover{background:#162032;border-color:#3b82f6}html.dark .wl-messages-rows b{color:var(--wl-ink)}html.dark .wl-messages-rows small{color:var(--wl-muted)}html.dark .wl-messages-empty{border-color:var(--wl-line);color:var(--wl-muted);background:#101827}html.dark .wl-message-avatar{border-color:var(--wl-line);color:var(--wl-primary);background:#162032}html.dark .wl-message-thread{background:#0b1220}html.dark .wl-message-thread>p{color:var(--wl-muted)}html.dark .wl-message-bubble.incoming{border-color:var(--wl-line);color:#e2e8f0;background:#162032}html.dark .wl-message-bubble.incoming .wl-message-file{color:#93c5fd;background:#2563eb2e}html.dark .wl-message-compose{border-top-color:var(--wl-line);background:var(--wl-surface)}html.dark .wl-message-compose input{color:var(--wl-ink);background:#111c33;border-color:#334155}html.dark .wl-message-compose input::placeholder{color:#64748b}html.dark .wl-message-compose input:focus{background:var(--wl-surface);border-color:#3b82f6}html.dark .wl-message-compose>button:disabled{color:#93c5fd;opacity:.7;background:#1e3a8a}html.dark .wl-message-actions button{color:#64748b}html.dark .wl-message-actions button:hover{color:#93c5fd;background:#1e293b}html.dark .wl-message-actions button.liked{color:#fb7185}html.dark .wl-message-bubble.incoming .wl-message-quote{border-left-color:var(--wl-primary);background:var(--wl-surface);color:#cbd5e1}html.dark .wl-message-like-badge{color:#fb7185;background:#111c33;border-color:#334155}html.dark .wl-message-reply-banner{border-top-color:var(--wl-line);border-left-color:var(--wl-primary);background:var(--wl-surface)}html.dark .wl-message-reply-banner b{color:#93c5fd}html.dark .wl-message-reply-banner>span>span{color:var(--wl-muted)}html.dark .wl-message-reply-banner button{color:#cbd5e1;background:#1e293b}html.dark .wl-message-compose-tools>button,html.dark .wl-message-compose-tools label{color:var(--wl-muted);background:#162032;border-color:#334155}html.dark .wl-message-compose-tools>button:hover,html.dark .wl-message-compose-tools label:hover{color:#bfdbfe;background:#2563eb2e;border-color:#3b82f6}html.dark .wl-message-attachment-pending{color:#93c5fd;background:#2563eb29;border-color:#1e3a8a}html.dark .wl-message-attachment-pending button{color:#bfdbfe;background:#1e3a8a}html.dark .wl-support-chat-context{color:var(--wl-ink);background:#2563eb1f;border-color:#1e3a8a}html.dark .wl-support-chat-context p{color:var(--wl-primary)}html.dark .wl-support-chat-context span{color:#cbd5e1}html.dark .wl-support-chat-context small{color:var(--wl-muted)}html.dark .wl-friends-panel-header h2 span,html.dark .wl-friends-section-title span{color:var(--wl-primary);background:#162032;border-color:#2563eb}html.dark .wl-friend-item,html.dark .wl-friend-card{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-friend-item:hover,html.dark .wl-friend-card:hover{background:#162032}html.dark .wl-friends-search-input{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-friends-nav button{color:var(--wl-muted)}html.dark .wl-friends-nav button.active{color:var(--wl-primary);border-color:#3b82f6}html.dark .wl-friends-empty{color:var(--wl-muted)}html.dark .wl-social-home{color:#f1f5f9}html.dark .wl-social-home h2{color:var(--wl-ink)}html.dark .wl-home-milestones:before{background:#1e293b}html.dark .wl-home-milestones li{color:var(--wl-muted)}html.dark .wl-home-milestone{color:var(--wl-primary);background:#162032;border-color:#101827;box-shadow:0 0 0 1px #1e293b}html.dark .wl-home-milestone.is-prize{color:var(--wl-warning);background:#d9770633;box-shadow:0 0 0 1px #d9770666}html.dark .wl-home-for-you{border-color:var(--wl-line)}html.dark .wl-home-swipe-placeholder{border-color:var(--wl-line);background:linear-gradient(145deg,#101827,#0b111e)}html.dark .wl-focus-timer-card,html.dark .wl-focus-settings-card{border-color:var(--wl-line);background:var(--wl-surface);box-shadow:0 14px 34px -22px #000000b3}html.dark .wl-focus-timer-card{background:linear-gradient(160deg, #131d32, var(--wl-surface) 65%)}html.dark .wl-focus-card-heading h2,html.dark .wl-focus-settings-card h2{color:var(--wl-ink)}html.dark .wl-focus-kicker{color:var(--wl-muted)}html.dark .wl-focus-status{color:var(--wl-muted);background:#1e293b}html.dark .wl-focus-status.running{color:var(--wl-success);background:#22c55e26}html.dark .wl-focus-clock strong{color:var(--wl-primary)}html.dark .wl-focus-clock span{color:var(--wl-muted)}html.dark .wl-focus-clock:hover{background:#3b82f614}html.dark .wl-focus-clock .wl-focus-clock-hint{color:#93c5fd}html.dark .wl-focus-live-totals{border-color:var(--wl-line)}html.dark .wl-focus-live-totals span{color:var(--wl-muted)}html.dark .wl-focus-live-totals span+span{border-color:var(--wl-line)}html.dark .wl-focus-live-totals b,html.dark .wl-focus-study-plan{color:var(--wl-ink)}html.dark .wl-focus-study-plan select{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-focus-study-plan small{color:var(--wl-muted)}html.dark .wl-focus-method-heading{border-color:var(--wl-line)}html.dark .wl-focus-secondary{border-color:var(--wl-line);color:#cbd5e1;background:#101827}html.dark .wl-focus-secondary:hover{color:var(--wl-ink);background:#1a263c}html.dark .wl-focus-text-button,html.dark .wl-focus-retry{color:var(--wl-muted)}html.dark .wl-focus-mode-options button{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-focus-mode-options button.selected{background:#15243d;border-color:#3b82f6}html.dark .wl-focus-mode-options button.selected:after{background:var(--wl-surface);border-color:#3b82f6}html.dark .wl-focus-mode-options button:hover:not(:disabled){background:#162032;border-color:#3b82f6}html.dark .wl-focus-mode-options b{color:var(--wl-ink)}html.dark .wl-focus-mode-desc{color:var(--wl-muted)}html.dark .wl-focus-custom-settings label{color:#cbd5e1}html.dark .wl-focus-custom-settings input{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-focus-modal-card{border-color:var(--wl-line);background:var(--wl-surface);box-shadow:0 28px 80px -30px #000000d9}html.dark .wl-focus-modal-close{color:var(--wl-muted);background:#1e293b}html.dark .wl-focus-modal-close:hover{color:var(--wl-ink);background:#334155}html.dark .wl-focus-modal-clock strong{color:var(--wl-primary)}html.dark .wl-focus-modal-clock span{color:var(--wl-muted)}html.dark .wl-focus-modal-card.pomodoro-shape{background:linear-gradient(180deg, #221419, var(--wl-surface) 60%);border-top-color:#ef4444}html.dark .wl-work-redesign{color:#f1f5f9}html.dark .wl-plan-views button{color:#cbd5e1;background:0 0;border-color:#0000}html.dark .wl-plan-views button.secondary{color:var(--wl-muted);background:0 0;border-color:#0000}html.dark .wl-plan-views button:hover{color:var(--wl-ink);background:0 0}html.dark .wl-plan-views button[aria-pressed=true]{color:var(--wl-on-primary);background:0 0;border-color:#0000}html.dark .wl-plan-switcher{color:var(--wl-muted)}html.dark .wl-plan-switcher select{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-work-overview-title{color:var(--wl-ink)}html.dark .wl-work-overview-subtitle{color:var(--wl-muted)}html.dark .wl-work-overview-add-desktop-btn{color:var(--wl-primary);background:#2563eb2e;border-color:#2563eb66}html.dark .wl-work-overview-add-desktop-btn:hover{background:#2563eb47}html.dark .wl-work-overview-card,html.dark .wl-work-redesign .wl-work-overview-card{background:var(--wl-surface);border-color:var(--wl-line);box-shadow:0 8px 24px -22px #000000b3}html.dark .wl-work-overview-card:hover,html.dark .wl-work-redesign .wl-work-overview-card:hover{border-color:#3b82f6;box-shadow:0 12px 28px -6px #3b82f62e,0 2px 8px #0000004d}html.dark .wl-work-overview-card-name{color:var(--wl-ink)}html.dark .wl-work-badge-status{border-color:var(--wl-line);color:#cbd5e1;background:#162032}html.dark .wl-work-overview-arrow{color:var(--wl-muted);background:#162032}html.dark .wl-work-overview-card:hover .wl-work-overview-arrow{color:var(--wl-primary);background:#1e3a5f}html.dark .wl-work-overview-card-meta{border-color:var(--wl-line);background:#131d2e}html.dark .wl-work-overview-meta-label{color:var(--wl-muted)}html.dark .wl-work-overview-meta-val{color:var(--wl-ink)}html.dark .wl-work-overview-progress-label,html.dark .wl-work-overview-progress-count{color:var(--wl-muted)}html.dark .wl-work-overview-progress-count strong{color:var(--wl-ink)}html.dark .wl-work-overview-progress-track{background:#162032}html.dark .wl-work-back-btn{border-color:var(--wl-line);color:#cbd5e1;background:#101827}html.dark .wl-work-back-btn:hover{color:var(--wl-ink);background:#162032;border-color:#334155}html.dark .wl-work-detail-current-crumb{color:var(--wl-muted)}html.dark .wl-work-detail-current-crumb strong{color:var(--wl-ink)}html.dark .wl-work-hero,html.dark .wl-work-redesign .wl-work-hero{background:var(--wl-surface);border-color:var(--wl-line);box-shadow:0 12px 28px -22px #0009}html.dark .wl-work-hero-info h2{color:var(--wl-ink)}html.dark .wl-work-hero-meta{color:var(--wl-muted)}html.dark .wl-work-hero-stats{border-color:var(--wl-line)}html.dark .wl-work-hero-stat{border-color:var(--wl-line);background:#131d2e}html.dark .wl-work-redesign .wl-work-hero-stat b,html.dark .wl-work-hero-stat b{color:var(--wl-ink)}html.dark .wl-work-hero-stat small{color:var(--wl-muted)}html.dark .wl-work-card,html.dark .wl-work-summary,html.dark .wl-work-calendar-card,html.dark .wl-work-redesign .wl-work-calendar-card{background:var(--wl-surface);border-color:var(--wl-line);box-shadow:0 18px 34px -31px #0009}html.dark .wl-work-card h2,html.dark .wl-work-summary h2,html.dark .wl-work-calendar-card h2,html.dark .wl-work-redesign .wl-work-calendar-header h2{color:var(--wl-ink)}html.dark .wl-work-calendar-day,html.dark .wl-work-redesign .wl-work-calendar-day{border-color:var(--wl-line);background:#131d2e}html.dark .wl-work-calendar-day>b,html.dark .wl-work-redesign .wl-work-calendar-day>b{color:#cbd5e1}html.dark .wl-work-calendar-day small,html.dark .wl-work-redesign .wl-work-calendar-day small{color:var(--wl-muted)}html.dark .wl-work-notes,html.dark .wl-work-redesign .wl-work-notes{background:var(--wl-surface);border-color:var(--wl-line)}html.dark .wl-plan-notes-title{color:var(--wl-ink)}html.dark .wl-plan-note-hint{color:var(--wl-muted)}html.dark .wl-work-notes textarea,html.dark .wl-work-form input,html.dark .wl-work-form select{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-work-note-item,html.dark .wl-work-redesign .wl-work-note-item{border-color:var(--wl-line);color:var(--wl-ink);background:#131d2e}html.dark .wl-work-summary-dashboard,html.dark .wl-work-redesign .wl-work-summary-dashboard{background:var(--wl-surface);border-color:var(--wl-line)}html.dark .wl-work-summary-progress-card,html.dark .wl-work-redesign .wl-work-summary-progress-card{border-color:var(--wl-line);background:#131d2e}html.dark .wl-work-summary-stat-card,html.dark .wl-work-redesign .wl-work-summary-stat-card,html.dark .wl-work-summary-chip,html.dark .wl-work-redesign .wl-work-summary-chip{border-color:var(--wl-line);background:#101827}html.dark .wl-plan-form-heading{border-color:var(--wl-line);color:var(--wl-ink)}html.dark .wl-work-form-actions,html.dark .wl-work-redesign .wl-work-form-actions{background:var(--wl-surface);border-color:var(--wl-line)}html.dark .wl-plan-day-details div{background:#131d2e}html.dark .wl-plan-day-details dt{color:var(--wl-muted)}html.dark .wl-plan-day-details dd{color:var(--wl-ink)}html.dark .wl-plan-updates,html.dark .wl-plan-details{background:var(--wl-surface);border-color:var(--wl-line)}html.dark .wl-plan-updates summary,html.dark .wl-plan-details summary{color:var(--wl-ink)}html.dark .wl-plan-updates summary span,html.dark .wl-plan-details summary span,html.dark .wl-plan-updates>p{color:var(--wl-muted)}html.dark .wl-work-trash-card{background:var(--wl-surface);border-color:#ef444440;box-shadow:0 18px 34px -31px #0009}html.dark .wl-work-trash-header h2{color:var(--wl-ink)}html.dark .wl-work-trash-header .wl-work-hint{color:var(--wl-muted)}html.dark .wl-work-trash-item{background:#101827;border-color:#ef444433;box-shadow:0 2px 10px -2px #0006}html.dark .wl-work-trash-item:hover{border-color:#ef444466}html.dark .wl-work-trash-name{color:var(--wl-ink)}html.dark .wl-work-trash-meta-pill{border-color:var(--wl-line);color:var(--wl-muted);background:#162032}html.dark .wl-work-trash-icon-wrap{color:var(--wl-danger-action);background:#ef444426;border-color:#ef44444d}html.dark .wl-work-trash-empty h3{color:var(--wl-ink)}html.dark .wl-work-trash-empty p{color:var(--wl-muted)}html.dark .wl-work-rebalance{border-color:var(--wl-line);background:#101827}html.dark .wl-work-rebalance-arrow{color:var(--wl-primary);background:#162032}html.dark .wl-community-redesign{color:#f1f5f9}html.dark .wl-study-rooms-header,html.dark .wl-community-redesign .wl-study-rooms-header{background:linear-gradient(120deg, #101a2e, var(--wl-surface));border-color:var(--wl-line)}html.dark .wl-community-redesign .wl-study-rooms-header h2{color:var(--wl-ink)}html.dark .wl-community-redesign .wl-study-rooms-subtitle{color:var(--wl-muted)}html.dark .wl-study-rooms-create,html.dark .wl-community-redesign .wl-study-rooms-create{background:var(--wl-surface);border-color:var(--wl-line)}html.dark .wl-community-redesign .wl-study-rooms-create-heading strong{color:var(--wl-ink)}html.dark .wl-community-redesign .wl-study-rooms-create-heading span{color:var(--wl-muted)}html.dark .wl-study-room-transcription{color:#cbd5e1;--wl-focus-accent-mid:color-mix(in srgb, var(--wl-focus-accent) 70%, #101e30);--wl-focus-accent-soft:color-mix(in srgb, var(--wl-focus-accent) 38%, #101e30);--wl-focus-accent-tint:color-mix(in srgb, var(--wl-focus-accent) 18%, #101e30);--wl-focus-accent-text:var(--wl-primary)}html.dark .wl-community-redesign .wl-study-rooms-create input:not([type=checkbox]){border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-community-redesign .wl-study-room-visibility button{border-color:var(--wl-line);color:#cbd5e1;background:#101827}html.dark .wl-study-room-card,html.dark .wl-community-redesign .wl-study-room-card{background:var(--wl-surface);border-color:var(--wl-line)}html.dark .wl-community-redesign .wl-study-room-card:hover{border-color:#3b82f6}html.dark .wl-community-redesign .wl-study-room-card h4{color:var(--wl-ink)}html.dark .wl-community-redesign .wl-study-room-time{color:var(--wl-primary)}html.dark .wl-community-redesign .wl-study-room-creator{color:var(--wl-muted)}html.dark .wl-community-redesign .wl-study-room-card-actions{border-color:var(--wl-line)}html.dark .wl-community-redesign .wl-community-section-heading h3{color:var(--wl-ink)}html.dark .wl-community-discovery,html.dark .wl-community-redesign .wl-community-discovery{background:var(--wl-surface);border-color:var(--wl-line)}html.dark .wl-community-redesign .wl-community-discovery>summary{color:var(--wl-ink)}html.dark .wl-community-redesign .wl-community-discovery>summary span{color:var(--wl-muted)}html.dark .wl-community-redesign .wl-community-header{border-color:var(--wl-line)}html.dark .wl-community-session-empty,html.dark .wl-community-redesign .wl-community-session-empty{background:var(--wl-surface);border-color:var(--wl-line)}html.dark .wl-community-redesign .wl-community-session-empty h3{color:var(--wl-ink)}html.dark .wl-community-redesign .wl-community-session-empty p,html.dark .wl-community-loading-copy{color:var(--wl-muted)}html.dark .wl-progress{color:#f1f5f9}html.dark .wl-progress .wl-progress-navigation button{border-color:var(--wl-line);color:#cbd5e1;background:#101827}html.dark .wl-progress .wl-progress-navigation button[aria-pressed=true]{color:var(--wl-primary);background:#1a2a44;border-color:#3b82f6}html.dark .wl-progress .wl-work-card-label,html.dark .wl-progress .wl-progress-intro{color:var(--wl-muted)}html.dark .wl-statistics-period{border-color:var(--wl-line);background:#101827}html.dark .wl-statistics-period button{color:var(--wl-muted)}html.dark .wl-statistics-period button.active{color:var(--wl-primary);background:#1a2a44}html.dark .wl-statistics-card,html.dark .wl-grades-summary article{background:var(--wl-surface);border-color:var(--wl-line);box-shadow:0 14px 30px -29px #000000b3}html.dark .wl-statistics-card>span,html.dark .wl-statistics-habit-grid article>span,html.dark .wl-grades-summary span{color:var(--wl-muted)}html.dark .wl-statistics-card strong,html.dark .wl-grades-summary strong{color:var(--wl-ink)}html.dark .wl-statistics-card small,html.dark .wl-grades-summary small{color:var(--wl-muted)}html.dark .wl-statistics-card.primary,html.dark .wl-grades-summary article.primary{background:linear-gradient(135deg, #101a2e, var(--wl-surface));border-color:#2563eb}html.dark .wl-statistics-card.primary strong,html.dark .wl-grades-summary .primary strong{color:var(--wl-primary)}html.dark .wl-statistics-card .wl-progress-delta{border-color:var(--wl-line);color:var(--wl-muted)}html.dark .wl-progress-comparison-note{color:var(--wl-muted)}html.dark .wl-statistics-panel,html.dark .wl-grades-panel{background:var(--wl-surface);border-color:var(--wl-line);box-shadow:0 18px 34px -31px #0009}html.dark .wl-statistics-panel-heading h2,html.dark .wl-grades-panel-heading h2{color:var(--wl-ink)}html.dark .wl-statistics-insights{border-color:var(--wl-line);background:#131d2e}html.dark .wl-progress-group-heading h2{color:var(--wl-ink)}html.dark .wl-progress-group-heading p{color:var(--wl-muted)}html.dark .wl-statistics-comparison-grid article{border-color:var(--wl-line);background:#131d2e}html.dark .wl-statistics-comparison-grid span{color:var(--wl-muted)}html.dark .wl-progress-details{background:var(--wl-surface);border-color:var(--wl-line)}html.dark .wl-progress-details>summary{color:var(--wl-ink)}html.dark .wl-progress-details>summary span{color:var(--wl-muted)}html.dark .wl-progress .wl-grade-entry{border-color:var(--wl-line);background:#131d2e}html.dark .wl-grades-topline>div>p:last-child{color:var(--wl-muted)}html.dark .wl-grades-refresh,html.dark .wl-grades-primary-button{border-color:var(--wl-line);color:var(--wl-primary);background:#101827}html.dark .wl-grades-message{border-color:var(--wl-line);color:#93c5fd;background:#131d2e}html.dark .wl-grades-prediction-table tbody th{color:var(--wl-ink);background:#131d2e}html.dark .wl-grades-prediction-table thead th{color:var(--wl-muted)}html.dark .wl-grades-prediction-table td{color:#cbd5e1}html.dark .wl-grades-history-list article{border-color:var(--wl-line);background:#101827}html.dark .wl-grades-history-list b{color:var(--wl-ink)}html.dark .wl-grades-history-list small{color:var(--wl-muted)}html.dark .wl-grades-history-actions button{border-color:var(--wl-line);color:#cbd5e1;background:#162032}html.dark .wl-grades-form input,html.dark .wl-grades-form select,html.dark .wl-grades-forecast-controls input,html.dark .wl-grades-forecast-controls select{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-grades-panel-copy,html.dark .wl-grades-empty,html.dark .wl-grades-goal-result p{color:var(--wl-muted)}html.dark .wl-materials{color:#f1f5f9}html.dark .wl-archive-heading h2,html.dark .wl-materials h2{color:var(--wl-ink)}html.dark .wl-archive-heading>div>p:last-child,html.dark .wl-archive-quota{color:var(--wl-muted)}html.dark .wl-archive-quota b{color:var(--wl-ink)}html.dark .wl-archive-quota i{background:#162032}html.dark .wl-archive-card,html.dark .wl-materials .wl-archive-card{background:var(--wl-surface);border-color:var(--wl-line);box-shadow:0 18px 34px -31px #0009}html.dark .wl-archive-card h3{color:var(--wl-ink)}html.dark .wl-archive-create input{border-color:var(--wl-line);color:var(--wl-ink);background:#101827}html.dark .wl-materials .wl-materials-create>summary,html.dark .wl-materials-options-button,html.dark .wl-materials-back{border-color:var(--wl-line);color:var(--wl-primary);background:#101827}html.dark .wl-materials-create[open]>summary{background:#162032}html.dark .wl-archive-exam-list button,html.dark .wl-materials .wl-archive-exam-list button{border-color:var(--wl-line);color:#cbd5e1;background:#101827}html.dark .wl-archive-exam-list button:hover,html.dark .wl-materials .wl-archive-exam-list button:hover{background:#162032;border-color:#3b82f6}html.dark .wl-archive-exam-list button.selected,html.dark .wl-materials .wl-archive-exam-list button.selected{color:var(--wl-primary);background:#1a2a44;border-color:#3b82f6}html.dark .wl-archive-exam-list strong{color:var(--wl-primary)}html.dark .wl-archive-delete-exam{color:var(--wl-danger-action);background:#101827;border-color:#ef44444d}html.dark .wl-archive-categories button,html.dark .wl-materials .wl-archive-categories button{border-color:var(--wl-line);color:#cbd5e1;background:#101827}html.dark .wl-archive-categories button:hover,html.dark .wl-materials .wl-archive-categories button:hover{color:var(--wl-ink);background:#162032}html.dark .wl-archive-categories button.selected,html.dark .wl-materials .wl-archive-categories button.selected{color:var(--wl-primary);background:#1a2a44;border-color:#3b82f6}html.dark .wl-materials .wl-archive-categories b{color:#cbd5e1;background:#162032}html.dark .wl-materials .wl-archive-categories{border-color:var(--wl-line)}html.dark .wl-materials-options{border-color:var(--wl-line);background:#131d2e}html.dark .wl-materials-options input{border-color:var(--wl-line);background:#101827}html.dark .wl-materials-options p{color:var(--wl-muted)}html.dark .wl-materials-options button{border-color:var(--wl-line);color:#cbd5e1;background:#101827}html.dark .wl-materials-options button.danger{color:var(--wl-danger-action);border-color:#ef44444d}html.dark .wl-archive-upload,html.dark .wl-materials .wl-archive-upload{background:#131d2e;border-color:#243247}html.dark .wl-archive-upload p:last-child,html.dark .wl-materials .wl-archive-upload p:last-child{color:var(--wl-muted)}html.dark .wl-archive-file-icon,html.dark .wl-materials .wl-archive-file-icon{color:var(--wl-primary);background:#162032}html.dark .wl-archive-file-list article{border-color:var(--wl-line)}html.dark .wl-archive-file-list b,html.dark .wl-materials .wl-archive-file-list b{color:var(--wl-ink)}html.dark .wl-archive-file-list small,html.dark .wl-materials .wl-archive-file-list small{color:var(--wl-muted)}html.dark .wl-archive-file-list article button,html.dark .wl-materials .wl-archive-file-list article button{border-color:var(--wl-line);color:#cbd5e1;background:#101827}html.dark .wl-archive-file-list article button:hover:not(:disabled),html.dark .wl-materials .wl-archive-file-list article button:hover:not(:disabled){color:var(--wl-primary);background:#162032;border-color:#3b82f6}html.dark .wl-materials-no-files h3{color:var(--wl-ink)}.wl-message-compose-tools svg{width:17px;height:17px}.wl-camera-layer{z-index:1200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wl-camera-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e;border:0;position:absolute;inset:0}.wl-camera-dialog{z-index:1;background:#0f172a;border:1px solid #334155;border-radius:20px;width:min(100%,440px);position:relative;overflow:hidden;box-shadow:0 24px 60px -16px #0009}.wl-camera-dialog video{object-fit:cover;width:100%;max-height:min(62dvh,520px);display:block}.wl-camera-dialog>p{color:#e2e8f0;font-size:var(--wl-text-sm);text-align:center;margin:0;padding:40px 24px;line-height:1.5}.wl-camera-dialog>div{justify-content:flex-end;gap:9px;padding:12px;display:flex}.wl-camera-dialog button{color:#e2e8f0;min-height:38px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);background:#1e293b;border:1px solid #475569;border-radius:10px;padding:0 13px}.wl-camera-dialog button.capture{background:var(--wl-primary-fill);color:var(--wl-on-primary);border-color:#3b82f6}.wl-camera-dialog button:disabled{opacity:.55;cursor:not-allowed}html.dark .wl-materials-no-files p{color:var(--wl-muted)}html.dark .wl-materials-security{border-color:var(--wl-line)}html.dark .login-modal{background:var(--wl-surface);border-color:var(--wl-line);color:var(--wl-ink)}html.dark select,html.dark textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.wl-focus-compact{justify-items:center;gap:18px;width:min(100%,640px);margin:4px auto 0;padding:10px 20px 24px;display:grid}.wl-focus-compact-subject{color:#536984;width:min(100%,330px);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.02em;text-align:center;gap:7px;display:grid}.wl-focus-compact-subject select{background:var(--wl-surface);color:#263e5c;width:100%;min-height:42px;font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);text-overflow:ellipsis;border:1px solid #d7e1ec;border-radius:12px;outline:0;padding:0 36px 0 13px}.wl-focus-compact-subject select:focus{border-color:var(--wl-focus-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--wl-focus-accent) 12%, transparent)}.wl-focus-compact-subject select:disabled{cursor:not-allowed;opacity:.68}.wl-focus-compact-timer{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.wl-focus-page{--wl-focus-accent:var(--wl-primary-fill);--wl-focus-accent-dark:color-mix(in srgb, var(--wl-focus-accent) 74%, #000);--wl-focus-accent-mid:color-mix(in srgb, var(--wl-focus-accent) 60%, #fff);--wl-focus-accent-soft:color-mix(in srgb, var(--wl-focus-accent) 24%, #fff);--wl-focus-accent-tint:color-mix(in srgb, var(--wl-focus-accent) 8%, #fff);--wl-focus-accent-text:var(--wl-primary)}html.dark .wl-focus-page{--wl-focus-accent-mid:color-mix(in srgb, var(--wl-focus-accent) 70%, #101e30);--wl-focus-accent-soft:color-mix(in srgb, var(--wl-focus-accent) 38%, #101e30);--wl-focus-accent-tint:color-mix(in srgb, var(--wl-focus-accent) 18%, #101e30);--wl-focus-accent-text:var(--wl-primary)}.wl-focus-compact-clock{min-width:0;color:var(--wl-primary);align-items:center;gap:10px;display:inline-flex}.wl-focus-compact-clock svg{flex:0 0 25px;width:25px;height:25px}.wl-focus-compact-clock strong{color:#183c69;font-size:clamp(40px,5vw,58px);font-weight:var(--wl-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1}.wl-focus-compact-actions{align-items:center;gap:7px;display:inline-flex}.wl-focus-compact-play,.wl-focus-compact-reset{background:var(--wl-surface);color:#54708e;cursor:pointer;border:1px solid #d7e1ec;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.wl-focus-compact-play{border-color:var(--wl-focus-accent);background:var(--wl-primary-fill);color:var(--wl-on-primary);box-shadow:0 6px 14px -8px color-mix(in srgb, var(--wl-focus-accent) 72%, transparent)}.wl-focus-compact-play:hover{background:var(--wl-focus-accent-dark);border-color:var(--wl-focus-accent-dark);transform:translateY(-1px)}.wl-focus-compact-reset:hover:not(:disabled){border-color:var(--wl-focus-accent-mid);background:var(--wl-focus-accent-tint);color:var(--wl-primary)}.wl-focus-compact-play svg,.wl-focus-compact-reset svg{width:18px;height:18px}.wl-focus-compact-play svg{margin-left:1px}.wl-focus-compact-reset:disabled{cursor:not-allowed;opacity:.45}.wl-focus-compact-mode{display:inline-flex;position:relative}.wl-focus-compact-mode-trigger{background:var(--wl-surface);color:#54708e;min-width:148px;height:38px;font:inherit;font-weight:var(--wl-weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #d7e1ec;border-radius:11px;outline:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-grid;position:relative}.wl-focus-compact-mode-trigger:hover:not(:disabled){border-color:var(--wl-focus-accent-mid);color:var(--wl-primary)}.wl-focus-compact-mode-trigger[aria-expanded=true]{border-color:var(--wl-focus-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--wl-focus-accent) 15%, transparent)}.wl-focus-compact-mode-trigger:focus-visible{border-color:var(--wl-focus-accent);outline:2px solid var(--wl-focus-accent);outline-offset:2px}.wl-focus-compact-mode-trigger:disabled{cursor:not-allowed;opacity:.55}.wl-focus-compact-mode-label{color:#365675;min-width:0;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-focus-compact-mode-chevron{pointer-events:none;width:18px;height:18px;transition:transform .18s}.wl-focus-compact-mode-chevron.open{transform:rotate(180deg)}.wl-focus-compact-mode-menu{z-index:60;background:var(--wl-surface);border:1px solid #d7e1ec;border-radius:14px;outline:0;gap:3px;width:max-content;min-width:210px;max-width:min(260px,100vw - 32px);margin:0;padding:6px;list-style:none;animation:.16s cubic-bezier(.16,1,.3,1) wl-focus-menu-pop;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px -8px #0f172a29,0 4px 10px -2px #0f172a0f}@keyframes wl-focus-menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.wl-focus-compact-mode-option{color:#263e5c;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:9px;outline:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:background .12s,border-color .12s,color .12s;display:flex;position:relative}.wl-focus-compact-mode-option:hover,.wl-focus-compact-mode-option.focused{background:var(--wl-focus-accent-tint);border-color:var(--wl-focus-accent-soft);color:var(--wl-primary)}.wl-focus-compact-mode-option:focus-visible{outline:2px solid var(--wl-focus-accent);outline-offset:-1px}.wl-focus-compact-mode-option.selected{background:var(--wl-focus-accent-tint);border-color:var(--wl-focus-accent-soft);color:var(--wl-primary)}.wl-focus-compact-mode-option-label{flex-direction:column;gap:2px;min-width:0;display:flex}.wl-focus-compact-mode-option-title{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);line-height:1.25}.wl-focus-compact-mode-option-desc{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);color:var(--wl-muted);line-height:1.25}.wl-focus-compact-mode-option.selected .wl-focus-compact-mode-option-desc{color:var(--wl-primary);opacity:.9}.wl-focus-compact-mode-check{width:15px;height:15px;color:var(--wl-primary);flex:0 0 15px}.wl-focus-compact-mode-check-placeholder{flex:0 0 15px;width:15px;height:15px}.wl-focus-compact-note,.wl-focus-compact .wl-focus-message{text-align:center;width:min(100%,460px);margin:0}.wl-focus-compact-note{color:var(--wl-muted);font-size:var(--wl-text-sm);line-height:1.45}.wl-focus-compact-note.error{color:#b33434}.wl-focus-compact .wl-focus-retry{margin-top:-9px}.wl-focus-screen-recording{color:#314c6d;background:linear-gradient(135deg,#f8fbff,#f1f7ff);border:1px solid #cfe0f4;border-radius:16px;gap:15px;width:min(100%,560px);padding:18px;display:grid}.wl-focus-screen-recording-kicker{color:#2471c8;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.12em;margin:0 0 5px}.wl-focus-screen-recording h2{color:#183c69;font-size:var(--wl-text-md);margin:0;line-height:1.2}.wl-focus-screen-recording ol{color:#506783;font-size:var(--wl-text-sm);gap:6px;margin:12px 0 0;padding-left:19px;line-height:1.48;display:grid}.wl-focus-screen-recording summary{cursor:pointer}.wl-focus-screen-recording-lead{color:var(--wl-muted);font-size:var(--wl-text-sm);margin:0;line-height:1.5}.wl-focus-screen-recording-note{color:var(--wl-muted);font-size:var(--wl-text-xs);margin:12px 0 0;line-height:1.48}.wl-focus-screen-recording-actions{justify-items:start;gap:9px;display:grid}.wl-focus-screen-recording-start,.wl-focus-screen-recording-stop{min-height:40px;color:var(--wl-on-primary);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);cursor:pointer;border:0;border-radius:11px;padding:0 15px}.wl-focus-screen-recording-start{background:var(--wl-focus-accent);box-shadow:0 6px 14px -9px color-mix(in srgb, var(--wl-focus-accent) 90%, transparent)}.wl-focus-screen-recording-start:hover:not(:disabled){background:var(--wl-focus-accent-dark)}.wl-focus-screen-recording-start:disabled{cursor:wait;opacity:.7}.wl-focus-screen-recording-stop{background:#b83a3a}.wl-focus-screen-recording-stop:hover{background:#962f2f}.wl-focus-screen-recording-message{color:#506783;font-size:var(--wl-text-xs);margin:0;line-height:1.4}.wl-focus-screen-recording-message.error{color:#b33434}html.dark .wl-focus-compact-subject{color:var(--wl-muted)}html.dark .wl-focus-compact-subject select,html.dark .wl-focus-compact-reset,html.dark .wl-focus-compact-mode-trigger{color:#cbd5e1;background:#101827;border-color:#334155}html.dark .wl-focus-compact-mode-label{color:#cbd5e1}html.dark .wl-focus-compact-mode-trigger:hover:not(:disabled){border-color:var(--wl-focus-accent-mid);color:#f1f5f9}html.dark .wl-focus-compact-mode-trigger[aria-expanded=true]{border-color:var(--wl-focus-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--wl-focus-accent) 25%, transparent)}html.dark .wl-focus-compact-mode-menu{background:#101827;border-color:#334155;box-shadow:0 18px 40px -10px #000c}html.dark .wl-focus-compact-mode-option{color:#cbd5e1}html.dark .wl-focus-compact-mode-option:hover,html.dark .wl-focus-compact-mode-option.focused{background:var(--wl-focus-accent-tint);border-color:var(--wl-focus-accent-soft);color:var(--wl-ink)}html.dark .wl-focus-compact-mode-option.selected{background:var(--wl-focus-accent-tint);border-color:var(--wl-focus-accent-soft);color:var(--wl-primary)}html.dark .wl-focus-compact-mode-option-desc{color:var(--wl-muted)}html.dark .wl-focus-compact-mode-option.selected .wl-focus-compact-mode-option-desc{color:var(--wl-primary);opacity:.95}html.dark .wl-focus-compact-clock{color:var(--wl-primary)}html.dark .wl-focus-compact-clock strong{color:#e2e8f0}html.dark .wl-focus-compact-play{border-color:var(--wl-focus-accent);background:var(--wl-primary-fill);color:var(--wl-on-primary)}html.dark .wl-focus-compact-reset:hover:not(:disabled){border-color:var(--wl-focus-accent);color:var(--wl-primary);background:#162032}html.dark .wl-focus-compact-note{color:var(--wl-muted)}html.dark .wl-focus-screen-recording{background:linear-gradient(135deg,#0e1a2a,#101d30);border-color:#294460}html.dark .wl-focus-screen-recording h2{color:#e2e8f0}html.dark .wl-focus-screen-recording ol,html.dark .wl-focus-screen-recording-message{color:#b7c7da}html.dark .wl-focus-screen-recording-note{color:var(--wl-muted)}@media (max-width:560px){.wl-focus-compact{gap:16px;padding-left:8px;padding-right:8px}.wl-focus-compact-timer{gap:10px}.wl-focus-compact-clock{gap:7px}.wl-focus-compact-clock svg{flex-basis:21px;width:21px;height:21px}.wl-focus-compact-clock strong{font-size:clamp(34px,10vw,45px)}.wl-focus-compact-play,.wl-focus-compact-reset{flex-basis:35px;width:35px;height:35px}.wl-focus-compact-mode-trigger{min-width:132px;height:35px}.wl-focus-compact-mode-menu{min-width:190px}}.wl-focus-learning-path{border-top:1px solid #dce7f2;gap:18px;width:min(100%,680px);margin-top:10px;padding:28px 2px 4px;display:grid}.wl-focus-learning-path-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.wl-focus-learning-path-kicker{font-weight:var(--wl-weight-semibold);letter-spacing:.13em;text-transform:uppercase;margin:0;color:var(--wl-primary)!important;font-size:var(--wl-text-xs)!important}.wl-focus-learning-path-note{color:#627993;font-size:var(--wl-text-sm);margin:0;line-height:1.5}.wl-quiz-path{justify-items:center;gap:22px;margin:6px 0 12px;padding:0;list-style:none;display:grid}.wl-quiz-path-step{width:150px;transform:translateX(var(--wl-step-offset,0));justify-items:center;gap:6px;display:grid;position:relative}.wl-quiz-path-node{background:var(--wl-primary-fill);width:72px;height:66px;box-shadow:0 7px 0 var(--wl-focus-accent-dark);color:var(--wl-on-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .12s,filter .12s;display:grid;position:relative}.wl-quiz-path-node svg{fill:currentColor}.wl-quiz-path-node:hover:not(:disabled){filter:brightness(1.06)}.wl-quiz-path-node:active:not(:disabled){box-shadow:0 2px 0 var(--wl-focus-accent-dark);transform:translateY(5px)}.wl-quiz-path-node:focus-visible{outline:3px solid var(--wl-focus-accent-soft);outline-offset:5px}.wl-quiz-path-step.has-start{margin-top:38px}.wl-quiz-path-step.completed .wl-quiz-path-node{background:#35aa70;box-shadow:0 7px #23804f}.wl-quiz-path-step.completed .wl-quiz-path-node:active{box-shadow:0 2px #23804f}.wl-quiz-path-step.current .wl-quiz-path-node:after{border:4px solid var(--wl-focus-accent-soft);content:"";border-radius:50%;position:absolute;inset:-9px}.wl-quiz-path-step.locked .wl-quiz-path-node{color:#9aa9ba;cursor:not-allowed;background:#e3e9f0;box-shadow:0 7px #c3ceda}.wl-quiz-path-start{z-index:1;border:2px solid var(--wl-focus-accent-soft);background:var(--wl-surface);color:var(--wl-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);letter-spacing:.06em;border-radius:12px;padding:7px 12px;animation:1.6s ease-in-out infinite wl-quiz-bounce;position:absolute;top:-40px}.wl-quiz-path-start:after{border-right:2px solid var(--wl-focus-accent-soft);border-bottom:2px solid var(--wl-focus-accent-soft);background:var(--wl-surface);content:"";width:12px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.wl-quiz-path-title{color:#4a6380;max-width:150px;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.wl-quiz-path-step.locked .wl-quiz-path-title{color:#9aa9ba}.wl-quiz-path-laude{color:#b7791f;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.wl-quiz-mode-switch{border:2px solid var(--wl-line);background:var(--wl-surface);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.wl-quiz-mode-switch button{color:#60738b;cursor:pointer;min-height:34px;font:inherit;font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.08em;background:0 0;border:0;border-radius:10px;padding:0 14px}.wl-quiz-mode-switch button:hover:not(.active){background:var(--wl-focus-accent-tint);color:var(--wl-primary)}.wl-quiz-mode-switch button.active{background:var(--wl-primary-fill);box-shadow:0 3px 0 var(--wl-focus-accent-dark);color:var(--wl-on-primary)}html.dark .wl-quiz-mode-switch{background:#101e30;border-color:#2b3e53}html.dark .wl-quiz-mode-switch button{color:#8ea3bb}.wl-quiz-path-freeze-note{color:#6b7f96;font-size:var(--wl-text-xs);margin:4px 0 0;line-height:1.4}html.dark .wl-quiz-path-freeze-note{color:#8ea3bb}.wl-quiz-path-unit{box-sizing:border-box;background:var(--wl-primary-fill);width:min(100%,420px);box-shadow:0 5px 0 var(--wl-focus-accent-dark);color:var(--wl-on-primary);border-radius:16px;gap:2px;margin-top:8px;padding:12px 16px;display:grid}.wl-quiz-path-unit:not(:first-child){margin-top:26px}.wl-quiz-path-unit span{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);letter-spacing:.08em;opacity:.85}.wl-quiz-path-unit strong{font-size:var(--wl-text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.wl-quiz-stars{gap:2px;margin-top:4px;display:inline-flex}.wl-quiz-stars svg{fill:#dde4ec}.wl-quiz-stars svg.filled{fill:#f6b72b;filter:drop-shadow(0 1px #d8941a)}@keyframes wl-quiz-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wl-quiz-lesson{gap:22px}.wl-quiz-lesson-top{align-items:center;gap:14px;display:flex}.wl-quiz-lesson-close{color:#8a9bb0;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.wl-quiz-lesson-close svg{fill:currentColor}.wl-quiz-star.wl-ui-icon{stroke:none}.wl-quiz-path-node .wl-ui-icon:not(.wl-quiz-star),.wl-quiz-lesson-close .wl-ui-icon{fill:none}.wl-quiz-lesson-close:hover{color:#4a6380;background:#eef3f8}.wl-quiz-lesson-progress{background:#e5ebf2;border-radius:999px;flex:1;height:16px;position:relative;overflow:hidden}.wl-quiz-lesson-progress span{background:#35aa70;border-radius:999px;height:100%;transition:width .35s;display:block;box-shadow:inset 0 -4px #00000014,inset 0 4px #ffffff40}.wl-quiz-lesson-body{gap:16px;display:grid}.wl-quiz-lesson-body h3,.wl-quiz-result h3{color:#1d3859;font-size:var(--wl-text-lg);letter-spacing:-.02em;margin:0;line-height:1.35}.wl-quiz-options{gap:10px;display:grid}.wl-quiz-question-lines{color:inherit;font-size:var(--wl-text-sm);gap:6px;margin:-4px 0 16px;line-height:1.45;display:grid}.wl-quiz-question-lines p{margin:0}.wl-quiz-options button{background:var(--wl-surface);color:#34506e;width:100%;min-height:56px;font:inherit;font-weight:var(--wl-weight-semibold);font-size:var(--wl-text-sm);text-align:left;cursor:pointer;border:2px solid #dde5ee;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;line-height:1.4;transition:transform .1s,box-shadow .1s,background .12s,border-color .12s;display:flex;box-shadow:0 4px #dde5ee}.wl-quiz-options button b{color:#7c8fa6;width:28px;height:28px;font-size:var(--wl-text-sm);border:2px solid #dde5ee;border-radius:9px;flex:0 0 28px;place-items:center;display:grid}.wl-quiz-options button:hover:not(:disabled){background:#f6f9fc}.wl-quiz-options button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #dde5ee}.wl-quiz-options button.selected{border-color:var(--wl-focus-accent-mid);background:var(--wl-focus-accent-tint);box-shadow:0 4px 0 var(--wl-focus-accent-mid);color:var(--wl-primary)}.wl-quiz-options button.selected b{border-color:var(--wl-focus-accent-mid);color:var(--wl-primary)}.wl-quiz-options button.correct{color:#23734a;background:#ecfbf2;border-color:#6cc596;box-shadow:0 4px #6cc596}.wl-quiz-options button.correct b{color:var(--wl-on-primary);background:#35aa70;border-color:#35aa70}.wl-quiz-options button.incorrect{color:#a53d3d;background:#fff1f1;border-color:#ef9a9a;box-shadow:0 4px #ef9a9a}.wl-quiz-options button.incorrect b{color:var(--wl-on-primary);background:#e36b6b;border-color:#e36b6b}.wl-quiz-options button.dimmed{opacity:.55}.wl-quiz-options button:disabled{cursor:default}.wl-quiz-lesson-footer{border-top:2px solid #e5ebf2;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px 4px;display:flex}.wl-quiz-lesson-footer.correct{background:#e9f9ef;border-top-color:#bfe8d0;padding:16px}.wl-quiz-lesson-footer.incorrect{background:#fff0f0;border-top-color:#f7cccc;padding:16px}.wl-quiz-feedback{gap:4px;min-width:0;display:grid}.wl-quiz-feedback strong{font-size:var(--wl-text-md)}.wl-quiz-feedback p{font-size:var(--wl-text-sm);margin:0;line-height:1.45}.wl-quiz-lesson-footer.correct .wl-quiz-feedback{color:#23734a}.wl-quiz-lesson-footer.incorrect .wl-quiz-feedback{color:#a53d3d}.wl-quiz-error{color:#b54545;font-size:var(--wl-text-sm);margin:0}.wl-quiz-button{background:var(--wl-primary-fill);min-width:140px;min-height:46px;box-shadow:0 4px 0 var(--wl-focus-accent-dark);color:var(--wl-on-primary);font:inherit;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:14px;flex:none;padding:0 20px;transition:transform .1s,box-shadow .1s,filter .1s}.wl-quiz-button:hover:not(:disabled){filter:brightness(1.06)}.wl-quiz-button:active:not(:disabled){box-shadow:0 1px 0 var(--wl-focus-accent-dark);transform:translateY(3px)}.wl-quiz-button:disabled{color:#9aa9ba;cursor:not-allowed;background:#e3e9f0;box-shadow:0 4px #c9d3de}.wl-quiz-button.success{background:#35aa70;box-shadow:0 4px #23804f}.wl-quiz-button.danger{background:#e05656;box-shadow:0 4px #b83d3d}.wl-quiz-button.secondary{background:var(--wl-surface);color:var(--wl-primary);border:2px solid #dde5ee;box-shadow:0 4px #dde5ee}.wl-quiz-result{text-align:center;justify-items:center;gap:12px;padding:12px 0 6px;display:grid}.wl-quiz-result .wl-quiz-stars{gap:6px;margin:4px 0}.wl-quiz-result-score{color:#2b4664;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-bold);margin:0}.wl-quiz-result-note{color:#627993;max-width:380px;font-size:var(--wl-text-sm);margin:0;line-height:1.5}.wl-quiz-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}html.dark .wl-focus-learning-path{border-color:#24394f}html.dark .wl-focus-learning-path-note,html.dark .wl-quiz-result-note{color:#94a9c0}html.dark .wl-quiz-path-step.locked .wl-quiz-path-node{color:#5f7186;background:#1c2a3b;box-shadow:0 7px #121c28}html.dark .wl-quiz-path-step.current .wl-quiz-path-node:after{border-color:var(--wl-focus-accent-soft)}html.dark .wl-quiz-path-start,html.dark .wl-quiz-path-start:after{border-color:var(--wl-focus-accent-soft);color:var(--wl-primary);background:#101e30}html.dark .wl-quiz-path-title{color:#b4c6da}html.dark .wl-quiz-path-laude{color:#f6c453}html.dark .wl-quiz-path-step.locked .wl-quiz-path-title{color:#5f7186}html.dark .wl-quiz-path-unit{background:var(--wl-focus-accent);box-shadow:0 5px 0 var(--wl-focus-accent-dark)}html.dark .wl-quiz-stars svg{fill:#2a394b}html.dark .wl-quiz-stars svg.filled{fill:#f6b72b}html.dark .wl-quiz-lesson-close:hover{color:#c7d7e9;background:#172638}html.dark .wl-quiz-lesson-progress{background:#1c2a3b}html.dark .wl-quiz-lesson-body h3,html.dark .wl-quiz-result h3,html.dark .wl-quiz-result-score{color:#e3eefb}html.dark .wl-quiz-options button{color:#d0e0f0;background:#101e30;border-color:#2b3e53;box-shadow:0 4px #2b3e53}html.dark .wl-quiz-options button b{color:#8ea3ba;border-color:#2b3e53}html.dark .wl-quiz-options button:hover:not(:disabled){background:#132436}html.dark .wl-quiz-options button.selected{border-color:var(--wl-focus-accent-mid);background:var(--wl-focus-accent-tint);box-shadow:0 4px 0 var(--wl-focus-accent-mid);color:var(--wl-primary)}html.dark .wl-quiz-options button.selected b{border-color:var(--wl-focus-accent-mid);color:var(--wl-primary)}html.dark .wl-quiz-options button.correct{color:#8fe0b4;background:#0f2a1f;border-color:#2f8f5d;box-shadow:0 4px #2f8f5d}html.dark .wl-quiz-options button.incorrect{color:#f3aaaa;background:#2d1417;border-color:#a94848;box-shadow:0 4px #a94848}html.dark .wl-quiz-lesson-footer{border-top-color:#24394f}html.dark .wl-quiz-lesson-footer.correct{background:#0f2a1f;border-top-color:#1f5a3c}html.dark .wl-quiz-lesson-footer.incorrect{background:#2d1417;border-top-color:#6b2c2c}html.dark .wl-quiz-lesson-footer.correct .wl-quiz-feedback{color:#8fe0b4}html.dark .wl-quiz-lesson-footer.incorrect .wl-quiz-feedback{color:#f3aaaa}html.dark .wl-quiz-button:disabled{color:#5f7186;background:#1c2a3b;box-shadow:0 4px #121c28}html.dark .wl-quiz-button.secondary{color:var(--wl-primary);background:#101e30;border-color:#2b3e53;box-shadow:0 4px #2b3e53}@media (max-width:560px){.wl-quiz-path-step{transform:translateX(calc(var(--wl-step-offset,0px) * .6))}.wl-quiz-lesson-body h3,.wl-quiz-result h3{font-size:var(--wl-text-lg)}.wl-quiz-lesson-footer{flex-direction:column;align-items:stretch}.wl-quiz-button{width:100%}.wl-quiz-result-actions{flex-direction:column-reverse;width:100%}}@media (prefers-reduced-motion:reduce){.wl-quiz-path-start{animation:none}}.wl-exam-choice{background:#f8fbff;border:1px solid #d7e1ec;border-radius:14px;gap:10px;margin-top:10px;padding:14px;display:grid}.wl-exam-choice-title{color:#183c69;font-size:var(--wl-text-sm);font-weight:var(--wl-weight-bold);margin:0}.wl-exam-choice-note{color:#536984;font-size:var(--wl-text-sm);margin:0;line-height:1.45}.wl-exam-choice-options{gap:8px;display:grid}.wl-exam-choice-options button{background:var(--wl-surface);color:#20334c;cursor:pointer;width:100%;font:inherit;font-weight:var(--wl-weight-semibold);text-align:left;border:2px solid #dde5ee;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.wl-exam-choice-options button:hover:not(:disabled){background:var(--wl-primary-soft);border-color:#4386dc}.wl-exam-choice-options button strong{font-size:var(--wl-text-sm)}.wl-exam-choice-options button span{color:#60738b;font-size:var(--wl-text-sm)}.wl-exam-choice-options button.none{border-style:dashed}.wl-exam-choice-cancel{color:#60738b;cursor:pointer;font:inherit;font-weight:var(--wl-weight-semibold);font-size:var(--wl-text-sm);background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.wl-course-code-hint{color:var(--wl-muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-regular);margin-top:4px;line-height:1.4;display:block}html.dark .wl-exam-choice{background:#101e30;border-color:#2b3e53}html.dark .wl-exam-choice-title{color:#dbe7f5}html.dark .wl-exam-choice-note,html.dark .wl-exam-choice-options button span,html.dark .wl-course-code-hint{color:#8ea3bb}html.dark .wl-exam-choice-options button{color:#dbe7f5;background:#0c1726;border-color:#2b3e53}html.dark .wl-exam-choice-options button:hover:not(:disabled){background:#12294a;border-color:#3f82d6}.wl-course-code-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.wl-course-code-label{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);flex-basis:100%}.wl-course-code-form input{background:var(--wl-surface);color:#20334c;min-height:44px;font:inherit;font-size:var(--wl-text-sm);border:2px solid #dde5ee;border-radius:12px;flex:180px;padding:0 12px}.wl-course-code-form input:focus{border-color:var(--wl-focus-accent,#1d76f1);outline:none}html.dark .wl-course-code-form input{color:#dbe7f5;background:#0c1726;border-color:#2b3e53}.wl-section-title{color:var(--ink);font-size:var(--wl-text-lg);font-weight:var(--wl-weight-semibold);letter-spacing:-.02em;margin:0 0 4px;line-height:1.3}:is(.wl-work-card-label,.wl-statistics-card-header span:not(.wl-card-icon-badge),.wl-habit-item-header span:not(.wl-habit-icon-badge),.wl-quality-item span:not(.wl-quality-icon-badge),.wl-grades-summary span,.wl-grades-performance span,.wl-grades-degree-values span,.wl-work-summary-stat-label,.wl-work-overview-meta-label,.wl-calendar-exam small,.wl-friends-section-title p,.wl-friends-search label,.wl-friend-section-label,.wl-quiz-mode-switch button,.wl-materials-heading-tag,.wl-materials-linked-tag){text-transform:none!important;letter-spacing:0!important}:is(.wl-statistics-card-header span:not(.wl-card-icon-badge),.wl-habit-item-header span:not(.wl-habit-icon-badge),.wl-grades-summary span,.wl-grades-performance span,.wl-grades-degree-values span,.wl-work-summary-stat-label,.wl-friends-section-title p,.wl-friends-search label,.wl-friend-section-label){font-size:var(--wl-text-xs)!important;font-weight:var(--wl-weight-semibold)!important}.wl-calendar-exam small{font-size:var(--wl-text-xs)}.wl-dashboard-heading p.wl-settings-header-desc{color:var(--muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-regular);letter-spacing:0;margin-top:6px;display:block}.wl-focus-compact-timer{flex-direction:column;gap:18px}.wl-focus-compact-actions{flex-wrap:wrap;justify-content:center;gap:10px}.wl-focus-compact .wl-focus-compact-play{width:auto;min-width:168px;height:52px;font:inherit;font-size:var(--wl-text-md);font-weight:var(--wl-weight-semibold);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 28px;display:inline-flex}.wl-focus-compact .wl-focus-compact-play svg{width:20px;height:20px;margin-left:0}.wl-focus-compact .wl-focus-compact-reset{flex-basis:44px;width:44px;height:44px}.wl-focus-compact .wl-focus-compact-mode-trigger{height:44px}.wl-focus-empty-subjects{border:1px dashed var(--wl-line);background:var(--wl-surface-subtle);text-align:center;border-radius:14px;justify-items:center;gap:10px;width:min(100%,380px);padding:16px 18px;display:grid}.wl-focus-empty-subjects p{color:var(--wl-muted);font-size:var(--wl-text-sm);margin:0;line-height:1.45}.wl-focus-empty-subjects-cta{background:var(--wl-primary-fill);min-height:40px;color:var(--wl-on-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);border-radius:10px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.wl-focus-empty-subjects-cta:hover{filter:brightness(.94)}.wl-focus-empty-subjects-cta:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}html.dark .wl-focus-empty-subjects{background:var(--wl-surface);border-color:#334155}html.dark .wl-focus-empty-subjects p{color:#cbd5e1}@media (max-width:560px){.wl-focus-compact .wl-focus-compact-play{width:100%;height:54px}.wl-focus-compact-actions{width:min(100%,340px)}}.wl-ui-icon{vertical-align:-.2em;flex-shrink:0}.wl-ui-icon-lead{margin-right:6px}.wl-community-empty-icon{color:var(--wl-muted)}.consent-fieldset .consent-row{gap:4px;display:grid}.consent-fieldset .check{min-height:28px;font-size:var(--wl-text-sm)}.consent-fieldset .check input{cursor:pointer;width:20px;height:20px;margin-top:0}.consent-fieldset .consent-error{margin:0 0 0 31px}.register-steps{margin-top:0}.register-step-head{gap:var(--wl-space-1);display:grid}.register-step-indicator{color:var(--wl-primary);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.register-step-title{color:var(--wl-ink);font-size:var(--wl-text-md);font-weight:var(--wl-weight-semibold);margin:0}.register-step-bar{height:4px;margin-top:var(--wl-space-2);border-radius:var(--wl-radius-pill);background:var(--wl-line);overflow:hidden}.register-step-bar span{border-radius:inherit;background:var(--wl-primary-fill);width:50%;height:100%;transition:width .2s;display:block}.register-step-bar span[data-step="2"]{width:100%}.register-steps .consent-row{gap:var(--wl-space-1);display:grid}.register-steps .check{min-height:28px;color:var(--wl-muted);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);align-items:flex-start;line-height:1.45}.register-steps .check input{cursor:pointer;flex:none;width:20px;height:20px;margin-top:0}.register-steps .check a,.register-steps .consent-note a{color:var(--wl-ink);font-weight:var(--wl-weight-semibold);text-underline-offset:3px;text-decoration:underline}.register-steps .consent-error{margin:0 0 0 28px}.register-steps .consent-note{color:var(--wl-muted);font-size:var(--wl-text-sm);margin:0;line-height:1.45}.register-step-actions{gap:var(--wl-space-3);display:flex}.auth-form .register-step-actions .primary-button{flex:1 1 0;justify-content:center;width:auto}.register-step-actions .secondary-button{flex:none}@media (prefers-reduced-motion:reduce){.register-step-bar span{transition:none}}.wl-dashboard-nav-item.logout{margin-top:10px}.auth-card h1{margin-top:0}.auth-form .primary-button{justify-content:center;width:100%}.auth-form .auth-forgot-link{color:var(--wl-primary);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);place-self:flex-end end;margin-top:-6px;text-decoration:none}.auth-form .auth-forgot-link:hover{text-decoration:underline}.auth-flow-page{background:radial-gradient(circle at 16% 18%, #2a89f317, transparent 30%), radial-gradient(circle at 88% 80%, #5b80e812, transparent 30%), var(--paper);min-height:calc(100svh - 88px);padding:38px 20px 68px}.auth-flow-card,.wl-onboarding-dialog{border-radius:26px;position:relative;overflow:hidden;box-shadow:0 24px 64px -40px #1839668c}.auth-flow-card{border-color:#dce6f1;width:min(100%,560px);padding:38px}.auth-flow-card:before,.wl-onboarding-dialog:before{content:"";background:linear-gradient(90deg,#45b7ed,#2778e9 55%,#7368df);height:5px;position:absolute;inset:0 0 auto}.auth-flow-card>.eyebrow,.wl-onboarding-dialog>.eyebrow{color:var(--wl-primary);font-size:var(--wl-text-xs);letter-spacing:.16em}.auth-flow-card h1,.wl-onboarding-dialog h1{margin-top:11px;font-size:clamp(27px,4vw,34px);line-height:1.12}.auth-flow-card>p:not(.eyebrow),.wl-onboarding-dialog>p:not(.eyebrow){font-size:var(--wl-text-sm);margin-top:12px;line-height:1.6}.auth-flow-card .auth-form,.wl-onboarding-dialog .auth-form{gap:18px;margin-top:26px}.auth-flow-card .auth-form label,.wl-onboarding-dialog .auth-form label{font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);gap:8px}.auth-flow-card .auth-form input:not([type=checkbox]),.wl-onboarding-dialog .auth-form input:not([type=checkbox]),.wl-onboarding-dialog .auth-form select{color:#15263d;min-width:0;min-height:54px;font-size:var(--wl-text-md);background:#f8fbff;border-color:#d7e3f0;border-radius:13px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-flow-card .auth-form input:not([type=checkbox]):focus,.wl-onboarding-dialog .auth-form input:not([type=checkbox]):focus,.wl-onboarding-dialog .auth-form select:focus{background:var(--wl-surface);border-color:#4b96ed;box-shadow:0 0 0 4px #2778e91f}.auth-flow-card .auth-form input::placeholder,.wl-onboarding-dialog .auth-form input::placeholder{color:#8395aa}.auth-flow-card .auth-form .primary-button,.wl-onboarding-dialog .auth-form .primary-button{border-radius:13px;width:100%;min-height:52px;box-shadow:0 10px 22px -13px #165ec4a6}.auth-flow-card .auth-form .secondary-button,.wl-onboarding-dialog .auth-form .secondary-button{border-radius:13px;min-height:48px}.auth-flow-card .input-help,.wl-onboarding-dialog .input-help{font-size:var(--wl-text-sm);line-height:1.55}.auth-flow-card .consent-fieldset{background:#f7faff;border-color:#dbe7f3;border-radius:17px;gap:9px;margin-top:4px;padding:16px}.auth-flow-card .consent-fieldset legend{color:var(--ink);font-size:var(--wl-text-sm);padding-inline:7px}.auth-flow-card .consent-row{background:var(--card-bg);border:1px solid #e3ebf4;border-radius:12px;padding:11px 12px}.auth-flow-card .consent-fieldset .check{min-height:30px;color:var(--ink);gap:10px;line-height:1.45}.auth-flow-card .consent-fieldset .check input{margin-top:1px}.auth-flow-card .switch-copy{text-align:center;margin-top:8px}.auth-flow-card .auth-confirmation{gap:15px}.auth-confirmation-icon{color:#15925b;width:52px;height:52px;font-size:var(--wl-text-xl);font-weight:var(--wl-weight-semibold);background:#eaf9ef;border-radius:16px;place-items:center;display:grid}.auth-flow-card .auth-confirmation .primary-button{border-radius:13px;width:100%;min-height:50px}.auth-flow-card .auth-confirmation .auth-feedback.success{font-size:var(--wl-text-md);margin:0;line-height:1.45}.wl-onboarding-dialog{border-color:#dce6f1;width:min(100%,560px);padding:38px}.wl-onboarding-dialog .wl-onboarding-form-section{background:#f8fbff;border:1px solid #e1eaf4;border-radius:17px;gap:15px;padding:18px}.wl-onboarding-dialog .wl-onboarding-form-section+.wl-onboarding-form-section{padding-top:18px}.wl-onboarding-dialog .wl-onboarding-form-section>p:first-child{color:#2a67a2;font-size:var(--wl-text-xs);letter-spacing:.12em}.wl-onboarding-dialog .wl-verification-email-sent{background:#f5f9ff;border:1px solid #dbe7f3;border-radius:12px;padding:14px 16px}.wl-onboarding-dialog .wl-institution-email-code-form input{font-size:var(--wl-text-lg);letter-spacing:.22em}.wl-onboarding-dialog .wl-verification-change-email,.wl-onboarding-dialog .wl-onboarding-settings-link{min-height:36px;font-size:var(--wl-text-sm);align-items:center}.local-registration-entry{border-top:1px solid var(--line);padding-top:17px;margin-top:22px!important}.local-registration-entry .secondary-button{border-radius:12px;min-height:46px}.auth-flow-card.wl-auth-card{width:min(100%,440px);padding:var(--wl-space-6)}.wl-auth-card>.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:var(--wl-weight-bold)}.wl-auth-card h1{margin-top:var(--wl-space-2);font-size:var(--wl-text-2xl);letter-spacing:-.03em;line-height:1.15}.wl-auth-card>p:not(.eyebrow){margin-top:var(--wl-space-2);color:var(--wl-muted)}.wl-auth-card .auth-form{margin-top:var(--wl-space-5)}.wl-auth-card-footer{margin-top:var(--wl-space-5);padding-top:var(--wl-space-4);border-top:1px solid var(--wl-line);color:var(--wl-muted);font-size:var(--wl-text-sm);text-align:center}.wl-auth-card-footer>p{margin:0}.wl-auth-card-footer a:not(.secondary-button){color:var(--wl-ink);font-weight:var(--wl-weight-semibold);text-underline-offset:3px;text-decoration:underline}.wl-auth-card-footer .local-registration-entry{border-top:0;padding-top:0;margin-top:0!important}@media (max-width:600px){.auth-flow-card.wl-auth-card{padding:var(--wl-space-5) var(--wl-space-4)}.wl-auth-card h1{font-size:var(--wl-text-xl)}}html.dark .auth-flow-card{border-color:#26374c;box-shadow:0 24px 64px -40px #000000e6}html.dark .auth-flow-card .auth-form input:not([type=checkbox]),html.dark .wl-onboarding-dialog .auth-form input:not([type=checkbox]),html.dark .wl-onboarding-dialog .auth-form select{color:#f5f9ff;background:#111e31;border-color:#2c3e58}html.dark .auth-flow-card .auth-form input:not([type=checkbox]):focus,html.dark .wl-onboarding-dialog .auth-form input:not([type=checkbox]):focus,html.dark .wl-onboarding-dialog .auth-form select:focus{background:#15263d;border-color:#61a5f5}html.dark .auth-flow-card .auth-form input::placeholder,html.dark .wl-onboarding-dialog .auth-form input::placeholder{color:#758aa5}html.dark .auth-flow-card .consent-fieldset,html.dark .wl-onboarding-dialog .wl-onboarding-form-section,html.dark .wl-onboarding-dialog .wl-verification-email-sent{background:#111e31;border-color:#2a3b52}html.dark .auth-flow-card .consent-row{background:#17263a;border-color:#2a3b52}html.dark .wl-onboarding-dialog .wl-onboarding-form-section>p:first-child{color:#83baff}html.dark .wl-onboarding-dialog .wl-verification-email-sent,html.dark .wl-onboarding-dialog .wl-verification-email-sent strong{color:#d6e4f4}html.dark .auth-confirmation-icon{color:#79dbab;background:#143c31}@media (max-width:600px){.auth-flow-page{align-items:start;min-height:calc(100svh - 84px);padding:18px 12px 44px}.auth-flow-card{border-radius:21px;padding:28px 21px}.auth-flow-card h1,.wl-onboarding-dialog h1{font-size:clamp(27px,8vw,32px)}.auth-flow-card .auth-form,.wl-onboarding-dialog .auth-form{gap:17px;margin-top:24px}.auth-flow-card .consent-fieldset{padding:12px}.auth-flow-card .consent-row{padding:11px 10px}.auth-flow-card .consent-fieldset .check{font-size:var(--wl-text-sm)}.wl-onboarding-overlay{padding:72px 10px 18px}.wl-onboarding-dialog{border-radius:21px;padding:28px 20px}.wl-onboarding-dialog .wl-onboarding-form-section{padding:15px}.wl-onboarding-dialog .wl-onboarding-form-section+.wl-onboarding-form-section{padding-top:15px}.wl-onboarding-dialog .wl-institution-email-code-form input{letter-spacing:.16em}.local-registration-entry .secondary-button{width:100%}}@media (max-width:360px){.auth-flow-card{padding:24px 17px}.wl-onboarding-dialog{padding:24px 16px}.wl-onboarding-dialog .wl-onboarding-form-section{padding:13px}}html.dark .wl-friends-search label,html.dark .wl-friends-section-title p{color:var(--wl-muted)}html.dark .wl-friends-search>div>svg{color:#64748b}html.dark .wl-friends-search input{border-color:var(--wl-line);color:var(--wl-ink);background:#0b1220}html.dark .wl-friends-search input::placeholder{color:#64748b}html.dark .wl-friends-search input:focus{background:#0b1220;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}html.dark .wl-friends-search button{background:var(--wl-primary-fill)}html.dark .wl-friends-search button:hover:not(:disabled){background:#1d4ed8}html.dark .wl-friends-section-title span{color:#93c5fd;background:#172554;border-color:#1e3a8a}html.dark .wl-friends-empty{border-color:var(--wl-line);color:var(--wl-muted);background:#111c33}html.dark .wl-friend-search-result,html.dark .wl-friend-row{border-color:var(--wl-line);color:var(--wl-ink);background:#111c33}html.dark .wl-friend-search-result:hover,html.dark .wl-friend-row:hover{background:#162447;border-color:#3b82f6}html.dark .wl-friend-row.request{background:#2563eb24;border-color:#3b82f673}html.dark .wl-friend-search-result b,html.dark .wl-friend-row b{color:var(--wl-ink)}html.dark .wl-friend-search-result small,html.dark .wl-friend-row small{color:var(--wl-muted)}html.dark .wl-friend-search-result i,html.dark .wl-friend-row i{color:#64748b}html.dark .wl-friend-search-result>span,html.dark .wl-friend-row>span:not(.wl-friend-list-avatar,.wl-framed-avatar),html.dark .wl-friend-list-avatar{color:#93c5fd;background:#172554}html.dark .wl-friend-row-write{color:#93c5fd;background:#2563eb29;border-color:#3b82f673}html.dark .wl-friend-row-write:hover{background:#2563eb47}html.dark .wl-friend-row-more{border-color:var(--wl-line);color:var(--wl-muted);background:#111c33}html.dark .wl-friend-row-more:hover{color:var(--wl-ink);background:#1e293b}html.dark .wl-friend-message{color:var(--wl-success)}html.dark .wl-friend-message.error{color:var(--wl-danger-action)}.wl-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wl-usage-card{--usage-bar:#2563eb;--usage-bar-hover:#1d4ed8;--usage-grid:#e2e8f0;--usage-axis:#cbd5e1;--usage-average:#64748b;--usage-tip-bg:#0f172a;--usage-tip-ink:#f8fafc}html.dark .wl-usage-card{--usage-bar:#3b82f6;--usage-bar-hover:#60a5fa;--usage-grid:#1e293b;--usage-axis:#334155;--usage-average:#94a3b8;--usage-tip-bg:#f8fafc;--usage-tip-ink:#0f172a}.wl-usage-metrics b{color:var(--ink);font-size:var(--wl-text-lg);letter-spacing:-.03em}.wl-usage-metrics small{font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-transform:none;letter-spacing:0}.wl-usage-chart{margin:28px 0 0}.wl-usage-plot{height:180px;margin:0 0 0 52px;position:relative}.wl-usage-gridline{border-top:1px solid var(--usage-grid);height:0;position:absolute;left:0;right:0}.wl-usage-gridline.baseline{border-top-color:var(--usage-axis)}.wl-usage-gridline small{color:var(--muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);white-space:nowrap;position:absolute;top:-8px;right:calc(100% + 8px)}.wl-usage-average{z-index:2;border-top:1.5px dashed var(--usage-average);pointer-events:none;height:0;position:absolute;left:0;right:0}.wl-usage-average small{background:var(--card-bg);color:var(--muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);border-radius:6px;padding:0 4px;position:absolute;bottom:3px;right:0}.wl-usage-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid;position:absolute;inset:0}.wl-usage-day{cursor:default;border-radius:8px;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.wl-usage-day:hover,.wl-usage-day:focus-visible{background:color-mix(in srgb, var(--usage-bar) 7%, transparent)}.wl-usage-day:focus-visible{box-shadow:0 0 0 2px var(--usage-bar)}.wl-usage-day em{background:var(--usage-bar);border-radius:4px 4px 0 0;width:min(100%,34px);transition:height .25s,background .15s;display:block;position:relative}.wl-usage-day:hover em,.wl-usage-day:focus-visible em{background:var(--usage-bar-hover)}.wl-usage-day em small{color:var(--ink);font-size:var(--wl-text-xs);font-style:normal;font-weight:var(--wl-weight-semibold);white-space:nowrap;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.wl-usage-tip{z-index:3;background:var(--usage-tip-bg);color:var(--usage-tip-ink);font-size:var(--wl-text-sm);font-weight:var(--wl-weight-semibold);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:5px 9px;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.wl-usage-day:hover .wl-usage-tip,.wl-usage-day:focus-visible .wl-usage-tip{opacity:1}.wl-usage-labels{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:8px 0 0 52px;display:grid}.wl-usage-labels b{color:var(--muted);font-size:var(--wl-text-xs);font-weight:var(--wl-weight-semibold);text-align:center;white-space:nowrap;justify-content:center;gap:4px;display:flex;overflow:hidden}.wl-usage-labels b.today{color:var(--ink);font-weight:var(--wl-weight-semibold)}@media (max-width:560px){.wl-usage-plot{height:150px;margin-left:44px}.wl-usage-labels{gap:4px;margin-left:44px}.wl-usage-bars{gap:4px}.wl-usage-labels b{font-size:var(--wl-text-xs);flex-direction:column;gap:0;line-height:1.3}}.wl-usage-day:hover em small,.wl-usage-day:focus-visible em small{opacity:0}.wl-focus-page .wl-focus-compact{box-sizing:border-box;border:1px solid var(--wl-line);background:var(--wl-surface);border-radius:26px;width:100%;margin:0;padding:32px 24px 36px;box-shadow:0 4px 20px -2px #0f172a0a}html.dark .wl-focus-page .wl-focus-compact{border-color:var(--wl-line);background:var(--wl-surface);box-shadow:none}.wl-focus-page .wl-focus-today{box-sizing:border-box;width:100%;margin:20px 0 0;padding:0 0 28px}@media (max-width:560px){.wl-focus-page .wl-focus-compact{border-radius:20px;padding:24px 16px 28px}}.wl-assistenza-section{width:100%;max-width:1200px;margin:0 auto}.wl-friends-toggle{--toggle-color:#7c3aed;--toggle-tint:#ddd6fe;--toggle-back:#f5f3ff}.wl-messages-toggle{--toggle-color:#2563eb;--toggle-tint:#bfdbfe}.wl-friends-toggle .wl-social-toggle-icon,.wl-messages-toggle .wl-social-toggle-icon{width:20px;height:20px;stroke:var(--toggle-color)}.wl-friends-root.compact .wl-friends-toggle .wl-social-toggle-icon,.wl-messages-root.compact .wl-messages-toggle .wl-social-toggle-icon{width:20px;height:20px}.wl-social-toggle-icon .wl-toggle-tint{fill:var(--toggle-tint)}.wl-social-toggle-icon .wl-toggle-back{fill:var(--toggle-back)}.wl-social-toggle-icon .wl-toggle-dot{fill:var(--toggle-color);stroke:none}html.dark .wl-friends-toggle{--toggle-color:#a78bfa;--toggle-tint:#3b2a70;--toggle-back:#241a45}html.dark .wl-messages-toggle{--toggle-color:#60a5fa;--toggle-tint:#1e3a66}
