@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400..800&family=Geist+Mono:wght@400;500;600&family=Montserrat:wght@400;500;600;700;800&family=Noto+Serif:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";.savad{--vrgb:124 92 251;--lrgb:146 128 255;--bg:#09070F;--card:#110E1C;--card2:#0D0B16;--violet:#7C5CFB;--violet-l:#9E86FF;--violet-p:#CBBEFC;--ai:#3FDCD0;--ai-ink:#06231A;--teal:#2EC4B6;--amber:#FBBF24;--red:#F87171;--green:#34D399;--blue:#60A5FA;--text:#F7F5FF;--muted:#9D98B9;--faint:#6F6A8B;--border:rgb(var(--lrgb) / .14);--border-s:rgb(var(--lrgb) / .08);--glass:rgba(9,7,15,.82);--shadow:0 6px 18px -8px rgb(var(--vrgb) / .55);background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;display:flex;min-height:calc(100vh / var(--ui-zoom,1))}.savad.light{--bg:#F5F4FB;--card:#FFFFFF;--card2:#EDEBF7;--violet:#6D4EF0;--violet-l:#7C5CFB;--violet-p:#5B3FD6;--ai:#0B7C77;--ai-ink:#FFFFFF;--teal:#0A7D73;--amber:#D98200;--red:#E14D57;--green:#0E9F6E;--text:#191527;--muted:#5B5570;--faint:#8A84A0;--border:rgba(109,78,240,.2);--border-s:rgba(109,78,240,.11);--glass:rgba(255,255,255,.86);--shadow:0 6px 18px -8px rgba(109,78,240,.35)}.savad *{box-sizing:border-box}.savad a{color:inherit;text-decoration:none}.savad ::selection{background:rgb(var(--vrgb) / .35)}.savad .sidebar{width:252px;flex:0 0 252px;background:var(--card2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:calc(100vh / var(--ui-zoom,1));overflow-y:auto}.savad .sb-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 16px}.savad .wordmark{font-size:19px;font-weight:600;letter-spacing:.34em;padding-left:4px;background:linear-gradient(100deg,var(--violet-l),#6E8BFF 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.savad .sb-logo{height:24px;width:auto;max-width:160px;object-fit:contain;display:block}.savad .sb-head .sb-logo{min-width:0;flex:0 1 auto}.savad .sb-head.sb-center{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;column-gap:14px}.savad .sb-head.sb-center .sb-logo{grid-column:2;justify-self:center;max-width:100%}.savad .sb-head.sb-center .sb-close{grid-column:3}.savad.stu.stu-top .sb-head.sb-center{display:flex}.savad.stu.stu-top .sb-head .sb-logo{max-height:36px}.savad .sb-close{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:all .15s;flex:0 0 30px;background:transparent}.savad .sb-close:hover{color:var(--text);border-color:var(--violet)}.savad .sb-close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.savad.sb-collapsed .sidebar{display:none}.savad .topbar .sb-toggle{flex:0 0 36px;margin-right:2px}.savad:not(.sb-collapsed) .topbar .sb-toggle{display:none}.savad .nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);padding:8px 24px;font-weight:700}.savad .nav-scroll{padding:2px 12px 18px;display:flex;flex-direction:column;gap:3px}.savad .nav-item{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:12px;color:var(--muted);font-weight:600;font-size:14.5px;cursor:pointer;transition:all .16s;border:1px solid transparent}.savad .nav-item svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;flex:0 0 19px}.savad .nav-item:hover{background:rgb(var(--lrgb) / .06);color:var(--text)}.savad .nav-item.active{border-color:rgb(var(--vrgb) / .5);background:rgb(var(--vrgb) / .1);color:var(--text);box-shadow:0 0 0 1px rgb(var(--vrgb) / .12),0 6px 18px -8px rgb(var(--vrgb) / .55)}.savad .nav-item.active svg{stroke:var(--violet-l)}.savad .nav-item.ai{margin-top:5px;border-color:#3fdcd061;background:linear-gradient(100deg,rgb(var(--vrgb) / .13),#3fdcd017);color:var(--text);box-shadow:0 6px 18px -10px #3fdcd080}.savad .nav-item.ai svg{stroke:var(--ai)}.savad .nav-item.ai:hover{filter:brightness(1.12)}.savad .main{flex:1;min-width:0;display:flex;flex-direction:column}.savad .topbar{height:56px;flex:0 0 56px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 26px;position:sticky;top:0;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5}.savad .notif-wrap{position:relative}.savad .notif{position:absolute;top:46px;right:0;width:340px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #0006;z-index:40;overflow:hidden}.savad .notif .nh{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border-s)}.savad .notif .nh b{font-size:14px}.savad .notif .nh span{font-size:11.5px;color:var(--violet-l);font-weight:600;cursor:pointer}.savad .notif .nlist{max-height:380px;overflow-y:auto}.savad .nitem{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid var(--border-s);cursor:pointer;transition:background .13s;text-align:left;width:100%;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;color:var(--text)}.savad .nitem:last-child{border-bottom:0}.savad .nitem:hover{background:rgb(var(--lrgb) / .05)}.savad .nitem .ic{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center}.savad .nitem .ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .nitem .tx{flex:1;font-size:12.5px;line-height:1.45}.savad .nitem .tx b{font-weight:600}.savad .nitem .tx small{color:var(--faint);font-size:11px;display:block;margin-top:2px}.savad .nitem .dot{width:7px;height:7px;border-radius:50%;background:var(--violet);flex:0 0 7px;margin-top:6px;opacity:0}.savad .nitem.unread{background:rgb(var(--vrgb) / .05)}.savad .nitem.unread .dot{opacity:1}.savad .notif .nempty{padding:26px 16px;text-align:center;color:var(--faint);font-size:12.5px}.savad .crumbs{font-size:13px;color:var(--muted)}.savad .crumbs b{color:var(--text);font-weight:600}.savad .spacer{flex:1}.savad .subj-switch{position:relative;flex:0 0 auto}.savad .subj-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 8px;border-radius:10px;border:1px solid var(--border);background:var(--card2);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.savad .subj-btn:hover{border-color:var(--violet)}.savad .subj-btn.open{border-color:var(--violet);box-shadow:0 0 0 3px rgb(var(--vrgb) / .25)}.savad .subj-btn .slabel{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .subj-btn .schev{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2;transition:transform .18s}.savad .subj-btn.open .schev{transform:rotate(180deg)}.savad .subj-switch .sdot{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em;flex:0 0 22px;background:linear-gradient(135deg,var(--violet),var(--violet-l))}.savad .subj-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.savad .subj-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 16px 44px #0006;z-index:40}.savad .subj-menu .smlabel{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:6px 9px 8px}.savad .subj-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .12s}.savad .subj-item:hover{background:rgb(var(--lrgb) / .1);color:var(--text)}.savad .subj-item.on{color:var(--text)}.savad .subj-item .slabel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .subj-item .sck{width:15px;height:15px;stroke:var(--violet-l);fill:none;stroke-width:2.6;flex:0 0 15px}.savad .subj-sep{height:1px;background:var(--border-s);margin:6px 4px}.savad .subj-item.subj-manage .sdot{background:transparent;border:1px dashed var(--border);color:var(--muted)}.savad .subj-item.subj-manage .sdot svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4}@media(max-width:760px){.savad .subj-btn .slabel,.savad .crumbs{display:none}.savad .topbar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.savad .icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:all .15s;position:relative;background:transparent}.savad .icon-btn:hover{color:var(--text);border-color:var(--violet)}.savad .icon-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9}.savad .icon-btn .badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}.savad .select{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:8px 13px;border-radius:9px;border:1px solid var(--border);cursor:pointer;background:var(--card);transition:border-color .15s;color:var(--text)}.savad .select:hover{border-color:var(--violet)}.savad .select svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2}.savad .btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:9px 15px;border-radius:9px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);transition:all .16s}.savad .btn:hover{background:rgb(var(--lrgb) / .08)}.savad .btn.primary{background:linear-gradient(135deg,var(--violet),var(--violet-l));border-color:transparent;box-shadow:0 4px 16px rgb(var(--vrgb) / .35)}.savad .btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.savad .btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .streak{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:20px;border:1px solid rgba(251,191,36,.3);background:#fbbf2414;color:var(--amber);white-space:nowrap}.savad .streak svg{width:15px;height:15px;stroke:var(--amber);fill:none;stroke-width:2}.savad .avpill{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3a2f6b,var(--violet));border:none;cursor:pointer;font-family:inherit}.savad .content{padding:26px 28px 44px;max-width:1240px;width:100%;margin:0 auto}.savad .content.home{max-width:1680px}.savad .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .5s cubic-bezier(.2,.7,.3,1)}.savad .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.savad .reveal{opacity:1;transform:none;transition:none}}.savad .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.savad .page-head .sub{color:var(--muted);font-size:13.5px;margin-top:4px}.savad .summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.savad .sm{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:15px 18px;display:flex;align-items:center;gap:13px;transition:transform .18s,border-color .18s}.savad .sm:hover{transform:translateY(-2px);border-color:var(--violet)}.savad .sm .ic{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center}.savad .sm .ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.savad .sm .v{font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1}.savad .sm .l{font-size:11.5px;color:var(--muted);margin-top:3px}.savad .toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.savad .chips{display:flex;gap:8px;flex-wrap:wrap}.savad .chip{font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:9px;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .15s;background:transparent}.savad .chip:hover{color:var(--text)}.savad .chip.active{background:rgb(var(--vrgb) / .15);border-color:var(--violet);color:var(--text)}.savad .search{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:8px 12px;width:240px;transition:border-color .15s}.savad .search:focus-within{border-color:var(--violet)}.savad .search svg{width:15px;height:15px;stroke:var(--faint);fill:none;stroke-width:2;flex:0 0 15px}.savad .search input{background:transparent;border:0;outline:0;color:var(--text);font-size:13px;font-family:inherit;width:100%}.savad .search input::placeholder{color:var(--faint)}.savad .cls-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;flex-direction:column}.savad .cls-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 18px 44px -22px var(--accent)}.savad .cls-card .top-accent{height:4px;background:var(--accent)}.savad .cls-card .pad{padding:20px;display:flex;flex-direction:column;flex:1}.savad .cc-head{display:flex;align-items:center;gap:13px}.savad .cc-av{width:46px;height:46px;flex:0 0 46px;border-radius:13px;display:grid;place-items:center;font-size:16px;font-weight:800;color:#0b0713;background:var(--accent)}.savad .cc-title{flex:1;min-width:0}.savad .cc-title b{font-size:17px;font-weight:700;letter-spacing:-.3px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .cc-title .track{font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:6px;margin-top:5px;display:inline-block;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.savad .cc-menu{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--faint);cursor:pointer;transition:all .15s;flex:0 0 30px;background:transparent;border:0}.savad .cc-menu:hover{background:rgb(var(--lrgb) / .08);color:var(--text)}.savad .cc-menu svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.savad .cc-readiness{margin-top:18px}.savad .cc-readiness .row{display:flex;align-items:baseline;justify-content:space-between}.savad .cc-readiness .lbl{font-size:12px;color:var(--muted)}.savad .cc-readiness .pct{font-size:20px;font-weight:800;letter-spacing:-.5px}.savad .cc-bar{height:8px;border-radius:5px;background:rgb(var(--lrgb) / .1);overflow:hidden;margin-top:8px}.savad .cc-bar i{display:block;height:100%;border-radius:5px;background:var(--accent)}.savad .cc-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-s)}.savad .cc-stat .k{font-size:11px;color:var(--faint)}.savad .cc-stat .v{font-size:14.5px;font-weight:700;margin-top:2px;display:flex;align-items:center;gap:5px}.savad .cc-stat .v svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4}.savad .cc-spark{height:38px;margin-top:14px}.savad .cc-foot{display:flex;align-items:center;gap:10px;margin-top:16px}.savad .cc-next{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);font-weight:500}.savad .cc-next svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2}.savad .cc-next .live{color:var(--teal);font-weight:700}.savad .grade-badge{font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;background:#fbbf2424;color:var(--amber);white-space:nowrap}.savad .cc-open{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:9px 16px;border-radius:9px;background:rgb(var(--lrgb) / .08);border:1px solid var(--border);cursor:pointer;transition:all .16s;color:var(--text)}.savad .cc-open:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.savad .cc-open svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}.savad .add-card{border:1.5px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;cursor:pointer;transition:all .18s;color:var(--muted);background:transparent}.savad .add-card:hover{border-color:var(--violet);color:var(--text);background:rgb(var(--vrgb) / .05)}.savad .add-card .plus{width:46px;height:46px;border-radius:13px;border:1px solid var(--border);display:grid;place-items:center}.savad .add-card:hover .plus{border-color:var(--violet);background:rgb(var(--vrgb) / .12)}.savad .add-card .plus svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.savad .add-card b{font-size:14px;font-weight:600}.savad .add-card small{font-size:12px;color:var(--faint)}.savad .empty{text-align:center;color:var(--muted);padding:50px;font-size:14px;grid-column:1/-1}.savad .sb-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:59}@media(max-width:1040px){.savad .sidebar{position:fixed;top:0;left:0;z-index:60;box-shadow:0 0 40px #00000073}.savad.sb-collapsed .sidebar{display:none}.savad:not(.sb-collapsed) .sidebar{display:flex}.savad:not(.sb-collapsed) .sb-backdrop{display:block}.savad:not(.sb-collapsed) .topbar .sb-toggle{display:inline-flex}.savad .summary{grid-template-columns:1fr 1fr}.savad .search{margin-left:0;width:100%}}.savad .hero{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:stretch;margin-bottom:16px}.savad .hero-l{display:flex;flex-direction:column}.savad .hero .briefing{margin-bottom:0;height:100%}.savad .qbar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}@media(min-width:1600px){.savad .qbar{grid-template-columns:repeat(6,1fr)}}.savad .qbtn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left}.savad .qbtn:hover{border-color:var(--violet);background:rgb(var(--vrgb) / .1);transform:translateY(-1px)}.savad .qbtn svg{width:15px;height:15px;stroke:var(--violet-l);fill:none;stroke-width:2;flex:0 0 15px}.savad .hello{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.savad .hello h1{font-size:26px;font-weight:800;letter-spacing:-.6px}.savad .hello .date{color:var(--muted);font-size:13.5px;margin-top:4px}.savad .hello .actions{display:flex;gap:10px;flex-wrap:wrap}.savad .briefing{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(63,220,208,.3);background:#3fdcd012;padding:16px 18px;margin-bottom:18px}.savad .briefing .bg{position:absolute;top:-80px;right:-40px;width:320px;height:260px;background:radial-gradient(ellipse,rgba(63,220,208,.14),transparent 68%);filter:blur(20px);pointer-events:none}.savad .briefing .b-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.savad .briefing .spark-ic{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--ai);display:grid;place-items:center;box-shadow:0 4px 12px #3fdcd047}.savad .briefing .spark-ic svg{width:16px;height:16px;stroke:var(--ai-ink);fill:none;stroke-width:1.8}.savad .briefing .b-body{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.savad .briefing .b-lbl{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ai)}.savad .briefing .b-write{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--ai);background:#3fdcd01f;border:1px solid rgba(63,220,208,.34);border-radius:20px;padding:5px 11px;cursor:pointer;transition:all .15s;white-space:nowrap}.savad .briefing .b-write:hover:not(:disabled){background:#3fdcd033}.savad .briefing .b-write:disabled{opacity:.6;cursor:default}.savad .briefing .b-write svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8}.savad .briefing p{font-size:14.5px;line-height:1.7;margin:auto 0}.savad .briefing p b{color:var(--text);font-weight:600}.savad .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.savad .hero-l .qbar{margin-top:auto;padding-top:10px}.savad .stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.savad button.stat{width:100%;text-align:left}.savad button.stat :is(.tx,.val,.lbl){display:block}.savad .stat:hover{transform:translateY(-2px);border-color:var(--violet);box-shadow:0 6px 18px -8px rgb(var(--vrgb) / .55)}.savad .stat .ic{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center}.savad .stat .ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .stat .tx{min-width:0}.savad .stat .val{font-size:20px;font-weight:800;letter-spacing:-.6px;line-height:1.1}.savad .stat .lbl{font-size:11px;color:var(--muted);margin-top:1px;line-height:1.25;overflow-wrap:anywhere}.savad .sched{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:16px}.savad .sched .sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.savad .sched.empty{padding:11px 16px}.savad .sched.empty .sh{margin-bottom:0}.savad .sched-none{font-size:12.5px;color:var(--faint);cursor:pointer;margin-right:auto;margin-left:14px;text-align:left}.savad .sched .sh b{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:8px}.savad .sched .sh b svg{width:16px;height:16px;stroke:var(--violet-l);fill:none;stroke-width:2}.savad .sched .sh .r{font-size:12px;color:var(--violet-l);font-weight:600;cursor:pointer}.savad .strip{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px}.savad .spill{flex:0 0 auto;min-width:160px;border:1px solid var(--border);border-radius:11px;padding:9px 12px;cursor:pointer;transition:all .15s;background:var(--card2)}.savad .spill:hover{border-color:var(--violet);transform:translateY(-2px)}.savad .spill.now{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.savad .spill .tm{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.savad .spill .tm .nowtag{font-size:9px;font-weight:800;color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent);padding:1px 6px;border-radius:10px}.savad .spill .ti{font-size:12px;font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.savad .spill .sm{font-size:11px;color:var(--faint);margin-top:2px;display:flex;align-items:center;gap:5px}.savad .spill .sm .dot{width:6px;height:6px;border-radius:50%}.savad .att .flag{font-size:10px;font-weight:700;color:var(--red);background:#f8717121;padding:2px 8px;border-radius:10px;margin-left:8px}.savad .cols{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}.savad .stack{display:flex;flex-direction:column;gap:16px}.savad .card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.savad .card .pad{padding:20px}.savad .card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-s)}.savad .card-h h3{font-size:15px;font-weight:700;letter-spacing:-.2px}.savad .card-h .r{font-size:12px;color:var(--violet-l);font-weight:600;cursor:pointer}.savad :is(.card-h,.sched .sh) button.r{flex:0 0 auto}.savad .card-h .count{font-size:11.5px;font-weight:700;color:var(--amber);background:#fbbf2421;padding:3px 9px;border-radius:20px}.savad .att{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border-s);transition:background .15s}.savad .att:last-child{border-bottom:0}.savad .att:hover{background:rgb(var(--lrgb) / .04)}.savad .att .ic{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center}.savad .att .ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.savad .att .ic.v{background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad .att .ic.r{background:#f8717124;color:var(--red)}.savad .att .ic.t{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .att .ic.a{background:#fbbf2424;color:var(--amber)}.savad .att .tx{flex:1;min-width:0}.savad .att .tx b{font-size:14px;font-weight:600}.savad .att .tx small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.savad .att .go{font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:9px;border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:all .15s;background:transparent;color:var(--text)}.savad .att .go:hover{border-color:var(--violet);background:rgb(var(--vrgb) / .1)}.savad .att .go.primary{background:linear-gradient(135deg,var(--violet),var(--violet-l));border-color:transparent}.savad .actlist{display:flex;flex-direction:column}.savad .actrow{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--border-s);transition:background .14s}.savad .actrow:last-child{border-bottom:0}.savad .actrow.clickable{cursor:pointer}.savad .actrow.clickable:hover{background:rgb(var(--vrgb) / .06)}.savad .actrow .ic{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center}.savad .actrow .ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .actrow .tx{flex:1;min-width:0}.savad .actrow .tx b{font-size:13px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .actrow .tx small{display:block;color:var(--muted);font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .actrow .tm{font-size:11.5px;color:var(--faint);white-space:nowrap;flex:0 0 auto;font-variant-numeric:tabular-nums}.savad .agenda{padding:8px 20px 16px}.savad .ag{display:flex;gap:14px;padding:11px 0;position:relative}.savad .ag .time{font-size:12.5px;font-weight:700;color:var(--muted);width:52px;flex:0 0 52px;font-variant-numeric:tabular-nums;padding-top:1px}.savad .ag .track{position:relative;width:14px;flex:0 0 14px;display:flex;justify-content:center}.savad .ag .track:before{content:"";position:absolute;top:0;bottom:-22px;width:2px;background:var(--border)}.savad .ag:last-child .track:before{display:none}.savad .ag .dot{width:11px;height:11px;border-radius:50%;background:var(--card);border:2px solid var(--violet-l);z-index:1;margin-top:3px}.savad .ag.now .dot{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 18%,transparent)}.savad .ag.deadline .dot{border-color:var(--amber)}.savad .ag .body b{font-size:13.5px;font-weight:600}.savad .ag .body small{display:block;color:var(--faint);font-size:12px;margin-top:1px}.savad .ag .now-tag{font-size:10.5px;font-weight:700;color:var(--teal);background:color-mix(in srgb,var(--teal) 13%,transparent);padding:2px 8px;border-radius:12px;margin-left:8px}.savad .pulse-wide{margin-top:16px}.savad .pulse-wide .movers{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 20px}.savad .pulse-top{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 20px 0}.savad .pulse-top .big{font-size:26px;font-weight:800;letter-spacing:-1px}.savad .pulse-top .big small{font-size:13px;color:var(--faint);font-weight:600}.savad .pulse-top .chg{font-size:12px;font-weight:700;color:var(--teal);display:inline-flex;align-items:center;gap:4px}.savad .pulse-chart{height:60px;padding:6px 12px 4px}.savad .movers{padding:6px 20px 16px}.savad .mover{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.savad .mover .av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex:0 0 26px}.savad .mover .nm{flex:1}.savad .mover .nm small{color:var(--faint);font-size:11px;display:block}.savad .mover .delta{font-weight:700;font-size:12.5px}.savad .cls-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-s);transition:background .15s;cursor:pointer}.savad .cls-row:last-child{border-bottom:0}.savad .cls-row:hover{background:rgb(var(--lrgb) / .04)}.savad .cls-row .sw{width:9px;height:34px;border-radius:5px;flex:0 0 9px}.savad .cls-row .nm{flex:1}.savad .cls-row .nm b{font-size:13.5px;font-weight:600}.savad .cls-row .nm small{display:block;color:var(--faint);font-size:11.5px}.savad .cls-row .rd{text-align:right}.savad .cls-row .rd b{font-size:14px;font-weight:700}.savad .cls-row .rd small{display:block;color:var(--muted);font-size:10.5px}@media(max-width:1040px){.savad .stats{grid-template-columns:1fr 1fr}.savad .cols,.savad .hero{grid-template-columns:1fr}.savad .hero .briefing{margin-top:16px}}.savad .class-tabs{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.savad .ctab{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:8px;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .15s;background:transparent}.savad .ctab:hover{color:var(--text)}.savad .ctab.active{background:rgb(var(--vrgb) / .15);border-color:var(--violet);color:var(--text)}.savad .an-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.savad .an-grid .card{border-radius:15px;position:relative}.savad .card-title{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px}.savad .card-title .hint{font-size:11px;color:var(--faint);font-weight:500}.savad .kpi{grid-column:span 3;display:flex;flex-direction:column}.savad .kpi .pad{padding:16px 18px}.savad .kpi .lbl{font-size:12px;color:var(--muted);font-weight:500}.savad .kpi .val{font-size:28px;font-weight:800;letter-spacing:-1px;margin-top:6px;line-height:1}.savad .kpi .val small{font-size:14px;color:var(--faint);font-weight:600}.savad .kpi .chg{font-size:11.5px;font-weight:700;margin-top:6px;display:inline-flex;align-items:center;gap:4px}.savad .kpi .chg svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.6}.savad .kpi .chg+.chg{margin-left:10px}.savad .up{color:var(--teal)}.savad .down{color:var(--red)}.savad .flat{color:var(--muted)}.savad .kpi .spark{height:34px;margin-top:10px}.savad .trend{grid-column:span 8}.savad .radar{grid-column:span 4}.savad .canvas-box{position:relative;margin-top:12px}.savad .legend{display:flex;gap:14px;font-size:11.5px;color:var(--muted)}.savad .legend span{display:inline-flex;align-items:center;gap:6px}.savad .legend i{width:14px;border-top-width:2.5px;border-top-style:solid;display:inline-block}.savad .heat{grid-column:span 7}.savad .hm{margin-top:14px;overflow-x:auto}.savad .hm table{border-collapse:separate;border-spacing:5px;width:100%;min-width:420px}.savad .hm th{font-size:11px;color:var(--faint);font-weight:600;text-align:center;padding:2px}.savad .hm td.topic{font-size:12.5px;color:var(--text);font-weight:500;text-align:left;white-space:nowrap;padding-right:8px}.savad .hm .cell{border-radius:8px;text-align:center;font-size:12.5px;font-weight:700;padding:11px 6px;color:#08111a}.savad .hm-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--faint);margin-top:12px}.savad .hm-legend .grad{height:8px;width:120px;border-radius:4px;background:linear-gradient(90deg,#f87171,#fbbf24,#2dd4bf)}.savad .insights{grid-column:span 5}.savad .ins{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--border-s)}.savad .ins:last-child{border-bottom:0;padding-bottom:2px}.savad .ins .ic{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center}.savad .ins .ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .ins.crit .ic{background:#f8717124;color:var(--red)}.savad .ins.warn .ic{background:#fbbf2424;color:var(--amber)}.savad .ins.good .ic{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .ins .tx{font-size:12.5px;line-height:1.5}.savad .ins .tx b{font-weight:600}.savad .ins .tx small{color:var(--faint);display:block;margin-top:2px;font-size:11.5px}.savad .ins .act{font-size:11.5px;color:var(--violet-l);font-weight:600;margin-top:4px;display:inline-block;cursor:pointer}.savad .dist{grid-column:span 7}.savad .attn-card{grid-column:span 5}.savad .wt{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--border-s)}.savad .wt:last-child{border-bottom:0}.savad .wt .nm{width:170px;flex:0 0 170px;min-width:0}.savad .wt .nm b{font-size:12.5px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .wt .nm small{font-size:11px;color:var(--faint)}.savad .wt .tk{flex:1;height:9px;border-radius:6px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .wt .tk i{display:block;height:100%;border-radius:6px}.savad .wt .pc{width:42px;text-align:right;font-weight:800;font-size:13px}.savad .wt .pk{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--violet-l);cursor:pointer;display:grid;place-items:center;flex:0 0 32px}.savad .wt .pk:hover{background:rgb(var(--vrgb) / .12);border-color:var(--violet)}.savad .wt .pk svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .attn{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--card-2,rgb(var(--lrgb) / .04));border:1px solid rgba(248,113,113,.24);border-radius:12px;margin-bottom:9px;cursor:pointer;transition:transform .14s,border-color .14s;width:100%;text-align:left;font-family:inherit}.savad .attn:last-child{margin-bottom:0}.savad .attn:hover{transform:translateY(-2px);border-color:var(--red,#F87171)}.savad .attn .nm{flex:1;min-width:0}.savad .attn .nm b{font-size:13px;font-weight:600;display:block;color:var(--text)}.savad .attn .nm small{font-size:11.5px;color:#f87171}.savad .attn .go{color:var(--faint)}.savad .attn .go svg{display:block;width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .allgood{display:flex;align-items:center;gap:11px;padding:16px 4px;color:var(--teal);font-size:13px;font-weight:600}.savad .allgood svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.savad .table-card{grid-column:span 12}.savad .tbl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-s)}.savad .tbl-head .l{display:flex;align-items:center;gap:10px}.savad .tbl-head .search{margin-left:0;width:220px;font-size:12.5px;color:var(--faint)}.savad table.students{width:100%;border-collapse:collapse;min-width:820px}.savad .students th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;text-align:left;padding:11px 16px;border-bottom:1px solid var(--border-s);white-space:nowrap}.savad .students th.sorted{color:var(--violet-l)}.savad .students td{padding:13px 16px;border-bottom:1px solid var(--border-s);font-size:13px;vertical-align:middle}.savad .students tr:last-child td{border-bottom:0}.savad .students tr:hover td{background:rgb(var(--lrgb) / .04)}.savad .stu{display:flex;align-items:center;gap:11px}.savad .stu .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:0 0 32px}.savad .stu b{font-weight:600;font-size:13px}.savad .stu small{color:var(--faint);font-size:11px;display:block}.savad .sc{font-weight:700;font-variant-numeric:tabular-nums}.savad .sc small{color:var(--faint);font-weight:500}.savad .trendmini{width:66px;height:26px}.savad .barcell{display:flex;align-items:center;gap:8px}.savad .barcell .br{width:54px;height:6px;border-radius:4px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .barcell .br i{display:block;height:100%;border-radius:4px}.savad .barcell span{font-size:12px;font-weight:600;width:32px}.savad .risk{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.savad .risk.low{background:color-mix(in srgb,var(--teal) 13%,transparent);color:var(--teal)}.savad .risk.med{background:#fbbf2421;color:var(--amber)}.savad .risk.high{background:#f8717121;color:var(--red)}.savad .risk.none{background:rgb(var(--lrgb) / .1);color:var(--faint)}.savad .risk .d{width:6px;height:6px;border-radius:50%;background:currentColor}.savad .factors{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.savad .factors .f{font-size:10.5px;color:var(--muted);background:var(--bg);border:1px solid var(--border-s);padding:2px 7px;border-radius:6px}.savad .an-empty{padding:26px 12px;text-align:center;color:var(--faint);font-size:12.5px}@media(max-width:1000px){.savad .kpi{grid-column:span 6}.savad .trend,.savad .radar,.savad .heat,.savad .insights,.savad .dist,.savad .attn-card{grid-column:span 12}}.savad .voc .summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.savad .voc .sm{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:15px 18px;transition:transform .18s,border-color .18s}.savad .voc .sm:hover{transform:translateY(-2px);border-color:var(--violet)}.savad .voc .sm .v{font-size:23px;font-weight:800;letter-spacing:-.6px}.savad .voc .sm .l{font-size:12px;color:var(--muted);margin-top:3px}.savad .voc .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.savad .voc .set{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:transform .16s,border-color .16s;position:relative;overflow:hidden}.savad .voc .set:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 40px -22px var(--accent)}.savad .voc .set .tag{font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:6px;display:inline-block;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.savad .voc .set h3{font-size:17px;font-weight:700;letter-spacing:-.2px;margin:12px 0 4px}.savad .voc .set .meta{font-size:12.5px;color:var(--muted)}.savad .voc .set-classes{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.savad .voc .cchip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--bg);border:1px solid var(--border-s);display:inline-flex;align-items:center;gap:5px}.savad .voc .cchip .dot{width:6px;height:6px;border-radius:50%}.savad .voc .set-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-s)}.savad .voc .set-open{margin-left:auto;font-size:12px;font-weight:600;color:var(--violet-l);display:inline-flex;align-items:center;gap:5px}.savad .voc .set-open svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .add-set{border:1.5px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:210px;cursor:pointer;transition:all .18s;color:var(--muted);text-align:center}.savad .voc .add-set:hover{border-color:var(--violet);color:var(--text);background:rgb(var(--vrgb) / .05)}.savad .voc .add-set .plus{width:46px;height:46px;border-radius:13px;border:1px solid var(--border);display:grid;place-items:center}.savad .voc .add-set:hover .plus{border-color:var(--violet);background:rgb(var(--vrgb) / .12)}.savad .voc .add-set .plus svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .ed-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.savad .voc .ed-head .st-title{font-size:22px;font-weight:800;letter-spacing:-.4px}.savad .voc .ed-head .tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:7px;background:rgb(var(--vrgb) / .16);color:var(--violet-p)}.savad .voc .ed-actions{margin-left:auto;display:flex;gap:10px}.savad .voc .ed-grid{display:grid;grid-template-columns:1fr 372px;gap:20px;align-items:start}.savad .voc .words-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.savad .voc .words-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border-s)}.savad .voc .words-head .t{font-size:14px;font-weight:700}.savad .voc .words-head .t small{color:var(--faint);font-weight:500;font-size:12px;margin-left:6px}.savad .voc .words-tools{display:flex;gap:8px}.savad .voc .wt{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:7px 11px;border-radius:8px;border:1px solid var(--border);cursor:pointer;color:var(--text);background:transparent;transition:all .15s;font-family:inherit}.savad .voc .wt:hover{border-color:var(--violet)}.savad .voc .wt svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .wrow{display:grid;grid-template-columns:26px 148px 1fr;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-s);cursor:pointer;transition:background .13s;align-items:start}.savad .voc .wrow:last-child{border-bottom:0}.savad .voc .wrow:hover{background:rgb(var(--lrgb) / .04)}.savad .voc .wrow.active{background:rgb(var(--vrgb) / .08)}.savad .voc .wrow .idx{font-size:11px;font-family:ui-monospace,monospace;color:var(--faint);text-align:right;margin-top:3px}.savad .voc .wrow .wmain b{font-size:14px;font-weight:700;display:block}.savad .voc .wrow .wdef{font-size:12.5px;color:var(--muted);line-height:1.5}.savad .voc .words-empty{padding:40px 18px;text-align:center;color:var(--faint);font-size:13px}.savad .voc .rcol{display:flex;flex-direction:column;gap:18px;position:sticky;top:76px}.savad .voc .preview-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.savad .voc .flash-wrap{perspective:1200px}.savad .voc .flash{position:relative;width:100%;height:236px;cursor:pointer;transition:transform .5s;transform-style:preserve-3d}.savad .voc .flash.flipped{transform:rotateY(180deg)}.savad .voc .face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:18px;border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;box-shadow:0 20px 50px -24px rgb(var(--vrgb) / .5)}.savad .voc .face.front{background:linear-gradient(160deg,rgb(var(--vrgb) / .14),var(--card) 55%);align-items:center;justify-content:center;text-align:center}.savad .voc .face.back{background:var(--card);transform:rotateY(180deg)}.savad .voc .face .word{font-size:34px;font-weight:800;letter-spacing:-.8px}.savad .voc .face .hint{font-size:11.5px;color:var(--faint);margin-top:14px}.savad .voc .face.back .b-def{font-size:15px;font-weight:600;line-height:1.5;margin-top:4px;overflow-y:auto}.savad .voc .flash-nav{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.savad .voc .flash-nav .arrows{display:flex;gap:6px}.savad .voc .fn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:all .15s}.savad .voc .fn:hover{color:var(--text);border-color:var(--violet)}.savad .voc .fn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .flash-nav .cnt{font-size:12px;color:var(--muted);font-weight:600}.savad .voc .scard{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}.savad .voc .scard h4{font-size:13px;font-weight:700;margin-bottom:12px}.savad .voc .mini-lbl{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px}.savad .voc .mini-lbl:first-child{margin-top:0}.savad .voc .vseg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.savad .voc .vseg button{font-size:12px;font-weight:600;padding:7px 13px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit}.savad .voc .vseg button.on{background:var(--violet);color:#fff}.savad .voc .vinput{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:9px;padding:9px 11px;color:var(--text);font-family:inherit;font-size:13px;outline:none}.savad .voc .vinput:focus{border-color:var(--violet)}.savad .voc .vrange{display:flex;align-items:center;gap:7px}.savad .voc .vrange input{width:64px;text-align:center}.savad .voc .assign-list{margin-top:12px;display:flex;flex-direction:column;gap:7px}.savad .voc .assign-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);background:var(--card2);border:1px solid var(--border-s);border-radius:8px;padding:8px 11px}.savad .voc .assign-row b{color:var(--text);font-weight:600}.savad .voc .assign-row .del{color:var(--faint);cursor:pointer;display:grid;place-items:center}.savad .voc .assign-row .del:hover{color:var(--red)}.savad .voc .prog{margin:4px 0 2px 10px;padding-left:10px;border-left:2px solid var(--border-s);display:flex;flex-direction:column;gap:4px}.savad .voc .prog-head,.savad .voc .prog-empty{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:2px 0}.savad .voc .prog-empty{margin-left:10px;text-transform:none;letter-spacing:0;font-weight:500}.savad .voc .prog-line{display:grid;grid-template-columns:minmax(90px,1fr) auto 70px;align-items:center;gap:10px;font-size:12px;color:var(--muted);cursor:pointer;padding:3px 0}.savad .voc .prog-line .nm{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .voc .prog-line .st b{color:var(--text)}.savad .voc .prog-row.off .prog-line{cursor:default}.savad .voc .prog-row.off .st{color:var(--amber)}.savad .voc .prog-line .bar{height:6px;border-radius:4px;background:var(--border-s);overflow:hidden}.savad .voc .prog-line .bar i{display:block;height:100%;background:var(--teal,#0d9488)}.savad .voc .prog-words{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 8px}.savad .voc .pw{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--border-s);color:var(--faint)}.savad .voc .pw.seen{border-color:var(--violet);color:var(--violet);background:rgb(var(--vrgb) / .08)}.savad .voc .pw.ok{border-color:var(--teal,#0d9488);color:var(--teal,#0d9488);background:#0d948814}.savad .voc .assign-row .del svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .set-foot .mbar{flex:1;height:7px;border-radius:4px;background:rgb(var(--lrgb) / .1);overflow:hidden;display:flex}.savad .voc .set-foot .mbar i{height:100%;border-radius:4px}.savad .voc .set-foot .modes{margin-left:auto;display:flex;gap:5px}.savad .voc .mode-ic{width:26px;height:26px;border-radius:7px;background:var(--card2);border:1px solid var(--border-s);display:grid;place-items:center;color:var(--muted)}.savad .voc .mode-ic svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .face .speak{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:9px;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:var(--card2);font-size:11px;font-weight:600;z-index:2}.savad .voc .face .speak:hover{color:var(--violet-l);border-color:var(--violet)}.savad .voc .face .speak svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .modeinfo{display:flex;flex-direction:column;gap:7px}.savad .voc .modeinfo .mi{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--card2)}.savad .voc .modeinfo .mi .ic{width:28px;height:28px;border-radius:7px;background:var(--bg);display:grid;place-items:center;color:var(--violet-l)}.savad .voc .modeinfo .mi .ic svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .modeinfo .mi b{font-size:12.5px;font-weight:600;flex:1}.savad .voc .modeinfo .mi .on{font-size:10px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.04em}.savad .voc .mode-hint{font-size:11.5px;line-height:1.5;color:var(--muted);margin:-2px 0 9px}.savad .voc .modelist{display:flex;flex-direction:column;gap:7px}.savad .voc .mode-toggle{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;border:1px solid var(--border);cursor:pointer;transition:all .14s;background:var(--card2)}.savad .voc .mode-toggle:hover{border-color:var(--violet)}.savad .voc .mode-toggle.on{border-color:var(--violet);background:rgb(var(--vrgb) / .1)}.savad .voc .mode-toggle .ic{width:28px;height:28px;border-radius:7px;background:var(--bg);display:grid;place-items:center;color:var(--muted)}.savad .voc .mode-toggle.on .ic{color:var(--violet-l)}.savad .voc .mode-toggle .ic svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .mode-toggle b{font-size:12.5px;font-weight:600;flex:1}.savad .voc .mode-toggle .sw{width:34px;height:19px;border-radius:12px;background:rgb(var(--lrgb) / .15);position:relative;flex:0 0 34px;transition:background .14s}.savad .voc .mode-toggle.on .sw{background:var(--violet)}.savad .voc .mode-toggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:left .14s}.savad .voc .mode-toggle.on .sw:after{left:17px}.savad .voc .del-set{margin-top:16px;font-size:12px;font-weight:600;color:var(--faint);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.savad .voc .del-set:hover{color:var(--red)}.savad .voc .del-set svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .pv-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#05040aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:70;padding:52px 20px;overflow-y:auto}.savad .voc .pv{background:var(--card);border:1px solid var(--border);border-radius:18px;width:520px;max-width:calc(96vw / var(--ui-zoom,1));box-shadow:0 30px 90px #0009;overflow:hidden}.savad .voc .pv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;border-bottom:1px solid var(--border-s)}.savad .voc .pv-head b{font-size:14px;font-weight:700}.savad .voc .pv-body{padding:20px}.savad .voc .pv-opt{display:block;width:100%;text-align:left;font-size:13.5px;padding:11px 13px;border-radius:10px;border:1px solid var(--border);background:var(--card2);color:var(--text);cursor:pointer;margin-bottom:8px;font-family:inherit;transition:border-color .14s}.savad .voc .pv-opt:not(:disabled):hover{border-color:var(--violet)}.savad .voc .pv-opt.ok{border-color:var(--teal);color:var(--teal)}.savad .voc .pv-opt.no{border-color:var(--red);color:var(--red)}@media(max-width:1000px){.savad .voc .summary{grid-template-columns:1fr 1fr}.savad .voc .ed-grid{grid-template-columns:1fr}.savad .voc .rcol{position:static}}.savad .ann-page{max-width:880px}.savad .ann-page .summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.savad .ann-page .sm{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:15px 18px;transition:transform .18s,border-color .18s}.savad .ann-page .sm:hover{transform:translateY(-2px);border-color:var(--violet)}.savad .ann-page .sm .v{font-size:24px;font-weight:800;letter-spacing:-.6px}.savad .ann-page .sm .l{font-size:12px;color:var(--muted);margin-top:3px}.savad .ann-page .tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--border-s)}.savad .ann-page .tab{font-size:13.5px;font-weight:600;padding:9px 4px;margin-right:14px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;display:inline-flex;align-items:center;gap:7px}.savad .ann-page .tab:hover{color:var(--text)}.savad .ann-page .tab.active{color:var(--text);border-bottom-color:var(--violet)}.savad .ann-page .tab .n{font-size:11px;font-weight:700;color:var(--faint);background:var(--card);padding:2px 7px;border-radius:10px}.savad .ann-page .tab.active .n{color:var(--violet-p);background:rgb(var(--vrgb) / .14)}.savad .ann-page .feed{display:flex;flex-direction:column;gap:14px}.savad .ann-page .ann{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;transition:transform .16s,border-color .16s;position:relative}.savad .ann-page .ann:hover{transform:translateY(-2px);border-color:rgb(var(--vrgb) / .35)}.savad .ann-page .ann.pinned{border-color:rgb(var(--vrgb) / .4);background:linear-gradient(180deg,rgb(var(--vrgb) / .06),var(--card) 40%)}.savad .ann-page .ann-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.savad .ann-page .ann-head .av{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:linear-gradient(135deg,#3a2f6b,var(--violet));display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff}.savad .ann-page .ann-head .who b{font-size:13.5px;font-weight:600}.savad .ann-page .ann-head .who small{color:var(--faint);font-size:11.5px;display:flex;align-items:center;gap:6px}.savad .ann-page .badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.savad .ann-page .badge.sent{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .ann-page .badge.scheduled{background:#fbbf2424;color:var(--amber)}.savad .ann-page .badge.draft{background:rgb(var(--lrgb) / .12);color:var(--muted)}.savad .ann-page .pin-flag{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--violet-l)}.savad .ann-page .pin-flag svg{width:12px;height:12px;stroke:currentColor;fill:currentColor}.savad .ann-page .ann-title{font-size:16.5px;font-weight:700;letter-spacing:-.2px;margin-bottom:6px}.savad .ann-page .ann-body{font-size:13.5px;color:var(--muted);line-height:1.6}.savad .ann-page .ann-aud{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.savad .ann-page .audchip{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:7px;background:var(--bg);border:1px solid var(--border-s);display:inline-flex;align-items:center;gap:6px}.savad .ann-page .audchip .dot{width:7px;height:7px;border-radius:50%}.savad .ann-page .ann-foot{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-s)}.savad .ann-page .readbar{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.savad .ann-page .readbar .track{width:90px;height:6px;border-radius:4px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .ann-page .readbar .track i{display:block;height:100%;border-radius:4px;background:var(--teal)}.savad .ann-page .readbar b{color:var(--text);font-weight:700}.savad .ann-page .sched-info{font-size:12px;color:var(--amber);font-weight:600;display:inline-flex;align-items:center;gap:6px}.savad .ann-page .sched-info svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.savad .ann-page .ann-acts{margin-left:auto;display:flex;gap:6px}.savad .ann-page .iact{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:all .15s;background:transparent}.savad .ann-page .iact:hover{color:var(--text);border-color:var(--violet)}.savad .ann-page .iact.on{color:var(--violet-l);border-color:var(--violet);background:rgb(var(--vrgb) / .1)}.savad .ann-page .iact svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .ann-page .empty{text-align:center;color:var(--muted);padding:50px;font-size:14px}.savad .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05040a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;z-index:50;padding:60px 20px;overflow-y:auto}.savad .composer{background:var(--card);border:1px solid var(--border);border-radius:18px;width:560px;max-width:calc(96vw / var(--ui-zoom,1));overflow:hidden;box-shadow:0 30px 90px #0009}.savad .comp-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-s)}.savad .comp-head h3{font-size:17px;font-weight:700}.savad .comp-head .x{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--muted);cursor:pointer;background:transparent;border:0}.savad .comp-head .x:hover{color:var(--text);background:rgb(var(--lrgb) / .08)}.savad .comp-head .x svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.savad .comp-body{padding:20px 22px}.savad .field{margin-bottom:18px}.savad .field label{font-size:12px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}.savad .field input[type=text],.savad .field textarea{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s}.savad .field input[type=text]:focus,.savad .field textarea:focus{border-color:var(--violet)}.savad .field textarea{min-height:110px;resize:vertical;line-height:1.6}.savad .chip-row{display:flex;flex-wrap:wrap;gap:8px}.savad .selchip{font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:9px;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .14s;display:inline-flex;align-items:center;gap:7px;background:transparent}.savad .selchip:hover{color:var(--text)}.savad .selchip .dot{width:8px;height:8px;border-radius:50%}.savad .selchip.sel{border-color:var(--violet);background:rgb(var(--vrgb) / .12);color:var(--text)}.savad .timing{display:flex;gap:8px;margin-bottom:6px}.savad .tpill{flex:1;text-align:center;font-size:13px;font-weight:600;padding:10px;border-radius:9px;border:1px solid var(--border);cursor:pointer;color:var(--muted);transition:all .14s;background:transparent}.savad .tpill.sel{border-color:var(--violet);background:rgb(var(--vrgb) / .12);color:var(--text)}.savad .comp-foot{display:flex;align-items:center;gap:12px;padding:16px 22px;border-top:1px solid var(--border-s);background:var(--card2)}.savad .comp-foot .r{margin-left:auto;display:flex;gap:10px}@media(max-width:900px){.savad .ann-page .summary{grid-template-columns:1fr}}.savad .cal{--rh:56px;height:calc(calc(100vh / var(--ui-zoom,1)) - 56px);display:flex;flex-direction:column;overflow:hidden;width:100%}.savad .cal-head{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--border-s);flex-wrap:wrap}.savad .cal-head h1{font-size:20px;font-weight:800;letter-spacing:-.4px;min-width:200px}.savad .cal .rail-toggle{width:34px;height:34px;flex:0 0 34px;border-radius:9px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;background:transparent;transition:all .15s;padding:0}.savad .cal .rail-toggle:hover{color:var(--text);border-color:var(--violet);background:rgb(var(--vrgb) / .08)}.savad .cal .rail-toggle svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.savad .cal .navg{display:flex;align-items:center;gap:6px}.savad .cal .navbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:all .15s;background:transparent;padding:0;font-family:inherit}.savad .cal .navbtn:hover{color:var(--text);border-color:var(--violet)}.savad .cal .navbtn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .cal .today-btn{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:all .15s;background:transparent;color:var(--text);font-family:inherit}.savad .cal .today-btn:hover{border-color:var(--violet);background:rgb(var(--vrgb) / .08)}.savad .cal .viewtog{display:flex;gap:3px;background:var(--card2);border:1px solid var(--border-s);border-radius:9px;padding:3px;margin-left:auto}.savad .cal .vt{font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:7px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:all .14s;font-family:inherit}.savad .cal .vt.active{background:rgb(var(--vrgb) / .2);color:var(--text)}.savad .filter-bar{display:flex;align-items:center;gap:11px;padding:12px 24px;border-bottom:1px solid var(--border-s);flex-wrap:wrap}.savad .filters-label{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--muted)}.savad .filters-label svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;flex:0 0 18px}.savad .fdrop{position:relative}.savad .fbtn{display:inline-flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:11px;border:1px solid var(--border);background:var(--card2);color:var(--text);cursor:pointer;font-family:inherit;transition:all .15s;min-width:138px;justify-content:space-between}.savad .fbtn:hover{border-color:var(--violet)}.savad .ftoggle{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:11px;border:1px solid var(--border);background:var(--card2);color:var(--muted);cursor:pointer;font-family:inherit;transition:all .15s}.savad .ftoggle:hover{border-color:var(--violet)}.savad .ftoggle .cbx{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--border);display:grid;place-items:center;flex:0 0 17px;transition:all .15s}.savad .ftoggle .cbx svg{width:11px;height:11px;stroke:transparent;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.savad .ftoggle.on{color:var(--text);border-color:rgb(var(--vrgb) / .55);background:rgb(var(--vrgb) / .1)}.savad .ftoggle.on .cbx{background:var(--violet);border-color:var(--violet)}.savad .ftoggle.on .cbx svg{stroke:#fff}.savad .fdrop.open .fbtn{border-color:var(--violet);box-shadow:0 0 0 3px rgb(var(--vrgb) / .28)}.savad .fdrop.set .fbtn{border-color:rgb(var(--vrgb) / .55);background:rgb(var(--vrgb) / .1)}.savad .fbtn .chev{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2;transition:transform .18s;flex:0 0 15px}.savad .fdrop.open .fbtn .chev{transform:rotate(180deg)}.savad .fmenu{position:absolute;top:calc(100% + 6px);left:0;min-width:186px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 16px 44px #0000008c;z-index:20;display:none}.savad .fdrop.open .fmenu{display:block}.savad .fopt{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:13px;color:var(--muted);cursor:pointer;transition:all .12s}.savad .fopt:hover{background:rgb(var(--lrgb) / .08);color:var(--text)}.savad .fopt .ck{width:15px;height:15px;stroke:var(--teal);fill:none;stroke-width:2.6;opacity:0;flex:0 0 15px}.savad .fopt.sel{color:var(--text)}.savad .fopt.sel .ck{opacity:1}.savad .cal-body{flex:1;display:flex;min-height:0}.savad .cal .rail{width:262px;flex:0 0 262px;border-right:1px solid var(--border);padding:18px;overflow-y:auto;background:var(--card2)}.savad .cal .mini{margin-bottom:22px}.savad .cal .mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.savad .cal .mini-head b{font-size:13.5px;font-weight:700}.savad .cal .mini-nav{display:flex;gap:4px}.savad .cal .mini-nav div{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:all .15s}.savad .cal .mini-nav div:hover{color:var(--text);background:rgb(var(--lrgb) / .08)}.savad .cal .mini-nav svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.savad .cal .mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.savad .cal .mini-dow{font-size:10px;color:var(--faint);text-align:center;font-weight:600;padding:4px 0}.savad .cal .mini-day{aspect-ratio:1;display:grid;place-items:center;font-size:11.5px;border-radius:7px;cursor:pointer;color:var(--text);transition:all .13s;position:relative;width:100%}.savad .cal .mini-day:hover{background:rgb(var(--lrgb) / .1)}.savad .cal .mini-day.out{color:var(--faint)}.savad .cal .mini-day.today{background:var(--violet);color:#fff;font-weight:700}.savad .cal .mini-day.has:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--teal)}.savad .cal .mini-day.today.has:after{background:#fff}.savad .cal .rail-head{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 10px}.savad .cal .rail-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.savad .cal .rail-close{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;background:transparent;padding:0;transition:all .15s}.savad .cal .rail-close:hover{color:var(--text);border-color:var(--violet);background:rgb(var(--vrgb) / .08)}.savad .cal .rail-close svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .cal .rail-sec{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:6px 0 12px}.savad .cal .cal-item{display:flex;align-items:center;gap:11px;padding:8px 6px;border-radius:8px;cursor:pointer;transition:background .13s}.savad .cal .cal-item:hover{background:rgb(var(--lrgb) / .05)}.savad .cal .cbx{width:18px;height:18px;border-radius:5px;border:2px solid var(--c);display:grid;place-items:center;flex:0 0 18px;transition:all .14s}.savad .cal .cal-item.on .cbx{background:var(--c)}.savad .cal .cbx svg{width:11px;height:11px;stroke:#0b0713;fill:none;stroke-width:3;opacity:0}.savad .cal .cal-item.on .cbx svg{opacity:1}.savad .cal .cal-item .nm{font-size:13px;font-weight:500}.savad .cal .cal-item.off .nm{color:var(--faint)}.savad .cal .calmain{flex:1;min-width:0;overflow:auto;position:relative}.savad .cal .empty-day{padding:60px;text-align:center;color:var(--faint);font-size:13px}.savad .cal .wk-head{display:flex;position:sticky;top:0;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;border-bottom:1px solid var(--border-s)}.savad .cal .wk-head .gut{width:56px;flex:0 0 56px}.savad .cal .wk-head .cols{flex:1;display:grid;grid-template-columns:repeat(7,1fr)}.savad .cal .wk-dh{text-align:center;padding:10px 4px;border-left:1px solid var(--border-s)}.savad .cal .wk-dh .dw{font-size:11px;color:var(--faint);font-weight:600;text-transform:uppercase}.savad .cal .wk-dh .dn{font-size:18px;font-weight:700;margin-top:2px;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center}.savad .cal .wk-dh.today .dn{background:var(--violet);color:#fff}.savad .cal .wk-dh.today .dw{color:var(--violet-l)}.savad .cal .wk-body{display:flex;position:relative}.savad .cal .wk-times{width:56px;flex:0 0 56px}.savad .cal .wk-time{height:var(--rh);font-size:11px;color:var(--faint);text-align:right;padding-right:9px;transform:translateY(-7px)}.savad .cal .wk-cols{flex:1;display:grid;grid-template-columns:repeat(7,1fr);position:relative}.savad .cal .wk-col{position:relative;border-left:1px solid var(--border-s);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--rh) - 1px),var(--border-s) calc(var(--rh) - 1px),var(--border-s) var(--rh))}.savad .cal .wk-col.weekend{background-color:rgb(var(--lrgb) / .02)}.savad .cal .ev{position:absolute;left:4px;right:4px;border-radius:9px;padding:6px 9px;cursor:pointer;overflow:hidden;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 20%,var(--card));transition:transform .13s,box-shadow .13s;z-index:2}.savad .cal .ev:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px #0009;z-index:3}.savad .cal .ev .et{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .cal .ev .em{font-size:10.5px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .cal .ev.deadline{background:#f8717124;border-left-color:var(--red);min-height:22px;padding:4px 9px}.savad .cal .ev.deadline .et{color:var(--red)}.savad .cal .nowline{position:absolute;left:0;right:0;height:2px;background:var(--teal);z-index:5;box-shadow:0 0 8px var(--teal)}.savad .cal .nowline:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--teal)}.savad .cal .mo-dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-s);position:sticky;top:0;background:var(--bg);z-index:3}.savad .cal .mo-dow div{padding:10px;font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;text-align:left}.savad .cal .mo-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(108px,1fr)}.savad .cal .mo-cell{border-left:1px solid var(--border-s);border-bottom:1px solid var(--border-s);padding:7px 8px;cursor:pointer;transition:background .13s;overflow:hidden}.savad .cal .mo-cell:hover{background:rgb(var(--lrgb) / .04)}.savad .cal .mo-cell .d{font-size:12.5px;font-weight:600;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-bottom:5px}.savad .cal .mo-cell.out .d{color:var(--faint)}.savad .cal .mo-cell.today .d{background:var(--violet);color:#fff}.savad .cal .mo-chip{font-size:10.5px;font-weight:600;padding:3px 7px;border-radius:6px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid var(--c);background:color-mix(in srgb,var(--c) 18%,var(--card));cursor:pointer}.savad .cal .mo-more{font-size:10px;color:var(--faint);font-weight:600;padding-left:2px}.savad .cal .day-head{padding:14px 24px;font-size:15px;font-weight:700;border-bottom:1px solid var(--border-s)}.savad .cal .day-head span{color:var(--muted);font-weight:500;font-size:13px;margin-left:8px}.savad .cal .day-wrap{display:flex}.savad .cal .day-times{width:64px;flex:0 0 64px}.savad .cal .day-time{height:var(--rh);font-size:11px;color:var(--faint);text-align:right;padding-right:10px;transform:translateY(-7px)}.savad .cal .day-col{flex:1;position:relative;border-left:1px solid var(--border-s);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--rh) - 1px),var(--border-s) calc(var(--rh) - 1px),var(--border-s) var(--rh))}.savad .overlay.center{align-items:center}.savad .cal-modal{background:var(--card);border:1px solid var(--border);border-radius:18px;width:380px;max-width:calc(92vw / var(--ui-zoom,1));overflow:hidden;box-shadow:0 30px 80px #0009}.savad .cal-modal .accent{height:5px;background:var(--c)}.savad .cal-modal .mpad{padding:22px;position:relative}.savad .cal-modal h3{font-size:18px;font-weight:700;letter-spacing:-.3px}.savad .cal-modal .type-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);margin-bottom:12px}.savad .cal-modal .type-badge svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.savad .cal-modal .mrow{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--muted);margin-top:12px}.savad .cal-modal .mrow svg{width:16px;height:16px;stroke:var(--faint);fill:none;stroke-width:2;flex:0 0 16px}.savad .cal-modal .mrow b{color:var(--text);font-weight:600}.savad .cal-modal .macts{display:flex;gap:10px;margin-top:20px}.savad .cal-modal .macts .btn{flex:1;justify-content:center}.savad .cal-modal .mclose{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--muted);cursor:pointer;background:#0003;border:0}.savad .cal-modal .mclose:hover{color:var(--text)}.savad .cal-modal .mclose svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}@media(max-width:1100px){.savad .cal .rail{display:none}}.savad .grd{height:calc(calc(100vh / var(--ui-zoom,1)) - 56px);display:flex;min-height:0;width:100%}.savad .grd .assignments{width:250px;flex:0 0 250px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--card2);min-height:0}.savad .grd .a-head{padding:14px 14px 10px}.savad .grd .a-head .ttl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:10px}.savad .grd .a-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:8px 11px}.savad .grd .a-search svg{width:14px;height:14px;stroke:var(--faint);fill:none;stroke-width:2;flex:0 0 14px}.savad .grd .a-search input{background:transparent;border:0;outline:0;color:var(--text);font-size:12.5px;font-family:inherit;width:100%}.savad .grd .a-list{flex:1;overflow-y:auto;padding:0 10px 14px}.savad .grd .a-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;padding:12px 8px 6px}.savad .grd .a-group .od{color:var(--red)}.savad .grd .a-item{padding:10px 11px;border-radius:11px;cursor:pointer;border:1px solid transparent;margin-bottom:3px;transition:all .14s}.savad .grd .a-item:hover{background:rgb(var(--lrgb) / .05)}.savad .grd .a-item.active{background:rgb(var(--vrgb) / .12);border-color:rgb(var(--vrgb) / .4)}.savad .grd .a-item .t{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px}.savad .grd .a-item .t .dot{width:7px;height:7px;border-radius:2px;flex:0 0 7px}.savad .grd .a-item .m{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding-left:14px}.savad .grd .a-item .m small{font-size:11px;color:var(--faint)}.savad .grd .a-item .cnt{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:#fbbf2424;color:var(--amber)}.savad .grd .a-item.clean .cnt{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .grd .subs{width:290px;flex:0 0 290px;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.savad .grd .subs-head{padding:15px 16px 12px;border-bottom:1px solid var(--border-s)}.savad .grd .subs-head .an{font-size:14px;font-weight:700}.savad .grd .subs-head .ac{font-size:12px;color:var(--muted);margin-top:2px}.savad .grd .subs-prog{display:flex;align-items:center;gap:9px;margin-top:11px}.savad .grd .subs-prog .track{flex:1;height:6px;border-radius:4px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .grd .subs-prog .track i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--violet),var(--teal))}.savad .grd .subs-prog small{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}.savad .grd .subs-filter{display:flex;gap:6px;padding:12px 16px 8px}.savad .grd .qf{font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:8px;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .15s;background:transparent}.savad .grd .qf.active{background:rgb(var(--lrgb) / .1);color:var(--text);border-color:var(--violet)}.savad .grd .subs-list{flex:1;overflow-y:auto;padding:0 10px 14px}.savad .grd .q-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;cursor:pointer;transition:all .14s;border:1px solid transparent;margin-bottom:3px}.savad .grd .q-item:hover{background:rgb(var(--lrgb) / .05)}.savad .grd .q-item.active{background:rgb(var(--vrgb) / .12);border-color:rgb(var(--vrgb) / .4)}.savad .grd .q-item .av{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.savad .grd .q-item .info{flex:1;min-width:0}.savad .grd .q-item .info b{font-size:12.5px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .grd .q-item .info small{font-size:10.5px;color:var(--faint)}.savad .grd .q-status{font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:10px;white-space:nowrap}.savad .grd .q-status.review{background:#fbbf2424;color:var(--amber)}.savad .grd .q-status.ai{background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad .grd .q-status.done{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .grd .detail{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.savad .grd .d-head{display:flex;align-items:center;gap:14px;padding:18px 26px;border-bottom:1px solid var(--border-s);position:sticky;top:0;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3}.savad .grd .d-head .av{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff}.savad .grd .d-head .who b{font-size:16px;font-weight:700}.savad .grd .d-head .who small{color:var(--muted);font-size:12px;display:block}.savad .grd .nav-arrows{display:flex;gap:6px;margin-left:auto}.savad .grd .arrow{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:all .15s;background:transparent}.savad .grd .arrow:hover{color:var(--text);border-color:var(--violet)}.savad .grd .arrow svg{display:block;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .grd .d-body{padding:22px 26px;flex:1}.savad .grd .autoscore{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 20px;margin-bottom:18px}.savad .grd .autoscore .big{font-size:30px;font-weight:800;letter-spacing:-1px}.savad .grd .autoscore .big small{font-size:15px;color:var(--faint)}.savad .grd .autoscore .txt{flex:1}.savad .grd .autoscore .txt b{font-size:13.5px}.savad .grd .autoscore .txt small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.savad .grd .autoscore .pending{font-size:11.5px;font-weight:700;color:var(--amber);background:#fbbf2421;padding:5px 11px;border-radius:20px}.savad .grd .qnav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.savad .grd .qn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--border-s)}.savad .grd .qn.correct{background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal)}.savad .grd .qn.wrong{background:#f8717129;color:var(--red)}.savad .grd .qn.flag{background:#fbbf242e;color:var(--amber);box-shadow:0 0 0 1.5px #fbbf2480}.savad .grd .section-lbl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:6px 0 12px}.savad .grd .qcard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:14px}.savad .grd .qcard .qh{display:flex;align-items:center;gap:10px;margin-bottom:12px}.savad .grd .qcard .qbadge{font-size:11px;font-weight:700;color:var(--amber);background:#fbbf2424;padding:3px 9px;border-radius:7px}.savad .grd .qcard .qbadge.ok{color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent)}.savad .grd .qcard .qbadge.no{color:var(--red);background:#f8717124}.savad .grd .qcard .prompt{font-size:14px;line-height:1.55;margin-bottom:14px}.savad .grd .answer-box{background:var(--card2);border:1px solid var(--border-s);border-radius:11px;padding:14px 16px;font-size:14px;line-height:1.6}.savad .grd .answer-box .lbl{font-size:11px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.savad .grd .answer-box.correct{border-color:color-mix(in srgb,var(--teal) 40%,transparent)}.savad .grd .answer-box.wrong{border-color:#f8717166}.savad .grd .ai-suggest{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:11px;background:linear-gradient(100deg,rgb(var(--vrgb) / .1),color-mix(in srgb,var(--teal) 5%,transparent));border:1px solid rgb(var(--vrgb) / .28)}.savad .grd .ai-suggest .ic{width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:linear-gradient(135deg,var(--violet),var(--teal));display:grid;place-items:center}.savad .grd .ai-suggest .ic svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2}.savad .grd .ai-suggest .tx{font-size:12.5px;line-height:1.5}.savad .grd .ai-suggest .tx b{color:var(--violet-p)}.savad .grd .prompt-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 20px;margin-bottom:16px}.savad .grd .prompt-card .lbl{font-size:11px;color:var(--violet-l);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.savad .grd .prompt-card p{font-size:14px;line-height:1.55;margin-top:6px}.savad .grd .essay-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.savad .grd .essay-text{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;font-size:14px;line-height:1.75;max-height:360px;overflow-y:auto;white-space:pre-wrap}.savad .grd .essay-text .wc{font-size:11px;color:var(--faint);margin-bottom:12px;font-weight:600}.savad .grd .grade-panel{display:flex;flex-direction:column;gap:14px}.savad .grd .fb-toggle{display:flex;gap:5px;background:var(--card2);border:1px solid var(--border-s);border-radius:11px;padding:4px}.savad .grd .tg{flex:1;font-size:12px;font-weight:600;padding:8px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:all .14s;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.savad .grd .tg.active{background:rgb(var(--vrgb) / .2);color:var(--text)}.savad .grd .tg svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .grd .fb-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.savad .grd .fb-card.ai{border-color:rgb(var(--vrgb) / .3)}.savad .grd .fb-card .h{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;margin-bottom:10px}.savad .grd .fb-card .h .badge{font-size:10px;font-weight:700;color:var(--violet-p);background:rgb(var(--vrgb) / .14);padding:2px 8px;border-radius:10px}.savad .grd .fb-card .h .badge.own{color:var(--muted);background:rgb(var(--lrgb) / .1)}.savad .grd .fb-card textarea{width:100%;min-height:118px;background:var(--card2);border:1px solid var(--border-s);border-radius:10px;padding:12px;color:var(--text);font-family:inherit;font-size:13px;line-height:1.6;resize:vertical;outline:none}.savad .grd .fb-card textarea:focus{border-color:var(--violet)}.savad .grd .fb-card .regen{font-size:11.5px;color:var(--violet-l);font-weight:600;cursor:pointer;margin-top:9px;display:inline-flex;align-items:center;gap:6px}.savad .grd .fb-card .regen svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.savad .grd .rubric{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.savad .grd .rubric .h{font-size:12.5px;font-weight:700;margin-bottom:4px;display:flex;justify-content:space-between}.savad .grd .rubric .h .mode{font-size:10.5px;font-weight:600;color:var(--faint)}.savad .grd .crit{margin-top:12px}.savad .grd .crit .cn{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px}.savad .grd .crit .cn b{font-weight:600}.savad .grd .crit .cn .bv{font-weight:700;color:var(--teal)}.savad .grd .crit .cn .bv.empty{color:var(--faint)}.savad .grd .seg{display:flex;gap:4px;flex-wrap:wrap}.savad .grd .seg .s{flex:1;min-width:34px;text-align:center;font-size:11px;font-weight:600;padding:6px 0;border-radius:7px;border:1px solid var(--border-s);cursor:pointer;color:var(--muted);transition:all .12s;background:transparent}.savad .grd .seg .s:hover{border-color:var(--violet)}.savad .grd .seg .s.sel{background:var(--teal);color:#08131a;border-color:var(--teal)}.savad .grd .band-total{display:flex;align-items:center;justify-content:space-between;background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:14px 18px}.savad .grd .band-total .l{font-size:12.5px;color:var(--muted)}.savad .grd .band-total .v{font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--teal)}.savad .grd .band-total .v.empty{color:var(--faint)}.savad .grd .score-input{width:90px;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);font-family:inherit;font-size:16px;font-weight:700;outline:none;text-align:center}.savad .grd .score-input:focus{border-color:var(--violet)}.savad .grd .d-foot{position:sticky;bottom:0;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-s);padding:14px 26px;display:flex;align-items:center;gap:12px}.savad .grd .d-foot .note{font-size:12px;color:var(--faint)}.savad .grd .d-foot .r{margin-left:auto;display:flex;gap:10px}.savad .grd .done-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;height:100%;color:var(--muted);padding:40px}.savad .grd .done-state .big{width:70px;height:70px;border-radius:50%;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);display:grid;place-items:center}.savad .grd .done-state .big svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:2.2}.savad .grd .done-state h2{font-size:20px;font-weight:800;color:var(--text)}.savad .grd .mock-table{width:100%;border-collapse:collapse}.savad .grd .mock-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-s)}.savad .grd .mock-table td{padding:10px 12px;border-bottom:1px solid var(--border-s);font-size:13px}.savad .grd .mock-table input{width:70px;background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:7px 9px;color:var(--text);font-family:inherit;font-size:13px;text-align:center;outline:none}.savad .grd .mock-table input:focus{border-color:var(--violet)}.savad .grd .workload{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.savad .grd .workload b{color:var(--amber);font-weight:700}@media(max-width:1240px){.savad .grd .assignments{display:none}}@media(max-width:1080px){.savad .grd .essay-grid{grid-template-columns:1fr}}.savad .filters{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.savad .sortsel{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:7px 11px;border-radius:8px;border:1px solid var(--border);cursor:pointer;background:var(--card2);color:var(--text)}.savad .sortsel svg{width:13px;height:13px;stroke:var(--muted);fill:none;stroke-width:2}.savad .days{display:flex;align-items:center;gap:7px;margin-bottom:14px;flex-wrap:wrap}.savad .dchip{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:9px;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .14s;background:transparent}.savad .dchip:hover{color:var(--text)}.savad .dchip.active{background:rgb(var(--vrgb) / .15);border-color:var(--violet);color:var(--text)}.savad .dchip.today{border-color:color-mix(in srgb,var(--teal) 50%,transparent)}.savad .dchip.today.active{background:color-mix(in srgb,var(--teal) 15%,transparent);border-color:var(--teal);color:var(--text)}.savad .dsep{width:1px;height:22px;background:var(--border);margin:0 3px}.savad .ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px}.savad .cls{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s;position:relative}.savad .cls:hover{border-color:var(--accent);background:var(--card2)}.savad .cls .bar{height:3px;background:var(--accent)}.savad .cls .pad{padding:15px 16px}.savad .cls-h{display:flex;align-items:center;gap:11px}.savad .cls-h .av{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#0b0713;background:var(--accent)}.savad .cls-h .t{flex:1;min-width:0}.savad .cls-h .t b{font-size:14.5px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .cls-h .t .track{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.06em}.savad .cls-h .menu{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--faint);cursor:pointer;border:0;background:transparent}.savad .cls-h .menu:hover{color:var(--text);background:rgb(var(--lrgb) / .08)}.savad .cls-h .menu svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .cls-info{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.savad .cls-info .it{display:inline-flex;align-items:center;gap:6px}.savad .cls-info .it svg{width:14px;height:14px;stroke:var(--faint);fill:none;stroke-width:2}.savad .cls-info .it b{color:var(--text);font-weight:600}.savad .cls-info .sep{color:var(--faint)}.savad .cls-badges{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.savad .cbadge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:7px;display:inline-flex;align-items:center;gap:5px}.savad .cbadge.today{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .cbadge.grade{background:#fbbf2424;color:var(--amber)}.savad .cbadge.due{background:#f8717124;color:var(--red)}.savad .cbadge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.savad .cls-open{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-s);font-size:12.5px;color:var(--faint)}.savad .cls-open>span:first-child{min-width:0}.savad .cls-open .go{color:var(--violet-l);font-weight:600;display:inline-flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap;flex-shrink:0}.savad.light .cls-open .go{color:var(--violet-p)}.savad .cls-open .go svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}.savad .add-cls{border:1.5px dashed var(--border);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;cursor:pointer;transition:all .16s;color:var(--muted)}.savad .add-cls:hover{border-color:var(--violet);color:var(--text);background:rgb(var(--vrgb) / .05)}.savad .add-cls .plus{width:40px;height:40px;border-radius:11px;border:1px solid var(--border);display:grid;place-items:center}.savad .add-cls:hover .plus{border-color:var(--violet);background:rgb(var(--vrgb) / .12)}.savad .add-cls .plus svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.savad .crumbs .bk{color:var(--violet-l);font-weight:600;cursor:pointer;background:none;border:0;padding:0}.savad .btn.sm{padding:7px 12px;font-size:12px}.savad .chead{display:flex;align-items:center;gap:15px;margin-bottom:18px;flex-wrap:wrap}.savad .chead .cbadge2{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:16px;font-weight:800;color:#0b0713;flex:0 0 54px}.savad .chead h1{font-size:22px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.savad .chead h1 .track{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:6px}.savad .chead .cm{font-size:12.5px;color:var(--muted);margin-top:5px;display:flex;gap:15px;flex-wrap:wrap}.savad .chead .cm span{display:inline-flex;align-items:center;gap:6px}.savad .chead .cm svg{width:13px;height:13px;stroke:var(--faint);fill:none;stroke-width:2}.savad .chead .acts{margin-left:auto;display:flex;gap:9px}.savad .tabs2{display:inline-flex;gap:4px;background:var(--card2);border:1px solid var(--border);border-radius:13px;padding:5px;margin-bottom:22px;flex-wrap:wrap}.savad .dtab{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;font-family:inherit;transition:all .15s}.savad .dtab svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .dtab:hover{color:var(--text)}.savad .dtab.on{background:rgb(var(--vrgb) / .18);color:#fff;box-shadow:0 0 0 1px rgb(var(--vrgb) / .25)}.savad .dtab .cnt{font-size:11px;background:rgb(var(--lrgb) / .18);padding:1px 7px;border-radius:20px;color:var(--violet-p);font-weight:700}.savad .dtab.on .cnt{background:#ffffff2e;color:#fff}.savad .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.savad .stile{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:15px 16px}.savad .stile .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);display:flex;align-items:center;gap:7px}.savad .stile .k .ic{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad .stile .k .ic svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.savad .stile .v{font-size:25px;font-weight:800;margin-top:8px;letter-spacing:-.5px}.savad .stile .d{font-size:11.5px;color:var(--muted);margin-top:2px}.savad .stile.g .k .ic{background:#34d39929;color:var(--green)}.savad .stile.a .k .ic{background:#fbbf2429;color:var(--amber)}.savad .stile.t .k .ic{background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal)}.savad .ov2{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:14px}.savad .dpanel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}.savad .dpanel h3{font-size:14px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.savad .dpanel h3 .lk{font-size:12px;color:var(--violet-l);font-weight:600;cursor:pointer}.savad .today2{background:linear-gradient(135deg,rgb(var(--vrgb) / .16),color-mix(in srgb,var(--teal) 7%,transparent));border:1px solid rgb(var(--vrgb) / .3)}.savad .today2 .now{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);margin-bottom:10px}.savad .today2 .now .dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.savad .today2 .big{font-size:18px;font-weight:800}.savad .today2 .subt{font-size:12.5px;color:var(--muted);margin:4px 0 14px}.savad .today2 .trow{display:flex;gap:10px;flex-wrap:wrap}.savad .qagrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.savad .qbtn{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--card2);cursor:pointer;transition:all .15s;text-align:left}.savad .qbtn:hover{border-color:var(--violet);transform:translateY(-2px)}.savad .qbtn .qi{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:rgb(var(--vrgb) / .14);color:var(--violet-l);flex:0 0 33px}.savad .qbtn .qi svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .qbtn b{font-size:13px;font-weight:600;display:block}.savad .qbtn small{font-size:11px;color:var(--faint)}.savad .rk{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-s)}.savad .rk:last-child{border:none}.savad .rk .rav{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex:0 0 34px}.savad .rk .nm{font-size:13.5px;font-weight:600}.savad .rk .rs{font-size:11.5px;color:var(--red);margin-top:1px}.savad .rk .sc{margin-left:auto;font-size:13px;font-weight:700;color:var(--muted)}.savad .feed{display:flex;flex-direction:column}.savad .fitem{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-s);font-size:13px}.savad .fitem:last-child{border:none}.savad .fitem .fi{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 30px;background:rgb(var(--lrgb) / .1);color:var(--violet-l)}.savad .fitem .fi svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .fitem .tm{font-size:11.5px;color:var(--faint);margin-top:2px}.savad .dtool{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.savad .fpill{padding:8px 13px;border-radius:9px;border:1px solid var(--border);background:var(--card2);color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .14s}.savad .fpill:hover{color:var(--text)}.savad .fpill.on{border-color:var(--violet);background:rgb(var(--vrgb) / .14);color:var(--text)}.savad .dsearch{flex:1;min-width:160px;display:flex;align-items:center;gap:8px;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:0 12px;height:38px}.savad .dsearch svg{width:15px;height:15px;stroke:var(--faint);fill:none;stroke-width:2}.savad .dsearch input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13px}.savad .selbox{height:38px;background:var(--card2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;padding:0 12px;cursor:pointer;outline:none}.savad .markhead{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:12px 16px;margin-bottom:14px;flex-wrap:wrap}.savad .markhead .mi{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);display:grid;place-items:center;flex:0 0 34px}.savad .markhead .mi svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.savad .markhead .mt{font-size:13px;font-weight:600}.savad .markhead .mt small{display:block;color:var(--faint);font-size:11.5px;font-weight:500}.savad .markhead .rt{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.savad .markhead input[type=date]{background:var(--card2);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:inherit;font-size:12.5px;padding:8px 10px;outline:none}.savad .markhead .leg{display:flex;gap:12px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.savad .markhead .leg span{display:inline-flex;align-items:center;gap:6px}.savad .markhead .leg i{width:10px;height:10px;border-radius:3px;display:inline-block}.savad .srow{display:grid;grid-template-columns:auto 1.4fr .8fr .8fr auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:12px 16px;margin-bottom:9px;transition:border-color .14s}.savad .srow:hover{border-color:rgb(var(--vrgb) / .4)}.savad .srow .sav{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;flex:0 0 40px}.savad .srow .snm{font-size:14px;font-weight:700;cursor:pointer}.savad .srow .snm:hover{color:var(--violet-l)}.savad .srow .ssub{font-size:11.5px;color:var(--faint);margin-top:3px;display:flex;align-items:center;gap:7px}.savad .stpill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.savad .stpill.active{background:#34d39926;color:var(--green)}.savad .stpill.inactive{background:#9d98b924;color:var(--muted)}.savad .mini{display:flex;flex-direction:column;gap:5px}.savad .mini .ml{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.savad .mini .mv{font-size:13px;font-weight:700}.savad .mini .bar{height:6px;border-radius:4px;background:rgb(var(--lrgb) / .1);overflow:hidden}.savad .mini .bar i{display:block;height:100%;border-radius:4px}.savad .attmark{display:inline-flex;gap:4px;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:3px}.savad .attmark button{width:34px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--faint);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .13s;display:grid;place-items:center}.savad .attmark button:hover{color:var(--text)}.savad .attmark button.on[data-s=present]{background:var(--green);color:#05231a}.savad .attmark button.on[data-s=late]{background:var(--amber);color:#3a2a00}.savad .attmark button.on[data-s=absent]{background:var(--red);color:#3a0e0e}.savad .attmark button.on[data-s=excused]{background:var(--blue);color:#04203f}.savad .savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:13px;position:sticky;bottom:16px;box-shadow:0 12px 40px #0006}.savad .savebar .ss{font-size:12.5px;color:var(--muted)}.savad .savebar .ss b{color:var(--text)}.savad .mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:13px}.savad .mat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;transition:transform .15s,border-color .15s}.savad .mat:hover{transform:translateY(-3px);border-color:var(--violet)}.savad .mat .mic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:14px}.savad .mat .mic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.savad .mic.pdf{background:#f8717124;color:var(--red)}.savad .mic.slide{background:#fbbf2424;color:var(--amber)}.savad .mic.link{background:#60a5fa24;color:var(--blue)}.savad .mic.doc{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .mic.pack{background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad .mat h4{font-size:13.5px;font-weight:700;line-height:1.35}.savad .mat .mm{font-size:11.5px;color:var(--faint);margin-top:11px;display:flex;justify-content:space-between}.savad .add-tile{border:1.5px dashed var(--border);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;cursor:pointer;color:var(--muted);transition:all .16s}.savad .add-tile:hover{border-color:var(--violet);color:var(--text);background:rgb(var(--vrgb) / .05)}.savad .add-tile .p{width:38px;height:38px;border-radius:11px;border:1px solid var(--border);display:grid;place-items:center}.savad .add-tile .p svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.savad .arow{display:grid;grid-template-columns:auto 1.7fr 1fr auto auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:transform .14s,border-color .14s}.savad .arow:hover{transform:translateY(-2px);border-color:var(--violet)}.savad .arow .aic{width:44px;height:44px;border-radius:12px;background:rgb(var(--vrgb) / .13);color:var(--violet-l);display:grid;place-items:center;flex:0 0 44px}.savad .arow .aic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2}.savad .arow h4{font-size:14.5px;font-weight:700}.savad .arow .am{font-size:12px;color:var(--muted);margin-top:4px;display:flex;gap:13px;flex-wrap:wrap}.savad .arow .am svg{width:12px;height:12px;stroke:var(--faint);fill:none;stroke-width:2;vertical-align:-1px;margin-right:4px}.savad .subprog{display:flex;flex-direction:column;gap:5px}.savad .subprog .st{font-size:12px;color:var(--muted)}.savad .subprog .st b{color:var(--text);font-weight:700}.savad .subprog .bar{height:7px;border-radius:4px;background:rgb(var(--lrgb) / .1);overflow:hidden}.savad .subprog .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--violet-l))}.savad .abadge{font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.savad .ab-active{background:#34d39926;color:var(--green)}.savad .ab-grade{background:#fbbf2426;color:var(--amber)}.savad .ab-graded{background:#9d98b924;color:var(--muted)}.savad .ab-draft{background:rgb(var(--lrgb) / .12);color:var(--violet-p)}.savad .ab-over{background:#f8717126;color:var(--red)}.savad .arow .ago{color:var(--faint)}.savad .arow:hover .ago{color:var(--violet-l)}.savad .arow .ago svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.savad .regwrap{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:6px;overflow-x:auto}.savad table.reg{border-collapse:collapse;width:100%;min-width:620px}.savad table.reg th,.savad table.reg td{padding:10px 8px;text-align:center;font-size:12.5px}.savad table.reg thead th{color:var(--faint);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-s)}.savad table.reg th.nmcol,.savad table.reg td.nmcol{text-align:left;position:sticky;left:0;background:var(--card);z-index:2;min-width:185px}.savad table.reg tbody tr{border-bottom:1px solid var(--border-s)}.savad .rnm{display:flex;align-items:center;gap:10px}.savad .rnm .rav{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:0 0 30px}.savad .rnm .rn{font-size:13px;font-weight:600}.savad .acell{width:26px;height:26px;border-radius:7px;display:inline-grid;place-items:center;font-size:11px;font-weight:800}.savad .ac-present{background:#34d39929;color:var(--green)}.savad .ac-late{background:#fbbf2429;color:var(--amber)}.savad .ac-absent{background:#f8717129;color:var(--red)}.savad .ac-excused{background:#60a5fa29;color:var(--blue)}.savad .pctcell{font-weight:800;font-size:14px}.savad .todaycol{background:rgb(var(--vrgb) / .06)}@media(max-width:900px){.savad .grid4{grid-template-columns:1fr 1fr}.savad .ov2,.savad .qagrid{grid-template-columns:1fr}}.savad .cd2{--line:rgb(var(--lrgb) / .2);--line-s:rgb(var(--lrgb) / .1);--hov:rgb(var(--lrgb) / .06)}.savad.light .cd2{--line:rgba(25,21,39,.14);--line-s:rgba(25,21,39,.08);--hov:rgb(var(--vrgb) / .05)}.savad .cd2 .chead h1 .track{background:var(--card2);color:var(--muted);border:1px solid var(--line-s);letter-spacing:.06em}.savad .cd2 .chead .acts{gap:8px;flex-wrap:wrap}.savad .cd2 .tabs2{background:transparent;border:1px solid var(--line);border-radius:12px;padding:4px}.savad .cd2 .dtab.on{background:var(--card);color:var(--text);box-shadow:none;border:1px solid var(--line)}.savad.light .cd2 .dtab.on{background:var(--violet);color:#fff;border-color:var(--violet)}.savad.light .cd2 .dtab.on .cnt{background:#ffffff38;color:#fff}.savad .cd2 .panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:none}.savad .cd2 .ph{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.savad .cd2 .ph h3{font-size:14px;font-weight:700;display:flex;align-items:center;gap:9px}.savad .cd2 .ph .lk{font-size:12px;color:var(--violet-l);font-weight:600;cursor:pointer}.savad.light .cd2 .ph .lk{color:var(--violet-p)}.savad .cd2 .ph .hint{font-size:11.5px;color:var(--faint)}.savad .cd2 .empty-line{color:var(--muted);font-size:13px;padding:4px 0}.savad .cd2 .ovgrid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);gap:14px;margin-bottom:14px;align-items:start}.savad .cd2 .panel.next{border-left:3px solid var(--teal)}.savad .cd2 .next .now{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);margin-bottom:8px}.savad .cd2 .next .now .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.savad .cd2 .next .big{font-size:17px;font-weight:800;letter-spacing:-.3px}.savad .cd2 .next .subt{font-size:12.5px;color:var(--muted);margin:5px 0 14px}.savad .cd2 .next .trow{display:flex;gap:9px;flex-wrap:wrap}.savad .cd2 .aibtn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;padding:6px 11px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid var(--ai);color:var(--ai)}.savad .cd2 .aibtn:hover:not(:disabled){background:var(--ai);color:var(--ai-ink)}.savad .cd2 .aibtn:disabled{opacity:.55;cursor:default}.savad .cd2 .aibtn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.savad .cd2 .airead{border:1px solid var(--line-s);border-left:2px solid var(--ai);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--card2)}.savad .cd2 .airead p{font-size:12.5px;color:var(--muted);line-height:1.55}.savad .cd2 .airead p+p{margin-top:6px}.savad .cd2 .airead b{color:var(--text)}.savad .cd2 .sug{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line-s)}.savad .cd2 .sug:first-of-type{border-top:0;padding-top:2px}.savad .cd2 .sug .sdot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--faint)}.savad .cd2 .sug.crit .sdot{background:var(--red)}.savad .cd2 .sug.warn .sdot{background:var(--amber)}.savad .cd2 .sug.info .sdot{background:var(--blue)}.savad .cd2 .sug.good .sdot{background:var(--green)}.savad .cd2 .sug .sb{flex:1;min-width:0}.savad .cd2 .sug .sh{font-size:13.5px;font-weight:700}.savad .cd2 .sug .ss{font-size:12px;color:var(--muted);margin-top:2px}.savad .cd2 .sug .btn{flex:0 0 auto;white-space:nowrap}.savad .cd2 .rk{cursor:pointer;border-bottom:1px solid var(--line-s)}.savad .cd2 .rk:hover{background:var(--hov)}.savad .cd2 .fitem{border-bottom:1px solid var(--line-s)}.savad .cd2 .fitem .fi{background:var(--card2);color:var(--muted);border:1px solid var(--line-s)}.savad .cd2 .fitem .fi.graded{color:var(--green)}.savad .cd2 .fitem .fi.register{color:var(--teal)}.savad .cd2 .rlist{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--card)}.savad .cd2 .rhead,.savad .cd2 .rrow{display:grid;grid-template-columns:minmax(180px,2.1fr) minmax(110px,1fr) 104px 104px 62px;gap:14px;align-items:center;padding:11px 16px}.savad .cd2 .rhead{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:var(--card2);border-bottom:1px solid var(--line)}.savad .cd2 .rrow{border-top:1px solid var(--line-s);cursor:pointer;transition:background .12s}.savad .cd2 .rrow:first-of-type{border-top:0}.savad .cd2 .rrow:hover{background:var(--hov)}.savad .cd2 .rrow .who{display:flex;align-items:center;gap:11px;min-width:0}.savad .cd2 .rrow .sav{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700}.savad .cd2 .rrow .stx{min-width:0}.savad .cd2 .rrow .snm{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .cd2 .rrow .ssub{font-size:11.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .cd2 .rrow .lvl{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.savad .cd2 .tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent}.savad .cd2 .tag.risk{color:var(--red);border-color:var(--red)}.savad .cd2 .tag.off{color:var(--faint);border-color:var(--line)}.savad .cd2 .tag.ok{color:var(--green);border-color:var(--green)}.savad .cd2 .tag.warn{color:var(--amber);border-color:var(--amber)}.savad .cd2 .metric{display:flex;flex-direction:column;gap:5px}.savad .cd2 .metric .mv{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.savad .cd2 .metric .mbar{height:4px;border-radius:2px;background:var(--card2);border:1px solid var(--line-s);overflow:hidden;display:block}.savad .cd2 .metric .mbar i{display:block;height:100%}.savad .cd2 .rrow .go{color:var(--faint);display:grid;place-items:center}.savad .cd2 .rrow:hover .go{color:var(--violet-l)}.savad .cd2 .rrow .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .cd2 .rrow .rowend{display:flex;align-items:center;justify-content:flex-end;gap:4px}.savad .cd2 .rrow .rmv{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid transparent;background:none;color:var(--faint);cursor:pointer;opacity:.6;transition:all .12s;padding:0}.savad .cd2 .rrow:hover .rmv{opacity:1}.savad .cd2 .rrow .rmv:hover{color:var(--red);border-color:var(--red);background:#f871711a}.savad .cd2 .rrow .rmv:disabled{opacity:.3;cursor:default}.savad .cd2 .rrow .rmv svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .cd2 .arow{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:none;transition:background .12s}.savad .cd2 .arow:hover{transform:none;border-color:var(--line);background:var(--hov)}.savad .cd2 .arow .aic{background:var(--card2);color:var(--muted);border:1px solid var(--line-s)}.savad .cd2 .subprog .bar{background:var(--card2);border:1px solid var(--line-s)}.savad .cd2 .subprog .bar i{background:var(--violet)}.savad .cd2 .aback{display:flex;width:fit-content;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--violet-l);cursor:pointer;background:transparent;border:0;font-family:inherit;padding:0;margin-bottom:12px}.savad.light .cd2 .aback{color:var(--violet-p)}.savad .cd2 .aback svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .cd2 .adet{margin-bottom:12px}.savad .cd2 .adet .am{font-size:12px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}.savad .cd2 .adet h3{gap:10px}.savad .cd2 .mat{border-color:var(--line);box-shadow:none}.savad .cd2 .mat:hover{transform:none;border-color:var(--violet);background:var(--hov)}.savad .cd2 .add-tile,.savad .cd2 .add-cls{border-color:var(--line)}.savad .cd2 .regsum{display:flex;gap:16px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.savad .cd2 .regsum b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.savad .cd2 .reglegend{display:flex;gap:12px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.savad .cd2 .reglegend span{display:inline-flex;align-items:center;gap:5px}.savad .cd2 .reglegend i{width:10px;height:10px;border-radius:3px;display:inline-block}.savad .cd2 .regwrap{border-color:var(--line)}.savad .cd2 table.reg thead th:hover{color:var(--violet-l)}.savad .railscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#09070f80;z-index:70;animation:cd2fade .16s ease-out}.savad.light .railscrim{background:#19152759}.savad .attrail{position:fixed;top:0;right:0;bottom:0;width:390px;max-width:calc(92vw / var(--ui-zoom,1));z-index:71;background:var(--card);border-left:1px solid var(--line);display:flex;flex-direction:column;animation:cd2slide .18s ease-out}@keyframes cd2fade{0%{opacity:0}to{opacity:1}}@keyframes cd2slide{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.savad .railscrim,.savad .attrail{animation:none}}.savad .attrail .rl-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.savad .attrail .rl-head b{font-size:15px;font-weight:800;display:block}.savad .attrail .rl-head small{font-size:11.5px;color:var(--muted)}.savad .attrail .rl-x{margin-left:auto;width:32px;height:32px;flex:0 0 32px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.savad .attrail .rl-x:hover{color:var(--text);border-color:var(--violet)}.savad .attrail .rl-x svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .attrail .rl-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line-s)}.savad .attrail .rl-bar label{display:flex;flex-direction:column;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.savad .attrail .rl-bar input{height:36px;background:var(--card2);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:inherit;font-size:12.5px;padding:0 10px;outline:none}.savad .attrail .rl-bar input:focus{border-color:var(--violet)}.savad .attrail .rl-list{flex:1;overflow-y:auto;padding:6px 10px}.savad .attrail .rl-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px}.savad .attrail .rl-row:hover{background:var(--hov)}.savad .attrail .rl-av{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700}.savad .attrail .rl-nm{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .attrail .rl-mk{display:inline-flex;gap:3px;background:var(--card2);border:1px solid var(--line);border-radius:9px;padding:3px}.savad .attrail .rl-mk button{width:32px;height:30px;border-radius:7px;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;display:grid;place-items:center}.savad .attrail .rl-mk button:hover{color:var(--text);background:var(--hov)}.savad .attrail .rl-mk button.on[data-s=present]{background:var(--green);color:#05231a}.savad .attrail .rl-mk button.on[data-s=late]{background:var(--amber);color:#3a2a00}.savad .attrail .rl-mk button.on[data-s=absent]{background:var(--red);color:#3a0e0e}.savad .attrail .rl-mk button.on[data-s=excused]{background:var(--blue);color:#04203f}.savad.light .attrail .rl-mk button.on[data-s=late],.savad.light .attrail .rl-mk button.on[data-s=absent],.savad.light .attrail .rl-mk button.on[data-s=excused],.savad.light .attrail .rl-mk button.on[data-s=present]{color:#fff}.savad .attrail .rl-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:var(--card2)}.savad .attrail .rl-cnt{font-size:12.5px;color:var(--muted)}.savad .attrail .rl-cnt b{color:var(--text);font-variant-numeric:tabular-nums}.savad .attrail .btn.primary:disabled{opacity:.5;cursor:default}@media(max-width:1100px){.savad .cd2 .ovgrid{grid-template-columns:1fr}}@media(max-width:760px){.savad .cd2 .rhead,.savad .cd2 .rrow{grid-template-columns:minmax(140px,2fr) 88px 88px;gap:10px}.savad .cd2 .rhead span:nth-child(2),.savad .cd2 .rrow .lvl,.savad .cd2 .rrow .go,.savad .cd2 .rhead span:last-child{display:none}}.savad .gr2{--gtint:rgba(52,211,153,.1);--rtint:rgba(248,113,113,.1)}.savad .gr2 .filterbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:16px}.savad .gr2 .fgroup{display:flex;flex-direction:column;gap:6px}.savad .gr2 .fgroup label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.savad .gr2 .fsel{height:38px;background:var(--card2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;padding:0 34px 0 12px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%239D98B9' stroke-width='2'><path d='M3 5l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 11px center;min-width:150px}.savad .gr2 .fsel:focus{border-color:var(--violet)}.savad .gr2 .fsel.wide{min-width:240px}.savad .gr2 .fsearch{height:38px;flex:1;min-width:150px;display:flex;align-items:center;gap:8px;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:0 12px}.savad .gr2 .fsearch svg{width:15px;height:15px;stroke:var(--faint);fill:none;stroke-width:2}.savad .gr2 .fsearch input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13px}.savad .gr2 .multibanner{display:flex;align-items:center;gap:11px;background:#fbbf2417;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:11px 15px;margin-bottom:16px;font-size:12.5px;color:var(--amber)}.savad .gr2 .multibanner svg{width:16px;height:16px;stroke:var(--amber);fill:none;stroke-width:2;flex:0 0 16px}.savad .gr2 .multibanner b{color:var(--text);font-weight:600}.savad .gr2 .ctx{display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:16px;flex-wrap:wrap}.savad .gr2 .cx-ic{width:46px;height:46px;border-radius:12px;background:rgb(var(--vrgb) / .14);display:grid;place-items:center;color:var(--violet-l);flex:0 0 46px}.savad .gr2 .cx-ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.savad .gr2 .cx-t h2{font-size:17px;font-weight:700}.savad .gr2 .cx-t .m{font-size:12.5px;color:var(--muted);margin-top:3px;display:flex;gap:14px;flex-wrap:wrap}.savad .gr2 .cx-t .m span{display:inline-flex;align-items:center;gap:6px}.savad .gr2 .cx-t .m svg{width:13px;height:13px;stroke:var(--faint);fill:none;stroke-width:2}.savad .gr2 .cx-prog{margin-left:auto;text-align:right}.savad .gr2 .cx-prog .big{font-size:22px;font-weight:800}.savad .gr2 .cx-prog .lbl{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.savad .gr2 .cx-del{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;height:36px;padding:0 13px;border-radius:9px;border:1px solid rgba(248,113,113,.35);background:transparent;color:var(--red);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.savad .gr2 .cx-del:hover{background:#f871711f;border-color:var(--red)}.savad .gr2 .cx-del svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .gr2 .pbar{width:150px;height:7px;border-radius:4px;background:rgb(var(--lrgb) / .12);overflow:hidden;margin-top:8px}.savad .gr2 .pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--violet-l))}.savad .gr2 .rlist{display:flex;flex-direction:column;gap:9px}.savad .gr2 .rrow{display:grid;grid-template-columns:auto 1.6fr 1.4fr auto auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:13px 16px;cursor:pointer;transition:transform .14s,border-color .14s}.savad .gr2 .rrow:hover{transform:translateY(-2px);border-color:var(--violet)}.savad .gr2 .av{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;flex:0 0 38px}.savad .gr2 .rname{font-size:14px;font-weight:700}.savad .gr2 .rsub{font-size:11.5px;color:var(--faint);margin-top:2px}.savad .gr2 .cibar{display:flex;flex-direction:column;gap:6px}.savad .gr2 .cibar .track{height:9px;border-radius:5px;background:rgb(var(--lrgb) / .1);overflow:hidden;display:flex}.savad .gr2 .cibar .track .g{background:var(--green);height:100%}.savad .gr2 .cibar .track .r{background:var(--red);height:100%}.savad .gr2 .cibar .ci-lbl{font-size:11.5px;color:var(--muted);display:flex;gap:12px}.savad .gr2 .cibar .ci-lbl b{font-weight:700}.savad .gr2 .cibar .ci-lbl .cg{color:var(--green)}.savad .gr2 .cibar .ci-lbl .cr{color:var(--red)}.savad .gr2 .rscore{text-align:right}.savad .gr2 .rscore .n{font-size:19px;font-weight:800}.savad .gr2 .rscore .l{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.savad .gr2 .rstatus{display:flex;align-items:center;gap:10px;justify-content:flex-end}.savad .gr2 .pill{font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.savad .gr2 .pill.todo{background:#fbbf2426;color:var(--amber)}.savad .gr2 .pill.done{background:#34d39926;color:var(--green)}.savad .gr2 .rrow .arrow{color:var(--faint)}.savad .gr2 .rrow:hover .arrow{color:var(--violet-l)}.savad .gr2 .rrow .arrow svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.savad .gr2 .ov-head{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.savad .gr2 .ov-head .av{width:52px;height:52px;border-radius:14px;font-size:16px;flex:0 0 52px}.savad .gr2 .ov-head h1{font-size:21px;font-weight:800;letter-spacing:-.4px}.savad .gr2 .ov-head .oh-sub{font-size:12.5px;color:var(--muted);margin-top:3px}.savad .gr2 .ov-head .oh-sub a{color:var(--violet-l);font-weight:600}.savad .gr2 .ov-summary{margin-left:auto;display:flex;align-items:center;gap:20px}.savad .gr2 .sumbox{text-align:center}.savad .gr2 .sumbox .n{font-size:23px;font-weight:800}.savad .gr2 .sumbox .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-top:2px}.savad .gr2 .sumbox.g .n{color:var(--green)}.savad .gr2 .sumbox.r .n{color:var(--red)}.savad .gr2 .sumbox.s .n{color:var(--amber)}.savad .gr2 .sumbox .n.score{color:var(--violet-l)}.savad .gr2 .jump{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:18px;position:sticky;top:66px;z-index:4;max-height:calc(calc(100vh / var(--ui-zoom,1)) - 90px);display:flex;flex-direction:column}.savad .gr2 .jump .jgo{margin-left:12px;width:64px;height:24px;border:1px solid var(--border);border-radius:7px;background:var(--card2);color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:0 8px;text-transform:none;letter-spacing:0}.savad .gr2 .jump .jgo:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.savad .gr2 .jump .jt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:10px;display:flex;align-items:center;gap:10px}.savad .gr2 .jump .jt .leg{margin-left:auto;display:flex;gap:14px;font-weight:600;letter-spacing:0;text-transform:none;font-size:11.5px;color:var(--muted)}.savad .gr2 .jump .jt .leg span{display:inline-flex;align-items:center;gap:6px}.savad .gr2 .jump .jt .leg i{width:11px;height:11px;border-radius:4px;display:inline-block}.savad .gr2 .jboxes{display:flex;flex-wrap:wrap;gap:8px;max-height:min(calc(36vh / var(--ui-zoom,1)),320px);overflow-y:auto;overscroll-behavior:contain;padding:3px;margin:-3px}.savad .gr2 .jbox{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:13.5px;font-weight:700;cursor:pointer;border:1.5px solid;transition:transform .12s}.savad .gr2 .jbox:hover{transform:translateY(-2px)}.savad .gr2 .jbox.ok{background:var(--gtint);border-color:#34d39980;color:var(--green)}.savad .gr2 .jbox.no{background:var(--rtint);border-color:#f8717180;color:var(--red)}.savad .gr2 .jbox.rev{background:rgb(var(--lrgb) / .12);border-color:rgb(var(--lrgb) / .5);color:var(--violet-l)}.savad .gr2 .jbox.skip{background:#fbbf241f;border-color:#fbbf2480;color:var(--amber)}.savad .gr2 .jbox.cur{outline:2px solid var(--violet);outline-offset:2px}.savad .gr2 .ov-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.savad .gr2 .qcards{display:flex;flex-direction:column;gap:14px}.savad .gr2 .qcard{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:18px 20px;border-left:4px solid transparent;scroll-margin-top:150px}.savad .gr2 .qcard.ok{border-left-color:var(--green)}.savad .gr2 .qcard.no{border-left-color:var(--red)}.savad .gr2 .qcard.skip{border-left-color:var(--amber)}.savad .gr2 .qcard.rev{border-left-color:var(--violet-l)}.savad .gr2 .qcard.skip .qc-num{background:var(--amber)}.savad .gr2 .qcard.skip .qc-tag{background:#fbbf2424;color:var(--amber)}.savad .gr2 .qc-top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.savad .gr2 .qc-num{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13.5px;font-weight:800;color:#fff;flex:0 0 30px;background:var(--faint)}.savad .gr2 .qcard.ok .qc-num{background:var(--green)}.savad .gr2 .qcard.no .qc-num{background:var(--red)}.savad .gr2 .qcard.rev .qc-num{background:var(--amber)}.savad .gr2 .qc-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:6px;background:rgb(var(--lrgb) / .12);color:var(--muted)}.savad .gr2 .qcard.ok .qc-tag{background:#34d39924;color:var(--green)}.savad .gr2 .qcard.no .qc-tag{background:#f8717124;color:var(--red)}.savad .gr2 .qc-pts{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted)}.savad .gr2 .qc-expand{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--violet-l);background:rgb(var(--vrgb) / .1);border:1px solid rgb(var(--vrgb) / .28);border-radius:8px;padding:5px 9px;cursor:pointer;font-family:inherit;transition:background .14s,border-color .14s}.savad .gr2 .qc-expand:hover{background:rgb(var(--vrgb) / .18);border-color:var(--violet)}.savad .gr2 .qc-expand svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.savad .gr2 .qc-q{font-size:14.5px;font-weight:600;line-height:1.5;margin-bottom:13px}.savad .gr2 .qc-q img{max-height:260px;border-radius:8px;margin-top:8px;display:block}.savad .gr2 .qopts{display:flex;flex-direction:column;gap:8px}.savad .gr2 .qopt{display:flex;align-items:center;gap:11px;border:1.5px solid var(--border);border-radius:10px;padding:10px 13px;font-size:13.5px;color:var(--muted);position:relative}.savad .gr2 .qopt .ol{width:24px;height:24px;border-radius:7px;border:1.5px solid var(--border);display:grid;place-items:center;font-weight:700;font-size:12px;flex:0 0 24px;color:var(--faint)}.savad .gr2 .qopt.correct{border-color:#34d3998c;background:var(--gtint);color:var(--text)}.savad .gr2 .qopt.correct .ol{background:var(--green);color:#fff;border-color:var(--green)}.savad .gr2 .qopt.wrong{border-color:#f871718c;background:var(--rtint);color:var(--text)}.savad .gr2 .qopt.wrong .ol{background:var(--red);color:#fff;border-color:var(--red)}.savad .gr2 .qopt .mk{margin-left:auto;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.savad .gr2 .qopt.correct .mk{color:var(--green)}.savad .gr2 .qopt.wrong .mk{color:var(--red)}.savad .gr2 .qopt .mk svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4}.savad .gr2 .answerbox{background:var(--card2);border:1px solid var(--border-s);border-radius:11px;padding:12px 14px;font-size:14px;line-height:1.6;margin-top:10px}.savad .gr2 .answerbox .albl{font-size:11px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.savad .gr2 .fbpanel{position:sticky;top:66px;display:flex;flex-direction:column;gap:16px}.savad .gr2 .fbcard{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}.savad .gr2 .fb-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.savad .gr2 .grade-ring{display:flex;align-items:center;gap:16px}.savad .gr2 .ring{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;flex:0 0 74px;background:conic-gradient(var(--violet) var(--pct),rgb(var(--lrgb) / .12) 0)}.savad .gr2 .ring .inner{width:58px;height:58px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;font-size:16px;font-weight:800;letter-spacing:-.02em}.savad .gr2 .grade-ring .gr-d .n{font-size:15px;font-weight:700}.savad .gr2 .grade-ring .gr-d .s{font-size:12px;color:var(--muted);margin-top:2px}.savad .gr2 .markrow{display:flex;align-items:center;gap:8px;margin-top:14px}.savad .gr2 .markrow input{width:64px;background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-family:inherit;font-size:14px;font-weight:700;text-align:center;outline:none}.savad .gr2 .markrow input:focus{border-color:var(--violet)}.savad .gr2 .markrow .of{font-size:13px;color:var(--muted);font-weight:600}.savad .gr2 .markrow .adj{font-size:11.5px;color:var(--faint);margin-left:auto}.savad .gr2 .fb-toggle{display:flex;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:3px;margin-bottom:12px}.savad .gr2 .fb-toggle button{flex:1;padding:8px;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.savad .gr2 .fb-toggle button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .gr2 .fb-toggle button.on{background:rgb(var(--vrgb) / .16);color:var(--text)}.savad .gr2 .fb-toggle button.on.ai{background:linear-gradient(100deg,rgb(var(--vrgb) / .2),color-mix(in srgb,var(--teal) 14%,transparent))}.savad .gr2 .fbtext{width:100%;min-height:120px;background:var(--card2);border:1px solid var(--border);border-radius:11px;padding:12px;color:var(--text);font-family:inherit;font-size:13px;line-height:1.6;outline:none;resize:vertical}.savad .gr2 .fbtext:focus{border-color:var(--violet)}.savad .gr2 .ai-hint{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ai);margin:10px 0 4px}.savad .gr2 .ai-hint svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.savad .gr2 .fbchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.savad .gr2 .qchip{font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:8px;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:transparent;transition:all .14s}.savad .gr2 .qchip:hover{border-color:var(--violet);color:var(--text)}.savad .gr2 .fb-acts{display:flex;gap:9px;margin-top:16px}.savad .gr2 .fb-acts .btn{flex:1;justify-content:center}.savad .gr2 .seg{display:flex;gap:4px;flex-wrap:wrap}.savad .gr2 .seg .s{flex:1;min-width:34px;text-align:center;font-size:11px;font-weight:600;padding:6px 0;border-radius:7px;border:1px solid var(--border-s);cursor:pointer;color:var(--muted);transition:all .12s;background:transparent}.savad .gr2 .seg .s.sel{background:var(--teal);color:#08131a;border-color:var(--teal)}.savad .gr2 .crit{margin-bottom:12px}.savad .gr2 .crit .cn{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px}.savad .gr2 .crit .cn .bv{font-weight:700;color:var(--teal)}.savad .gr2 .crit .cn .bv.empty{padding:0;font-size:inherit;text-align:right;grid-column:auto;color:var(--faint)}.savad .gr2 .grade-ring{margin-bottom:16px}.savad .gr2 .fbcard .crit:last-of-type{margin-bottom:4px}.savad .gr2 .grer{margin:10px 8px;padding:12px 14px;border-radius:10px;border:1px solid rgba(248,113,113,.4);background:#f8717114;color:#f87171;font-size:12.5px}@media(max-width:980px){.savad .gr2 .ov-grid{grid-template-columns:1fr}.savad .gr2 .fbpanel{position:static}.savad .gr2 .jump{position:static;top:auto}.savad .gr2 .jump .jt{flex-wrap:wrap;row-gap:6px}.savad .gr2 .jump .jt .leg{margin-left:0;flex-wrap:wrap;row-gap:4px;column-gap:12px}.savad .gr2 .qcard,.savad .gr2 .qcard *{min-width:0}.savad .gr2 .qcard{overflow-wrap:anywhere}.savad .gr2 .ov-head{align-items:flex-start}.savad .gr2 .ov-summary{margin-left:0;flex-wrap:wrap;gap:14px}}.savad .invite{display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,rgb(var(--vrgb) / .13),var(--card) 60%);border:1px solid var(--border);border-radius:14px;padding:16px 20px;margin-bottom:18px;flex-wrap:wrap}.savad .invite .lead{flex:1;min-width:220px}.savad .invite .lead h3{font-size:15px;font-weight:700}.savad .invite .lead p{font-size:12.5px;color:var(--muted);margin-top:5px}.savad .code-pill{display:flex;align-items:center;gap:16px;background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:11px 16px}.savad .code-block .lbl{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--faint)}.savad .code-block .code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:18px;font-weight:700;color:var(--violet-l);margin-top:2px}.savad .code-div{width:1px;height:34px;background:var(--border)}.savad .code-act{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;cursor:pointer;background:transparent;border:0;color:var(--text);font-family:inherit;padding:4px}.savad .code-act:hover{color:var(--violet-l)}.savad .code-act svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9}.savad .code-act.copied{color:var(--teal)}.savad .ssm{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.savad .ssm .v{font-size:22px;font-weight:800;letter-spacing:-.6px}.savad .ssm .l{font-size:11.5px;color:var(--muted);margin-top:3px}.savad .tbl-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}@media(max-width:900px){.savad .tbl-card .tbl-wrap{background:linear-gradient(to right,var(--card) 30%,transparent) left center/40px 100% no-repeat local,linear-gradient(to left,var(--card) 30%,transparent) right center/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--text) 22%,transparent),transparent) left center/16px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--text) 22%,transparent),transparent) right center/16px 100% no-repeat scroll}}.savad .tbl-wrap{overflow-x:auto}.savad .students tbody tr{cursor:pointer;transition:background .13s}.savad .status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px}.savad .status.active{background:color-mix(in srgb,var(--teal) 13%,transparent);color:var(--teal)}.savad .status.inactive{background:rgb(var(--lrgb) / .1);color:var(--faint)}.savad .status .d{width:6px;height:6px;border-radius:50%;background:currentColor}.savad .rowbtn{display:grid;place-items:center}.savad .rowbtn svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2}.savad .stu-req{display:flex;align-items:center;gap:12px;background:#fbbf2417;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:12px 16px;margin-bottom:18px;flex-wrap:wrap}.savad .stu-req svg{width:17px;height:17px;stroke:var(--amber);fill:none;stroke-width:2;flex:0 0 17px}.savad .stu-req .rq-t{font-size:12.5px;color:var(--text);flex:1;min-width:180px}.savad .stu-req .rq-t b{font-weight:700}.savad .stu-req .rq-a{display:flex;gap:7px}.savad .stu-req .rq-a button{font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-family:inherit}.savad .stu-req .rq-a button.ok{background:var(--teal);color:#05231a;border-color:transparent}.savad .stu-req .rq-a button:disabled{opacity:.5}.savad .sp .prof-head{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.savad .sp .prof-head .av{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;flex:0 0 64px}.savad .sp .prof-head .who h1{font-size:24px;font-weight:800;letter-spacing:-.5px}.savad .sp .prof-head .who .meta{color:var(--muted);font-size:13px;margin-top:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.savad .sp .prof-head .acts{margin-left:auto;display:flex;gap:10px}.savad .sp .tabs{display:flex;gap:18px;margin:18px 0 20px;border-bottom:1px solid var(--border-s);overflow-x:auto;scrollbar-width:none}.savad .sp .tabs::-webkit-scrollbar{display:none}.savad .sp .tab{font-size:13.5px;font-weight:600;padding:9px 2px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.savad .sp .tab.active{color:var(--text);border-bottom-color:var(--violet)}.savad .sp .report-banner{display:flex;align-items:center;gap:11px;background:linear-gradient(100deg,rgb(var(--vrgb) / .1),color-mix(in srgb,var(--teal) 5%,transparent));border:1px solid rgb(var(--vrgb) / .28);border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:13px;color:var(--muted)}.savad .sp .report-banner svg{width:18px;height:18px;stroke:var(--violet-l);fill:none;stroke-width:2;flex:0 0 18px}.savad .metric .ic svg,.savad .metrics .ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.savad .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.savad .metric{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.savad .metric .mh{display:flex;align-items:center;justify-content:space-between}.savad .metric .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.savad .metric .v{font-size:30px;font-weight:800;letter-spacing:-1px;margin-top:12px;line-height:1}.savad .metric .v small{font-size:14px;color:var(--faint);font-weight:600}.savad .metric .l{font-size:12.5px;color:var(--muted);margin-top:5px;font-weight:600}.savad .metric .hint{font-size:10.5px;color:var(--faint);margin-top:4px}@media(max-width:820px){.savad .metrics{grid-template-columns:1fr 1fr}}.savad .sp .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.savad .sp .metric{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.savad .sp .metric .mh{display:flex;align-items:center;justify-content:space-between}.savad .sp .metric .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.savad .sp .metric .ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.savad .sp .metric .v{font-size:30px;font-weight:800;letter-spacing:-1px;margin-top:12px;line-height:1}.savad .sp .metric .v small{font-size:14px;color:var(--faint);font-weight:600}.savad .sp .metric .l{font-size:12.5px;color:var(--muted);margin-top:5px;font-weight:600}.savad .sp .metric .hint{font-size:10.5px;color:var(--faint);margin-top:4px}.savad .sp .pgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.savad .sp .pstack{display:flex;flex-direction:column;gap:16px}.savad .sp .pcard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.savad .sp .pcard h3{font-size:14px;font-weight:700;margin-bottom:4px}.savad .sp .pcard .sub{font-size:11.5px;color:var(--faint);margin-bottom:12px}.savad .sp .canvas-box{height:190px}.savad .sp .topic{display:flex;align-items:center;gap:11px;margin-bottom:12px}.savad .sp .topic:last-child{margin-bottom:0}.savad .sp .topic .nm{width:130px;flex:0 0 130px;font-size:12.5px}.savad .sp .topic .br{flex:1;height:7px;border-radius:4px;background:rgb(var(--lrgb) / .1);overflow:hidden}.savad .sp .topic .br i{display:block;height:100%;border-radius:4px}.savad .sp .topic .pc{width:34px;text-align:right;font-weight:700;font-size:12.5px}.savad .sp .pvm{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto;padding-right:4px}.savad .sp .pvm-key{display:flex;gap:14px;font-size:11px;color:var(--muted)}.savad .sp .pvm-key i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.savad .sp .pvm-nm{font-size:12px;color:var(--text);line-height:1.35;margin-bottom:5px}.savad .sp .pvm-nm b{font-weight:700;margin-right:6px}.savad .sp .pvm-bar{display:flex;align-items:center;gap:10px;margin-top:3px}.savad .sp .pvm-bar .br{flex:1;height:6px;border-radius:4px;background:rgb(var(--lrgb) / .1);overflow:hidden}.savad .sp .pvm-bar .br i{display:block;height:100%;border-radius:4px}.savad .sp .pvm-bar .pc{width:34px;text-align:right;font-weight:700;font-size:11.5px;color:var(--muted)}.savad .sp .att-break{display:flex;gap:20px;margin-top:6px}.savad .sp .att-break .a b{font-size:20px;font-weight:800;display:block}.savad .sp .att-break .a span{font-size:11.5px;color:var(--muted)}.savad .sp .exam-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-s);font-size:13px}.savad .sp .exam-row:last-child{border-bottom:0}.savad .sp .exam-row .en{flex:1}.savad .sp .exam-row .en small{color:var(--faint);font-size:11px;display:block}.savad .sp .exam-row .sc{font-weight:700;font-variant-numeric:tabular-nums}.savad .sp .placeholder{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:40px;text-align:center;color:var(--muted)}.savad .sp .placeholder .ic{width:48px;height:48px;border-radius:50%;background:rgb(var(--vrgb) / .12);color:var(--violet-l);display:grid;place-items:center;margin:0 auto 14px}.savad .sp .placeholder .ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.savad .sp .ins{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-s)}.savad .sp .ins:last-child{border-bottom:0}.savad .sp .ins .ic{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center}.savad .sp .ins .ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .sp .ins.good .ic{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .sp .ins.warn .ic{background:#fbbf2424;color:var(--amber)}.savad .sp .ins.crit .ic{background:#f8717124;color:var(--red)}.savad .sp .ins .tx{font-size:13px;line-height:1.5}.savad .sp .ins .tx b{font-weight:600}.savad .sp .ins .tx small{color:var(--faint);display:block;font-size:11.5px;margin-top:2px}.savad .sp .sec-title{font-size:14px;font-weight:700;margin-bottom:2px}.savad .sp .sec-sub{font-size:11.5px;color:var(--faint);margin-bottom:14px}.savad .sp .pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.savad .sp .info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-s);font-size:13px}.savad .sp .info-row:last-child{border-bottom:0}.savad .sp .info-row .k{color:var(--muted)}.savad .sp .info-row .v{font-weight:600;text-align:right}.savad .sp .info-row .v a{color:var(--violet-l)}.savad .sp .perf-top{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;margin-bottom:16px}.savad .sp .gauge{display:flex;align-items:center;gap:18px}.savad .sp .ring{width:96px;height:96px;border-radius:50%;flex:0 0 96px;display:grid;place-items:center;background:conic-gradient(var(--violet) calc(var(--p,70)*1%),rgb(var(--lrgb) / .12) 0)}.savad .sp .ring .in{width:74px;height:74px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:23px;font-weight:800}.savad .sp .gauge .gd b{font-size:14px;font-weight:700}.savad .sp .gauge .gd span{font-size:12px;color:var(--muted);display:block;margin-top:3px}.savad .sp .seg{margin-bottom:15px}.savad .sp .seg:last-child{margin-bottom:0}.savad .sp .seg .sh{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px}.savad .sp .seg .sh b{font-weight:700}.savad .sp .seg .br{height:8px;border-radius:5px;background:rgb(var(--lrgb) / .1);overflow:hidden}.savad .sp .seg .br i{display:block;height:100%;border-radius:5px}.savad .sp .hw-sum{display:flex;gap:26px;margin-bottom:16px;flex-wrap:wrap}.savad .sp .hw-sum .a b{font-size:22px;font-weight:800;display:block}.savad .sp .hw-sum .a span{font-size:11.5px;color:var(--muted)}.savad .sp .hw-item{display:grid;grid-template-columns:1.7fr auto .8fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-s)}.savad .sp .hw-item:last-child{border-bottom:0}.savad .sp .hw-item .hn{font-size:13.5px;font-weight:600}.savad .sp .hw-item .hs{font-size:11.5px;color:var(--faint);margin-top:2px}.savad .sp .hpill{font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em;justify-self:start}.savad .sp .hpill.done{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .sp .hpill.late{background:#fbbf2424;color:var(--amber)}.savad .sp .hpill.missed{background:#f8717124;color:var(--red)}.savad .sp .hw-item .hsc{font-weight:700;font-size:13.5px;text-align:right}.savad .sp .hw-item .hsc small{color:var(--faint);font-weight:500}.savad .sp .exc{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--border-s)}.savad .sp .exc:last-child{border-bottom:0}.savad .sp .exc .ed{flex:1}.savad .sp .exc .ed b{font-size:14px;font-weight:700}.savad .sp .exc .ed small{color:var(--faint);font-size:11.5px;display:block;margin-top:2px}.savad .sp .exc .secs{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.savad .sp .exc .schip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:7px;background:rgb(var(--lrgb) / .1);color:var(--muted)}.savad .sp .exc .escore{text-align:right}.savad .sp .exc .escore b{font-size:19px;font-weight:800}.savad .sp .exc .escore .dl{font-size:11.5px;font-weight:700;margin-top:2px}.savad .sp .exc .escore .dl.up{color:var(--teal)}.savad .sp .exc .escore .dl.dn{color:var(--red)}.savad .sp .week{border:1px solid var(--border);border-left:3px solid var(--violet);border-radius:12px;padding:15px 16px;margin-bottom:12px}.savad .sp .week .wt{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.savad .sp .week .wt b{font-size:13.5px;font-weight:700}.savad .sp .week .wf{font-size:11.5px;color:var(--violet-l);font-weight:600;margin-bottom:10px}.savad .sp .task{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.savad .sp .task .ck{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--border);flex:0 0 18px;display:grid;place-items:center}.savad .sp .tl{position:relative;padding-left:30px}.savad .sp .tl:before{content:"";position:absolute;left:8px;top:5px;bottom:5px;width:2px;background:var(--border)}.savad .sp .tlitem{position:relative;padding-bottom:20px}.savad .sp .tlitem:last-child{padding-bottom:0}.savad .sp .tldot{position:absolute;left:-30px;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--card2);border:2px solid var(--violet)}.savad .sp .tldot svg{width:9px;height:9px;stroke:var(--violet-l);fill:none;stroke-width:2.6}.savad .sp .tlitem .tt{font-size:13px;font-weight:600}.savad .sp .tlitem .tt b{color:var(--violet-l)}.savad .sp .tlitem .td{font-size:11.5px;color:var(--faint);margin-top:2px}.savad .sp .pf-ch{display:flex;align-items:center;gap:11px;margin-bottom:16px}.savad .sp .pf-ch .ci{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 38px}.savad .sp .pf-ch .ci svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.savad .sp .pf-ch h4{font-size:14.5px;font-weight:700}.savad .sp .pf-ch p{font-size:11.5px;color:var(--faint);margin-top:1px}.savad .sp .pf-ch{position:relative}.savad .sp .pf-edit{margin-left:auto;width:30px;height:30px;flex:0 0 30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:all .14s}.savad .sp .pf-edit:hover{color:var(--text);border-color:var(--violet);background:rgb(var(--vrgb) / .08)}.savad .sp .pf-edit svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .sp .pf-editrow{display:flex;gap:8px;margin-bottom:12px}.savad .sp .pf-in{flex:1;min-width:0;background:var(--card2);border:1px solid var(--border);border-radius:9px;padding:9px 11px;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:border-color .14s}.savad .sp .pf-in:focus{border-color:var(--violet)}.savad .sp .pf-btn{font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;white-space:nowrap;transition:all .14s}.savad .sp .pf-btn:hover{border-color:var(--violet)}.savad .sp .pf-btn.primary{background:linear-gradient(135deg,var(--violet),var(--violet-l));border-color:transparent;color:#fff}.savad .sp .pf-btn.danger{color:var(--red);border-color:#f8717159}.savad .sp .pf-btn.danger:hover{background:#f871711a}.savad .sp .guardian{border-bottom:1px solid var(--border-s);padding-bottom:10px;margin-bottom:10px}.savad .sp .guardian:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.savad .sp .guardian.editing{display:flex;flex-direction:column;gap:8px}.savad .sp .guardian-acts{display:flex;gap:8px;margin-top:8px}.savad .sp .pcard.accent{background:linear-gradient(135deg,rgb(var(--vrgb) / .12),var(--card) 62%);border-color:rgb(var(--vrgb) / .28)}.savad .sp .pcard.accent2{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 9%,transparent),var(--card) 62%);border-color:color-mix(in srgb,var(--teal) 26%,transparent)}.savad .sp .tgt-nums{display:flex;gap:26px;margin-bottom:18px;flex-wrap:wrap}.savad .sp .tgt-nums div b{font-size:23px;font-weight:800;display:block;letter-spacing:-.5px;line-height:1.1}.savad .sp .tgt-nums div b.big{font-size:30px}.savad .sp .tgt-nums div span{font-size:11px;color:var(--muted)}.savad .sp .scoretrack{position:relative;height:10px;border-radius:6px;background:rgb(var(--lrgb) / .12);margin:20px 0 9px}.savad .sp .scoretrack i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--violet),var(--violet-l))}.savad .sp .scoretrack .tmark{position:absolute;top:-4px;width:3px;height:18px;border-radius:2px;background:var(--amber);box-shadow:0 0 0 3px #fbbf242e}.savad .sp .track-lbls{display:flex;justify-content:space-between;font-size:10.5px;color:var(--faint)}.savad .sp .exam-line{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-s)}.savad .sp .exam-line:last-child{border-bottom:0}.savad .sp .exam-line .eli{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 32px}.savad .sp .exam-line .eli svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .sp .exam-line .elt{flex:1;min-width:0}.savad .sp .exam-line .elt b{font-size:13.5px;font-weight:600}.savad .sp .exam-line .elt small{display:block;font-size:11.5px;color:var(--faint);margin-top:1px}.savad .sp .exam-line .elr{text-align:right;font-weight:700;font-size:13.5px;white-space:nowrap}.savad .sp .exam-line .elr small{display:block;font-size:11px;color:var(--teal);font-weight:600}.savad .sp .upcoming{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;background:#fbbf2424;color:var(--amber);text-transform:uppercase;letter-spacing:.03em}@media(max-width:820px){.savad .sp .pf-grid,.savad .sp .perf-top,.savad .sp .pgrid,.savad .sp .metrics{grid-template-columns:1fr 1fr}.savad .sp .perf-top,.savad .sp .pf-grid,.savad .sp .pgrid{grid-template-columns:1fr}}.savad .voc input.st-title{outline:none;border:1px solid transparent;border-radius:8px;padding:2px 8px;margin-left:-8px;background:transparent;font-family:inherit;font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--text);min-width:220px}.savad .voc input.st-title:focus{border-color:var(--violet);background:var(--card2)}.savad .voc .col-labels{display:grid;grid-template-columns:34px 1fr 1.5fr 40px;gap:10px;padding:12px 18px 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.savad .voc .wrows{padding:0 18px 8px}.savad .voc .wrow{grid-template-columns:34px 1fr 1.5fr 40px;gap:10px;align-items:center;padding:6px 0;cursor:default}.savad .voc .wrow .idx{font-size:12px;color:var(--faint);font-weight:600;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center}.savad .voc .wrow.sel .idx b{color:var(--violet-l);font-weight:800}.savad .voc .winput{background:var(--card2);border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;transition:border-color .14s;width:100%}.savad .voc .winput:focus{border-color:var(--violet)}.savad .voc .winput.word{font-weight:600}.savad .voc .wrow .del{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--faint);cursor:pointer;border:1px solid transparent}.savad .voc .wrow .del:hover{color:var(--red);border-color:#f871714d}.savad .voc .wrow .del svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .add-row{display:flex;align-items:center;gap:8px;margin:6px 18px 16px;font-size:12.5px;font-weight:600;color:var(--violet-l);cursor:pointer;padding:9px;border:1px dashed var(--border);border-radius:9px;justify-content:center;transition:all .14s}.savad .voc .add-row:hover{border-color:var(--violet);background:rgb(var(--vrgb) / .06)}.savad .voc .add-row svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .voc .face.back{align-items:center;justify-content:center;text-align:center}.savad .sb-foot{margin-top:auto;padding:12px;border-top:1px solid var(--border-s);position:relative}.savad .prof{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s}.savad .prof:hover,.savad .prof.open{background:rgb(var(--lrgb) / .08);border-color:var(--border)}.savad .prof .pav{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--violet),var(--violet-l))}.savad .prof img.pav{object-fit:cover;background:none}.savad .prof .pmeta{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.25}.savad .prof .pmeta b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .prof .pmeta small{font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .prof .pchev{flex:0 0 16px;color:var(--faint);transition:transform .15s}.savad .prof .pchev svg{display:block;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .prof.open .pchev{transform:rotate(180deg)}.savad .prof-menu{position:absolute;left:12px;right:12px;bottom:66px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 18px 50px #00000080;z-index:20;display:flex;flex-direction:column;gap:2px}.savad .prof-menu .pm-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;border:0;background:transparent;font-family:inherit;text-align:left;width:100%;text-decoration:none}.savad .prof-menu .pm-item:hover{background:rgb(var(--lrgb) / .09)}.savad .prof-menu .pm-item svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;flex:0 0 16px}.savad .prof-menu .pm-item.danger{color:var(--red)}.savad .prof-menu .pm-item.danger:hover{background:#f871711a}.savad .pinned{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.savad .pin-card{display:flex;gap:13px;align-items:flex-start;background:linear-gradient(100deg,rgba(251,191,36,.1),var(--card) 60%);border:1px solid rgba(251,191,36,.3);border-radius:14px;padding:14px 16px;cursor:pointer;transition:transform .15s,border-color .15s}.savad .pin-card:hover{transform:translateY(-2px);border-color:#fbbf248c}.savad .pin-ic{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:#fbbf2429;color:var(--amber)}.savad .pin-ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.savad .pin-body{min-width:0;flex:1}.savad .pin-top{display:flex;align-items:center;gap:10px}.savad .pin-top b{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .pin-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--amber);background:#fbbf2429;padding:2px 8px;border-radius:6px;flex:0 0 auto}.savad .pin-body p{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.5}.savad .pin-body small{font-size:11.5px;color:var(--faint);display:block;margin-top:5px}.savad .annx{height:calc(calc(100vh / var(--ui-zoom,1)) - 56px);display:flex;flex-direction:column;overflow:hidden}.savad .annx .annhead{display:flex;align-items:center;gap:18px;padding:15px 24px;border-bottom:1px solid var(--border-s);flex-wrap:wrap;flex:0 0 auto}.savad .annx .annhead h1{font-size:21px;font-weight:800;letter-spacing:-.5px}.savad .annx .annhead .sub{font-size:12.5px;color:var(--muted);margin-top:2px}.savad .annx .statpills{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.savad .annx .statpill{background:var(--card);border:1px solid var(--border);border-radius:11px;padding:8px 14px;display:flex;flex-direction:column;min-width:96px}.savad .annx .statpill .v{font-size:17px;font-weight:800;letter-spacing:-.3px}.savad .annx .statpill .l{font-size:10.5px;color:var(--muted)}.savad .annx .statpill.teal .v{color:var(--teal)}.savad .annx .statpill.amber .v{color:var(--amber)}.savad .annx .inbox{flex:1;display:flex;min-height:0}.savad .annx .list{width:392px;flex:0 0 392px;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.savad .annx .list-top{padding:13px 14px;border-bottom:1px solid var(--border-s);display:flex;flex-direction:column;gap:11px;flex:0 0 auto}.savad .annx .search{display:flex;align-items:center;gap:9px;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:0 12px;height:38px}.savad .annx .search svg{width:15px;height:15px;stroke:var(--faint);fill:none;stroke-width:2;flex:0 0 15px}.savad .annx .search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13px}.savad .annx .segs{display:flex;gap:3px;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:3px}.savad .annx .seg{flex:1;text-align:center;padding:7px 4px;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;font-family:inherit;transition:all .14s}.savad .annx .seg:hover{color:var(--text)}.savad .annx .seg.on{background:rgb(var(--vrgb) / .16);color:var(--text)}.savad .annx .seg .n{font-size:11px;margin-left:3px;font-variant-numeric:tabular-nums}.savad .annx .list-scroll{flex:1;overflow-y:auto;padding:8px}.savad .annx .ann-empty{text-align:center;color:var(--faint);padding:40px 12px;font-size:13px}.savad .annx .li{padding:13px;border-radius:12px;cursor:pointer;display:flex;gap:12px;border:1px solid transparent;margin-bottom:4px;transition:background .13s,border-color .13s}.savad .annx .li:hover{background:rgb(var(--lrgb) / .05)}.savad .annx .li.sel{background:rgb(var(--vrgb) / .1);border-color:rgb(var(--vrgb) / .32)}.savad .annx .li .accent{width:3px;border-radius:3px;flex:0 0 3px;align-self:stretch}.savad .annx .li .li-body{min-width:0;flex:1}.savad .annx .li .row1{display:flex;align-items:center;gap:8px}.savad .annx .li .t{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;color:var(--text)}.savad .annx .li .pin{color:var(--violet-l);flex:0 0 auto}.savad .annx .li .pin svg{width:13px;height:13px;stroke:currentColor;fill:currentColor}.savad .annx .li .snip{font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .annx .li .meta{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:11px;color:var(--faint);flex-wrap:wrap}.savad .annx .li .meta .st{display:inline-flex;align-items:center;gap:5px;font-weight:700}.savad .annx .li .meta .st .d{width:6px;height:6px;border-radius:50%}.savad .annx .st.published{color:var(--teal)}.savad .annx .st.published .d{background:var(--teal)}.savad .annx .st.scheduled{color:var(--amber)}.savad .annx .st.scheduled .d{background:var(--amber)}.savad .annx .st.draft{color:var(--muted)}.savad .annx .st.draft .d{background:var(--muted)}.savad .annx .li .meta .aud{display:inline-flex;align-items:center;gap:5px}.savad .annx .li .meta .aud .d{width:6px;height:6px;border-radius:50%}.savad .annx .li .rd{margin-left:auto;font-weight:700;color:var(--muted)}.savad .annx .li .rd.amber{color:var(--amber)}.savad .annx .detail{flex:1;min-width:0;overflow-y:auto}.savad .annx .det-wrap{max-width:820px;padding:28px 34px 50px}.savad .annx .det-top{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.savad .annx .det-top .av{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff}.savad .annx .det-top .who b{font-size:14px;font-weight:600}.savad .annx .det-top .who small{color:var(--faint);font-size:12px;display:block;margin-top:1px}.savad .annx .det-top .acts{margin-left:auto;display:flex;gap:8px}.savad .annx .iact{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:all .15s;background:transparent}.savad .annx .iact:hover{color:var(--text);border-color:var(--violet)}.savad .annx .iact.on{color:var(--violet-l);border-color:var(--violet);background:rgb(var(--vrgb) / .12)}.savad .annx .iact.on svg{fill:var(--violet-l)}.savad .annx .iact.del:hover{color:var(--red);border-color:#f8717180}.savad .annx .iact svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .annx .badge{font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}.savad .annx .badge.published{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .annx .badge.scheduled{background:#fbbf2424;color:var(--amber)}.savad .annx .badge.draft{background:rgb(var(--lrgb) / .12);color:var(--muted)}.savad .annx .badge .d{width:6px;height:6px;border-radius:50%;background:currentColor}.savad .annx .pinchip{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:rgb(var(--vrgb) / .14);color:var(--violet-l);display:inline-flex;align-items:center;gap:6px}.savad .annx .pinchip svg{width:12px;height:12px;stroke:currentColor;fill:currentColor}.savad .annx .det-title{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:8px}.savad .annx .det-badges{display:flex;align-items:center;gap:9px;margin-bottom:20px;flex-wrap:wrap}.savad .annx .det-body{font-size:15px;color:var(--text);opacity:.9;line-height:1.75;margin-bottom:24px;white-space:pre-wrap}.savad .annx .det-sec{margin-bottom:22px}.savad .annx .det-sec .lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:11px}.savad .annx .audrow{display:flex;flex-wrap:wrap;gap:8px}.savad .annx .audchip{font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:9px;background:var(--card);border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px}.savad .annx .audchip .dot{width:8px;height:8px;border-radius:50%}.savad .annx .audchip small{color:var(--faint);font-weight:500}.savad .annx .chrow{display:flex;gap:10px;flex-wrap:wrap}.savad .annx .chpill{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.savad .annx .chpill .ci{width:30px;height:30px;border-radius:8px;background:rgb(var(--vrgb) / .14);color:var(--violet-l);display:grid;place-items:center}.savad .annx .chpill .ci svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .annx .chpill b{font-size:13px;font-weight:600}.savad .annx .chpill small{display:block;font-size:11px;color:var(--faint)}.savad .annx .receipts{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}.savad .annx .rc-top{display:flex;align-items:center;gap:20px;margin-bottom:18px;flex-wrap:wrap}.savad .annx .rc-big{font-size:34px;font-weight:800;letter-spacing:-1px}.savad .annx .rc-big small{font-size:15px;color:var(--faint);font-weight:600}.savad .annx .rc-meta{font-size:12.5px;color:var(--muted)}.savad .annx .rc-meta b{color:var(--text)}.savad .annx .rc-meta.faint{color:var(--faint);margin-top:3px}.savad .annx .rc-bar{flex:1;min-width:160px;height:9px;border-radius:6px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .annx .rc-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--teal),#5fe0cf)}.savad .annx .rc-people{display:flex;flex-wrap:wrap;gap:8px}.savad .annx .person{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border-radius:20px;background:var(--card2);border:1px solid var(--border-s);font-size:12px}.savad .annx .person .pa{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex:0 0 24px}.savad .annx .person .pk{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;margin-left:2px}.savad .annx .person.read .pk{background:var(--teal)}.savad .annx .person.read .pk svg{width:9px;height:9px;stroke:#05231a;stroke-width:3;fill:none}.savad .annx .person.pending{opacity:.6}.savad .annx .person.pending .pk{background:rgb(var(--lrgb) / .18)}.savad .annx .person.pending .pk svg{width:9px;height:9px;stroke:var(--muted);stroke-width:2;fill:none}.savad .annx .more-p{font-size:12px;color:var(--muted);padding:8px 4px;font-weight:600}.savad .annx .sched-banner{display:flex;align-items:center;gap:12px;background:#fbbf2417;border:1px solid rgba(251,191,36,.3);border-radius:14px;padding:14px 16px;margin-bottom:22px}.savad .annx .sched-banner.draft{background:rgb(var(--lrgb) / .06);border-color:var(--border)}.savad .annx .sched-banner .si{width:36px;height:36px;border-radius:10px;background:#fbbf2429;color:var(--amber);display:grid;place-items:center;flex:0 0 36px}.savad .annx .sched-banner.draft .si{background:rgb(var(--lrgb) / .12);color:var(--violet-l)}.savad .annx .sched-banner .si svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.savad .annx .sched-banner b{font-size:13.5px;font-weight:700;color:var(--amber)}.savad .annx .sched-banner.draft b{color:var(--violet-l)}.savad .annx .sched-banner small{display:block;font-size:12px;color:var(--muted)}.savad .annx .sched-banner .btn{margin-left:auto}.savad .annx .empty-det{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:14px;padding:40px;text-align:center}.savad .annx .empty-det .ic{width:56px;height:56px;border-radius:16px;background:rgb(var(--vrgb) / .1);color:var(--violet-l);display:grid;place-items:center}.savad .annx .empty-det .ic svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2}.savad .annx .field{margin-bottom:18px}.savad .annx .field label{font-size:11.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}.savad .annx .field input[type=text],.savad .annx .field textarea,.savad .annx .sched-in{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s}.savad .annx .field input[type=text]:focus,.savad .annx .field textarea:focus,.savad .annx .sched-in:focus{border-color:var(--violet)}.savad .annx .field textarea{min-height:130px;resize:vertical;line-height:1.7}.savad .annx .field .big-in{font-size:19px;font-weight:700;padding:14px}.savad .annx .sched-in{margin-top:9px}.savad .annx .chip-row{display:flex;flex-wrap:wrap;gap:8px}.savad .annx .selchip{font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:9px;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .14s;display:inline-flex;align-items:center;gap:7px;background:transparent}.savad .annx .selchip:hover{color:var(--text)}.savad .annx .selchip .dot{width:8px;height:8px;border-radius:50%}.savad .annx .selchip.sel{border-color:var(--violet);background:rgb(var(--vrgb) / .12);color:var(--text)}.savad .annx .selchip .ck{width:13px;height:13px;stroke:var(--violet-l);fill:none;stroke-width:3;opacity:0;margin-left:-2px}.savad .annx .selchip.sel .ck{opacity:1}.savad .annx .stu-pick{position:relative}.savad .annx .stu-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 14px 40px #0006;z-index:30;max-height:260px;overflow-y:auto}.savad .annx .stu-opt{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;font-size:13px;color:var(--muted);cursor:pointer;transition:all .12s}.savad .annx .stu-opt:hover{background:rgb(var(--lrgb) / .1);color:var(--text)}.savad .annx .stu-opt.on{color:var(--text)}.savad .annx .stu-opt .d{width:24px;height:24px;border-radius:7px;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700;flex:0 0 24px}.savad .annx .stu-opt .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .annx .stu-opt .ck{width:14px;height:14px;stroke:var(--violet-l);fill:none;stroke-width:3;opacity:1}.savad .annx .tog-row{display:flex;gap:10px;flex-wrap:wrap}.savad .annx .toggle{flex:1;min-width:180px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);cursor:pointer;transition:all .14s;background:var(--card2)}.savad .annx .toggle:hover{border-color:var(--violet)}.savad .annx .toggle.on{border-color:var(--violet);background:rgb(var(--vrgb) / .1)}.savad .annx .toggle .ic{width:30px;height:30px;border-radius:8px;background:var(--bg);display:grid;place-items:center;color:var(--muted)}.savad .annx .toggle.on .ic{color:var(--violet-l);background:rgb(var(--vrgb) / .16)}.savad .annx .toggle .ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .annx .toggle .tt b{font-size:13px;font-weight:600;display:block}.savad .annx .toggle .tt small{font-size:11px;color:var(--faint)}.savad .annx .toggle .sw{margin-left:auto;width:36px;height:20px;border-radius:12px;background:rgb(var(--lrgb) / .15);position:relative;transition:background .15s;flex:0 0 36px}.savad .annx .toggle.on .sw{background:var(--violet)}.savad .annx .toggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.savad .annx .toggle.on .sw:after{left:18px}.savad .annx .timing{display:flex;gap:8px}.savad .annx .tpill{flex:1;text-align:center;font-size:13px;font-weight:600;padding:11px;border-radius:9px;border:1px solid var(--border);cursor:pointer;color:var(--muted);transition:all .14s;background:var(--card2)}.savad .annx .tpill.sel{border-color:var(--violet);background:rgb(var(--vrgb) / .12);color:var(--text)}.savad .annx .comp-actions{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border-s)}.savad .annx .comp-actions .audcount{font-size:12.5px;color:var(--faint)}.savad .annx .comp-actions .r{margin-left:auto;display:flex;gap:10px}@media(max-width:900px){.savad .annx .list{width:320px;flex-basis:320px}}.savad .setx{height:calc(calc(100vh / var(--ui-zoom,1)) - 56px);display:flex;min-height:0}.savad .setx .srail{width:248px;flex:0 0 248px;border-right:1px solid var(--border);overflow-y:auto;padding:16px 12px}.savad .setx .glbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:700;padding:12px 12px 7px}.savad .setx .sitem{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:600;font-size:13.5px;cursor:pointer;transition:all .14s;border:1px solid transparent;background:none;font-family:inherit;text-align:left;width:100%}.savad .setx .sitem svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;flex:0 0 17px}.savad .setx .sitem:hover{background:rgb(var(--lrgb) / .06);color:var(--text)}.savad .setx .sitem.on{background:rgb(var(--vrgb) / .12);border-color:rgb(var(--vrgb) / .3);color:var(--text)}.savad .setx .sitem.on svg{stroke:var(--violet-l)}.savad .setx .spanel{flex:1;min-width:0;overflow-y:auto}.savad .setx .pwrap{max-width:940px;padding:28px 34px 60px}.savad .setx .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.savad .setx .sec-h h1{font-size:22px;font-weight:800;letter-spacing:-.4px}.savad .setx .sec-h .d{font-size:13px;color:var(--muted);margin-top:4px}.savad .setx .card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:18px}.savad .setx .card-h{font-size:14.5px;font-weight:700;margin-bottom:3px}.savad .setx .card-sub{font-size:12px;color:var(--faint);margin-bottom:18px}.savad .setx .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.savad .setx .field{margin-bottom:16px}.savad .setx .field:last-child{margin-bottom:0}.savad .setx .field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px}.savad .setx .inp{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;transition:border-color .14s}.savad .setx .inp:focus{border-color:var(--violet)}.savad .setx .inp:disabled{opacity:.6;cursor:not-allowed}.savad .setx textarea.inp{min-height:88px;resize:vertical;line-height:1.6}.savad .setx select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) center,calc(100% - 10px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.savad .setx .avrow{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}.savad .setx .avrow .av{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#3a2f6b,var(--violet));display:grid;place-items:center;font-size:24px;font-weight:800;color:#fff;flex:0 0 72px}.savad .setx .avrow .avd b{font-size:14px;font-weight:700}.savad .setx .avrow .avd p{font-size:12px;color:var(--faint);margin:2px 0 10px}.savad .setx .avrow .avb{display:flex;gap:9px}.savad .setx .swrow{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--border-s)}.savad .setx .swrow:last-child{border-bottom:0}.savad .setx .swrow .swi{width:38px;height:38px;border-radius:10px;background:rgb(var(--vrgb) / .12);color:var(--violet-l);display:grid;place-items:center;flex:0 0 38px}.savad .setx .swrow .swi svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.savad .setx .swrow .swt{flex:1;min-width:0}.savad .setx .swrow .swt b{font-size:13.5px;font-weight:600;display:block}.savad .setx .swrow .swt small{font-size:11.5px;color:var(--faint)}.savad .setx .switch{width:42px;height:24px;border-radius:14px;background:rgb(var(--lrgb) / .2);position:relative;cursor:pointer;flex:0 0 42px;transition:background .16s}.savad .setx .switch.on{background:var(--violet)}.savad .setx .switch span{position:absolute;top:2.5px;left:2.5px;width:19px;height:19px;border-radius:50%;background:#fff;transition:left .16s;box-shadow:0 1px 3px #0000004d}.savad .setx .switch.on span{left:20.5px}.savad .setx .nrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-s)}.savad .setx .nrow:last-child{border-bottom:0}.savad .setx .nrow .nt{flex:1;min-width:0}.savad .setx .nrow .nt b{font-size:13.5px;font-weight:600;display:block}.savad .setx .nrow .nt small{font-size:11.5px;color:var(--faint)}.savad .setx .nrow .nch{display:flex;justify-content:center;width:56px;flex:0 0 56px}.savad .setx .nhead{display:flex;justify-content:flex-end;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border-s);margin-bottom:2px}.savad .setx .nhead .chl{width:56px;text-align:center;font-size:10px;color:var(--faint);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.savad .setx .segchoice{display:inline-flex;background:var(--card2);border:1px solid var(--border);border-radius:11px;padding:4px;gap:3px}.savad .setx .sc{padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;font-family:inherit;transition:all .14s;display:inline-flex;align-items:center;gap:7px}.savad .setx .sc:hover{color:var(--text)}.savad .setx .sc.on{background:rgb(var(--vrgb) / .16);color:var(--text)}.savad .setx .sc svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .setx .prefrow{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--border-s);flex-wrap:wrap}.savad .setx .prefrow:last-child{border-bottom:0}.savad .setx .prefrow input[type=range]{accent-color:var(--violet);width:150px}.savad .setx .prefrow .pt{flex:1;min-width:180px}.savad .setx .prefrow .pt b{font-size:13.5px;font-weight:600;display:block}.savad .setx .prefrow .pt small{font-size:11.5px;color:var(--faint)}.savad .setx .swatches{display:flex;gap:10px}.savad .setx .sw2{width:34px;height:34px;border-radius:10px;cursor:pointer;position:relative;border:2px solid transparent;transition:transform .12s}.savad .setx .sw2:hover{transform:scale(1.08)}.savad .setx .sw2.on{border-color:var(--text)}.savad .setx .sw2.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}.savad .setx .codebox{display:flex;align-items:center;gap:18px;background:var(--card2);border:1px solid var(--border);border-radius:14px;padding:16px 20px;flex-wrap:wrap}.savad .setx .codebox .cb{flex:1;min-width:160px}.savad .setx .codebox .cb .l{font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--faint)}.savad .setx .codebox .cb .code{font-family:ui-monospace,monospace;font-size:24px;font-weight:700;color:var(--violet-l);margin-top:4px;letter-spacing:.06em}.savad .setx .codebox .cba{display:flex;gap:9px;flex-wrap:wrap}.savad .setx .linkbox{display:flex;align-items:center;gap:10px;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:4px 4px 4px 14px;margin-top:14px}.savad .setx .linkbox input{flex:1;background:none;border:none;outline:none;color:var(--muted);font-family:inherit;font-size:13px}.savad .setx .lrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-s)}.savad .setx .lrow:last-child{border-bottom:0}.savad .setx .lrow .li{width:38px;height:38px;border-radius:10px;background:var(--card2);display:grid;place-items:center;color:var(--muted);flex:0 0 38px}.savad .setx .lrow .li svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.savad .setx .lrow .lt{flex:1;min-width:0}.savad .setx .lrow .lt b{font-size:13.5px;font-weight:600}.savad .setx .lrow .lt small{font-size:11.5px;color:var(--faint);display:block}.savad .setx .tagcur{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:#34d39926;color:var(--teal);text-transform:uppercase;letter-spacing:.03em}.savad .setx .soon-chip{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;background:rgb(var(--lrgb) / .14);color:var(--violet-l);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.savad .setx .plan{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,rgb(var(--vrgb) / .14),var(--card) 62%);border:1px solid rgb(var(--vrgb) / .3);border-radius:16px;padding:20px;flex-wrap:wrap}.savad .setx .plan .pi{width:48px;height:48px;border-radius:13px;background:rgb(var(--vrgb) / .18);color:var(--violet-l);display:grid;place-items:center;flex:0 0 48px}.savad .setx .plan .pi svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2}.savad .setx .plan .pn b{font-size:17px;font-weight:800}.savad .setx .plan .pn .pp{font-size:12.5px;color:var(--muted);margin-top:3px;max-width:420px}.savad .setx .plan .pa{margin-left:auto;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.savad .setx .chip-row{display:flex;flex-wrap:wrap;gap:8px}.savad .setx .tchip{font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:9px;border:1px solid var(--border);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:transparent;font-family:inherit;transition:color .14s,border-color .14s,background-color .14s}.savad .setx .tchip.static{cursor:default}.savad .setx .tchip:hover{color:var(--text)}.savad .setx .tchip.on{border-color:var(--violet);background:rgb(var(--vrgb) / .12);color:var(--text)}.savad .setx .tchip .ck{width:13px;height:13px;stroke:var(--violet-l);fill:none;stroke-width:3;opacity:0;margin-left:-2px}.savad .setx .tchip.on .ck{opacity:1}.savad .setx .note{font-size:12px;color:var(--muted);background:rgb(var(--vrgb) / .06);border:1px solid var(--border-s);border-radius:10px;padding:11px 14px;display:flex;gap:10px;align-items:flex-start}.savad .setx .note svg{width:15px;height:15px;stroke:var(--violet-l);fill:none;stroke-width:2;flex:0 0 15px;margin-top:1px}.savad .setx .danger-card{border-color:#f871714d}.savad .setx .btn.danger{color:var(--red);border-color:#f8717159}.savad .setx .btn.danger:hover{background:#f871711a}.savad .setx .phone-row{display:flex;gap:8px}.savad .setx .phone-row select{flex:0 0 168px;width:168px}.savad .setx .phone-row input{flex:1;min-width:0}.savad .setx .av{object-fit:cover}.savad .setx .dprev{border:1px solid var(--border);border-radius:12px;background:var(--card2);padding:8px;margin:2px 0 16px;overflow:hidden}.savad .setx .dprev .dp-top{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--muted);padding:6px 8px 8px;text-transform:uppercase;letter-spacing:.4px}.savad .setx .dprev .dp-dot{width:8px;height:8px;border-radius:50%;background:var(--violet-l)}.savad .setx .dprev .dp-badge{margin-left:auto;font-size:10px;font-weight:700;color:var(--violet-l);background:rgb(var(--vrgb) / .14);border-radius:20px;padding:2px 8px;letter-spacing:0}.savad .setx .dprev .dp-row{display:flex;align-items:center;gap:11px;padding:10px 8px;border-top:1px solid var(--border-s);transition:padding .16s ease}.savad .setx .dprev .dp-av{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--violet),var(--violet-l));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 30px;transition:width .16s,height .16s}.savad .setx .dprev .dp-tx{flex:1;min-width:0}.savad .setx .dprev .dp-tx b{display:block;font-size:13px;font-weight:600}.savad .setx .dprev .dp-tx small{font-size:11.5px;color:var(--faint)}.savad .setx .dprev .dp-pill{font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:4px 10px}.savad .setx .dprev[data-density=compact] .dp-row{padding:5px 8px}.savad .setx .dprev[data-density=compact] .dp-av{width:24px;height:24px}.savad .setx .dprev[data-density=compact] .dp-tx small{display:none}.savad .setx .dprev.nomotion .dp-row,.savad .setx .dprev.nomotion .dp-av{transition:none}@media(max-width:900px){.savad .setx{flex-direction:column}.savad .setx .srail{width:100%;flex:0 0 auto;display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:10px}.savad .setx .glbl{display:none}.savad .setx .sitem{white-space:nowrap;width:auto}.savad .setx .fgrid{grid-template-columns:1fr}}.savad .bill{--panel:var(--card);--sunk:var(--card2);--ink:var(--text);--ink-2:var(--muted);--ink-3:var(--faint);--line:var(--border);--line-2:var(--border-s);--violet-2:var(--violet-l);--violet-wash:rgb(var(--vrgb) / .12);--violet-line:rgb(var(--vrgb) / .3);--ok-bg:color-mix(in srgb,var(--teal) 13%,transparent);--ok-ink:var(--teal);--warn-bg:rgba(251,191,36,.13);--warn-ink:var(--amber);--bad-bg:rgba(248,113,113,.13);--bad-ink:var(--red);--track:rgb(var(--lrgb) / .16)}.savad .bill h2,.savad .bill h3,.savad .bill p{margin:0}.savad .bill .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}.savad .bill .btn.wide{width:100%;justify-content:center}.savad .bill .btn.danger{color:var(--red);border-color:#f8717159}.savad .bill .btn.danger:hover{background:var(--bad-bg)}.savad .bill .bl-link{color:var(--violet-2);font-weight:600}.savad .bill .bl-link:hover{text-decoration:underline}.savad .bill .bl-dim{font-size:13px;color:var(--ink-3)}.savad .bill .bl-dim b{color:var(--ink-2)}.savad .bill .bl-sect{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.savad .bill .bl-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;margin-bottom:18px}.savad .bill .bl-card-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 22px 0}.savad .bill .bl-card-h h2{font-size:16.5px;font-weight:700}.savad .bill .bl-sub{font-size:13px;color:var(--ink-3);margin-top:2px}.savad .bill .bl-card-h .r{margin-left:auto}.savad .bill .bl-card-b{padding:16px 22px 20px}.savad .bill .bl-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:20px;padding:4px 11px;white-space:nowrap}.savad .bill .bl-pill.ok{background:var(--ok-bg);color:var(--ok-ink)}.savad .bill .bl-pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.savad .bill .bl-pill.bad{background:var(--bad-bg);color:var(--bad-ink)}.savad .bill .bl-pill.neutral{background:var(--sunk);color:var(--ink-2)}.savad .bill .bl-pill.violet{background:var(--violet-wash);color:var(--violet-2)}.savad .bill .bl-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.savad .bill .bl-alert{display:flex;gap:13px;align-items:flex-start;padding:14px 18px;border-radius:14px;margin-bottom:18px}.savad .bill .bl-alert .ic{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex:none;margin-top:1px;color:#fff}.savad .bill .bl-alert h3{font-size:14.5px;font-weight:700}.savad .bill .bl-alert p{margin-top:3px;font-size:13.5px;line-height:20px;color:var(--ink-2)}.savad .bill .bl-alert .acts{margin-left:auto;display:flex;gap:8px;align-items:center;flex:none;padding-left:10px}.savad .bill .bl-alert.warn{background:var(--warn-bg)}.savad .bill .bl-alert.warn h3{color:var(--warn-ink)}.savad .bill .bl-alert.warn .ic{background:var(--amber);color:#1a1200}.savad.light .bill .bl-alert.warn .ic{color:#fff}.savad .bill .bl-alert.bad{background:var(--bad-bg)}.savad .bill .bl-alert.bad h3{color:var(--bad-ink)}.savad .bill .bl-alert.bad .ic{background:var(--red)}.savad .bill .bl-alert.info{background:var(--violet-wash)}.savad .bill .bl-alert.info h3{color:var(--violet-2)}.savad .bill .bl-alert.info .ic{background:var(--violet)}.savad .bill .bl-planrow{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}.savad .bill .bl-planrow .nm{display:flex;align-items:center;gap:9px;margin-bottom:3px;flex-wrap:wrap}.savad .bill .bl-planrow .nm h2{font-size:23px;font-weight:800;letter-spacing:-.4px}.savad .bill .bl-big{font-size:38px;font-weight:800;line-height:1.05;letter-spacing:-.02em}.savad .bill .bl-big small{font-size:14px;font-weight:500;color:var(--ink-3);letter-spacing:0}.savad .bill .bl-planmeta{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.savad .bill .bl-planmeta .k{font-size:12px;color:var(--ink-3)}.savad .bill .bl-planmeta .v{font-size:14.5px;font-weight:600}.savad .bill .bl-cycrow{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}.savad .bill .bl-cyc{display:inline-flex;flex-wrap:wrap;background:var(--sunk);border:1px solid var(--line-2);border-radius:10px;padding:3px;gap:2px}.savad .bill .bl-cyc button{padding:6px 14px;border-radius:8px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-3);background:none;border:0;cursor:pointer}.savad .bill .bl-cyc button[aria-pressed=true]{background:var(--violet-wash);color:var(--violet-2)}.savad .bill .bl-cyc button:disabled{opacity:.45;cursor:not-allowed}.savad .bill .bl-pick{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.savad .bill .bl-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.savad .bill .bl-meter{border:1px solid var(--line);border-radius:12px;padding:14px 16px 15px}.savad .bill .bl-meter .lbl{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}.savad .bill .bl-meter .n{font-size:13.5px;font-weight:600}.savad .bill .bl-meter .q{margin-left:auto;font-size:14px;font-weight:700}.savad .bill .bl-meter .q em{font-style:normal;font-weight:500;color:var(--ink-3);font-size:13px}.savad .bill .bl-meter .bar{height:6px;border-radius:4px;background:var(--track);overflow:hidden}.savad .bill .bl-meter .bar i{display:block;height:100%;border-radius:4px;background:var(--teal);transition:width .3s}.savad .bill .bl-meter .bar i.warn{background:var(--amber)}.savad .bill .bl-meter .bar i.bad{background:var(--red)}.savad .bill .bl-meter .mnote{margin-top:7px;font-size:12.5px;color:var(--ink-3)}.savad .bill .bl-meter .mnote.warn{color:var(--warn-ink);font-weight:600}.savad .bill .bl-meter .mnote.bad{color:var(--bad-ink);font-weight:600}.savad .bill .bl-lines{font-size:14.5px}.savad .bill .bl-li{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line-2)}.savad .bill .bl-li .t{font-weight:500}.savad .bill .bl-li .v{margin-left:auto;font-weight:600;white-space:nowrap}.savad .bill .bl-li.neg .v{color:var(--ok-ink)}.savad .bill .bl-tot{display:flex;gap:14px;align-items:baseline;padding-top:13px}.savad .bill .bl-tot .t{font-weight:700;font-size:15.5px}.savad .bill .bl-tot .v{margin-left:auto;font-size:22px;font-weight:800}.savad .bill .bl-tot .v small{font-size:13px;font-weight:500;color:var(--ink-3)}.savad .bill .bl-aon{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.savad .bill .bl-aon:last-child{border-bottom:0}.savad .bill .bl-aon .info{min-width:0;flex:1 1 240px}.savad .bill .bl-aon .info b{font-size:14.5px;font-weight:600;display:block}.savad .bill .bl-aon .info span{font-size:12.5px;color:var(--ink-3)}.savad .bill .bl-aon .price{font-weight:600;font-size:14.5px;white-space:nowrap}.savad .bill .bl-aon .price em{font-style:normal;font-weight:500;font-size:12.5px;color:var(--ink-3)}.savad .bill .bl-step{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden}.savad .bill .bl-step button{width:30px;height:30px;display:grid;place-items:center;color:var(--ink-2);font-size:16px;line-height:1;background:none;border:0;cursor:pointer}.savad .bill .bl-step button:hover{background:var(--violet-wash);color:var(--violet-2)}.savad .bill .bl-step button:disabled{opacity:.35;cursor:not-allowed;background:none}.savad .bill .bl-step .n{min-width:44px;text-align:center;font-weight:700;font-size:14px;border-left:1px solid var(--line);border-right:1px solid var(--line);height:30px;line-height:30px}.savad .bill .bl-avail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.savad .bill .bl-acard{border:1px solid var(--line);border-radius:12px;padding:13px 14px;display:flex;gap:12px;align-items:flex-start}.savad .bill .bl-acard .tx{min-width:0}.savad .bill .bl-acard b{font-size:14px;font-weight:600;display:block}.savad .bill .bl-acard p{margin-top:3px;font-size:12.5px;line-height:18px;color:var(--ink-3)}.savad .bill .bl-acard .pr{font-size:13.5px;font-weight:700;color:var(--violet-2);margin-top:7px;display:block}.savad .bill .bl-acard .pr em{font-style:normal;color:var(--ink-3);font-weight:500}.savad .bill .bl-acard .btn{margin-left:auto;flex:none}.savad .bill .bl-acard.off{opacity:.62}.savad .bill .bl-rec{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;border-radius:13px;background:var(--violet-wash);border:1px solid var(--violet-line);margin-top:16px}.savad .bill .bl-rec .ic{width:24px;height:24px;border-radius:8px;background:var(--violet);color:#fff;display:grid;place-items:center;flex:none}.savad .bill .bl-rec b{font-size:14.5px;font-weight:700;color:var(--violet-2)}.savad .bill .bl-rec p{margin-top:3px;font-size:13.5px;line-height:20px;color:var(--ink-2)}.savad .bill .bl-rec p b{font-size:inherit;color:inherit}.savad .bill .bl-rec .acts{margin-left:auto;display:flex;gap:8px;flex:none;padding-left:8px}.savad .bill .bl-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.savad .bill .bl-plan{border:1px solid var(--line);border-radius:15px;padding:17px 17px 18px;display:flex;flex-direction:column;background:var(--panel)}.savad .bill .bl-plan.cur{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet-wash)}.savad .bill .bl-plan .top{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.savad .bill .bl-plan h3{font-size:17px;font-weight:700}.savad .bill .bl-plan .pz{font-size:27px;font-weight:800;letter-spacing:-.02em}.savad .bill .bl-plan .pz small{font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:0}.savad .bill .bl-plan ul{list-style:none;margin:14px 0 0;padding:0;font-size:13.5px}.savad .bill .bl-plan li{display:flex;gap:8px;padding:5px 0;color:var(--ink-2);align-items:flex-start}.savad .bill .bl-plan li svg{flex:none;margin-top:3px;color:var(--teal)}.savad .bill .bl-plan .chg{margin-top:13px;padding-top:12px;border-top:1px solid var(--line-2);font-size:13px}.savad .bill .bl-plan .chg div{padding:2px 0;color:var(--ok-ink);font-weight:500}.savad .bill .bl-plan .chg div.minus{color:var(--bad-ink)}.savad .bill .bl-plan .act{margin-top:auto;padding-top:15px}.savad .bill .bl-radios{display:flex;flex-direction:column;gap:7px}.savad .bill .bl-radio{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:11px 13px;cursor:pointer;font-size:14px}.savad .bill .bl-radio:hover{border-color:var(--violet-line)}.savad .bill .bl-radio input{accent-color:var(--violet);margin-top:3px;flex:none}.savad .bill .bl-radio.on{border-color:var(--violet-line);background:var(--violet-wash)}.savad .bill .bl-radio.off{opacity:.6;cursor:not-allowed}.savad .bill .bl-radio span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}.savad .bill .bl-empty{border:1px dashed var(--line);border-radius:12px;padding:20px;text-align:center;color:var(--ink-3);font-size:13.5px}.savad .bill .bl-empty b{display:block;color:var(--ink);font-size:14.5px;font-weight:600;margin-bottom:4px}.savad .bill .bl-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.savad .bill .bl-tbl table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px}.savad .bill .bl-tbl th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--sunk);padding:9px 14px;border-bottom:1px solid var(--line)}.savad .bill .bl-tbl td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2)}.savad .bill .bl-tbl tbody tr:last-child td{border-bottom:0}.savad .bill .bl-tbl td.d{color:var(--ink);font-weight:500;white-space:nowrap}.savad .bill .bl-tbl td .s{font-size:12px;color:var(--ink-3)}.savad .bill .bl-tbl td.n{text-align:right;font-weight:600;white-space:nowrap}.savad .bill .bl-tbl td.a{text-align:right;white-space:nowrap}.savad .bill .bl-danger{margin-top:26px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.savad .bill .bl-danger b{font-size:14.5px;font-weight:600;display:block}.savad .bill .bl-danger p{margin-top:3px;font-size:13px;color:var(--ink-3);max-width:60ch}.savad .bill .bl-danger .btn{margin-left:auto}.savad .bill .bl-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0b188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.savad .bill .bl-modal{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px -22px #000000b3;width:100%;max-width:560px;max-height:calc(calc(100vh / var(--ui-zoom,1)) - 40px);display:flex;flex-direction:column}.savad .bill .bl-modal.wide{max-width:920px}.savad .bill .bl-modal-h{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.savad .bill .bl-modal-h h2{font-size:18px;font-weight:700}.savad .bill .bl-modal-h p{margin-top:4px;font-size:13.5px;color:var(--ink-3)}.savad .bill .bl-x{margin-left:auto;flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--ink-3);background:none;border:0;cursor:pointer}.savad .bill .bl-x:hover{background:var(--sunk);color:var(--ink)}.savad .bill .bl-modal-b{padding:18px 22px;overflow:auto}.savad .bill .bl-modal-f{display:flex;gap:10px;align-items:center;padding:14px 22px 18px;border-top:1px solid var(--line)}.savad .bill .bl-modal-f>:last-child{margin-left:auto}.savad .bill .bl-modal-f .note{font-size:12.5px;color:var(--ink-3)}.savad .bill .bl-kv{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:14.5px}.savad .bill .bl-kv .k{color:var(--ink-2);flex:none}.savad .bill .bl-kv .v{margin-left:auto;font-weight:600;text-align:right}.savad .bill .bl-kv.big .v{font-size:19px;font-weight:800}.savad .bill .bl-kv .v small,.savad .bill .bl-kv .v .plain{font-weight:500;font-size:12.5px;color:var(--ink-3)}.savad .bill .bl-kv .v .plain{font-size:14px;color:var(--ink-2)}.savad .bill .bl-callout{border-left:2px solid var(--violet);background:var(--violet-wash);border-radius:0 10px 10px 0;padding:11px 14px;font-size:13.5px;line-height:20px;color:var(--ink-2);margin-top:14px}.savad .bill .bl-callout.bad{border-color:var(--red);background:var(--bad-bg);color:var(--bad-ink)}.savad .bill .bl-callout.warn{border-color:var(--amber);background:var(--warn-bg)}.savad .bill .bl-field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:5px}.savad .bill .bl-field input,.savad .bill .bl-field select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--sunk);color:var(--ink);font:inherit;font-size:14px}.savad .bill .bl-terms{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:13px;color:var(--ink-2)}.savad .bill .bl-terms input{accent-color:var(--violet);margin-top:3px}.savad .bill :focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media(max-width:1100px){.savad .bill .bl-plans{display:flex;flex-direction:column}.savad .bill .bl-plan.cur{order:-1}}@media(max-width:760px){.savad .bill .bl-card-h{padding:16px 16px 0}.savad .bill .bl-card-b{padding:14px 16px 18px}.savad .bill .bl-planmeta{margin-left:0;text-align:left;align-items:flex-start;width:100%}.savad .bill .bl-big{font-size:32px}.savad .bill .bl-avail{grid-template-columns:minmax(0,1fr)}.savad .bill .bl-aon .bl-step,.savad .bill .bl-aon .btn{margin-left:auto}.savad .bill .bl-alert,.savad .bill .bl-rec{flex-wrap:wrap}.savad .bill .bl-alert .acts,.savad .bill .bl-rec .acts{margin-left:0;padding-left:35px;width:100%}.savad .bill .bl-danger .btn{margin-left:0;width:100%;justify-content:center}.savad .bill .bl-modal-f{flex-wrap:wrap}.savad .bill .bl-modal-f .btn{flex:1 1 auto;justify-content:center}}.savad .svoc{max-width:1100px}.savad .svoc .page-head h1{font-size:24px;font-weight:800;letter-spacing:-.5px}.savad .svoc .page-head .sub{color:var(--muted);font-size:13px;margin:4px 0 20px}.savad .svoc .vstats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.savad .svoc .vstat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:15px 16px;display:flex;align-items:center;gap:12px}.savad .svoc .vstat .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 38px}.savad .svoc .vstat .ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.savad .svoc .vstat .v{font-size:21px;font-weight:800;letter-spacing:-.5px}.savad .svoc .vstat .l{font-size:11.5px;color:var(--muted)}.savad .svoc .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.savad .svoc .set{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:transform .16s,border-color .16s}.savad .svoc .set:hover{transform:translateY(-3px);border-color:var(--accent)}.savad .svoc .set .tag{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:6px;display:inline-block;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.savad .svoc .set h3{font-size:17px;font-weight:700;margin:12px 0 4px}.savad .svoc .set .meta{font-size:12.5px;color:var(--muted)}.savad .svoc .set-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-s)}.savad .svoc .mbar{height:8px;border-radius:5px;background:rgb(var(--lrgb) / .1);overflow:hidden;display:flex;margin-bottom:12px}.savad .svoc .mbar i{height:100%}.savad .svoc .set-cta{display:flex;align-items:center;justify-content:space-between}.savad .svoc .set-cta .p{font-size:12px;color:var(--muted)}.savad .svoc .set-cta .p b{color:var(--text)}.savad .svoc .set-cta .go{font-size:12.5px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.savad .svoc .set-cta .go svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4}.savad .svoc .set-head{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.savad .svoc .set-head .ring{width:72px;height:72px;border-radius:50%;flex:0 0 72px;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p,0)*1%),rgb(var(--lrgb) / .12) 0)}.savad .svoc .set-head .ring .in{width:56px;height:56px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:16px;font-weight:800}.savad .svoc .set-head h1{font-size:22px;font-weight:800;letter-spacing:-.4px;display:flex;align-items:center;gap:10px}.savad .svoc .set-head h1 .tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:7px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.savad .svoc .set-head .m{font-size:12.5px;color:var(--muted);margin-top:5px}.savad .svoc .modes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}.savad .svoc .modecard{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;display:flex;align-items:center;gap:16px;transition:transform .16s,border-color .16s}.savad .svoc .modecard:hover{transform:translateY(-3px);border-color:var(--violet);box-shadow:0 14px 34px -20px rgb(var(--vrgb) / .6)}.savad .svoc .modecard .mi{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;flex:0 0 50px}.savad .svoc .modecard .mi svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.savad .svoc .modecard h4{font-size:15.5px;font-weight:700}.savad .svoc .modecard p{font-size:12px;color:var(--muted);margin-top:3px}.savad .svoc .mi.flash{background:rgb(var(--vrgb) / .15);color:var(--violet-l)}.savad .svoc .mi.quiz{background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal)}.savad .svoc .mi.spell{background:#fbbf2426;color:var(--amber)}.savad .svoc .mi.match{background:#9e86ff26;color:var(--violet-p)}.savad .svoc .modecard .arw{margin-left:auto;color:var(--faint)}.savad .svoc .modecard:hover .arw{color:var(--violet-l)}.savad .svoc .modecard .arw svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.savad .svoc .wlist-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.savad .svoc .wlist-head{padding:15px 18px;border-bottom:1px solid var(--border-s);font-size:14px;font-weight:700}.savad .svoc .wli{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--border-s)}.savad .svoc .wli:last-child{border-bottom:0}.savad .svoc .wli .dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.savad .svoc .wli .ww{font-size:14px;font-weight:700;width:150px;flex:0 0 150px}.savad .svoc .wli .wd{font-size:13px;color:var(--muted);flex:1}.savad .svoc .wli .spk{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;flex:0 0 30px}.savad .svoc .wli .spk:hover{color:var(--violet-l);border-color:var(--violet)}.savad .svoc .wli .spk svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .svoc .mstat{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:capitalize}.savad .svoc .mstat.new{background:rgb(var(--lrgb) / .12);color:var(--faint)}.savad .svoc .mstat.learning{background:#fbbf2424;color:var(--amber)}.savad .svoc .mstat.mastered{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .svoc .playbar{display:flex;align-items:center;gap:14px;margin-bottom:22px}.savad .svoc .playbar .x{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;flex:0 0 36px}.savad .svoc .playbar .x:hover{color:var(--text);border-color:var(--violet)}.savad .svoc .playbar .x svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.savad .svoc .playbar .prog{flex:1;height:8px;border-radius:5px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .svoc .playbar .prog i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--violet),var(--violet-l));transition:width .3s}.savad .svoc .playbar .ct{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.savad .svoc .play-wrap{max-width:600px;margin:0 auto}.savad .svoc .mode-title{text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}.savad .svoc .mode-title svg{width:15px;height:15px;fill:none;stroke-width:2;stroke:var(--violet-l)}.savad .svoc .flash-wrap{perspective:1400px;margin-bottom:20px}.savad .svoc .flash{position:relative;width:100%;height:320px;cursor:pointer;transition:transform .55s;transform-style:preserve-3d}.savad .svoc .flash.flipped{transform:rotateY(180deg)}.savad .svoc .face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:22px;border:1px solid var(--border);padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 60px -28px rgb(var(--vrgb) / .55)}.savad .svoc .face.front{background:linear-gradient(160deg,rgb(var(--vrgb) / .16),var(--card) 58%)}.savad .svoc .face.back{background:var(--card);transform:rotateY(180deg)}.savad .svoc .face .spk{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:var(--card2);font-size:11.5px;font-weight:600}.savad .svoc .face .spk:hover{color:var(--violet-l);border-color:var(--violet)}.savad .svoc .face .spk svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .svoc .face .word{font-size:38px;font-weight:800;letter-spacing:-1px}.savad .svoc .face .hint{font-size:11.5px;color:var(--faint);margin-top:16px}.savad .svoc .face .def{font-size:20px;font-weight:700;line-height:1.45}.savad .svoc .flash-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.savad .svoc .sbtn{padding:14px;border-radius:12px;border:1px solid var(--border);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--card2);color:var(--text);transition:all .14s}.savad .svoc .sbtn svg{width:17px;height:17px;fill:none;stroke-width:2.2}.savad .svoc .sbtn.still{border-color:#fbbf2466}.savad .svoc .sbtn.still:hover{background:#fbbf241f}.savad .svoc .sbtn.still svg{stroke:var(--amber)}.savad .svoc .sbtn.got{border-color:color-mix(in srgb,var(--teal) 40%,transparent)}.savad .svoc .sbtn.got:hover{background:color-mix(in srgb,var(--teal) 12%,transparent)}.savad .svoc .sbtn.got svg{stroke:var(--teal)}.savad .svoc .srs-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.savad .svoc .srs{padding:12px 8px;border-radius:12px;border:1px solid var(--border);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--card2);color:var(--text);transition:all .14s}.savad .svoc .srs b{font-size:14px;font-weight:700}.savad .svoc .srs span{font-size:11px;color:var(--faint);font-weight:600}.savad .svoc .srs.again{border-color:#f8717173}.savad .svoc .srs.again:hover{background:#f8717124}.savad .svoc .srs.hard{border-color:#fbbf2473}.savad .svoc .srs.hard:hover{background:#fbbf2424}.savad .svoc .srs.good{border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.savad .svoc .srs.good:hover{background:color-mix(in srgb,var(--teal) 14%,transparent)}.savad .svoc .srs.easy{border-color:#34d39973}.savad .svoc .srs.easy:hover{background:#34d39924}.savad .svoc .flash-hint-row{text-align:center;color:var(--faint);font-size:13px;padding:14px 0}.savad .svoc .due-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:rgb(var(--vrgb) / .16);color:var(--violet-l);font-size:11px;font-weight:700;vertical-align:middle}.savad .svoc .qprompt{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px;text-align:center;margin-bottom:18px}.savad .svoc .qprompt .ql{font-size:12px;color:var(--faint);font-weight:600;margin-bottom:8px}.savad .svoc .qprompt .qw{font-size:30px;font-weight:800;letter-spacing:-.6px}.savad .svoc .qprompt .spk{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;border-radius:9px;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:var(--card2);font-size:11.5px;font-weight:600}.savad .svoc .qprompt .spk svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .svoc .qopts{display:flex;flex-direction:column;gap:11px}.savad .svoc .qopt{display:flex;align-items:center;gap:13px;background:var(--card);border:1.5px solid var(--border);border-radius:13px;padding:15px 16px;cursor:pointer;transition:all .14s;font-size:14px;text-align:left}.savad .svoc .qopt:hover{border-color:var(--violet);background:rgb(var(--vrgb) / .05)}.savad .svoc .qopt .lt{width:28px;height:28px;border-radius:8px;border:1.5px solid var(--border);display:grid;place-items:center;font-weight:700;font-size:13px;flex:0 0 28px;color:var(--muted)}.savad .svoc .qopt.correct{border-color:var(--green);background:#34d3991f}.savad .svoc .qopt.correct .lt{background:var(--green);color:#05231a;border-color:var(--green)}.savad .svoc .qopt.wrong{border-color:var(--red);background:#f871711f}.savad .svoc .qopt.wrong .lt{background:var(--red);color:#3a0e0e;border-color:var(--red)}.savad .svoc .qopt.dim{opacity:.5}.savad .svoc .qopt .mk{margin-left:auto}.savad .svoc .qopt .mk svg{width:18px;height:18px;fill:none;stroke-width:2.4}.savad .svoc .qopt.correct .mk svg{stroke:var(--green)}.savad .svoc .qopt.wrong .mk svg{stroke:var(--red)}.savad .svoc .sp-def{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;text-align:center;margin-bottom:18px}.savad .svoc .sp-def .l{font-size:12px;color:var(--faint);font-weight:600;margin-bottom:8px}.savad .svoc .sp-def .d{font-size:18px;font-weight:700;line-height:1.4}.savad .svoc .sp-def .spk{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 14px;border-radius:9px;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:var(--card2);font-size:12px;font-weight:600}.savad .svoc .sp-def .spk svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .svoc .sp-in{width:100%;background:var(--card2);border:1.5px solid var(--border);border-radius:13px;padding:16px 18px;color:var(--text);font-family:inherit;font-size:18px;font-weight:700;text-align:center;outline:none;letter-spacing:.5px}.savad .svoc .sp-in:focus{border-color:var(--violet)}.savad .svoc .sp-in.ok{border-color:var(--green);background:#34d3991a}.savad .svoc .sp-in.no{border-color:var(--red);background:#f871711a}.savad .svoc .sp-fb{text-align:center;font-size:13.5px;font-weight:600;margin:14px 0}.savad .svoc .sp-fb.ok{color:var(--green)}.savad .svoc .sp-fb.no{color:var(--red)}.savad .svoc .sp-fb b{color:var(--text)}.savad .svoc .match-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:13px;color:var(--muted)}.savad .svoc .match-top b{color:var(--text)}.savad .svoc .match-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.savad .svoc .match-grid>div{display:flex;flex-direction:column;gap:12px}.savad .svoc .mtile{background:var(--card);border:1.5px solid var(--border);border-radius:12px;padding:15px 14px;cursor:pointer;font-size:13.5px;font-weight:600;transition:all .13s;min-height:58px;display:flex;align-items:center}.savad .svoc .mtile.word{font-weight:800;font-size:15px}.savad .svoc .mtile:hover{border-color:var(--violet)}.savad .svoc .mtile.sel{border-color:var(--violet);background:rgb(var(--vrgb) / .14)}.savad .svoc .mtile.matched{border-color:var(--green);background:#34d3991f;color:var(--green);cursor:default;opacity:.7}.savad .svoc .mtile.wrong{border-color:var(--red);background:#f871711f;animation:svocshake .3s}@keyframes svocshake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.savad .svoc .result{text-align:center;padding:10px 0 20px}.savad .svoc .result .rc{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:conic-gradient(var(--teal) calc(var(--p,0)*1%),rgb(var(--lrgb) / .12) 0)}.savad .svoc .result .rc .in{width:76px;height:76px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:24px;font-weight:800}.savad .svoc .result h2{font-size:23px;font-weight:800;letter-spacing:-.4px}.savad .svoc .result .rs{font-size:13.5px;color:var(--muted);margin-top:6px}.savad .svoc .result .rstats{display:flex;justify-content:center;gap:26px;margin:20px 0 24px}.savad .svoc .result .rstats .a b{font-size:22px;font-weight:800;display:block}.savad .svoc .result .rstats .a span{font-size:11.5px;color:var(--muted)}.savad .svoc .result .ra{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.savad .svoc .review{margin-top:24px;text-align:left}.savad .svoc .review .rl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:10px}.savad .svoc .rvitem{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-s);font-size:13px}.savad .svoc .rvitem:last-child{border-bottom:0}.savad .svoc .rvitem b{width:130px;flex:0 0 130px;font-weight:700}.savad .svoc .rvitem span{color:var(--muted)}@media(max-width:1000px){.savad .svoc .vstats{grid-template-columns:1fr 1fr}.savad .svoc .modes-grid{grid-template-columns:1fr}}.savad .astat{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.savad .astat .s{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:15px 16px;display:flex;align-items:center;gap:13px}.savad .astat .s .rng{width:50px;height:50px;border-radius:50%;flex:0 0 50px;display:grid;place-items:center;background:conic-gradient(var(--c,var(--violet)) calc(var(--p,0)*1%),rgb(var(--lrgb) / .12) 0)}.savad .astat .s .rng .in{width:39px;height:39px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:12.5px;font-weight:800}.savad .astat .s .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 44px;background:rgb(var(--vrgb) / .12);color:var(--violet-l)}.savad .astat .s .ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.savad .astat .s .v{font-size:20px;font-weight:800;letter-spacing:-.4px;line-height:1}.savad .astat .s .l{font-size:11px;color:var(--muted);margin-top:3px}.savad .acard{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px}.savad .acard .ah{display:flex;align-items:center;gap:9px;margin-bottom:16px;flex-wrap:wrap}.savad .acard .ah .ai{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 30px}.savad .acard .ah .ai svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .acard .ah .ai.red{background:#f8717124;color:var(--red)}.savad .acard .ah .ai.vio{background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad .acard .ah .ai.teal{background:#3fdcd024;color:var(--ai)}.savad .acard .ah h3{font-size:15px;font-weight:800;letter-spacing:-.2px}.savad .acard .ah .hint{margin-left:auto;font-size:11.5px;color:var(--faint)}.savad .weak{display:flex;align-items:center;gap:14px;padding:13px 15px;background:var(--card2);border:1px solid var(--border-s);border-radius:12px;margin-bottom:10px}.savad .weak:last-of-type{margin-bottom:0}.savad .weak .wl{flex:1;min-width:0}.savad .weak .wt{display:flex;align-items:baseline;gap:9px;margin-bottom:8px;flex-wrap:wrap}.savad .weak .wt b{font-size:13.5px;font-weight:700}.savad .weak .wt small{font-size:11px;color:var(--faint)}.savad .wbar{height:6px;border-radius:4px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .wbar i{display:block;height:100%;border-radius:4px;background:var(--red)}.savad .weak .ws{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:66px}.savad .weak .ws .fc{font-size:12px;color:var(--muted)}.savad .weak .ws .fc b{font-size:16px;font-weight:800;color:var(--red)}.savad .avgb{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.savad .packbtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--violet-l);cursor:pointer;display:grid;place-items:center;flex:0 0 36px;transition:all .14s}.savad .packbtn:hover{background:rgb(var(--vrgb) / .12);border-color:var(--violet)}.savad .packbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .packmini{width:22px;height:22px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--violet-l);cursor:pointer;display:grid;place-items:center;flex:0 0 22px;margin-left:6px;transition:all .14s}.savad .packmini:hover{background:rgb(var(--vrgb) / .12);border-color:var(--violet)}.savad .packmini svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.savad .anote{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--faint);margin-top:15px;padding-top:15px;border-top:1px solid var(--border-s);flex-wrap:wrap}.savad .anote svg{width:13px;height:13px;stroke:var(--violet-l);fill:none;stroke-width:2;flex:0 0 13px}.savad .srow{display:flex;align-items:center;gap:13px;padding:11px 14px;background:var(--card2);border:1px solid var(--border-s);border-radius:12px;margin-bottom:9px;cursor:pointer;transition:transform .14s,border-color .14s}.savad .srow:last-child{margin-bottom:0}.savad .srow:hover{transform:translateY(-2px);border-color:var(--violet)}.savad .srow .sav{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3a2f6b,var(--violet));color:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:700;flex:0 0 36px}.savad .srow .sn{flex:1;min-width:0;font-size:14px;font-weight:600}.savad .srow .tr{width:16px;height:16px;display:grid;place-items:center}.savad .srow .tr svg{width:15px;height:15px;fill:none;stroke-width:2}.savad .srow .chev{color:var(--faint)}.savad .srow .chev svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .aback{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;padding:6px 0;margin-bottom:14px}.savad .aback:hover{color:var(--text)}.savad .aback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .shead{display:flex;align-items:center;gap:15px;margin-bottom:18px;flex-wrap:wrap}.savad .shead .sav{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#3a2f6b,var(--violet));color:#fff;display:grid;place-items:center;font-size:18px;font-weight:800;flex:0 0 52px}.savad .shead h2{font-size:20px;font-weight:800;letter-spacing:-.3px}.savad .bigsc{display:flex;gap:10px;margin-top:9px;flex-wrap:wrap}.savad .bigsc .b{display:flex;flex-direction:column;gap:1px;padding:7px 14px;border:1px solid;border-radius:12px;background:var(--card2)}.savad .bigsc .b .bl{font-size:10.5px;color:var(--faint);font-weight:600}.savad .bigsc .b .bv{font-size:17px;font-weight:800}.savad .dom{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card2);margin-bottom:11px}.savad .dom:last-child{margin-bottom:0}.savad .domr{display:flex;align-items:center;gap:11px;padding:14px 15px;cursor:pointer;-webkit-user-select:none;user-select:none}.savad .domr .cx{color:var(--muted);display:grid;place-items:center;flex:0 0 16px}.savad .domr .cx svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .18s}.savad .domr.open .cx svg{transform:rotate(90deg)}.savad .domr .dn{font-size:14px;font-weight:700;min-width:130px}.savad .domr .dbw{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.savad .domr .dbw .track{flex:1;height:6px;border-radius:4px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .domr .dbw .track i{display:block;height:100%;border-radius:4px}.savad .domr .dpct{font-size:13px;font-weight:800;min-width:40px;text-align:right}.savad .skills{padding:4px 16px 16px 40px;display:none;flex-direction:column;gap:15px}.savad .dom.open .skills{display:flex}.savad .skb{display:flex;flex-direction:column;gap:9px}.savad .skr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.savad .skr .dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.savad .skr .snm{font-size:13px;font-weight:600;flex:1;min-width:110px}.savad .skp{font-size:13px;font-weight:800}.savad .pmrow{display:flex;align-items:center;gap:8px;padding-left:18px}.savad .pmrow .i{font-size:11.5px;color:var(--muted)}.savad .pmrow .i b{font-weight:800}.savad .pmrow .dv{color:var(--faint)}.savad .facets{display:flex;flex-direction:column;gap:7px;padding-left:18px}.savad .fac{display:flex;align-items:center;gap:11px}.savad .fac .fl{font-size:11.5px;color:var(--muted);min-width:120px}.savad .fac .track{flex:1;height:5px;border-radius:3px;background:rgb(var(--lrgb) / .1);overflow:hidden}.savad .fac .track i{display:block;height:100%;border-radius:3px}.savad .fac .fp{font-size:11.5px;font-weight:700;min-width:36px;text-align:right}.savad .delta{display:inline-flex;align-items:center;gap:3px;font-weight:800;padding:2px 7px;border-radius:20px;white-space:nowrap;font-size:10.5px}.savad .delta svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.6}.savad .delta-flat{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-size:10.5px;white-space:nowrap;font-style:italic}.savad .delta-flat svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;flex:0 0 11px}.savad .acard.hwc{border-color:rgb(var(--vrgb) / .4)}.savad .hwsum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--card2);border-radius:12px;margin-bottom:16px}.savad .hwsum .nm{font-size:15px;font-weight:700}.savad .hwsum .sub{font-size:12px;color:var(--muted);margin-top:3px}.savad .hwsum .big{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}.savad .hwfl{font-size:12px;color:var(--muted);margin-bottom:10px}.savad .hwf{display:flex;align-items:center;gap:12px;padding:9px 12px;background:var(--card2);border:1px solid var(--border-s);border-radius:10px;margin-bottom:8px}.savad .hwf .fn{font-size:13px;min-width:150px}.savad .hwf .track{flex:1;height:6px;border-radius:4px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .hwf .track i{display:block;height:100%;border-radius:4px}.savad .hwf .fr{font-size:12px;color:var(--faint);min-width:30px}.savad .hwf .fp{font-size:13px;font-weight:700;min-width:38px;text-align:right}.savad .packbig{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px 18px;border:none;border-radius:11px;background:linear-gradient(135deg,var(--violet),var(--violet-l));color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;width:100%;font-family:inherit;box-shadow:0 4px 16px rgb(var(--vrgb) / .35)}.savad .packbig:hover{filter:brightness(1.08)}.savad .packbig svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}@media(max-width:900px){.savad .astat{grid-template-columns:1fr 1fr}}@media(max-width:600px){.savad .domr .dn{min-width:90px}.savad .fac .fl{min-width:84px}.savad .hwf .fn{min-width:100px}}.savad .pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.savad .pstat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:15px 16px}.savad .pstat .l{font-size:11.5px;color:var(--muted)}.savad .pstat .v{font-size:22px;font-weight:800;letter-spacing:-.4px;margin-top:4px}.savad .pstat .s{font-size:11px;color:var(--faint);margin-top:4px}.savad .pfocus .fa{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--card2);border:1px solid var(--border-s);border-radius:11px;margin-bottom:9px}.savad .pfocus .fa:last-of-type{margin-bottom:0}.savad .pfocus .fa .rk{width:26px;height:26px;padding:0;border:0;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;flex:0 0 26px}.savad .pfocus .fa .nm{flex:1;min-width:0}.savad .pfocus .fa .nm b{font-size:13.5px;font-weight:600;display:block}.savad .pfocus .fa .nm small{font-size:11px;color:var(--faint)}.savad .pfocus .fa .tk{width:80px;flex:0 0 80px;height:6px;border-radius:4px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .pfocus .fa .tk i{display:block;height:100%;border-radius:4px}.savad .pfocus .fa .pc{font-size:13px;font-weight:800;min-width:34px;text-align:right}.savad .pbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:12px 18px;border:none;border-radius:11px;background:linear-gradient(135deg,var(--violet),var(--violet-l));color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;width:100%;font-family:inherit;box-shadow:0 4px 16px rgb(var(--vrgb) / .35)}.savad .pbtn:hover{filter:brightness(1.08)}.savad .pbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.savad .donut-box{width:148px;height:148px;flex:0 0 148px;position:relative}.savad .donut-cx{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:3px;text-align:center;pointer-events:none}.savad .donut-cx b{font-size:22px;font-weight:800;display:block;line-height:1}.savad .donut-cx span{font-size:10px;color:var(--faint)}.savad .donut-leg{display:flex;flex-direction:column;gap:11px;flex:1;min-width:150px}.savad .donut-leg .dl{display:flex;align-items:center;gap:9px;font-size:12.5px}.savad .donut-leg .dl .sw{width:11px;height:11px;border-radius:3px;flex:0 0 11px}.savad .donut-leg .dl b{margin-left:auto;font-weight:800}.savad .phwsum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--card2);border-radius:12px;margin-bottom:14px}.savad .phwsum .nm{font-size:15px;font-weight:700}.savad .phwsum .sub{font-size:12px;color:var(--muted);margin-top:3px}.savad .phwsum .big{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}.savad .phwl{font-size:12px;color:var(--muted);margin-bottom:10px}.savad .phwf{display:flex;align-items:center;gap:12px;padding:9px 12px;background:var(--card2);border:1px solid var(--border-s);border-radius:10px;margin-bottom:8px}.savad .phwf:last-child{margin-bottom:0}.savad .phwbtn{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--card);border:1px solid var(--border-s);border-radius:8px;padding:5px 9px;cursor:pointer;transition:.14s;white-space:nowrap}.savad .phwbtn:hover{color:var(--violet-l);border-color:var(--violet);background:rgb(var(--vrgb) / .1)}.savad .phwbtn svg{flex:0 0 12px}@media(max-width:620px){.savad .phwbtn span{display:none}}.savad .phwf .fn{font-size:13px;min-width:150px}.savad .phwf .tk{flex:1;height:6px;border-radius:4px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .phwf .tk i{display:block;height:100%;border-radius:4px}.savad .phwf .fr{font-size:12px;color:var(--faint);min-width:30px}.savad .phwf .fp{font-size:13px;font-weight:700;min-width:38px;text-align:right}.savad .pper{display:flex;gap:12px;flex-wrap:wrap}.savad .pperc{flex:1;min-width:140px;padding:14px 16px;background:var(--card2);border:1px solid var(--border-s);border-radius:12px}.savad .pperc .l{font-size:12px;color:var(--muted)}.savad .pperc .v{font-size:23px;font-weight:800;letter-spacing:-.4px}.savad .canvas-tall{height:236px}@media(max-width:820px){.savad .pstats{grid-template-columns:1fr 1fr}}.savad .jr{display:flex;flex-direction:column;gap:18px}.savad .jr-day{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:0 0 8px 2px}.savad .jr-list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.savad .jr-list>li+li{border-top:1px solid var(--border-s)}.savad .jr-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:transparent;border:0;color:var(--text);font:inherit;text-align:left}.savad button.jr-row{cursor:pointer;transition:background .15s}.savad button.jr-row:hover{background:rgb(var(--lrgb) / .06)}.savad button.jr-row:focus-visible,.savad .jr-more:focus-visible,.savad .jr-link:focus-visible{outline:2px solid var(--violet-l);outline-offset:-2px}.savad .jr-ico{flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgb(var(--lrgb) / .1);color:var(--muted)}.savad .jr-ico svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.savad .jr-ico.violet{background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad .jr-ico.teal{background:color-mix(in srgb,var(--teal) 13%,transparent);color:var(--teal)}.savad .jr-ico.amber{background:#fbbf2421;color:var(--amber)}.savad .jr-ico.blue{background:#60a5fa24;color:var(--blue)}.savad.light .jr-ico.blue{color:#2563eb}.savad .jr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.savad .jr-what{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .jr-what b{font-weight:700}.savad .jr-verb{color:var(--muted)}.savad .jr-when{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.savad .jr-dur{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.savad .jr-go,.savad .jr-chev{flex:0 0 16px;width:16px;height:16px;stroke:var(--faint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.savad .jr-task.open .jr-chev{transform:rotate(180deg)}.savad .jr-pill{flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.savad .jr-pill.done{background:color-mix(in srgb,var(--teal) 13%,transparent);color:var(--teal)}.savad .jr-pill.prog{background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad .jr-pill.seen{background:rgb(var(--lrgb) / .1);color:var(--muted)}.savad .jr-more{align-self:center;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--violet-l);font:inherit;font-size:12.5px;font-weight:600;padding:8px 16px;cursor:pointer}.savad .jr-more:hover{background:rgb(var(--lrgb) / .08)}.savad .jr-empty{background:var(--card);border:1px dashed var(--border);border-radius:14px;padding:28px 20px;text-align:center;color:var(--muted);font-size:13px}.savad .jr-link{background:transparent;border:0;padding:0;color:var(--violet-l);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.savad .jr-panel{padding:4px 14px 14px 58px;border-top:1px solid var(--border-s);background:var(--card2)}.savad .jr-note{font-size:12.5px;color:var(--muted);margin:10px 0}.savad .jr-note b{color:var(--text)}.savad .jr-now{display:inline-flex;align-items:center;gap:7px;color:var(--violet-l);font-weight:700;white-space:nowrap}.savad .jr-qwrap{overflow-x:auto;border:1px solid var(--border-s);border-radius:10px;background:var(--card)}.savad table.jr-q{width:100%;min-width:640px;border-collapse:collapse;font-size:12.5px}.savad .jr-q th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-s);white-space:nowrap}.savad .jr-q td{padding:8px 12px;border-bottom:1px solid var(--border-s);vertical-align:middle;color:var(--text)}.savad .jr-q tr:last-child td{border-bottom:0}.savad .jr-q tr.here td{background:rgb(var(--vrgb) / .08)}.savad .jr-q .n{width:36px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.savad .jr-q .lbl{max-width:320px}.savad .jr-q small{display:block;font-size:11px;color:var(--faint);font-weight:500}.savad .jr-q .num,.savad .jr-q .time{font-variant-numeric:tabular-nums;white-space:nowrap}.savad .jr-q .time .bar{display:inline-block;vertical-align:middle;width:72px;height:6px;border-radius:3px;background:rgb(var(--lrgb) / .14);margin-right:8px;overflow:hidden}.savad .jr-q .time .bar i{display:block;height:100%;border-radius:3px;background:var(--violet-l)}.savad .jr-st{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.savad .jr-st svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.savad .jr-st.yes{color:var(--teal)}.savad .jr-st.part,.savad .jr-st.seen{color:var(--amber)}.savad .jr-st.now{color:var(--violet-l)}.savad .jr-st.now svg{fill:currentColor}.savad .jr-st.no{color:var(--faint)}.savad .jrp-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.savad .jrp-av{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff}.savad .jrp-who{flex:1;min-width:180px}.savad .jrp-who h1{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0}.savad .jrp-who p{margin:2px 0 0;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}.savad .jrp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--faint)}.savad .jrp-dot.on{background:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 20%,transparent)}.savad .jrp-acts{display:flex;gap:8px;flex-wrap:wrap}.savad .jrp-filters{margin-bottom:16px}.savad .jr-headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:720px){.savad .jr-panel{padding-left:14px}.savad .jr-pill{display:none}.savad .jr-what{white-space:normal}}@media(prefers-reduced-motion:reduce){.savad .jr-chev,.savad button.jr-row{transition:none}}.savad .risk.tog{cursor:pointer;gap:5px}.savad .risk.tog:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7;transition:transform .15s}.savad .risk.tog.open:after{transform:rotate(180deg)}.savad .students tr.why-row td,.savad .students tr.why-row:hover td{background:rgb(var(--lrgb) / .05);padding:12px 18px 16px;cursor:default}.savad .why{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 22px;font-size:12.5px}.savad .why .sec{display:flex;flex-direction:column;gap:6px;min-width:0}.savad .why .sec>b{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700}.savad .why .fl{display:flex;align-items:flex-start;gap:8px;color:var(--muted);line-height:1.4}.savad .why .fl i{width:7px;height:7px;border-radius:50%;flex:0 0 7px;margin-top:5px;background:var(--faint)}.savad .why .fl.raised{color:var(--text)}.savad .why .fl.raised i{background:var(--red)}.savad .why .fl.clear i{background:var(--teal)}.savad .why .fl b{font-weight:600;color:var(--text)}.savad .why .rule{grid-column:1/-1;color:var(--faint);font-size:11.5px;line-height:1.5}.savad .why .rule a{color:var(--violet-l);cursor:pointer;font-weight:600}.savad .cal .ev.more{background:rgb(var(--lrgb) / .14);border-left-color:var(--violet-l);display:grid;place-items:center;text-align:center;padding:4px 6px}.savad .cal .ev.more .et{color:var(--violet-l);font-size:11.5px;white-space:normal;line-height:1.15}.savad .cal-modal.wide{width:460px}.savad .cal-modal .evlist{max-height:calc(62vh / var(--ui-zoom,1));overflow:auto;margin:14px -8px 0;padding:0 8px}.savad .cal-modal .evrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border-s);padding:9px 4px;cursor:pointer;color:var(--text);font-family:inherit}.savad .cal-modal .evrow:last-child{border-bottom:0}.savad .cal-modal .evrow:hover{background:rgb(var(--lrgb) / .06)}.savad .cal-modal .evrow .sw{width:4px;height:26px;border-radius:2px;background:var(--c);flex:0 0 4px}.savad .cal-modal .evrow .t{font-size:11.5px;color:var(--muted);width:96px;flex:0 0 96px;white-space:nowrap}.savad .cal-modal .evrow b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.savad .cal-modal .evrow small{color:var(--faint);font-size:11px;margin-left:auto;white-space:nowrap}.savad .hwdet{margin:-6px 0 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:0 14px}.savad .hwdet summary{cursor:pointer;list-style:none;padding:11px 0;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.savad .hwdet summary::-webkit-details-marker{display:none}.savad .hwdet summary:after{content:"";margin-left:auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--faint);transition:transform .15s}.savad .hwdet[open] summary:after{transform:rotate(180deg)}.savad .hwdet summary .n{font-weight:500;color:var(--muted)}.savad .hwdet .cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:0 0 12px}.savad .hwdet .cols2>div>b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:6px}.savad .hwdet .hwr{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:5px 0;border-top:1px solid var(--border-s)}.savad .hwdet .hwr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .hwdet .hwr small{color:var(--faint);white-space:nowrap}.savad .hwdet .none{font-size:12.5px;color:var(--faint);padding:4px 0 8px}@media(max-width:640px){.savad .hwdet .cols2{grid-template-columns:1fr}}html[data-density=compact] .savad.pnl.pnl{--row-h:40px;--page-pt:18px}html[data-density=compact] .savad.pnl.pnl .content{padding-top:16px}html[data-density=compact] .savad.pnl.pnl .students td,html[data-density=compact] .savad.pnl.pnl table td{padding:5px 12px}html[data-density=compact] .savad.pnl.pnl .students th,html[data-density=compact] .savad.pnl.pnl table th{padding:7px 12px}html[data-density=compact] .savad.pnl.pnl .stu .av{width:24px;height:24px;flex-basis:24px;font-size:9.5px}html[data-density=compact] .savad.pnl.pnl .stu small,html[data-density=compact] .savad.pnl.pnl .srow .sn small,html[data-density=compact] .savad.pnl.pnl .attn .nm small{display:none}html[data-density=compact] .savad.pnl.pnl .card .pad,html[data-density=compact] .savad.pnl.pnl .kpi .pad{padding:12px 14px}html[data-density=compact] .savad.pnl.pnl .stat{padding:9px 12px;gap:9px}html[data-density=compact] .savad.pnl.pnl .stat .val{font-size:20px}html[data-density=compact] .savad.pnl.pnl .metric,html[data-density=compact] .savad.pnl.pnl .acard,html[data-density=compact] .savad.pnl.pnl .pcard{padding:12px 14px}html[data-density=compact] .savad.pnl.pnl .srow,html[data-density=compact] .savad.pnl.pnl .attn,html[data-density=compact] .savad.pnl.pnl .tt-hwc{padding:7px 10px}html[data-density=compact] .savad.pnl.pnl .wt{padding:7px 0}html[data-density=compact] .savad.pnl.pnl .spill{padding:9px 11px 9px 15px}html[data-density=compact] .savad.pnl.pnl .qbtn{padding:5px 11px 5px 9px}html[data-density=compact] .savad.pnl.pnl .sidebar a,html[data-density=compact] .savad.pnl.pnl .sidebar button{padding-top:6px;padding-bottom:6px}html[data-density=compact] .savad.pnl.pnl .stats,html[data-density=compact] .savad.pnl.pnl .hero,html[data-density=compact] .savad.pnl.pnl .cols{gap:10px}html[data-density=compact] .savad.pnl.pnl .setx .prefrow{padding:10px 0}html.brand-easing .savad,html.brand-easing .savad *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,border-radius .3s ease!important}@media(prefers-reduced-motion:reduce){html.brand-easing .savad,html.brand-easing .savad *{transition:none!important}}.savad:where(.pnl){--vrgb:111 90 208;--lrgb:168 152 240;--violet:#6F5AD0;--violet-l:#A898F0;--violet-p:#C4B9F6;--act-ink:#FFFFFF;--btn:var(--violet);--btn-h:color-mix(in srgb,var(--violet) 89%,#000);--bg:#0B0A12;--card:#1A1629;--card2:#241F38;--text:#F6F4FD;--muted:#B6B0D4;--faint:#8A84AE;--border:rgba(168,152,240,.17);--border-s:rgba(168,152,240,.09);--glass:rgba(11,10,18,.86);--rail:#0E0C1A;--rail2:#171429;--rail-t:#A7A2C6;--rail-bd:rgba(255,255,255,.07);--radius:14px;--shadow-s:0 1px 2px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.02);--shadow-m:0 10px 28px -12px rgba(0,0,0,.7);--shadow:0 6px 18px -8px rgb(var(--vrgb) / .45);--ring:0 0 0 3px rgb(var(--vrgb) / .45)}.savad.light:where(.pnl){--vrgb:127 102 236;--lrgb:127 102 236;--violet:#7F66EC;--violet-l:#6E54DF;--violet-p:#5F45D2;--bg:#F6F6FB;--card:#FFFFFF;--card2:#F2F1F8;--text:#0F0D1C;--muted:#4B4762;--faint:#76718F;--border:#E6E4EF;--border-s:#EFEEF5;--rail:#14112A;--rail2:#1D1938;--shadow-s:0 1px 2px rgba(20,16,50,.04),0 1px 3px rgba(20,16,50,.05);--shadow-m:0 8px 24px -10px rgba(20,16,50,.16),0 1px 3px rgba(20,16,50,.05);--shadow:0 6px 18px -8px rgb(var(--vrgb) / .3);--ring:0 0 0 3px rgb(var(--vrgb) / .2);--glass:rgba(255,255,255,.9)}html:root:where(.savad-panel){--brand-action:#7F66EC;--brand-hover:#6E54DF;--brand-pressed:#5F45D2;--brand-accent:#6E54DF;--brand-subtle:rgba(127,102,236,.1);--brand-subtle-border:rgba(127,102,236,.28);--brand-glow:rgba(127,102,236,.14);--hover-wash:rgba(127,102,236,.06);--surface-app:#F5F4FB;--surface-card:#FFFFFF;--surface-inset:#F3F1FB;--surface-border:#E1DEEF;--surface-border-focus:rgba(127,102,236,.45);--text-primary:#0F0D1C;--text-secondary:#4B4762;--text-tertiary:#76718F;--chart-current:#7F66EC;--chart-benchmark:#BDB0F6;--shadow-brand:0 4px 14px rgba(127,102,236,.22);--acc-50:#F4F2FE;--acc-100:#EAE5FD;--acc-200:#D7CEFA;--acc-300:#BDB0F6;--acc-400:#A08FF1;--acc-500:#7F66EC;--acc-600:#7F66EC;--acc-700:#6E54DF;--acc-800:#5642B0;--acc-900:#43338C;--acc-950:#2A2060}html:root:where(.savad-panel.dark){--brand-action:#6F5AD0;--brand-hover:#634DC2;--brand-pressed:#5642B0;--brand-accent:#A898F0;--brand-subtle:rgba(111,90,208,.2);--brand-subtle-border:rgba(168,152,240,.34);--brand-glow:rgba(111,90,208,.22);--hover-wash:rgba(168,152,240,.08);--surface-app:#0B0A12;--surface-card:#1A1629;--surface-inset:#0F0D1A;--surface-border:rgba(168,152,240,.17);--surface-border-focus:rgba(168,152,240,.5);--text-primary:#F6F4FD;--text-secondary:#B6B0D4;--text-tertiary:#8A84AE;--chart-current:#A898F0;--chart-benchmark:#C4B9F6;--shadow-brand:0 4px 14px rgba(0,0,0,.35);--acc-500:#6F5AD0;--acc-600:#6F5AD0;--acc-700:#634DC2}html:root:where(.savad-panel){--color-violet-50:var(--acc-50);--color-violet-100:var(--acc-100);--color-violet-200:var(--acc-200);--color-violet-300:var(--acc-300);--color-violet-400:var(--acc-400);--color-violet-500:var(--acc-500);--color-violet-600:var(--acc-600);--color-violet-700:var(--acc-700);--color-violet-800:var(--acc-800);--color-violet-900:var(--acc-900);--color-violet-950:var(--acc-950);--color-purple-50:var(--acc-50);--color-purple-100:var(--acc-100);--color-purple-200:var(--acc-200);--color-purple-300:var(--acc-300);--color-purple-400:var(--acc-400);--color-purple-500:var(--acc-500);--color-purple-600:var(--acc-600);--color-purple-700:var(--acc-700);--color-purple-800:var(--acc-800);--color-purple-900:var(--acc-900);--color-purple-950:var(--acc-950);--color-indigo-50:var(--acc-50);--color-indigo-100:var(--acc-100);--color-indigo-200:var(--acc-200);--color-indigo-300:var(--acc-300);--color-indigo-400:var(--acc-400);--color-indigo-500:var(--acc-500);--color-indigo-600:var(--acc-600);--color-indigo-700:var(--acc-700);--color-indigo-800:var(--acc-800);--color-indigo-900:var(--acc-900);--color-indigo-950:var(--acc-950)}.savad.pnl .sidebar{background:var(--rail);border-right:1px solid var(--rail-bd);width:244px;flex:0 0 244px;color:var(--rail-t)}.savad.pnl .sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:220px;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,rgba(127,102,236,.2),transparent 70%)}.savad.pnl .sb-head{position:relative;padding:20px 16px 14px 18px}.savad.pnl .sb-close{border-color:var(--rail-bd);color:#7f7aa3}.savad.pnl .sb-close:hover{color:#fff;border-color:#fff3;background:#ffffff0d}.savad.pnl .nav-scroll{position:relative;padding:0 12px 18px;gap:2px}.savad.pnl .nav-label{font-size:10.5px;letter-spacing:.12em;color:#6f6a93;font-weight:650;padding:16px 12px 6px}.savad.pnl .nav-item{position:relative;gap:12px;padding:8.5px 12px;border-radius:9px;border:0;color:var(--rail-t);font-weight:500;font-size:13.8px;box-shadow:none}.savad.pnl .nav-item svg{width:18px;height:18px;flex:0 0 18px;color:#7f7aa3;stroke:currentColor}.savad.pnl .nav-item:hover{background:#ffffff0f;color:#fff}.savad.pnl .nav-item:hover svg{color:#cfc6f8}.savad.pnl .nav-item.active{background:linear-gradient(90deg,#7f66ec5c,#7f66ec1f);color:#fff;font-weight:600;border:0;box-shadow:none}.savad.pnl .nav-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#a898f0}.savad.pnl .nav-item.active svg{color:#cfc6f8;stroke:currentColor}.savad.pnl .nav-item.ai{margin-top:2px;border:1px solid rgba(63,220,208,.3);background:#3fdcd014;box-shadow:none;color:#e6fffb}.savad.pnl .nav-item.ai svg{color:#3fdcd0}.savad.pnl .nav-item:focus-visible{outline:2px solid #A898F0;outline-offset:1px}.savad.pnl .sb-foot{border-top:1px solid var(--rail-bd);position:relative}.savad.pnl .prof{color:#fff}.savad.pnl .prof:hover,.savad.pnl .prof.open{background:#ffffff0f;border-color:transparent}.savad.pnl .prof .pav{border-radius:50%}.savad.pnl .prof .pmeta small{color:#8a85ae}.savad.pnl .prof .pchev{color:#6f6a93}.savad.pnl .prof-menu{box-shadow:var(--shadow-m)}.savad.pnl .topbar{height:60px;flex-basis:60px;padding:0 28px;border-bottom:1px solid var(--border)}.savad.pnl .crumbs{font-size:13px;color:var(--faint)}.savad.pnl .crumbs b{color:var(--text)}.savad.pnl .subj-btn{height:36px;border-radius:10px;background:var(--card);box-shadow:var(--shadow-s)}.savad.pnl .subj-switch .sdot{border-radius:7px;background:var(--btn);color:#fff}.savad.pnl .subj-btn:hover,.savad.pnl .subj-btn.open{border-color:var(--btn)}.savad.pnl .subj-btn.open{box-shadow:var(--ring)}.savad.pnl .subj-menu{box-shadow:var(--shadow-m)}.savad.pnl .subj-item:hover{background:rgb(var(--vrgb) / .1)}.savad.pnl .subj-item.on{background:rgb(var(--vrgb) / .08)}.savad.pnl .subj-item .sck{stroke:var(--violet-l)}.savad.pnl .subj-item.subj-manage .sdot{background:var(--btn);border:0;color:#fff}.savad.pnl .subj-item.subj-manage .sdot svg{stroke:#fff}.savad.pnl .subj-item.subj-manage:hover .sdot{background:var(--btn-h)}.savad.pnl .icon-btn{border-radius:10px;background:var(--card);box-shadow:var(--shadow-s)}.savad.pnl .icon-btn:hover{border-color:var(--violet);color:var(--text)}.savad.pnl .icon-btn .badge{border-color:var(--card)}.savad.pnl .content{padding:28px 32px 56px;max-width:1320px}.savad.pnl .content.home{max-width:1440px}.savad.pnl .page-head{margin-bottom:22px;align-items:center}.savad.pnl .page-head h1,.savad.pnl .hello h1{font-size:26px;font-weight:750;letter-spacing:-.025em;line-height:1.2}.savad.pnl .page-head .sub,.savad.pnl .hello .date{font-size:13.5px;color:var(--muted);margin-top:5px}.savad.pnl .card{border-radius:var(--radius);border-color:var(--border);box-shadow:var(--shadow-s)}.savad.pnl .card-h{padding:15px 20px}.savad.pnl .card-h h3{font-size:15px;font-weight:700}.savad.pnl .card-h .count{border-radius:20px}.savad.pnl .btn{border-radius:10px;font-weight:600;background:var(--card);box-shadow:var(--shadow-s)}.savad.pnl .btn:hover{border-color:var(--violet);background:var(--card)}.savad.pnl .btn.primary,.savad.pnl .att .go.primary{background:var(--btn);border-color:var(--btn);color:var(--act-ink);font-weight:700;box-shadow:none}.savad.pnl .btn.primary:hover,.savad.pnl .att .go.primary:hover{filter:none;transform:none;background:var(--btn-h);border-color:var(--btn-h)}.savad.pnl .chip{border-radius:20px;background:var(--card)}.savad.pnl .chip.active{background:var(--btn);border-color:var(--btn);color:#fff;font-weight:700}.savad.pnl .search{border-radius:10px;background:var(--card);box-shadow:var(--shadow-s)}.savad.pnl .search:focus-within{box-shadow:var(--ring)}.savad.pnl .select{border-radius:10px;box-shadow:var(--shadow-s)}.savad.pnl .hello{margin-bottom:18px}.savad.pnl .hello .eyebrow{font-size:12.5px;color:var(--faint);font-weight:550;margin-bottom:4px}.savad.pnl .hero{gap:16px;margin-bottom:16px}@media(min-width:1041px){.savad.pnl .hero{grid-template-columns:1.6fr 1fr}}.savad.pnl .stats{gap:12px;margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1041px)and (max-width:1380px){.savad.pnl .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.savad.pnl .stat{padding:14px 16px;border-radius:var(--radius);box-shadow:var(--shadow-s);gap:12px}.savad.pnl .stat:hover{transform:translateY(-1px);box-shadow:var(--shadow-m);border-color:var(--border)}.savad.pnl .stat .ic{width:36px;height:36px;flex-basis:36px;border-radius:10px}.savad.pnl .stat .ic svg{width:17px;height:17px}.savad.pnl .stat .val{font-size:24px;font-weight:750;letter-spacing:-.03em}.savad.pnl .stat .lbl{font-size:12px}.savad.pnl .hero-l .qbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}.savad.pnl .qbtn{border-radius:20px;padding:7px 14px 7px 11px;background:var(--card);box-shadow:var(--shadow-s);font-size:12.8px}.savad.pnl .qbtn:hover{transform:none;border-color:var(--violet);background:var(--card)}.savad.pnl .qbtn svg{stroke:var(--violet)}.savad.pnl .briefing{border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-s)}.savad.pnl.light .briefing{background:linear-gradient(160deg,#e9fbf8,#f6fffd 60%);border-color:#b5ece4}.savad.pnl .briefing p{margin:4px 0 0;font-size:14.5px;line-height:1.65}.savad.pnl .briefing .b-body{height:auto}.savad.pnl .pin-ann,.savad.pnl .pinned{border-radius:var(--radius)}.savad.pnl .sched{border-radius:var(--radius);box-shadow:var(--shadow-s);padding:16px 18px}.savad.pnl .strip{gap:10px}.savad.pnl .spill{flex:1 1 230px;max-width:340px;border-radius:12px;background:var(--card);position:relative;padding:12px 14px 12px 18px}.savad.pnl .spill:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--violet)}.savad.pnl .spill:hover{transform:none;box-shadow:var(--shadow-m)}.savad.pnl .spill .tm{font-size:13px}.savad.pnl .spill .ti{font-size:13.5px;font-weight:650;max-width:none}.savad.pnl .att{padding:15px 20px}.savad.pnl .att .go{border-radius:10px}.savad.pnl .actrow{padding:12px 20px}.savad.pnl .pulse-chart{height:72px}.savad.pnl .csum{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.savad.pnl .csum div{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-s)}.savad.pnl .csum b{display:block;font-size:22px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.savad.pnl .csum span{font-size:12px;color:var(--muted)}.savad.pnl .csum .hot b{color:var(--teal)}.savad.pnl .csum .warn b{color:var(--amber)}.savad.pnl .cbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.savad.pnl .cseg{display:inline-flex;gap:2px;padding:3px;border-radius:11px;border:1px solid var(--border);background:var(--card2)}.savad.pnl .cseg button{font:inherit;font-size:12.8px;font-weight:550;padding:6px 12px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer}.savad.pnl .cseg button:hover{color:var(--text)}.savad.pnl .cseg button.on{background:var(--card);color:var(--text);font-weight:650;box-shadow:0 1px 2px #0000001f,0 0 0 1px var(--border)}.savad.pnl .cseg button.today{color:var(--teal)}.savad.pnl .cseg button.today.on{color:var(--text)}.savad.pnl .cbar .search{margin-left:auto}.savad.pnl .cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.savad.pnl .cgroup{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:650;margin-top:6px}.savad.pnl .cgroup:after{content:"";flex:1;height:1px;background:var(--border-s)}.savad.pnl .cgroup:first-child{margin-top:0}.savad.pnl .ccard{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-s);cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s;overflow:hidden}.savad.pnl .ccard:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent)}.savad.pnl .ccard:hover{box-shadow:var(--shadow-m);transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.savad.pnl .ccard:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.savad.pnl .ccard .ch{display:flex;align-items:flex-start;gap:12px}.savad.pnl .ccard .cav{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;font-size:15px;font-weight:800;color:#fff;background:var(--accent)}.savad.pnl .ccard .ct{flex:1;min-width:0}.savad.pnl .ccard .ct b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.savad.pnl .ccard .ct span{font-size:12px;color:var(--muted)}.savad.pnl .ccard .cmenu{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:0;background:transparent;color:var(--faint);cursor:pointer;flex:0 0 30px}.savad.pnl .ccard .cmenu:hover{background:var(--card2);color:var(--text)}.savad.pnl .ccard .cmenu svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.savad.pnl .ccard .week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.savad.pnl .ccard .week span{text-align:center;font-size:11px;font-weight:650;padding:5px 0;border-radius:7px;background:var(--card2);color:var(--faint)}.savad.pnl .ccard .week span.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.savad.pnl .ccard .week span.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.savad.pnl .cnums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid var(--border-s)}.savad.pnl .cnums b{display:block;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.savad.pnl .cnums span{font-size:11.5px;color:var(--faint)}.savad.pnl .cfoot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.savad.pnl .cfoot .cb{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:20px}.savad.pnl .cfoot .cb.today{background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal)}.savad.pnl .cfoot .cb.due{background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber)}.savad.pnl .cfoot .cb .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.savad.pnl .cfoot .go{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:650;color:var(--violet-l)}.savad.pnl .cfoot .go svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}.savad.pnl .cadd{border:1.5px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--muted);cursor:pointer;background:transparent;font:inherit;transition:.15s}.savad.pnl .cadd:hover{border-color:var(--violet);color:var(--text);background:color-mix(in srgb,var(--violet) 5%,transparent)}.savad.pnl .cadd .plus{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--border);background:var(--card)}.savad.pnl .cadd svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}@media(max-width:1040px){.savad.pnl .sidebar{width:264px}.savad.pnl .csum{grid-template-columns:1fr 1fr}.savad.pnl .content{padding:20px 16px 48px}.savad.pnl .topbar{padding:0 14px}.savad.pnl .cbar .search{margin-left:0;width:100%}}@media(max-width:640px){.savad.pnl .stats{grid-template-columns:1fr 1fr}.savad.pnl .hero-l .qbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-right:-16px;padding-right:16px}.savad.pnl .qbtn{flex:0 0 auto}.savad.pnl .spill{flex:1 1 100%;max-width:none}.savad.pnl .strip{flex-wrap:wrap;overflow:visible}.savad.pnl .cseg{max-width:100%;overflow-x:auto}.savad.pnl .page-head h1,.savad.pnl .hello h1{font-size:22px}}.savad.pnl .hero{align-items:start}.savad.pnl .hero .briefing{height:auto}.savad.pnl .hero{grid-template-columns:minmax(0,1fr)}@media(min-width:1041px){.savad.pnl .hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.savad.pnl .hero-l,.savad.pnl .cols>*{min-width:0}.savad.pnl .csum .bad b{color:var(--red)}.savad.pnl .csum .click{cursor:pointer;transition:box-shadow .15s,border-color .15s}.savad.pnl .csum .click:hover{box-shadow:var(--shadow-m);border-color:color-mix(in srgb,var(--violet) 40%,var(--border))}.savad.pnl .summary{gap:12px;margin-bottom:18px}.savad.pnl .summary .ssm,.savad.pnl .sm{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-s)}.savad.pnl .summary .ssm .v{font-size:22px;font-weight:750;letter-spacing:-.03em}.savad.pnl .summary .ssm .l{font-size:12px;color:var(--muted)}.savad.pnl .toolbar .chips .chip{padding:6px 13px}@media(max-width:640px){.savad.pnl .csum{grid-template-columns:1fr 1fr!important}}.savad.pnl .invite.inv-compact{margin:0;padding:0;border:0;background:transparent;box-shadow:none;display:block}.savad.pnl .invite.inv-compact:before,.savad.pnl .invite.inv-compact:after{display:none}.savad.pnl .invite.inv-compact .code-pill{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-s)}.savad.pnl .cseg{background:var(--card);padding:4px;border-radius:12px}.savad.pnl .cseg button{border-radius:9px;padding:6px 13px}.savad.pnl .cseg button.on,.savad.pnl .cseg button.today.on{background:var(--btn);color:#fff;font-weight:700;box-shadow:none}.savad.pnl .cselect{height:38px;padding:0 34px 0 12px;border-radius:11px;border:1px solid var(--border);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text);font:inherit;font-size:12.8px;font-weight:550;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:var(--shadow-s)}.savad.pnl .cselect:focus-visible{outline:none;box-shadow:var(--ring)}.savad.pnl .cselect{max-width:100%;min-width:0;text-overflow:ellipsis}.savad.pnl .tbl-note{font-size:12px;color:var(--faint);margin:8px 2px 0}.savad.pnl .reqcard{background:var(--card);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));border-radius:var(--radius);margin-bottom:18px;overflow:hidden;box-shadow:var(--shadow-s)}.savad.pnl .reqhead{display:flex;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:650;background:color-mix(in srgb,var(--amber) 9%,transparent);border-bottom:1px solid var(--border-s)}.savad.pnl .reqn{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--amber);color:#fff;font-size:12px;font-weight:750;display:inline-grid;place-items:center}.savad.pnl .reqcard .stu-req{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 16px;display:flex;align-items:center;gap:12px}.savad.pnl .reqcard .stu-req+.stu-req{border-top:1px solid var(--border-s)}.savad.pnl .reqcard .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11.5px;font-weight:700;flex:0 0 32px}.savad.pnl .reqcard .rq-t{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13.2px}.savad.pnl .reqcard .rq-t small{color:var(--faint);font-size:12px}.savad.pnl .stu-req .rq-a button{height:32px;padding:0 14px;border-radius:10px;font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow-s);transition:background .15s,border-color .15s}.savad.pnl .stu-req .rq-a button:hover:not(:disabled){border-color:var(--btn)}.savad.pnl .stu-req .rq-a button.ok{background:var(--btn);border-color:var(--btn);color:#fff;font-weight:700;box-shadow:none}.savad.pnl .stu-req .rq-a button.ok:hover:not(:disabled){background:var(--btn-h);border-color:var(--btn-h)}@media(max-width:640px){.savad.pnl .reqcard .stu-req{flex-wrap:wrap}.savad.pnl .reqcard .rq-a{width:100%}}.savad.pnl .exlist{display:flex;flex-direction:column;gap:22px}.savad.pnl .exgh{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 2px 8px}.savad.pnl .exgh em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:9px;background:var(--card2);color:var(--muted);letter-spacing:0}.savad.pnl .excards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.savad.pnl .excard{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:16px;cursor:pointer;transition:box-shadow .15s,border-color .15s;min-width:0}.savad.pnl .excard.live{border-top:3px solid var(--teal)}.savad.pnl .excard:hover{box-shadow:var(--shadow-m);border-color:color-mix(in srgb,var(--violet) 40%,var(--border))}.savad.pnl .excard:focus-visible{outline:none;box-shadow:var(--ring)}.savad.pnl .ex-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.savad.pnl .ex-len{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;color:var(--muted)}.savad.pnl .ext{font-weight:650;font-size:14.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.savad.pnl .exd{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.savad.pnl .exmeta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.8px;color:var(--faint);min-height:18px}.savad.pnl .exmeta>span{display:inline-flex;align-items:center;gap:4px}.savad.pnl .expill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:10px;background:var(--card2);color:var(--muted);font-weight:650;font-size:11.5px}.savad.pnl .expill .d{width:6px;height:6px;border-radius:50%;background:currentColor}.savad.pnl .expill.on{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad.pnl .excode{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:6px;padding:8px 12px;border-radius:10px;border:1px dashed rgb(var(--vrgb) / .45);background:rgb(var(--vrgb) / .06);font:inherit;cursor:pointer;text-align:left;color:var(--text)}.savad.pnl .excode small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:650}.savad.pnl .excode span{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono,ui-monospace,monospace);font-weight:700;font-size:14px;color:var(--violet-l)}.savad.pnl .excode:hover{border-style:solid}.savad.pnl .excode.nocode{cursor:default;border-color:var(--border);background:transparent}.savad.pnl .excode.nocode span{font-family:inherit;font-weight:500;font-size:12px;color:var(--faint)}.savad.pnl .exact{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-s)}.savad.pnl .btn.sm{height:32px;padding:0 12px;font-size:12.5px;gap:6px}.savad.pnl .exdel{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--faint);cursor:pointer}.savad.pnl .exdel:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.savad.pnl .grlay{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.savad.pnl .grlay:not(:has(.grside)){grid-template-columns:minmax(0,1fr)}.savad.pnl .grside{position:sticky;top:76px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:8px;display:flex;flex-direction:column;gap:2px;max-height:calc(calc(100vh / var(--ui-zoom,1)) - 100px);overflow:auto}.savad.pnl .grsh{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 10px 6px}.savad.pnl .grsh em{font-style:normal;letter-spacing:0;padding:1px 7px;border-radius:9px;background:var(--card2);color:var(--muted)}.savad.pnl .grsh .grsh-due{margin-left:auto;letter-spacing:0;text-transform:none;font-weight:600;color:var(--amber)}.savad.pnl .gritem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 10px;border-radius:10px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;position:relative}.savad.pnl .gritem b{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.savad.pnl .gritem small{font-size:11.5px;color:var(--faint)}.savad.pnl .gritem:hover{background:var(--card2)}.savad.pnl .gritem.on{background:rgb(var(--vrgb) / .12)}.savad.pnl .gritem.on:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--btn)}.savad.pnl .grmain{min-width:0}.savad.pnl .grmain .cbar .search{margin-left:auto}@media(max-width:1100px){.savad.pnl .grlay{grid-template-columns:minmax(0,1fr)}.savad.pnl .grside{position:static;max-height:none;flex-direction:row;overflow-x:auto}.savad.pnl .grsh{display:none}.savad.pnl .gritem{flex:0 0 220px}}.savad.pnl .sp .phero{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-s);padding:20px 22px 0;margin-bottom:20px;position:relative;overflow:hidden}.savad.pnl .sp .phero:before{content:"";position:absolute;inset:0 0 auto 0;height:96px;background:linear-gradient(100deg,rgb(var(--vrgb) / .12),rgb(var(--vrgb) / .03) 60%,transparent);pointer-events:none}.savad.pnl .sp .phero>*{position:relative}.savad.pnl .sp .prof-head{margin-bottom:6px;gap:18px}.savad.pnl .sp .prof-head .acts{margin-left:auto}.savad.pnl .sp .phero>.sub{font-size:12.5px;color:var(--faint)}.savad.pnl .sp .phero .tabs{margin:14px -22px 0;padding:0 22px;border-bottom:0;border-top:1px solid var(--border-s)}.savad.pnl .sp .pgauge{margin-left:auto;display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:14px;background:var(--card2);border:1px solid var(--border-s);min-width:300px}.savad.pnl .sp .pg-n{display:flex;flex-direction:column;line-height:1.15}.savad.pnl .sp .pg-n small{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:650}.savad.pnl .sp .pg-n b{font-size:18px;font-weight:750;letter-spacing:-.02em;white-space:nowrap}.savad.pnl .sp .pg-n.tgt b{color:var(--violet-l)}.savad.pnl .sp .pg-bar{flex:1;min-width:90px}.savad.pnl .sp .pg-track{height:8px;border-radius:6px;background:rgb(var(--vrgb) / .14);overflow:hidden}.savad.pnl .sp .pg-track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--teal),var(--btn))}.savad.pnl .sp .pg-cap{font-size:11.5px;color:var(--muted);margin-top:5px;white-space:nowrap}@media(max-width:1180px){.savad.pnl .sp .pgauge{order:3;margin-left:0;width:100%}}.savad.pnl .jrp-lay{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start;margin-top:8px}.savad.pnl .jrp-side{position:sticky;top:76px}.savad.pnl .jrp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:16px}.savad.pnl .jrp-ct{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.savad.pnl .jrp-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:96px;align-items:end;margin-bottom:14px}.savad.pnl .jrp-b{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.savad.pnl .jrp-b i{display:block;width:100%;max-width:22px;border-radius:5px 5px 2px 2px;background:rgb(var(--vrgb) / .3)}.savad.pnl .jrp-b.today i{background:var(--btn)}.savad.pnl .jrp-b span{font-size:10.5px;color:var(--faint);font-weight:600}.savad.pnl .jrp-b.today span{color:var(--text)}.savad.pnl .jrp-stats{margin:0;display:flex;flex-direction:column}.savad.pnl .jrp-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid var(--border-s)}.savad.pnl .jrp-stats dt{font-size:12.5px;color:var(--muted)}.savad.pnl .jrp-stats dd{margin:0;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.savad.pnl .jrp .jr section{position:relative;padding-left:18px}.savad.pnl .jrp .jr section:before{content:"";position:absolute;left:4px;top:18px;bottom:-14px;width:2px;background:var(--border)}.savad.pnl .jrp .jr section:last-child:before{bottom:0}.savad.pnl .jrp .jr-day:before{content:"";position:absolute;left:0;top:3px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--btn)}@media(max-width:1100px){.savad.pnl .jrp-lay{grid-template-columns:minmax(0,1fr)}.savad.pnl .jrp-side{position:static;order:-1}}.savad.pnl .anav{position:sticky;top:60px;z-index:5;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-s)}.savad.pnl .anav .cseg{display:flex;width:max-content;max-width:calc(100% - 64px);margin:12px auto 12px 32px;overflow-x:auto}.savad.pnl .anav .cseg button{white-space:nowrap}@media(max-width:1040px){.savad.pnl .anav{top:0}.savad.pnl .anav .cseg{margin:10px 16px;max-width:calc(100% - 32px)}}.savad.pnl .cal-head{padding:16px 28px;background:var(--card);border-bottom:1px solid var(--border)}.savad.pnl .cal-head h1{font-size:22px;letter-spacing:-.03em}.savad.pnl .cal .viewtog{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:4px}.savad.pnl .cal .vt{border-radius:9px;padding:6px 14px}.savad.pnl .cal .vt.active{background:var(--btn);color:#fff;font-weight:700}.savad.pnl .cal .today-btn,.savad.pnl .cal .navbtn{border-radius:10px;background:var(--card);box-shadow:var(--shadow-s)}.savad.pnl .filter-bar{padding:10px 28px;gap:8px;background:var(--bg)}.savad.pnl .filters-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;margin-right:4px}.savad.pnl .filters-label svg{width:15px;height:15px;flex-basis:15px}.savad.pnl .fbtn{min-width:0;padding:6px 12px;border-radius:20px;font-size:12.8px;background:var(--card);gap:8px}.savad.pnl .cal-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.savad.pnl .cal-counts div{background:var(--card2);border-radius:10px;padding:8px 6px;text-align:center;display:flex;flex-direction:column}.savad.pnl .cal-counts b{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.savad.pnl .cal-counts span{font-size:11px;color:var(--faint)}.savad.pnl .upn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:10px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.savad.pnl .upn:hover{background:var(--card2)}.savad.pnl .upn-d{flex:0 0 38px;height:40px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:var(--faint);background:color-mix(in srgb,var(--c) 14%,transparent);border-left:3px solid var(--c);line-height:1.1}.savad.pnl .upn-d b{font-size:15px;color:var(--text)}.savad.pnl .upn-t{display:flex;flex-direction:column;min-width:0}.savad.pnl .upn-t b{font-size:12.8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad.pnl .upn-t small{font-size:11.5px;color:var(--faint)}.savad.pnl .upn-empty{font-size:12.5px;color:var(--faint);padding:4px 8px 8px}.savad.pnl .cal .rail{background:var(--card)}.savad.pnl .cal-counts div{background:transparent;border:1px solid var(--border)}.savad.pnl .annx{height:calc(calc(100vh / var(--ui-zoom,1)) - 60px)}.savad.pnl .annx .annhead{background:var(--card);border-bottom:1px solid var(--border)}.savad.pnl .annx .statpill{background:var(--card2)}.savad.pnl .annx .list{background:var(--card);border-right:1px solid var(--border)}.savad.pnl .annx .list-top{border-bottom:1px solid var(--border)}.savad.pnl .annx .search,.savad.pnl .annx .segs{background:var(--bg)}.savad.pnl .annx .seg.on{background:var(--btn);color:#fff}.savad.pnl .annx .li{border-color:var(--border-s)}.savad.pnl .annx .li:hover{background:var(--card2)}.savad.pnl .annx .li.sel{background:rgb(var(--vrgb) / .16);border-color:rgb(var(--vrgb) / .5)}.savad.pnl .annx .li .snip{color:var(--muted)}.savad.pnl .cal .wk-col.weekend{background-color:transparent}.savad.pnl .filter-bar{background:var(--card)}.savad.pnl .annx .ann-back{display:none}@media(max-width:760px){.savad.pnl .annx{height:auto;min-height:calc(calc(100vh / var(--ui-zoom,1)) - 60px);overflow:visible}.savad.pnl .annx .annhead{padding:14px 16px;gap:12px}.savad.pnl .annx .statpills{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.savad.pnl .annx .statpill{min-width:0;padding:8px 10px}.savad.pnl .annx .inbox{flex-direction:column}.savad.pnl .annx .list{width:100%;flex:1 1 auto;border-right:0}.savad.pnl .annx .list-scroll{overflow:visible}.savad.pnl .annx .detail,.savad.pnl .annx .inbox.open .list{display:none}.savad.pnl .annx .inbox.open .detail{display:block;overflow:visible}.savad.pnl .annx .ann-back{display:inline-flex;align-items:center;gap:6px;margin:14px 16px 0;padding:7px 12px 7px 8px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.savad.pnl .annx .ann-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.savad.pnl .annx .det-wrap{padding:16px 16px 40px}.savad.pnl .annx .det-title{font-size:21px}.savad.pnl .annx .comp-actions{flex-wrap:wrap}.savad.pnl .annx .comp-actions .r{margin-left:0;width:100%}.savad.pnl .annx .comp-actions .r .btn{flex:1;justify-content:center}.savad.pnl .annx .toggle{min-width:0;flex-basis:100%}}@media(max-width:640px){.savad.pnl .gr2 .cseg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.savad.pnl .gr2 .cseg button,.savad.pnl .gr2 .cseg .seg{flex:0 0 auto;white-space:nowrap}.savad.pnl .gr2 .rrow{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px}.savad.pnl .gr2 .rrow .cibar{grid-column:2 / -1;grid-row:2}.savad.pnl .gr2 .rrow .rscore{grid-column:3;grid-row:1}.savad.pnl .gr2 .rrow .rstatus{grid-column:1 / -1;grid-row:3;justify-content:space-between}.savad.pnl .gr2 .rrow .av{grid-row:1 / span 2;align-self:start}.savad.pnl .gr2 .ctx{gap:12px;padding:14px}.savad.pnl .gr2 .ctx .cx-prog{flex:1 1 100%}.savad.pnl .gr2 .ctx .cx-del{flex:1 1 auto;justify-content:center}}@media(max-width:640px){.savad.pnl .topbar>.btn{font-size:0;gap:0;padding:0 10px;min-width:38px;justify-content:center}.savad.pnl .topbar>.btn svg{margin:0}.savad.pnl .topbar>.btn>span{font-size:10px}}@media(max-width:640px){.savad.pnl .arow{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.savad.pnl .arow .subprog{grid-column:2 / 3;grid-row:2}.savad.pnl .arow .abadge{grid-column:3;grid-row:1;align-self:start}.savad.pnl .arow .ago{grid-column:3;grid-row:2}.savad.pnl .arow .am{flex-wrap:wrap;gap:4px 10px}.savad.pnl .adet .ph{flex-wrap:wrap;gap:10px}.savad.pnl .adet .ph h3{flex:1 1 100%}.savad.pnl .cd2 .rhead,.savad.pnl .cd2 .rrow{grid-template-columns:minmax(0,1fr) 72px 72px;gap:8px;padding:10px 12px}.savad.pnl .cd2 .rhead span{font-size:9.5px;letter-spacing:.02em}.savad.pnl .srow{flex-wrap:wrap;row-gap:8px}.savad.pnl .srow .sn{flex:1 1 calc(100% - 100px)}.savad.pnl .srow .pill{order:3}.savad.pnl .srow .pill:first-of-type{margin-left:49px}.savad.pnl .phwf{flex-wrap:wrap;row-gap:6px}.savad.pnl .phwf .fn{min-width:0;flex:1 1 100%}.savad.pnl .phwbtn{margin-left:0}.savad.pnl .setx .linkbox{flex-wrap:wrap;padding:8px}.savad.pnl .setx .linkbox input{flex:1 1 100%;min-width:0;padding:4px 6px}.savad.pnl .setx .linkbox .btn{width:100%;justify-content:center}.savad.pnl .setx .codebox{padding:14px}.savad.pnl .cbar .cseg.days{flex-wrap:wrap;overflow:visible}.savad.pnl .cseg.days button{white-space:nowrap}}html.savad-panel :is(button,a,[role=button]):is(.bg-brand-action,.bg-primary,.bg-violet-600,.bg-violet-500,.bg-indigo-600,.bg-purple-600):not(.rounded-full):not([data-slot=button]),html.savad-panel [data-slot=button].bg-primary:not(.size-7):not(.size-8):not(.size-9){border-radius:10px;font-weight:700;color:#fff}html.savad-panel [data-slot=button].bg-primary{box-shadow:none}html.savad-panel :is(button,a,[role=button]):is(.bg-brand-action,.bg-primary,.bg-violet-600,.bg-violet-500,.bg-indigo-600):not(:disabled):hover{background-color:var(--brand-hover)}html.savad-panel :is(button,a,[role=button]):is(.bg-gradient-to-r,.bg-gradient-to-br,.bg-linear-to-r,.bg-linear-to-br):is([class*=from-violet],[class*=from-indigo],[class*=from-purple],[class*=from-brand]).text-white{background-image:none;background-color:var(--brand-action);border-radius:10px;font-weight:700;box-shadow:none}html.savad-panel :is(button,a,[role=button]):is(.bg-gradient-to-r,.bg-gradient-to-br,.bg-linear-to-r,.bg-linear-to-br):is([class*=from-violet],[class*=from-indigo],[class*=from-purple],[class*=from-brand]).text-white:not(:disabled):hover{background-color:var(--brand-hover)}html.savad-panel [data-slot=button]:not(.bg-primary):not(.size-7):not(.size-8):not(.size-9){border-radius:10px}html.savad-panel [data-slot=button].border.bg-background{background-color:var(--surface-card);border-color:var(--surface-border)}html.savad-panel [data-slot=button].border.bg-background:not(:disabled):hover{border-color:var(--brand-action);background-color:var(--surface-card)}.savad.pnl .btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent);background:var(--card)}.savad.pnl .btn.danger:hover{background:color-mix(in srgb,var(--red) 10%,var(--card));border-color:var(--red)}html.savad-panel.dark :is(.text-brand-action,.text-primary,.text-violet-500,.text-violet-600,.text-violet-700,.text-indigo-500,.text-indigo-600,.text-indigo-700,.text-purple-600,.text-purple-700){color:var(--brand-accent)}html.savad-panel.dark :is(button,a,[role=button]):is(.bg-brand-action,.bg-primary,.bg-violet-600,.bg-violet-500,.bg-indigo-600,.bg-purple-600):is(.text-brand-action,.text-primary,.text-violet-600){color:#fff}.savad.pnl :is(.sp .pf-btn.primary,.packbig,.pbtn){background:var(--btn);color:#fff;font-weight:700;box-shadow:none}.savad.pnl :is(.sp .pf-btn.primary,.packbig,.pbtn):hover:not(:disabled){background:var(--btn-h);filter:none}.savad.pnl :is(.subprog .bar i,.gr2 .pbar i,.sp .scoretrack i){background:var(--btn)}.savad.pnl .setx .dprev .dp-av{background:var(--btn)}html.savad-panel button.rounded-full[class*=px-]:is(.bg-brand-action,.bg-primary,.bg-violet-600,.bg-violet-500,.bg-indigo-600){border-radius:10px;font-weight:700;color:#fff}html.savad-panel button.rounded-full.border[class*=px-]:has(~button:is(.bg-brand-action,.bg-primary,.bg-violet-600)),html.savad-panel button:is(.bg-brand-action,.bg-primary,.bg-violet-600)~button.rounded-full.border[class*=px-]{border-radius:10px;color:var(--text-primary)}html.savad-panel button.rounded-full.border[class*=px-]:has(~button:is(.bg-brand-action,.bg-primary,.bg-violet-600)):not(:disabled):hover{border-color:var(--brand-action);background-color:var(--surface-card)}.savad.pnl.light{--green:#0A6E4C;--blue:#1D5FC4;--teal:#08705F;--red:#B42335;--amber:#A14A06}.savad.pnl .annx .statpill.amber .v,.savad.pnl .annx .li .rd.sched-at{color:var(--violet-l)}.savad.pnl .annx .sched-banner:not(.draft){background:rgb(var(--vrgb) / .08);border-color:rgb(var(--vrgb) / .3)}.savad.pnl .annx .sched-banner:not(.draft) .si{background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad.pnl .annx .sched-banner:not(.draft) b{color:var(--violet-l)}.savad.pnl .ann-page .sched-info{color:var(--violet-l)}.savad.pnl.light :is(.attmark,.attrail .rl-mk) button.on:is([data-s=present],[data-s=late],[data-s=absent],[data-s=excused]),.savad.pnl.light :is(.grd,.gr2) .seg .s.sel,.savad.pnl.light .stu-req .rq-a button.ok,.savad.pnl.light .bill .bl-alert.warn .ic,.savad.pnl.light .svoc .qopt:is(.correct,.wrong) .lt{color:#fff}.savad .sv-status.abadge{font-size:11.5px;font-weight:650;padding:3px 9px;text-transform:none;letter-spacing:.005em}.sv-status.sx-phase{font-size:12.5px;padding:5px 12px;gap:7px}.sv-status.sx-phase .sv-status-dot{width:8px;height:8px;flex-basis:8px}.sv-status.sx-phase.live .sv-status-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent);animation:sxPulse 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sv-status.sx-phase.live .sv-status-dot{animation:none}}.savad .sp .sv-status.hpill{font-size:11.5px;font-weight:650;padding:3px 9px;text-transform:none;letter-spacing:.005em}.savad .sv-status.risk-pill{margin-left:4px}.savad.pnl .pin-card{background:linear-gradient(100deg,rgb(var(--vrgb) / .09),var(--card) 60%);border-color:rgb(var(--vrgb) / .3)}.savad.pnl .pin-card:hover{border-color:rgb(var(--vrgb) / .55)}.savad.pnl .pin-ic{background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad .gr2 .rstatus .sv-status{min-width:98px;justify-content:center}.savad.light:where(.pnl){--violet:#785EEA;--vrgb:120 94 234}html:root:where(.savad-panel:not(.dark)){--brand-action:#785EEA;--acc-500:#785EEA;--acc-600:#785EEA;--chart-current:#785EEA}html:root:where(.savad-panel:not(.dark)){--status-success:#15803D;--status-critical:#E11D48;--status-neutral:#6B6685}.savad.light:where(.pnl){--faint:#68627F}.savad:where(.pnl):not(.light){--faint:#9A95BD}html:root:where(.savad-panel:not(.dark)){--text-tertiary:#68627F}html:root:where(.savad-panel.dark){--text-tertiary:#9A95BD}.savad.pnl .icon-btn .badge{background:#dc2626}html.savad-panel.dark .bg-status-critical.text-white{background-color:#e11d48}.savad.pnl:not(.light) .reqn{color:#1a1200}.savad.pnl .ccard .cav{color:#0b0713}.savad.pnl.light .cd2 .dtab.on .cnt,.savad.pnl .tlib-tabs button.on .tlib-n.tlib-n,.savad.pnl .lc-seg button[data-state=active] .lc-n.lc-n{background:#fff;color:var(--btn)}.savad.pnl .attn .nm small{color:var(--red)}.savad.pnl .voc .set .tag{color:color-mix(in srgb,var(--accent) 55%,var(--text))}.savad.pnl .annx .pinchip{color:var(--violet-p)}.savad.pnl.light .b-write{color:#0a6b66}.savad.light:where(.pnl){--violet-l:#6248D4}html:root:where(.savad-panel:not(.dark)){--brand-accent:#6248D4}html.savad-panel:not(.dark) :is(.text-brand-action,.text-primary,.text-violet-600,.text-violet-700,.text-indigo-600,.text-indigo-700,.text-purple-600,.text-purple-700){color:var(--brand-accent)}html:root:where(.savad-panel:not(.dark)){--status-critical:#BE123C}.savad.pnl .lc-owe.lc-owe{color:var(--amber)}.savad.pnl.light .voc .set .tag{color:color-mix(in srgb,var(--accent) 45%,var(--text))}html.savad-panel.dark .text-status-critical{color:#fb7185}.savad.pnl:not(.light) .gr2 :is(.qc-num,.qopt.correct .ol,.qopt.wrong .ol){color:#120e1f}.savad:where(.pnl){--accent2:#2EC4B6;--accent2-text:#4FD8CB;--accent2-tint:rgba(46,196,182,.16);--accent2-ink:#062B27;--green:#34D399;--amber:#FBBF24;--red:#F87171;--teal:#2EC4B6;--green-f:#34D399;--amber-f:#FBBF24;--red-f:#F87171}.savad.pnl.light,.savad.light:where(.pnl){--accent2:#2EC4B6;--accent2-text:#0A7D73;--accent2-tint:rgba(46,196,182,.15);--accent2-ink:#062B27;--green:#0B7A55;--amber:#9E5A00;--red:#C22F3A;--teal:#0A7D73;--green-f:#34D399;--amber-f:#FBBF24;--red-f:#F87171}html:root:where(.savad-panel){--accent2:#2EC4B6;--accent2-text:#0A7D73;--accent2-tint:rgba(46,196,182,.15);--status-success:#0B7A55;--status-success-bg:rgba(52,211,153,.15);--status-warning:#9E5A00;--status-warning-bg:rgba(251,191,36,.18);--status-critical:#C22F3A;--status-critical-bg:rgba(248,113,113,.14);--chart-benchmark:#2EC4B6}html:root:where(.savad-panel.dark){--accent2:#2EC4B6;--accent2-text:#4FD8CB;--accent2-tint:rgba(46,196,182,.16);--status-success:#34D399;--status-success-bg:rgba(52,211,153,.15);--status-warning:#FBBF24;--status-warning-bg:rgba(251,191,36,.15);--status-critical:#F87171;--status-critical-bg:rgba(248,113,113,.16);--chart-benchmark:#2EC4B6}html.savad-panel.dark .text-status-critical{color:#ff8a91}html.savad-panel.dark .bg-status-critical.text-white{background-color:#e03e4a}.savad.pnl.light :is([style*="background: var(--green)"],[style*="background: var(--amber)"],[style*="background: var(--red)"],[style*="background-color: var(--green)"],[style*="background-color: var(--amber)"],[style*="background-color: var(--red)"],[fill="var(--green)"],[fill="var(--amber)"],[fill="var(--red)"],[stroke="var(--green)"],[stroke="var(--amber)"],[stroke="var(--red)"],.cd2 .sug .sdot,.gr2 .cibar .track :is(.g,.r),.bill .bl-meter .bar i,.wbar i,.annx .st .d,.sp .scoretrack .tmark,.icon-btn .badge,.reqn,.bill .bl-alert .ic,:is(.attmark,.attrail .rl-mk) button.on,.gr2 .qcard .qc-num,.gr2 .qopt:is(.correct,.wrong) .ol,.svoc .qopt:is(.correct,.wrong) .lt){--green:var(--green-f);--amber:var(--amber-f);--red:var(--red-f)}.savad.pnl:is(.light,:not(.light)) :is(:is(.attmark,.attrail .rl-mk) button.on:is([data-s=present],[data-s=late],[data-s=absent]),.gr2 :is(.qc-num,.qopt.correct .ol,.qopt.wrong .ol),.svoc .qopt:is(.correct,.wrong) .lt,.bill .bl-alert.warn .ic,.reqn){color:#1a1426}.savad.pnl .icon-btn .badge{background:#e03e4a;color:#fff}.savad.pnl .card-h .count{color:var(--amber);background:#f5a52426}.savad.pnl .att .ic.r{background:#f2626b24;color:var(--red)}.savad.pnl .att .ic.a{background:#f5a52429;color:var(--amber)}.savad.pnl .att .ic.t{background:var(--accent2-tint);color:var(--accent2-text)}.savad.pnl .spill.now{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 9%,transparent)}.savad.pnl .spill .tm .nowtag,.savad.pnl .ag .now-tag,.savad.pnl .cbadge.today{background:var(--accent2-tint);color:var(--accent2-text)}.savad.pnl .ag.now .dot{box-shadow:0 0 0 4px #2ec4b633}.savad.pnl .dchip.today{border-color:color-mix(in srgb,var(--accent2) 55%,transparent)}.savad.pnl .dchip.today.active{background:var(--accent2-tint)}.savad.pnl .jrp-dot.on{box-shadow:0 0 0 3px #2ec4b638}.savad.pnl .sp .scoretrack .tmark{box-shadow:0 0 0 3px #f5a52433}.savad.pnl .today2,.savad.pnl .cd2 .next{background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 13%,var(--card)),var(--card) 70%);border-color:color-mix(in srgb,var(--accent2) 42%,var(--border))}.savad.pnl :is(.today2,.cd2 .next) .now{color:var(--accent2-text)}.savad.pnl .cal .wk-dh.today .dw{color:var(--accent2-text)}.savad.pnl .todaycol{background:color-mix(in srgb,var(--accent2) 7%,transparent)}.savad.pnl :is(.card-h .r,.sched .sh .r){color:var(--accent2-text)}.savad.pnl .sched .sh b svg{stroke:var(--accent2-text)}.savad.pnl .nav-label{color:color-mix(in srgb,var(--accent2) 55%,#6F6A93)}.savad.pnl .nav-item.active:before{background:var(--accent2)}.savad.pnl .csum .hot b,.savad.pnl .cseg button.today{color:var(--accent2-text)}.savad.pnl .cfoot .cb.today,.savad.pnl .expill.on{background:var(--accent2-tint);color:var(--accent2-text)}.savad.pnl .weak{flex-wrap:wrap;row-gap:10px}.savad.pnl .weak .wl{flex:1 1 220px}.savad.pnl .weak .wt b{white-space:normal}@media(max-width:1280px){.savad.pnl .weak .wl{flex-basis:100%}.savad.pnl .weak .ws{flex-direction:row;align-items:center;gap:10px;flex:1 1 auto;justify-content:flex-start;min-width:0}.savad.pnl .weak .packbtn{margin-left:auto}}.savad.pnl.pnl .gr2 .qc-num{color:var(--text);background:rgb(var(--lrgb) / .12)}.savad.pnl.pnl .gr2 :is(.qcard.ok .qc-num,.qopt.correct .ol){background:#34d39933;color:#097752;border-color:#34d39999}.savad.pnl.pnl .gr2 :is(.qcard.no .qc-num,.qopt.wrong .ol){background:#f871712e;color:#d63f49;border-color:#f8717199}.savad.pnl.pnl .gr2 :is(.qcard.rev,.qcard.skip) .qc-num{background:#fbbf2438;color:#c26f00}.savad.pnl.pnl:not(.light) .gr2 :is(.qcard.ok .qc-num,.qopt.correct .ol){color:#6ee7b7}.savad.pnl.pnl:not(.light) .gr2 :is(.qcard.no .qc-num,.qopt.wrong .ol){color:#fca5a5}.savad.pnl.pnl:not(.light) .gr2 :is(.qcard.rev,.qcard.skip) .qc-num{color:#fcd34d}.savad.pnl .prof-menu{background:#221d33;border-color:#a896ff38;box-shadow:0 18px 44px #00000073}.savad.pnl .prof-menu .pm-item{color:#ece9f7}.savad.pnl .prof-menu .pm-item:hover{background:#ffffff12}.savad.pnl .prof-menu .pm-item.danger{color:#ff8f8f}.savad.pnl .prof-menu .pm-item.danger:hover{background:#f8717124}.savad.pnl.pnl{--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-page:26px;--fs-sec:18px;--fs-card:15px;--fs-body:14px;--fs-label:12px;--page-max:1280px;--page-px:28px;--page-pt:28px;--row-h:52px;font-family:var(--font-ui)}@media(max-width:1040px){.savad.pnl.pnl{--page-px:16px;--page-pt:20px }}@media(max-width:640px){.savad.pnl.pnl{--fs-page:22px;--fs-sec:17px }}html:root.savad-panel{--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family:var(--font-sans)}html.savad-panel body{font-family:var(--font-sans)}.savad.pnl.pnl :is(button,input,select,textarea){font-family:inherit}.savad.pnl.pnl .main :is(.page-head h1,.hello h1,.cal-head h1,.chead h1,.ov-head h1,.prof-head .who h1,.annhead h1,.sec-h h1,.set-head h1,.jrp-who h1,.tlib-head h1,.dhead h1,.greet h1,.content>h1,.content>header h1){font-size:var(--fs-page);font-weight:750;line-height:1.2;letter-spacing:-.025em}.savad.pnl.pnl .main :is(.tsubj-h,.content>h2,.content>section>h2,.sdash .sec-h h3){font-size:var(--fs-sec);font-weight:700;line-height:1.3;letter-spacing:-.015em}.savad.pnl.pnl .main :is(.card-h h3,.acard .ah h3,.card-title,.sp .sec-title,.sp .pcard h3,.cd2 .ph h3,.dpanel h3,.invite .lead h3,.voc .set h3,.svoc .set h3,.tp-title,.lc-title,.scal .side h3,.sexams .ecard h3,.sann .ann h3,.sdash .card h3,.sdash .hw h4,.shw .hw h4,.sgrades .gb-main h4,.sgrades .gmid h4,.scdet .ann h4){font-size:var(--fs-card);font-weight:700;line-height:1.35;letter-spacing:-.01em}.savad.pnl.pnl .main :is(.page-head .sub,.hello .date,.annhead .sub,.sec-h .d,.tlib-sub>span){font-size:13.5px;line-height:1.45}.savad.pnl.pnl .content,.savad.pnl.pnl .content.home{max-width:calc(var(--page-max) + 2 * var(--page-px));padding:var(--page-pt) var(--page-px) 56px;margin-left:auto;margin-right:auto;width:100%}.savad.pnl.pnl .content.ann-page{max-width:calc(880px + 2 * var(--page-px))}.savad.pnl.pnl .tlib{max-width:calc(var(--page-max) + 2 * var(--page-px));width:100%;margin-left:auto;margin-right:auto;padding:var(--page-pt) var(--page-px) 16px}.savad.pnl.pnl .annx .annhead,.savad.pnl.pnl .cal-head{padding-left:var(--page-px);padding-right:var(--page-px)}.savad.pnl.pnl .setx .pwrap{padding:var(--page-pt) var(--page-px) 60px}.savad.pnl.pnl :is(table.students,table.reg,.bl-tbl table,table.jr-q,table.sys-table){border-collapse:collapse;width:100%}.savad.pnl.pnl :is(table.students,table.reg,.bl-tbl table,table.jr-q,table.sys-table) thead th,.savad.pnl.pnl .cd2 .rhead{font-size:11px;font-weight:650;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:var(--card2);white-space:nowrap;height:40px;padding-top:0;padding-bottom:0;border-bottom:1px solid var(--border)}.savad.pnl.pnl :is(table.students,.bl-tbl table,table.jr-q,table.sys-table) thead th{padding-left:16px;padding-right:16px}.savad.pnl.pnl :is(table.students,table.reg,.bl-tbl table,table.jr-q,table.sys-table) tbody td{height:var(--row-h);padding-top:8px;padding-bottom:8px;font-size:13.5px;vertical-align:middle;border-bottom:1px solid var(--border-s)}.savad.pnl.pnl :is(table.students,.bl-tbl table,table.jr-q,table.sys-table) tbody td{padding-left:16px;padding-right:16px}.savad.pnl.pnl :is(table.students,table.reg,.bl-tbl table,table.jr-q,table.sys-table) tbody tr:last-child td{border-bottom:0}.savad.pnl.pnl :is(table.students,table.reg,.bl-tbl table,table.jr-q,table.sys-table) tbody tr:hover>td{background:rgb(var(--lrgb) / .05)}.savad.pnl.light.pnl :is(table.students,table.reg,.bl-tbl table,table.jr-q,table.sys-table) tbody tr:hover>td{background:rgb(var(--vrgb) / .04)}.savad.pnl.pnl table.reg tbody tr:hover>td.nmcol{background:color-mix(in srgb,var(--card) 94%,var(--violet))}.savad.pnl.pnl table.reg thead th.nmcol{background:var(--card2)}.savad.pnl.pnl :is(table.students,table.sys-table) tbody tr:has(>td[colspan]):hover>td{background:transparent}.savad.pnl.pnl :is(table.students,table.sys-table) tbody tr:has(>td[colspan])>td{height:auto}.savad.pnl.pnl :is(table.students,table.sys-table) tbody tr[tabindex],.savad.pnl.pnl .cd2 .rrow{cursor:pointer}.savad.pnl.pnl .cd2 .rrow{min-height:var(--row-h);padding-top:8px;padding-bottom:8px}.savad.pnl.pnl :is(.tbl-wrap,.bl-tbl,.sys-table-wrap){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}html.savad-panel :is(a[href],button,summary,select,[role=button],[role=tab],[role=link],[role=switch],[role=menuitem],[role=option],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--violet-l, var(--brand-accent));outline-offset:2px}html.savad-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]):focus-visible{outline:2px solid var(--violet-l, var(--brand-accent));outline-offset:0}html.savad-panel :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--violet-l, var(--brand-accent));outline-offset:2px}html.savad-panel :is(tr[tabindex],.rrow,.nav-item,.pm-item,.subj-item):focus-visible{outline-offset:-2px}.savad.pnl button.subj-item{width:100%;border:0;background:transparent;font-family:inherit;text-align:left}.savad.pnl button.subj-item:hover{background:rgb(var(--vrgb) / .1)}.savad.pnl button.subj-item.on{background:rgb(var(--vrgb) / .08)}.savad.pnl.pnl .nav-scroll .nav-label.acct{margin-top:6px}.savad.pnl.pnl .regwrap{padding:0;overflow-x:auto}.savad.pnl.pnl table.reg :is(th,td):first-child{padding-left:16px}.savad.pnl.pnl table.reg :is(th,td):last-child{padding-right:16px}.savad.pnl.pnl .cd2 .rrow .metric{background:none;border:0;border-radius:0;padding:0;box-shadow:none}@media(max-width:760px){.savad.pnl.pnl :is(table.students,table.sys-table) tbody td{white-space:nowrap}}.ptour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ptour .pt-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a08169e;animation:pt-fade .2s ease-out}.ptour .pt-block{position:absolute;top:0;right:0;bottom:0;left:0}.ptour .pt-spot{position:absolute;border-radius:12px;pointer-events:none;box-shadow:0 0 0 9999px #0a08169e;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.ptour .pt-ring{position:absolute;border-radius:12px;pointer-events:none;border:2px solid #A898F0;animation:pt-pulse 1.6s ease-out infinite;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.ptour .pt-card{position:absolute;box-sizing:border-box;padding:18px 18px 14px;border-radius:16px;background:#16122b;color:#f6f4fd;border:1px solid rgba(168,152,240,.35);box-shadow:0 24px 60px -18px #000000b3;animation:pt-in .22s ease-out}.ptour .pt-center{left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));padding:24px 24px 18px}.ptour .pt-card h3{margin:6px 0;font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.3;color:#fff}.ptour .pt-center h3{font-size:21px}.ptour .pt-card p{margin:0;font-size:14px;line-height:1.55;color:#cfc9ea}.ptour .pt-top{display:flex;align-items:center;justify-content:space-between}.ptour .pt-eyebrow{font-size:10.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#a898f0}.ptour .pt-count{font-size:12px;font-weight:650;color:#8a84ae;font-variant-numeric:tabular-nums}.ptour .pt-dots{display:flex;gap:4px;margin:12px 0 2px;flex-wrap:wrap}.ptour .pt-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff2e}.ptour .pt-dots i.past{background:#a898f08c}.ptour .pt-dots i.on{background:#a898f0;width:16px;border-radius:6px}.ptour .pt-acts{display:flex;align-items:center;gap:8px;margin-top:14px}.ptour .pt-center .pt-acts{justify-content:space-between;margin-top:20px}.ptour .pt-grow{flex:1}.ptour .pt-btn{font:inherit;font-size:13.5px;font-weight:650;padding:8px 14px;border-radius:10px;cursor:pointer;white-space:nowrap;background:#7f66ec;color:#fff;border:1px solid transparent}.ptour .pt-btn:hover{background:#6e54df}.ptour .pt-btn.ghost{background:transparent;color:#e4dff8;border-color:#ffffff2e}.ptour .pt-btn.ghost:hover{border-color:#a898f0}.ptour .pt-link{font:inherit;font-size:13px;font-weight:600;color:#a7a2c6;background:none;border:0;padding:6px 2px;cursor:pointer;white-space:nowrap;text-decoration:none}.ptour .pt-link:hover{color:#fff}.ptour .pt-btn:focus-visible,.ptour .pt-link:focus-visible{outline:2px solid #A898F0;outline-offset:2px}.ptour .pt-arrow{position:absolute;width:14px;height:14px;background:#16122b;transform:rotate(45deg)}.ptour .side-right .pt-arrow{left:-8px;margin-top:-7px;border-left:1px solid rgba(168,152,240,.35);border-bottom:1px solid rgba(168,152,240,.35)}.ptour .side-left .pt-arrow{right:-8px;margin-top:-7px;border-right:1px solid rgba(168,152,240,.35);border-top:1px solid rgba(168,152,240,.35)}.ptour .side-bottom .pt-arrow{top:-8px;margin-left:-7px;border-left:1px solid rgba(168,152,240,.35);border-top:1px solid rgba(168,152,240,.35)}.ptour .side-top .pt-arrow{bottom:-8px;margin-left:-7px;border-right:1px solid rgba(168,152,240,.35);border-bottom:1px solid rgba(168,152,240,.35)}.ptour .pt-card{pointer-events:auto}.ptour.pt-live{pointer-events:none}.ptour.pt-live .pt-spot{box-shadow:0 0 0 9999px #0a08166b}.ptour .pt-dock{right:20px;bottom:20px;width:min(340px,calc(100vw - 32px))}.ptour .pt-turn{display:flex;gap:8px;align-items:flex-start;margin-top:10px!important;font-size:12.5px!important;color:#e4dff8!important}.ptour .pt-turn i{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#a898f0;animation:pt-pulse 1.6s ease-out infinite}.ptour .pt-howto{display:grid;gap:8px;margin-top:16px}.ptour .pt-howto-h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a84ae}.ptour .pt-howto-btn{display:grid;gap:2px;text-align:left;font:inherit;cursor:pointer;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#f6f4fd}.ptour .pt-howto-btn:hover{border-color:#a898f0;background:#a898f01a}.ptour .pt-howto-btn:focus-visible{outline:2px solid #A898F0;outline-offset:2px}.ptour .pt-howto-btn b{font-size:14px;font-weight:700}.ptour .pt-howto-more{font-size:12px;color:#8a84ae}.ptour .pt-howto-more b{color:#cfc9ea;font-weight:650}.ptour .pt-howto-btn span{font-size:12.5px;color:#a7a2c6;line-height:1.4}body.pt-reveal-select button[title=Select]{opacity:1!important}@keyframes pt-pulse{0%{box-shadow:0 0 #a898f08c}70%{box-shadow:0 0 0 12px #a898f000}to{box-shadow:0 0 #a898f000}}@keyframes pt-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes pt-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ptour *{animation:none!important;transition:none!important}}.savad .pt-help{position:fixed;left:264px;bottom:20px;z-index:40;font-family:inherit}.savad.sb-collapsed .pt-help{left:20px}@media(max-width:1040px){.savad .pt-help{left:16px;bottom:16px}}.savad .pt-help-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px 0 11px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:650;color:var(--text);background:var(--card);border:1px solid var(--border);box-shadow:0 8px 24px -10px #00000059;transition:border-color .15s,transform .15s}.savad .pt-help-btn:hover,.savad .pt-help.open .pt-help-btn{border-color:var(--violet)}.savad .pt-help-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.savad .pt-help-btn svg{width:18px;height:18px;fill:none;stroke:var(--violet);stroke-width:2;stroke-linecap:round}.savad .pt-help-pop{position:absolute;left:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 32px));padding:8px;border-radius:16px;background:var(--card);border:1px solid var(--border);color:var(--text);box-shadow:0 24px 60px -18px #00000073;animation:pt-in .18s ease-out}.savad .pt-help-h{padding:8px 10px 6px;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.savad .pt-help-item{display:grid;gap:2px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;font:inherit;color:var(--text);background:transparent;border:0}.savad .pt-help-item:hover,.savad .pt-help-item:focus-visible{background:color-mix(in srgb,var(--violet) 10%,transparent);outline:none}.savad .pt-help-item b{font-size:13.5px;font-weight:650}.savad .pt-help-item span{font-size:12px;line-height:1.4;color:var(--muted)}.savad .pt-help-foot{display:flex;justify-content:space-between;gap:8px;margin-top:4px;padding:8px 10px 4px;border-top:1px solid var(--border)}.savad .pt-help-foot button,.savad .pt-help-foot a{font:inherit;font-size:12.5px;font-weight:600;color:var(--violet);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.savad .pt-help-foot button:hover,.savad .pt-help-foot a:hover{text-decoration:underline}.savad.pnl:has(>.pt-help)>.main{padding-bottom:70px}@media(max-width:1040px){.savad.pnl:has(>.pt-help)>.main{padding-bottom:66px}}@media print{.savad .pt-help{display:none}}@media(max-width:640px){.savad .pt-help{bottom:84px}.savad.pnl:has(>.pt-help)>.main{padding-bottom:138px}.savad .pt-help-btn{width:42px;height:42px;padding:0;justify-content:center;font-size:0;gap:0}.savad .pt-help-btn svg{width:20px;height:20px}}:is(.savad.pnl,html.savad-panel) .svs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(.savad.pnl,html.savad-panel) .svs-skel{display:flex;flex-direction:column;gap:10px;width:100%}:is(.savad.pnl,html.savad-panel) .svs-skel-cards,:is(.savad.pnl,html.savad-panel) .svs-skel-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}:is(.savad.pnl,html.savad-panel) .svs-skel-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}:is(.savad.pnl,html.savad-panel) .svs-skel-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-card)}:is(.savad.pnl,html.savad-panel) .svs-skel-row{display:flex;align-items:center;gap:10px}:is(.savad.pnl,html.savad-panel) .svs-skel-row .svs-bone:not(.svs-circle){flex:0 1 auto}:is(.savad.pnl,html.savad-panel) .svs-skel-line{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-card)}:is(.savad.pnl,html.savad-panel) .svs-skel-table{gap:0;border:1px solid var(--surface-border);border-radius:12px;overflow:hidden}:is(.savad.pnl,html.savad-panel) .svs-skel-table .svs-skel-line{border:0;border-radius:0;border-bottom:1px solid var(--surface-border)}:is(.savad.pnl,html.savad-panel) .svs-skel-table .svs-skel-line:last-child{border-bottom:0}:is(.savad.pnl,html.savad-panel) .svs-skel-lines{gap:9px;padding:4px 0}:is(.savad.pnl,html.savad-panel) .svs-grow{flex:1 1 auto}:is(.savad.pnl,html.savad-panel) .svs-bone{display:block;height:11px;border-radius:6px;min-width:24px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 7%,transparent),color-mix(in srgb,var(--text-primary) 13%,transparent),color-mix(in srgb,var(--text-primary) 7%,transparent));background-size:200% 100%;animation:svs-shimmer 1.4s ease-in-out infinite}:is(.savad.pnl,html.savad-panel) .svs-bone-lg{height:28px;border-radius:8px}:is(.savad.pnl,html.savad-panel) .svs-bone-xl{height:26px}:is(.savad.pnl,html.savad-panel) .svs-circle{width:32px;height:32px;min-width:32px;border-radius:50%;flex:0 0 32px}@keyframes svs-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){:is(.savad.pnl,html.savad-panel) .svs-bone{animation:none;background:color-mix(in srgb,var(--text-primary) 9%,transparent)}}:is(.savad.pnl,html.savad-panel) .svs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:44px 20px;grid-column:1/-1;width:100%}:is(.savad.pnl,html.savad-panel) .svs-empty.compact{padding:24px 14px}:is(.savad.pnl,html.savad-panel) .svs-tile{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;margin-bottom:8px;background:var(--brand-subtle);color:var(--brand-accent,var(--brand-action))}:is(.savad.pnl,html.savad-panel) .svs-empty.compact .svs-tile{width:42px;height:42px;border-radius:12px;margin-bottom:4px}:is(.savad.pnl,html.savad-panel) .svs-error .svs-tile{background:var(--status-critical-bg);color:var(--status-critical)}:is(.savad.pnl,html.savad-panel) .svs-title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3}:is(.savad.pnl,html.savad-panel) .svs-empty.compact .svs-title{font-size:14px}:is(.savad.pnl,html.savad-panel) .svs-text{margin:0;max-width:380px;font-size:13px;line-height:1.5;color:var(--text-secondary)}:is(.savad.pnl,html.savad-panel) .svs-btn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;text-decoration:none;background:var(--brand-action);color:#fff;transition:background .15s}:is(.savad.pnl,html.savad-panel) .svs-btn:hover{background:var(--brand-hover,var(--brand-action))}:is(.savad.pnl,html.savad-panel) .svs-btn:focus-visible{outline:2px solid var(--brand-action);outline-offset:2px}:is(.savad.pnl,html.savad-panel) .svs-btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--surface-border)}:is(.savad.pnl,html.savad-panel) .svs-btn-ghost:hover{background:var(--surface-inset)}:is(.savad.pnl,html.savad-panel) .svs-field-error{display:flex;align-items:center;gap:5px;margin:5px 0 0;font-size:12px;font-weight:500;line-height:1.35;color:var(--status-critical)}:is(.savad.pnl,html.savad-panel) .svs-field-error svg{flex:0 0 auto}:is(.savad.pnl,html.savad-panel) [aria-invalid=true]{border-color:var(--status-critical)!important}:is(.savad.pnl,html.savad-panel) tr.svs-row:hover>td{background:transparent!important;cursor:default}.savad.pnl .excard.xc{--xc:var(--faint);--xt:var(--violet);position:relative;overflow:hidden;gap:10px;padding:18px 18px 14px;border-radius:16px}.savad.pnl .excard.xc:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--xc);opacity:.9}.savad.pnl .excard.xc.live{border-top:1px solid var(--border)}.savad.pnl .excard.xc[data-phase=live]{--xc:var(--accent2,#2EC4B6)}.savad.pnl .excard.xc[data-phase=scheduled]{--xc:var(--violet)}.savad.pnl .excard.xc[data-phase=draft]{--xc:color-mix(in srgb,var(--faint) 55%,var(--border))}.savad.pnl .excard.xc:is([data-phase=closed],[data-phase=completed]){--xc:color-mix(in srgb,var(--faint) 35%,var(--border))}.savad.pnl .excard.xc:is([data-phase=closed],[data-phase=completed]) .ext{color:var(--muted)}.savad.pnl .excard.xc .ex-top{justify-content:flex-start;gap:10px;margin:2px 0}.savad.pnl .excard.xc[data-type=sat]{--xt:var(--blue,#3B82F6)}.savad.pnl .xc-ic{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--xt) 15%,transparent);color:color-mix(in srgb,var(--xt) 80%,var(--text))}.savad.pnl .excard.xc[data-phase=live] .xc-ic{--xt:var(--accent2,#2EC4B6)}.savad.pnl .xc-ic svg{width:18px;height:18px}.savad.pnl .excard.xc .ex-len{margin-left:auto;padding:3px 9px;border-radius:999px;font-size:11.5px;background:color-mix(in srgb,var(--xt) 11%,var(--card));color:color-mix(in srgb,var(--xt) 70%,var(--text))}.savad.pnl .excard.xc .ext{font-size:15px;font-weight:650;min-height:2.6em}.savad.pnl .xc-note{font-size:11.5px;color:var(--faint)}.savad.pnl .excard.xc .excode{flex-direction:row;align-items:center;justify-content:space-between;margin-top:0;padding:7px 10px 7px 12px;border-style:solid;border-color:color-mix(in srgb,var(--xc) 35%,transparent);background:color-mix(in srgb,var(--xc) 8%,transparent)}.savad.pnl .excard.xc .excode small{font-size:10.5px}.savad.pnl .excard.xc .excode span{color:color-mix(in srgb,var(--xc) 70%,var(--text))}.savad.pnl .excard.xc .exact{margin-top:auto;padding-top:12px}.savad.pnl .btn.xc-deact{color:#fbbf4c;border-color:color-mix(in srgb,#F59E0B 45%,transparent);background:color-mix(in srgb,#F59E0B 14%,var(--card))}.savad.pnl .btn.xc-deact:hover:not(:disabled){background:color-mix(in srgb,#F59E0B 24%,var(--card));border-color:#f59e0b;color:#fcd38a}.savad.pnl.light .btn.xc-deact{color:#8f4400;background:color-mix(in srgb,#F59E0B 12%,var(--card))}.savad.pnl.light .btn.xc-deact:hover:not(:disabled){color:#6e3400;background:color-mix(in srgb,#F59E0B 22%,var(--card))}.savad.pnl .excard.xc .exdel{opacity:.55;transition:opacity .15s,color .15s,border-color .15s}.savad.pnl .excard.xc:is(:hover,:focus-within) .exdel{opacity:1}@media(hover:none){.savad.pnl .excard.xc .exdel{opacity:1}}.savad.pnl .lc-grid{gap:16px}.savad.pnl .lc-card{padding:18px;border-radius:16px}.savad.pnl .lc-card .lc-body{display:none}.savad.pnl .lc-card .lc-kicker{font-size:10.5px;letter-spacing:.06em}.savad.pnl .lc-card .lc-title{font-size:15px;font-weight:650}.savad.pnl .lc-card .lc-meta{gap:6px 14px;margin-top:14px}.savad.pnl .lc-card .lc-meta>:nth-child(n+3){display:none}.savad.pnl .lc-card[data-kind=assignment] .lc-meta>:nth-child(n+2){display:none}.savad.pnl .lc-card .lc-prog{margin-top:14px}.savad.pnl .lc-card .lc-bar{height:6px}.savad.pnl .lc-card>.lc-foot{margin-top:auto;padding-top:14px}.savad.pnl .lc-card>.lc-meta{margin-bottom:16px}@media(hover:hover){.savad.pnl .lc-card .lc-acts .lc-ib:not(.lc-del){opacity:0;transition:opacity .15s}.savad.pnl .lc-card .lc-acts .lc-del{opacity:.6}.savad.pnl .lc-card:is(:hover,:focus-within) .lc-acts :is(.lc-ib,.lc-del){opacity:1}}.savad.pnl .home .att{padding-top:16px;padding-bottom:16px}.savad.pnl .home .att .tx small{color:var(--faint);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.savad.pnl .home .att .flag{display:none}.savad.pnl .home .actrow .tx small{color:var(--faint)}.savad.pnl .home .actrow{padding-top:14px;padding-bottom:14px}.savad.pnl .home .mover .nm small{display:none}.savad.pnl .home .pin-card{padding-top:14px;padding-bottom:14px;align-items:center}.savad.pnl .home .pin-body small{color:var(--faint)}.savad.pnl .rlist .cibar .ci-hint{visibility:hidden}.savad.pnl .ctx .m>span:nth-child(n+3){display:none}.savad.pnl .rlist{gap:10px}html.savad-panel{--tm-card:var(--surface-card);--tm-card2:var(--surface-inset);--tm-border:var(--surface-border);--tm-text:var(--text-primary);--tm-muted:var(--text-secondary);--tm-faint:var(--text-tertiary);--tm-btn:var(--brand-action);--tm-acc:var(--brand-accent);--tm-acc2:var(--accent2,#2EC4B6);--tm-backdrop:rgba(20,16,44,.32);--tm-shadow:0 24px 60px -18px rgba(20,16,50,.32),0 2px 6px rgba(20,16,50,.06)}html.savad-panel.dark{--tm-backdrop:rgba(4,3,10,.62);--tm-shadow:0 30px 80px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.02)}html.savad-panel .tm-ov,html.savad-panel [data-slot=dialog-overlay],html.savad-panel [data-slot=sheet-overlay],html.savad-panel [data-slot=alert-dialog-overlay],.savad.pnl .overlay{background:var(--tm-backdrop);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1)}html.savad-panel .tm-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;overflow-y:auto;animation:tmFade .18s ease-out}html.savad-panel .tm-dlg,html.savad-panel [data-slot=dialog-content],html.savad-panel [data-slot=alert-dialog-content],.savad.pnl .overlay .composer{background:var(--tm-card);color:var(--tm-text);border:1px solid var(--tm-border);border-radius:20px;box-shadow:var(--tm-shadow)}html.savad-panel .tm-dlg{width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow:auto;display:flex;flex-direction:column;animation:tmIn .22s cubic-bezier(.2,.8,.25,1)}html.savad-panel .tm-dlg.sm{max-width:400px}html.savad-panel .tm-dlg.lg{max-width:640px}html.savad-panel .tm-dlg.fixed-h{overflow:hidden}html.savad-panel [data-slot=dialog-content]{padding:24px;gap:18px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}html.savad-panel [data-slot=dialog-content].p-0{padding:0}html.savad-panel [data-slot=dialog-content]>[data-slot=dialog-close]{top:18px;right:18px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;opacity:1;color:var(--tm-faint)}html.savad-panel [data-slot=dialog-content]>[data-slot=dialog-close]:hover{background:var(--tm-card2);color:var(--tm-text)}html.savad-panel [data-slot=sheet-content]{background:var(--tm-card);color:var(--tm-text);border-color:var(--tm-border)}html.savad-panel .tm-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 6px;position:relative}html.savad-panel [data-slot=dialog-content] .tm-head,html.savad-panel [data-slot=sheet-content] .tm-head{padding:0 36px 0 0}html.savad-panel [data-slot=dialog-content].p-0 .tm-head{padding:22px 60px 6px 24px}html.savad-panel .tm-ic{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--tm-btn) 13%,transparent);color:var(--tm-acc)}html.savad-panel .tm-ic svg{width:20px;height:20px}html.savad-panel .tm-ic.teal{background:color-mix(in srgb,var(--tm-acc2) 16%,transparent);color:color-mix(in srgb,var(--tm-acc2) 70%,var(--tm-text))}html.savad-panel .tm-ic.red{background:color-mix(in srgb,#E5484D 13%,transparent);color:#d93b41}html.savad-panel .tm-ic.amber{background:color-mix(in srgb,#F59E0B 15%,transparent);color:#b86e00}html.savad-panel.dark .tm-ic.red{color:#ff8589}html.savad-panel.dark .tm-ic.amber{color:#fbbf4c}html.savad-panel .tm-htx{min-width:0;flex:1;padding-top:1px}html.savad-panel .tm-title{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--tm-text);margin:0}html.savad-panel .tm-desc{margin-top:3px;font-size:13px;line-height:1.45;color:var(--tm-muted)}html.savad-panel .tm-x{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--tm-faint);background:transparent;border:0;cursor:pointer;transition:background .15s,color .15s}html.savad-panel .tm-x:hover{background:var(--tm-card2);color:var(--tm-text)}html.savad-panel .tm-x svg{width:17px;height:17px}html.savad-panel .tm-body{padding:16px 24px 8px;display:flex;flex-direction:column;gap:16px;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}html.savad-panel .tm-dlg>form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}html.savad-panel .tm-head,html.savad-panel .tm-foot{flex-shrink:0}html.savad-panel .tm-sec{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-faint);margin:2px 0 -6px}html.savad-panel .tm-dlg label.block,html.savad-panel .tm-label{display:block;font-size:12.5px;font-weight:600;color:var(--tm-muted);margin-bottom:6px}html.savad-panel :is(.tm-dlg,[data-slot=dialog-content]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select):not(.tm-raw){min-height:40px;border-radius:10px;font-size:14px;border-color:var(--tm-border);background-color:var(--tm-card);color:var(--tm-text);transition:border-color .15s,box-shadow .15s}html.savad-panel :is(.tm-dlg,[data-slot=dialog-content]) textarea:not(.tm-raw){border-radius:10px;font-size:14px;border-color:var(--tm-border);background-color:var(--tm-card);color:var(--tm-text)}html.savad-panel :is(.tm-dlg,[data-slot=dialog-content]) :is(input,select,textarea):not(.tm-raw):focus{outline:none;border-color:var(--tm-btn);box-shadow:0 0 0 3px color-mix(in srgb,var(--tm-btn) 20%,transparent)}html.savad-panel .tm-dlg label.block+:is(input,select,div){margin-top:0}html.savad-panel .tm-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 24px 20px;margin-top:8px;border-top:1px solid var(--tm-border);background:color-mix(in srgb,var(--tm-card2) 55%,var(--tm-card));border-radius:0 0 20px 20px}html.savad-panel [data-slot=dialog-content]:not(.p-0) .tm-foot{margin:4px -24px -24px;padding:16px 24px 20px}html.savad-panel .tm-foot .tm-sp{margin-right:auto}html.savad-panel .tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 18px;border-radius:10px;font-size:13.5px;font-weight:650;cursor:pointer;white-space:nowrap;border:1px solid var(--tm-border);background:var(--tm-card);color:var(--tm-text);transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}html.savad-panel .tm-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--tm-btn) 55%,var(--tm-border));background:var(--tm-card2)}html.savad-panel .tm-btn.primary{background:var(--tm-btn);border-color:transparent;color:#fff;font-weight:700}html.savad-panel .tm-btn.primary:hover:not(:disabled){background:var(--brand-hover,var(--tm-btn));filter:brightness(.97)}html.savad-panel .tm-btn.danger{background:#d93b41;border-color:transparent;color:#fff;font-weight:700}html.savad-panel .tm-btn.danger:hover:not(:disabled){background:#c2333a}html.savad-panel .tm-btn:active:not(:disabled){transform:translateY(1px)}html.savad-panel .tm-btn:disabled{opacity:.55;cursor:not-allowed}html.savad-panel .tm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tm-btn) 28%,transparent)}html.savad-panel .tm-btn svg{width:16px;height:16px}.savad.pnl .overlay .composer{animation:tmIn .22s cubic-bezier(.2,.8,.25,1)}.savad.pnl .overlay .comp-head{padding:20px 22px 14px;border-bottom:0;gap:14px;justify-content:flex-start}.savad.pnl .overlay .comp-head h3{font-size:17px;flex:1}.savad.pnl .overlay .comp-head .x{border-radius:10px;width:32px;height:32px}.savad.pnl .overlay .comp-head .x:hover{background:var(--card2)}.savad.pnl .overlay .comp-body{padding:8px 22px 16px}.savad.pnl .overlay .field label{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);margin-bottom:6px}.savad.pnl .overlay .field :is(input[type=text],input[type=date],input[type=time],select,textarea){border-radius:10px;transition:border-color .15s,box-shadow .15s}.savad.pnl .overlay .field :is(input,select,textarea):focus{border-color:var(--btn);box-shadow:0 0 0 3px rgb(var(--vrgb) / .18)}.savad.pnl .overlay .comp-foot{background:color-mix(in srgb,var(--card2) 55%,var(--card));padding:16px 22px 18px}.savad.pnl .comp-head .tm-ic{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:rgb(var(--vrgb) / .13);color:var(--violet-l)}.savad.pnl .comp-head .tm-ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.savad.pnl .comp-head .tm-htx{flex:1;min-width:0}.savad.pnl .comp-head .tm-htx h3{font-size:17px;font-weight:700}.savad.pnl .comp-head .tm-desc{font-size:13px;color:var(--muted);margin-top:2px}.savad.pnl .overlay .cal-modal{border-radius:20px;animation:tmIn .22s cubic-bezier(.2,.8,.25,1)}.savad.pnl .overlay .cal-modal .mpad{padding:24px}@keyframes tmFade{0%{opacity:0}to{opacity:1}}@keyframes tmIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes tmUp{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){html.savad-panel :is(.tm-ov,.tm-dlg),.savad.pnl .overlay :is(.composer,.cal-modal){animation:none}}@media(max-width:640px){html.savad-panel .tm-ov{place-items:end center;padding:0}html.savad-panel .tm-dlg,html.savad-panel .tm-dlg:is(.sm,.lg){max-width:100%;max-height:92dvh;border-radius:20px 20px 0 0;border-bottom:0;animation:tmUp .24s cubic-bezier(.2,.8,.25,1)}html.savad-panel .tm-dlg:before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--tm-border);margin:8px auto -4px;flex:0 0 4px}html.savad-panel .tm-head{padding:18px 18px 4px}html.savad-panel .tm-x{top:14px;right:12px}html.savad-panel .tm-body{padding:14px 18px 8px}html.savad-panel .tm-foot{padding:14px 18px calc(16px + env(safe-area-inset-bottom));border-radius:0;position:sticky;bottom:0}html.savad-panel .tm-foot .tm-btn{flex:1 1 0}html.savad-panel .tm-foot .tm-sp{flex-basis:100%;margin:0}html.savad-panel [data-slot=dialog-content]{top:auto;bottom:0;left:0;right:0;transform:none;translate:none;max-width:100%;width:100%;border-radius:20px 20px 0 0;max-height:92dvh;overflow-y:auto;padding:20px 18px calc(18px + env(safe-area-inset-bottom))}html.savad-panel [data-slot=dialog-content]:not(.p-0) .tm-foot{margin:4px -18px -18px;padding:14px 18px 16px}html.savad-panel [data-slot=dialog-content].p-0 .tm-head{padding:20px 56px 4px 18px}.savad.pnl .overlay{padding:0;align-items:flex-end}.savad.pnl .overlay .composer,.savad.pnl .overlay .cal-modal{width:100%!important;max-width:100%;border-radius:20px 20px 0 0;max-height:92dvh;overflow-y:auto}}.savad.pnl .tlib{gap:12px}.savad.pnl .tlib-head h1{font-size:24px;font-weight:750;letter-spacing:-.025em;line-height:1.2;color:var(--text)}.savad.pnl .tlib-sub>span{font-size:12.5px;color:var(--muted)}.savad.pnl .tlib-btn{height:36px;padding:0 14px;gap:6px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow-s);font-size:13px;font-weight:600}.savad.pnl .tlib-btn:hover{border-color:var(--violet);background:var(--card)}.savad.pnl .tlib-btn.primary{background:var(--btn);border-color:var(--btn);color:var(--act-ink);font-weight:700;box-shadow:none}.savad.pnl .tlib-btn.primary:hover{background:var(--btn-h);border-color:var(--btn-h)}.savad.pnl .tlib-tabs{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:4px;gap:2px;box-shadow:var(--shadow-s);scrollbar-width:none}.savad.pnl .tlib-tabs::-webkit-scrollbar{display:none}.savad.pnl .tlib-tabs button{font-size:12.8px;font-weight:550;padding:6px 11px;border-radius:9px;color:var(--muted);background:transparent}.savad.pnl .tlib-tabs button:hover{color:var(--text);background:var(--card2)}.savad.pnl .tlib-tabs button.on{background:var(--btn);color:#fff;font-weight:700}.savad.pnl .tlib-tabs .tlib-n{background:var(--card2);color:var(--faint);border-radius:20px;font-size:10.5px;padding:1px 7px}.savad.pnl .tlib-tabs button.on .tlib-n{background:#ffffff38;color:#fff}.savad.pnl .tlib-tabs .tlib-sep{background:var(--border);margin:0 4px}.savad.pnl .tlib-search svg{left:12px;width:15px;height:15px;color:var(--faint)}.savad.pnl .tlib-search input{height:36px;padding-left:34px;border-radius:10px;border-color:var(--border);background:var(--card);box-shadow:var(--shadow-s);font-size:13px;color:var(--text)}.savad.pnl .tlib-search input::placeholder{color:var(--faint)}.savad.pnl .tlib-search input:focus{border-color:var(--violet);box-shadow:var(--ring)}.savad.pnl .tlib-sel{height:36px;padding:0 10px;border-radius:10px;border-color:var(--border);background-color:var(--card);box-shadow:var(--shadow-s);font-size:12.8px;color:var(--text)}.savad.pnl .tlib-view{display:inline-flex;gap:2px;padding:3px;border-radius:11px;border-color:var(--border);background:var(--card);box-shadow:var(--shadow-s)}.savad.pnl .tlib-view button{padding:5px 9px;border-radius:8px;color:var(--muted)}.savad.pnl .tlib-view button.on{background:var(--btn);color:#fff}.savad.pnl .tlib-quick select,.savad.pnl .tlib-quick button{height:34px;border-radius:10px;box-shadow:var(--shadow-s);font-size:12.5px}.savad.pnl .tlib-quick select{padding:0 10px}@media(max-width:640px){.savad.pnl .tlib-head h1{font-size:21px}.savad.pnl .tlib-btn{height:34px;padding:0 12px}.savad.pnl .tlib-quick select{max-width:100%}}.savad.pnl .tpass .page-head{align-items:flex-end}.savad.pnl .tpass .page-head .sub{max-width:640px}.savad.pnl .tp-acts{display:flex;gap:8px;flex-wrap:wrap}.savad.pnl .tp-acts .btn svg{flex:0 0 auto}.savad.pnl .tp-embed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.savad.pnl .tp-embed-head .sub{font-size:13px;color:var(--muted);max-width:620px}.savad.pnl .tp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s)}.savad.pnl .tp-editor{padding:18px;margin-bottom:22px;border-color:color-mix(in srgb,var(--violet) 35%,var(--border))}.savad.pnl .tp-ed-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.savad.pnl .tp-ed-title{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:var(--text)}.savad.pnl .tp-ed-title svg{color:var(--violet-l)}.savad.pnl .tp-num{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--faint);margin-left:auto}.savad.pnl .tp-in{border:1px solid var(--border);background:var(--card2);color:var(--text);border-radius:10px;padding:8px 12px;font:inherit;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s}.savad.pnl .tp-in::placeholder{color:var(--faint)}.savad.pnl .tp-in:focus{border-color:var(--violet);box-shadow:var(--ring)}.savad.pnl select.tp-in{padding:5px 8px}.savad.pnl .tp-wide{display:block;width:100%;margin-bottom:10px}.savad.pnl .tp-area{resize:vertical;line-height:1.6;min-height:180px}.savad.pnl .tp-ed-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.savad.pnl .tp-label{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.savad.pnl .tp-label span{font-size:10.5px;letter-spacing:0;padding:1px 7px;border-radius:20px;background:var(--card2);color:var(--muted)}.savad.pnl .tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.savad.pnl .tp-item{display:flex;flex-direction:column;padding:16px;min-width:0;transition:border-color .15s}.savad.pnl .tp-item:hover{border-color:color-mix(in srgb,var(--violet) 40%,var(--border))}.savad.pnl .tp-item-h{display:flex;align-items:flex-start;gap:11px}.savad.pnl .tp-ico{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet-l)}.savad.pnl .tp-ico.listening{background:color-mix(in srgb,#14b8a6 14%,transparent);color:#14b8a6}.savad.pnl .tp-kicker{font-size:11px;font-weight:650;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.savad.pnl .tp-title{display:block;font-size:14.5px;font-weight:700;line-height:1.3;color:var(--text);margin-top:2px;overflow-wrap:anywhere}.savad.pnl .tp-del{flex:0 0 auto;padding:6px;border-radius:8px;color:var(--faint);background:none;border:0;cursor:pointer}.savad.pnl .tp-del:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.savad.pnl .tp-body{margin:10px 0 0;font-size:12.8px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.savad.pnl .tp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;flex-wrap:wrap}.savad.pnl .tp-count{font-size:12px;color:var(--faint)}.savad.pnl .tp-empty{border:1.5px dashed var(--border);border-radius:var(--radius);padding:40px 20px;text-align:center;color:var(--muted)}.savad.pnl .tp-empty b{display:block;color:var(--text);font-size:14px}.savad.pnl .tp-empty p{font-size:12.5px;margin-top:4px}@media(max-width:640px){.savad.pnl .tp-grid{grid-template-columns:minmax(0,1fr)}.savad.pnl .tp-acts{width:100%}.savad.pnl .tp-acts .btn{flex:1 1 0;justify-content:center;padding:9px 10px;white-space:nowrap}.savad.pnl .tp-editor{padding:14px}.savad.pnl .tp-num{margin-left:0}}.savad.pnl .tsubj .page-head .sub{max-width:560px}.savad.pnl .tsubj-sec{margin-bottom:26px}.savad.pnl .tsubj-h{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;color:var(--text)}.savad.pnl .tsubj-h span{font-size:11px;font-weight:700;padding:1px 8px;border-radius:20px;background:var(--card2);color:var(--muted)}.savad.pnl .tsubj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.savad.pnl .tsubj-card{position:relative;display:flex;flex-direction:column;min-width:0;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s);transition:border-color .15s,box-shadow .15s;font:inherit;color:var(--text)}.savad.pnl .tsubj-card:hover{border-color:color-mix(in srgb,var(--violet) 45%,var(--border));box-shadow:var(--shadow-m)}.savad.pnl .tsubj-open,.savad.pnl .tsubj-add{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:18px;width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.savad.pnl .tsubj-add{border:1.5px dashed var(--border);background:transparent;box-shadow:none}.savad.pnl .tsubj-add:hover{background:var(--card)}.savad.pnl .tsubj-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;box-shadow:0 6px 14px -6px #14103259}.savad.pnl .tsubj-add .tsubj-ico{opacity:.75}.savad.pnl .tsubj-add:hover .tsubj-ico{opacity:1}.savad.pnl .tsubj-name{margin-top:14px;font-size:17px;font-weight:750;letter-spacing:-.01em}.savad.pnl .tsubj-desc{margin-top:4px;font-size:13px;line-height:1.5;color:var(--muted)}.savad.pnl .tsubj-go{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:650;color:var(--violet-l)}.savad.pnl .tsubj-card:hover .tsubj-go svg{transform:translate(2px)}.savad.pnl .tsubj-go svg{transition:transform .15s}.savad.pnl .tsubj-x{position:absolute;top:10px;right:10px;padding:6px;border-radius:8px;border:0;background:none;color:var(--faint);cursor:pointer;opacity:0;transition:opacity .15s}.savad.pnl .tsubj-card:hover .tsubj-x,.savad.pnl .tsubj-x:focus-visible{opacity:1}.savad.pnl .tsubj-x:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}@media(hover:none){.savad.pnl .tsubj-x{opacity:1}}.savad.pnl .tsubj-empty{border:1.5px dashed var(--border);border-radius:var(--radius);padding:36px 20px;text-align:center;color:var(--faint)}.savad.pnl .tsubj-empty b{display:block;margin-top:10px;color:var(--text);font-size:14px}.savad.pnl .tsubj-empty p{margin:4px 0 14px;font-size:12.5px;color:var(--muted)}.savad.pnl .tsubj-empty .btn{display:inline-flex}.savad.pnl .tsubj-note{margin-bottom:14px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card2);font-size:12.8px;color:var(--muted)}.savad.pnl .tsubj-note b{display:block;color:var(--text);font-size:13.5px;margin-bottom:3px}.savad.pnl .tsubj-tip{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--violet) 7%,var(--card));border-color:color-mix(in srgb,var(--violet) 22%,var(--border))}.savad.pnl .tsubj-tip svg{color:var(--violet-l);margin-top:2px}@media(max-width:640px){.savad.pnl .tsubj-grid{grid-template-columns:minmax(0,1fr)}.savad.pnl .tsubj .page-head>.btn{width:100%;justify-content:center}}@media(max-width:640px){.savad.pnl .voc .col-labels{display:none}.savad.pnl .voc .wrows{padding:4px 12px 8px}.savad.pnl .voc .wrow{grid-template-columns:24px minmax(0,1fr) 32px;grid-template-rows:auto auto;column-gap:8px;row-gap:6px;padding:10px 0;border-bottom:1px solid var(--border-s)}.savad.pnl .voc .wrow:last-child{border-bottom:0}.savad.pnl .voc .wrow .idx{grid-row:1 / span 2;align-self:start;margin-top:11px}.savad.pnl .voc .wrow .winput{grid-column:2;min-width:0;padding:8px 11px}.savad.pnl .voc .wrow .del{grid-column:3;grid-row:1 / span 2;align-self:start;margin-top:4px}.savad.pnl .voc .add-row{margin:6px 12px 14px}.savad.pnl .voc .words-head{flex-wrap:wrap;padding:14px}.savad.pnl .voc .wt{white-space:nowrap}.savad.pnl .voc .wt svg{flex:0 0 13px}}.savad.pnl .lc-wrap{padding-bottom:24px}.savad.pnl .lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.savad.pnl .lc-card{--tone:var(--violet-l);position:relative;display:flex;flex-direction:column;min-width:0;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s);transition:border-color .15s,box-shadow .15s}.savad.pnl .lc-card.lc-click:hover{border-color:color-mix(in srgb,var(--violet) 40%,var(--border));box-shadow:var(--shadow-m);background:var(--card)}.savad.pnl .lc-card:focus-visible{outline:none;box-shadow:var(--ring)}.savad.pnl .lc-reading{--tone:var(--violet-l)}.savad.pnl .lc-verbal{--tone:#6366f1}.savad.pnl .lc-listening{--tone:#14b8a6}.savad.pnl .lc-writing{--tone:#f59e0b}.savad.pnl .lc-speaking{--tone:#ec4899}.savad.pnl .lc-math{--tone:#3b82f6}.savad.pnl .lc-full{--tone:var(--violet-l)}.savad.pnl .lc-other{--tone:#64748b}.savad.pnl .lc-h{display:flex;align-items:flex-start;gap:11px}.savad.pnl .lc-ico{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone)}.savad.pnl .lc-kicker{font-size:11px;font-weight:650;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad.pnl .lc-title{display:block;font-size:14.5px;font-weight:700;line-height:1.3;color:var(--text);margin-top:2px;overflow-wrap:anywhere}.savad.pnl .lc-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;--pt:#94a3b8;background:color-mix(in srgb,var(--pt) 14%,transparent);color:color-mix(in srgb,var(--pt) 72%,var(--text))}.savad.pnl .lc-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pt)}.savad.pnl .lc-pill.active{--pt:#10b981}.savad.pnl .lc-pill.done{--pt:#3b82f6}.savad.pnl .lc-pill.scheduled,.savad.pnl .lc-pill.mark{--pt:#f59e0b}.savad.pnl .lc-pill.overdue{--pt:#ef4444}.savad.pnl .lc-pill.draft,.savad.pnl .lc-pill.closed{--pt:#94a3b8}.savad.pnl .lc-sub{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12.8px;color:var(--muted);min-width:0}.savad.pnl .lc-sub svg{color:var(--faint)}.savad.pnl .lc-body{margin:10px 0 0;font-size:12.8px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.savad.pnl .lc-prog{margin-top:12px}.savad.pnl .lc-prog-row{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--faint)}.savad.pnl .lc-prog-row b{color:var(--text);font-weight:700}.savad.pnl .lc-owe{color:color-mix(in srgb,#f59e0b 70%,var(--text));font-weight:600}.savad.pnl .lc-bar{height:5px;margin-top:6px;border-radius:5px;background:var(--card2);overflow:hidden}.savad.pnl .lc-bar i{display:block;height:100%;border-radius:inherit;background:var(--tone)}.savad.pnl .lc-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:12px;font-size:12px;color:var(--faint)}.savad.pnl .lc-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.savad.pnl .lc-meta em{font-style:normal;opacity:.85}.savad.pnl .lc-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.savad.pnl .lc-card>.lc-foot{border-top:1px solid var(--border-s);margin-top:auto;padding-top:12px}.savad.pnl .lc-card>.lc-meta{margin-bottom:14px}.savad.pnl .lc-acts{display:flex;align-items:center;gap:4px;margin-left:auto}.savad.pnl .lc-b{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:12.3px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.savad.pnl .lc-b:hover{border-color:var(--violet);color:var(--violet-l)}.savad.pnl .lc-b:disabled{opacity:.5;cursor:default}.savad.pnl .lc-ib{width:30px;padding:0;justify-content:center;color:var(--muted)}.savad.pnl .lc-del:hover{border-color:#ef4444;color:#ef4444;background:color-mix(in srgb,#ef4444 8%,var(--card))}.savad.pnl .lc-meta>.lc-code,.savad.pnl .lc-code{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:7px;background:var(--card2);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:650;letter-spacing:.04em}.savad.pnl .lc-code svg{color:var(--faint)}.savad.pnl .lc-shared{font-size:11px;font-weight:600;color:var(--faint)}.savad.pnl .lc-add{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:16px;min-height:0;border:1.5px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.savad.pnl .lc-add:hover{border-color:color-mix(in srgb,var(--violet) 50%,var(--border));background:color-mix(in srgb,var(--violet) 4%,transparent)}.savad.pnl .lc-add-ico{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--btn);color:var(--act-ink)}.savad.pnl .lc-add-t b{display:block;font-size:14px;font-weight:700;color:var(--text)}.savad.pnl .lc-add-t small{display:block;margin-top:2px;font-size:12px;color:var(--faint)}.savad.pnl .lc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.savad.pnl .lc-seg{display:inline-flex;height:auto;gap:2px;padding:3px;border-radius:11px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-s);width:auto}.savad.pnl .lc-seg button{flex:0 0 auto;height:30px;padding:0 12px;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;box-shadow:none}.savad.pnl .lc-seg button:hover{color:var(--text);background:var(--card2)}.savad.pnl .lc-seg button[data-state=active]{background:var(--btn);color:var(--act-ink)}.savad.pnl .lc-seg .lc-n{display:inline-block;margin-left:2px;padding:0 6px;border-radius:20px;font-size:10.5px;line-height:16px;background:var(--card2);color:var(--faint)}.savad.pnl .lc-seg button[data-state=active] .lc-n{background:#ffffff38;color:var(--act-ink)}.savad.pnl .lc-new{height:34px;padding:0 14px;gap:6px;border-radius:10px;background:var(--btn);color:var(--act-ink);font-size:13px;font-weight:700}.savad.pnl .lc-new:hover{background:var(--btn-h)}.savad.pnl .lc-skel{height:170px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);animation:lcPulse 1.4s ease-in-out infinite}@keyframes lcPulse{50%{opacity:.55}}.savad.pnl .lc-empty{border:1.5px dashed var(--border);border-radius:var(--radius);padding:40px 20px;color:var(--muted)}@media(max-width:640px){.savad.pnl .lc-grid{grid-template-columns:minmax(0,1fr)}.savad.pnl .lc-head{align-items:stretch}.savad.pnl .lc-seg{width:100%}.savad.pnl .lc-seg button{flex:1 1 0;padding:0 6px}.savad.pnl .lc-new{width:100%;justify-content:center}.savad.pnl .lc-card{padding:14px}}.savad.pnl .sx-sum,.savad.pnl .sx-schedcard{background:var(--card);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s)}.savad.pnl .sx-top{padding-bottom:14px;border-bottom:1px solid var(--border-s)}.savad.pnl .sx-top-t{font-size:15px;font-weight:750;color:var(--text)}.savad.pnl .sx-top-s{font-size:12.5px;color:var(--muted);margin-top:1px}.savad.pnl .sx-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:750;letter-spacing:.02em;--pt:#94a3b8;background:color-mix(in srgb,var(--pt) 14%,transparent);color:color-mix(in srgb,var(--pt) 70%,var(--text))}.savad.pnl .sx-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pt)}.savad.pnl .sx-pill.live{--pt:#10b981}.savad.pnl .sx-pill.live:before{box-shadow:0 0 0 3px color-mix(in srgb,#10b981 25%,transparent);animation:sxPulse 1.8s ease-in-out infinite}@keyframes sxPulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,#10b981 0%,transparent)}}.savad.pnl .sx-pill.scheduled{--pt:#f59e0b}.savad.pnl .sx-pill.closed{--pt:#ef4444}.savad.pnl .sx-go{height:40px;padding:0 18px;border:0;border-radius:11px;font-size:13.5px;font-weight:750;color:#fff;cursor:pointer;transition:background .15s,transform .15s}.savad.pnl .sx-go.start{background:var(--btn);color:var(--act-ink)}.savad.pnl .sx-go.start:hover{background:var(--btn-h)}.savad.pnl .sx-go.end{background:#e11d48}.savad.pnl .sx-go.end:hover{background:#be123c}.savad.pnl .sx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.savad.pnl .sx-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border-radius:12px;border:1px solid var(--border-s);background:var(--card2)}.savad.pnl .sx-tl{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.savad.pnl .sx-tl svg{color:var(--violet-l)}.savad.pnl .sx-tlink{margin-left:auto;padding:0;border:0;background:none;font:inherit;font-size:11.5px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--violet-l);cursor:pointer}.savad.pnl .sx-tlink:hover{text-decoration:underline}.savad.pnl .sx-tv{font-size:14.5px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.savad.pnl .sx-big{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.savad.pnl .sx-big small{font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--muted)}.savad.pnl .sx-ts{font-size:12px;line-height:1.4;color:var(--muted)}.savad.pnl .sx-sel{height:38px;padding:0 10px;border-color:var(--border);background-color:var(--card);color:var(--text);font-size:13.5px;font-weight:600}.savad.pnl .sx-sel:focus{outline:none;border-color:var(--violet);box-shadow:var(--ring)}.savad.pnl .sx-sel:disabled{opacity:1;color:var(--muted);background-color:var(--card)}.savad.pnl .sx-win{display:flex;flex-direction:column;gap:4px}.savad.pnl .sx-win span{font-size:14px;font-weight:700;color:var(--text)}.savad.pnl .sx-win i{display:inline-block;min-width:54px;font-style:normal;font-size:12px;font-weight:600;color:var(--faint)}.savad.pnl .sx-code dt{display:none}.savad.pnl .sx-code dd{margin-top:0}.savad.pnl .sx-code dd>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:800;letter-spacing:.14em;line-height:1.2;color:var(--text)}.savad.pnl .sx-code dd>button{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--violet-l)}.savad.pnl .sx-code dd>button:hover{border-color:var(--violet)}.savad.pnl .sx-code dd>button svg{width:15px;height:15px}.savad.pnl .sx-share{padding:14px}.savad.pnl .sx-share>div{border:0;padding:0;border-radius:0}.savad.pnl .sx-share h3{font-size:10.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.savad.pnl .sx-share code{background:var(--card);border-color:var(--border)}.savad.pnl .sx-share input{background:var(--card)}.savad.pnl .sx-h{font-size:15px;font-weight:750;color:var(--text)}.savad.pnl .sx-h svg{color:var(--violet-l)}.savad.pnl .sx-grid{grid-auto-flow:row dense}.savad.pnl .sx-class{order:1}.savad.pnl .sx-when{order:2}.savad.pnl .sx-code{order:3}.savad.pnl .sx-dur{order:4}.savad.pnl .sx-qs{order:5}.savad.pnl .sx-avg{order:6}.savad.pnl .sx-stu{order:7}.savad.pnl .sx-policy{order:8}.savad.pnl .sx-share{order:9}@media(min-width:1181px){.savad.pnl .sx-stu,.savad.pnl .sx-policy{grid-column:1}.savad.pnl .sx-share{grid-column:2 / span 2;grid-row:3 / span 2}}@media(max-width:1180px){.savad.pnl .sx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.savad.pnl .sx-share{grid-column:1 / -1;grid-row:auto}}@media(max-width:640px){.savad.pnl .sx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.savad.pnl .sx-grid>.sx-tile{grid-column:1 / -1}.savad.pnl .sx-grid>.sx-half{grid-column:auto}.savad.pnl .sx-top>*{width:100%}.savad.pnl .sx-go-main{width:100%}.savad.pnl .sx-big{font-size:21px}.savad.pnl .sx-code dd>span{font-size:22px;letter-spacing:.1em}.savad.pnl .sx-tile{padding:12px}}.sv-status{--sp-fg:#4B4762;--sp-bg:rgba(118,113,143,.13);display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 9px;border-radius:999px;font-family:inherit;font-size:11.5px;line-height:1.35;font-weight:650;letter-spacing:.005em;text-transform:none;white-space:nowrap;vertical-align:middle;color:var(--sp-fg);background:var(--sp-bg)}.sv-status>svg{width:12px;height:12px;flex:0 0 12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sv-status .sv-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.sv-status-brand{--sp-fg:var(--brand-pressed,#5F45D2);--sp-bg:color-mix(in srgb,var(--brand-action,#7F66EC) 13%,transparent)}.sv-status-good{--sp-fg:#097752;--sp-bg:rgba(52,211,153,.17)}.sv-status-attention{--sp-fg:#9E5B00;--sp-bg:rgba(251,191,36,.22)}.sv-status-danger{--sp-fg:#C72A35;--sp-bg:rgba(248,113,113,.14)}.sv-status-info{--sp-fg:#1D5FC4;--sp-bg:rgba(59,130,246,.11)}html.dark .sv-status{--sp-fg:#CFCBE4;--sp-bg:rgba(201,197,222,.11)}html.dark .sv-status-brand{--sp-fg:var(--brand-accent,#C4B9F6);--sp-bg:color-mix(in srgb,var(--brand-action,#6F5AD0) 30%,transparent)}html.dark .sv-status-good{--sp-fg:#6EE7B7;--sp-bg:rgba(52,211,153,.15)}html.dark .sv-status-attention{--sp-fg:#FCD34D;--sp-bg:rgba(251,191,36,.15)}html.dark .sv-status-danger{--sp-fg:#FF9AA0;--sp-bg:rgba(242,98,107,.16)}html.dark .sv-status-info{--sp-fg:#93C5FD;--sp-bg:rgba(96,165,250,.15)}.savad.pnl{--tt-blue:#60A5FA}.savad.pnl.light{--tt-blue:#1873B5}.savad.pnl .tt-ring{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.savad.pnl .tt-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.savad.pnl .tt-ring circle{transition:stroke-dasharray .5s ease}.savad.pnl .tt-ring-l{position:relative;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.savad.pnl .tt-bar{display:block;height:6px;border-radius:99px;background:var(--border);overflow:hidden;min-width:48px}.savad.pnl .tt-bar i{display:block;height:100%;border-radius:inherit;transition:width .5s ease}.savad.pnl .tt-spark{display:block;width:100%}.savad.pnl .tt-mod{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 13%,transparent)}.savad.pnl .tt-mod svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.savad.pnl .tt-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;font-size:11.5px;font-weight:600;color:var(--violet-l);background:color-mix(in srgb,var(--violet-l) 12%,transparent);white-space:nowrap}.savad.pnl .tt-chips{display:flex;gap:6px;flex-wrap:wrap}.savad.pnl .tt-schip{--c:var(--violet-l);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:99px;font-size:11.5px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);white-space:nowrap}.savad.pnl .tt-schip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}.savad.pnl .tt-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.savad.pnl .tt-sech{display:flex;align-items:baseline;gap:10px;margin:4px 2px 10px}.savad.pnl .tt-sech h3{margin:0;font-size:15px;font-weight:700;color:var(--text)}.savad.pnl .tt-sech span{font-size:12px;color:var(--faint)}.savad.pnl .tt-more{display:block;margin:10px auto 0;border:0;background:none;color:var(--violet-l);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:8px}.savad.pnl .tt-more:hover{background:color-mix(in srgb,var(--violet-l) 10%,transparent)}.savad.pnl .tt-empty-line{font-size:13px;color:var(--faint);text-align:center;padding:22px 10px}.savad.pnl .tt-roster{display:flex;flex-direction:column;gap:8px}.savad.pnl .tt-rhead,.savad.pnl .tt-srow{display:grid;grid-template-columns:minmax(220px,1fr) 110px 150px 110px 64px;align-items:center;gap:16px}.savad.pnl .tt-rhead{padding:0 16px 2px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:none;border:0}.savad.pnl .tt-srow{padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.savad.pnl .tt-srow:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--violet-l) 35%,var(--border));box-shadow:0 6px 18px -10px #28145a59}.savad.pnl .tt-srow:focus-visible{outline:2px solid var(--violet-l);outline-offset:2px}.savad.pnl .tt-srow.off{opacity:.7}.savad.pnl .tt-who{display:flex;align-items:center;gap:12px;min-width:0}.savad.pnl .tt-wtx{min-width:0}.savad.pnl .tt-nm{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad.pnl .tt-nm .tt-flag{flex:0 0 auto}.savad.pnl .tt-sub{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.savad.pnl .tt-m{display:flex;align-items:center;gap:10px;min-width:0}.savad.pnl .tt-m.tt-att{display:grid;grid-template-columns:40px 1fr;gap:10px}.savad.pnl .tt-mv{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.savad.pnl .tt-m.tt-att .tt-none{grid-column:1/-1;color:var(--faint);font-weight:500;font-size:12.5px;white-space:nowrap}.savad.pnl .tt-ml{display:none;font-size:11.5px;color:var(--faint)}.savad.pnl .tt-end{display:flex;align-items:center;justify-content:flex-end;gap:6px}.savad.pnl .tt-rmv{width:30px;height:30px;border-radius:8px;border:0;background:none;color:var(--faint);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.savad.pnl .tt-srow:hover .tt-rmv,.savad.pnl .tt-rmv:focus-visible{opacity:1}.savad.pnl .tt-rmv:hover{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.savad.pnl .tt-rmv svg,.savad.pnl .tt-go{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.savad.pnl .tt-go{color:var(--faint)}@media(hover:none){.savad.pnl .tt-rmv{opacity:1}}.savad.pnl .tt-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.savad.pnl .tt-stat{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.savad.pnl .tt-sic{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 12%,transparent)}.savad.pnl .tt-sic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.savad.pnl .tt-stat b{display:block;font-size:19px;font-weight:700;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.savad.pnl .tt-stat small{font-size:11.5px;color:var(--faint)}.savad.pnl .tt-agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.savad.pnl .tt-acard{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--border);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-width:0}.savad.pnl .tt-acard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--violet-l) 35%,var(--border));box-shadow:0 10px 24px -14px #28145a66}.savad.pnl .tt-acard:focus-visible{outline:2px solid var(--violet-l);outline-offset:2px}.savad.pnl .tt-atop{display:flex;align-items:flex-start;gap:12px;min-width:0}.savad.pnl .tt-atx{flex:1;min-width:0}.savad.pnl .tt-atx h4{margin:1px 0 6px;font-size:14px;font-weight:650;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.savad.pnl .tt-ameta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.savad.pnl .tt-due{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:99px;color:var(--muted);background:var(--card2)}.savad.pnl .tt-due svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.savad.pnl .tt-due.attention{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent)}.savad.pnl .tt-due.danger{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.savad.pnl .tt-q{font-size:11.5px;color:var(--faint);opacity:0;transition:opacity .15s}.savad.pnl .tt-acard:hover .tt-q{opacity:1}.savad.pnl .tt-abot{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px dashed var(--border)}.savad.pnl .tt-hand{flex:1;min-width:0}.savad.pnl .tt-hand b{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.savad.pnl .tt-hand b span{color:var(--faint);font-weight:600}.savad.pnl .tt-hand small{display:block;font-size:11.5px;color:var(--faint)}.savad.pnl .tt-open{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:600;color:var(--muted)}.savad.pnl .tt-open svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.savad.pnl .tt-acard:hover .tt-open{color:var(--violet-l)}.savad.pnl .tt-ov .sug .ss{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--faint)}.savad.pnl .tt-ov .sug .sb{min-width:0}.savad.pnl .tt-ov .rk .rs,.savad.pnl .tt-ov .fitem .tm{color:var(--faint)}.savad.pnl .tt-ov .panel .ph .hint{display:none}.savad.pnl .tt-tabs{gap:16px}.savad.pnl .tt-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.savad.pnl .tt-hero-tx{flex:1;min-width:160px}.savad.pnl .tt-hero-big{font-size:18px;font-weight:700;color:var(--text);margin-top:4px}.savad.pnl .tt-kpis{display:flex;gap:10px}.savad.pnl .tt-kpi{min-width:96px;padding:10px 14px;border-radius:12px;background:var(--card2)}.savad.pnl .tt-kpi b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.savad.pnl .tt-kpi small{font-size:11.5px;color:var(--faint)}.savad.pnl .tt-hwlist,.savad.pnl .tt-exlist,.savad.pnl .tt-notes{display:flex;flex-direction:column;gap:8px}.savad.pnl .tt-hwc{display:grid;grid-template-columns:38px minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.savad.pnl .tt-hwc .tt-mod svg{stroke-width:2}.savad.pnl .tt-hwn{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad.pnl .tt-hwd{font-size:12px;color:var(--faint);margin-top:2px}.savad.pnl .tt-hwsc{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px}.savad.pnl .tt-pv{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.savad.pnl .tt-pv.muted{grid-column:1/-1;font-weight:500;font-size:12px;color:var(--faint)}.savad.pnl .tt-hwend{display:flex;align-items:center;gap:8px;justify-content:flex-end}.savad.pnl .tt-exhero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:center}.savad.pnl .tt-exhi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.savad.pnl .tt-hl{padding:12px 14px;border-radius:12px;background:var(--card2);min-width:0}.savad.pnl .tt-hl.best{background:color-mix(in srgb,var(--green) 10%,var(--card2))}.savad.pnl .tt-hl small{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.savad.pnl .tt-hl b{display:block;font-size:22px;font-weight:750;color:var(--text);margin:4px 0 2px;font-variant-numeric:tabular-nums}.savad.pnl .tt-hl span{font-size:11.5px;color:var(--faint)}.savad.pnl .tt-trend-l{display:flex;justify-content:space-between;font-size:11px;color:var(--faint);margin-top:4px}.savad.pnl .tt-trend-empty{font-size:12.5px;color:var(--faint);text-align:center;padding:18px;border:1px dashed var(--border);border-radius:12px}.savad.pnl .tt-exc{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.savad.pnl .tt-exrm{grid-column:-2/-1;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--faint);cursor:pointer}.savad.pnl .tt-exrm svg{width:15px;height:15px}.savad.pnl .tt-exrm:hover{background:var(--card2);color:var(--red)}.savad.pnl .tt-exrm:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.savad.pnl .tt-exc.best{border-color:color-mix(in srgb,var(--green) 40%,var(--border))}.savad.pnl .tt-exs b{display:block;font-size:20px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.savad.pnl .tt-dl{font-size:11.5px;font-weight:700;color:var(--faint)}.savad.pnl .tt-dl.up{color:var(--green)}.savad.pnl .tt-dl.dn{color:var(--red)}.savad.pnl .tt-exn{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad.pnl .tt-exnt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad.pnl .tt-exd{font-size:12px;color:var(--faint);margin-top:2px}.savad.pnl .tt-planhead{display:flex;align-items:flex-start;gap:16px}.savad.pnl .tt-planic{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;color:var(--violet-l);background:color-mix(in srgb,var(--violet-l) 13%,transparent)}.savad.pnl .tt-planic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.savad.pnl .tt-plantx{flex:1;min-width:0}.savad.pnl .tt-plantx p{margin:6px 0 12px;font-size:13.5px;line-height:1.6;color:var(--muted)}.savad.pnl .tt-regen{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.savad.pnl .tt-regen svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.savad.pnl .tt-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.savad.pnl .tt-step{--c:var(--violet-l);position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-bottom:12px}.savad.pnl .tt-step:not(:last-child):before{content:"";position:absolute;left:16px;top:36px;bottom:0;width:2px;border-radius:2px;background:linear-gradient(var(--c),var(--border))}.savad.pnl .tt-stepn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--card));border:2px solid color-mix(in srgb,var(--c) 45%,transparent)}.savad.pnl .tt-stepc{padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--c)}.savad.pnl .tt-stepk{font-size:11px;font-weight:600;color:var(--faint);letter-spacing:.03em}.savad.pnl .tt-stepc b{display:block;font-size:14px;color:var(--text);margin:2px 0 4px}.savad.pnl .tt-stepc p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.savad.pnl .tt-compose{display:flex;flex-direction:column;gap:12px}.savad.pnl .tt-comp-top{display:flex;align-items:center;gap:12px}.savad.pnl .tt-comp-h{font-size:14px;font-weight:650;color:var(--text)}.savad.pnl .tt-comp-s{font-size:12px;color:var(--faint)}.savad.pnl .tt-ta{width:100%;box-sizing:border-box;resize:vertical;min-height:84px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card2);color:var(--text);font:inherit;font-size:13.5px;line-height:1.6;outline:none;transition:border-color .15s,box-shadow .15s}.savad.pnl .tt-ta:focus{border-color:var(--violet-l);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet-l) 18%,transparent)}.savad.pnl .tt-comp-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.savad.pnl .tt-pin{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s}.savad.pnl .tt-pin input{position:absolute;opacity:0;pointer-events:none}.savad.pnl .tt-pin svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.savad.pnl .tt-pin.on{color:var(--violet-l);border-color:color-mix(in srgb,var(--violet-l) 45%,transparent);background:color-mix(in srgb,var(--violet-l) 10%,transparent)}.savad.pnl .tt-pin:focus-within{outline:2px solid var(--violet-l);outline-offset:2px}.savad.pnl .tt-count{font-size:11.5px;color:var(--faint)}.savad.pnl .tt-note{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.savad.pnl .tt-note.tt-pinned{border-left:3px solid var(--violet-l)}.savad.pnl .tt-note-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}.savad.pnl .tt-note-who{flex:1;min-width:0;display:flex;flex-direction:column}.savad.pnl .tt-note-who b{font-size:13px;color:var(--text)}.savad.pnl .tt-note-who span{font-size:11.5px;color:var(--faint)}.savad.pnl .tt-del{width:30px;height:30px;border-radius:8px;border:0;background:none;color:var(--faint);display:grid;place-items:center;cursor:pointer;opacity:.5;transition:all .15s}.savad.pnl .tt-note:hover .tt-del,.savad.pnl .tt-del:focus-visible{opacity:1}.savad.pnl .tt-del:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.savad.pnl .tt-del svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.savad.pnl .tt-note-b{font-size:13.5px;line-height:1.65;white-space:pre-wrap;color:var(--text);padding-left:40px}@media(max-width:1100px){.savad.pnl .tt-rhead,.savad.pnl .tt-srow{grid-template-columns:minmax(200px,1fr) 70px 130px 100px 56px}.savad.pnl .tt-exhero{grid-template-columns:1fr}}@media(max-width:760px){.savad.pnl .tt-rhead{display:none}.savad.pnl .tt-srow{grid-template-columns:auto 1fr auto;grid-template-areas:"who who end" "hw att lv";row-gap:12px;column-gap:14px;padding:14px}.savad.pnl .tt-who{grid-area:who}.savad.pnl .tt-end{grid-area:end}.savad.pnl .tt-srow>.tt-m:not(.tt-att){grid-area:hw}.savad.pnl .tt-m.tt-att{grid-area:att;grid-template-columns:auto 1fr;row-gap:2px}.savad.pnl .tt-m.tt-att .tt-ml{display:block;grid-column:1/-1;order:-1}.savad.pnl .tt-srow>.tt-m:not(.tt-att) .tt-ml{display:block}.savad.pnl .tt-m.tt-att .tt-mv{order:0}.savad.pnl .tt-lv{grid-area:lv;justify-self:end}.savad.pnl .tt-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.savad.pnl .tt-agrid{grid-template-columns:1fr}.savad.pnl .tt-hwc{grid-template-columns:38px minmax(0,1fr);row-gap:10px}.savad.pnl .tt-hwsc{grid-column:2}.savad.pnl .tt-hwend{grid-column:2;justify-content:flex-start}.savad.pnl .tt-exc{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.savad.pnl .tt-exc .tt-chips{grid-column:1/-1}.savad.pnl .tt-exn{flex-wrap:wrap;white-space:normal}.savad.pnl .tt-exnt{white-space:normal}.savad.pnl .tt-exhi b,.savad.pnl .tt-hl b{font-size:18px}.savad.pnl .tt-hl{padding:10px}.savad.pnl .tt-planhead{flex-wrap:wrap}.savad.pnl .tt-plantx{flex:1 1 calc(100% - 58px)}.savad.pnl .tt-regen{margin-left:58px}.savad.pnl .tt-note-b{padding-left:0}.savad.pnl .tt-kpis{width:100%}.savad.pnl .tt-kpi{flex:1}}@media(max-width:1100px){.savad.pnl .cd2 .ovgrid{grid-template-columns:minmax(0,1fr)}.savad.pnl .cd2 .ovgrid>*{min-width:0}}.savad.pnl .cd2 .ovgrid>*{min-width:0}@media(min-width:761px){.savad.pnl .tt-subs .tt-rhead,.savad.pnl .tt-subs .tt-srow{grid-template-columns:minmax(200px,1fr) 140px 90px 120px 40px}}.savad.pnl .tt-when{font-size:12.5px;color:var(--muted);white-space:nowrap}@media(max-width:760px){.savad.pnl .tt-subs .tt-srow{grid-template-areas:"who who end" "hw when lv"}.savad.pnl .tt-subs .tt-when{grid-area:when;align-self:center}}.savad.pnl.pv-tour :where(.nav-item){width:100%;background:transparent;text-align:left;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.savad.pnl.pv-tour .main{padding-bottom:76px}.savad.pnl.pv-tour .pv-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:#fbbf241f;border:1px solid rgb(251 191 36 / .3)}.savad.pnl.pv-tour .pv-note{display:flex;align-items:center;gap:12px;margin:14px var(--page-px) 0;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted);font-size:13px}.savad.pnl.pv-tour .pv-note span{flex:1}.savad.pnl.pv-tour .pv-note button{border:0;background:transparent;color:var(--faint);font-size:18px;line-height:1;cursor:pointer}.savad.pnl.pv-tour .pv-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;max-width:calc(100vw - 32px);border-radius:999px;background:var(--rail);border:1px solid var(--rail-bd);color:#fff;box-shadow:0 14px 40px -14px #0a081e99;font-size:13px;white-space:nowrap}.savad.pnl.pv-tour .pv-dot{width:8px;height:8px;border-radius:50%;background:var(--ai);box-shadow:0 0 0 4px #3fdcd02e;flex:0 0 8px}.savad.pnl.pv-tour .pv-copy b{font-weight:650}.savad.pnl.pv-tour .pv-copy span{color:var(--rail-t)}.savad.pnl.pv-tour .pv-link{color:var(--rail-t);font-weight:600;padding:7px 10px;border-radius:999px}.savad.pnl.pv-tour .pv-link:hover{color:#fff;background:#ffffff12}.savad.pnl.pv-tour .pv-cta{background:var(--btn);color:var(--act-ink);font-weight:650;padding:8px 16px;border-radius:999px}.savad.pnl.pv-tour .pv-cta:hover{background:var(--btn-h)}.savad.pnl.pv-tour :is(.pv-link,.pv-cta):focus-visible{outline:2px solid var(--violet-l);outline-offset:2px}@media(max-width:640px){.savad.pnl.pv-tour .pv-copy span{display:none}.savad.pnl.pv-tour .pv-bar{gap:6px;padding-left:12px}}@media(max-width:420px){.savad.pnl.pv-tour .pv-copy{display:none}}.svcon{--page:#F6F6FB;--card:#FFFFFF;--card2:#FAFAFD;--raised:#F2F1F8;--violet:#6D4AFF;--violet-h:#5B37F5;--violet-w:#F2EEFF;--violet-bd:#D9CEFF;--violet-t:#5530E8;--accent:#0E7490;--accent-t:#0E7490;--accent-w:#E6F6FB;--accent-bd:#B3E0EE;--teal:#0A8A6E;--teal-w:#E6F7F2;--teal-bd:#ADE3D3;--amber:#B45309;--amber-w:#FFF5E5;--amber-bd:#F5D9A8;--red:#C81E1E;--red-w:#FEEEEE;--red-bd:#F6C6C6;--ink:#0F0D1C;--muted:#4B4762;--faint:#76718F;--bd:#E6E4EF;--bd2:#D3D0E2;--hair:#EFEEF5;--side:#14112A;--side2:#1D1938;--side-t:#A7A2C6;--side-bd:#2A2550;--r:14px;--mono:"JetBrains Mono",ui-monospace,monospace;--shadow-s:0 1px 2px rgba(20,16,50,.04),0 1px 3px rgba(20,16,50,.05);--shadow-m:0 4px 16px rgba(20,16,50,.07),0 1px 3px rgba(20,16,50,.05);--shadow:0 18px 50px rgba(20,16,50,.18),0 2px 6px rgba(20,16,50,.06);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;background:var(--page);color:var(--ink);font:14px/1.5 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}.svcon *{box-sizing:border-box;margin:0;padding:0}.svcon button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.svcon input,.svcon select,.svcon textarea{font:inherit;color:inherit}.svcon ::-webkit-scrollbar{width:10px;height:10px}.svcon ::-webkit-scrollbar-thumb{background:#dad7e8;border-radius:6px;border:2px solid var(--page)}.svcon ::-webkit-scrollbar-track{background:transparent}.svcon .side{width:248px;flex:0 0 248px;background:var(--side);color:var(--side-t);display:flex;flex-direction:column;height:100%;position:relative}.svcon .side:after{content:"";position:absolute;inset:0 0 auto 0;height:220px;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,rgba(109,74,255,.22),transparent 70%)}.svcon .brand{height:64px;display:flex;align-items:center;gap:11px;padding:0 18px;flex:0 0 64px;position:relative;z-index:1}.svcon .wordmark{height:24px;width:auto;max-width:150px;object-fit:contain;display:block}.svcon .tierchip{font-size:9.5px;letter-spacing:.1em;font-weight:700;color:#cfc3ff;border:1px solid rgba(207,195,255,.28);background:#6d4aff2e;padding:2px 7px;border-radius:6px;text-transform:uppercase}.svcon .nav{flex:1;overflow-y:auto;padding:4px 12px 20px;position:relative;z-index:1}.svcon .nav::-webkit-scrollbar-thumb{background:#2e2955;border-color:var(--side)}.svcon .navgroup{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6f6a93;font-weight:600;padding:16px 10px 6px}.svcon .navitem{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border-radius:9px;color:var(--side-t);margin-bottom:2px;text-align:left;transition:background .13s,color .13s}.svcon .navitem:hover{background:#ffffff0f;color:#fff}.svcon .navitem.on{color:#fff;background:linear-gradient(90deg,#6d4aff52,#6d4aff1f);font-weight:550}.svcon .navitem.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#9c83ff}.svcon .navitem.on svg{color:#c9bbff}.svcon .navitem svg{width:17px;height:17px;flex:0 0 17px;stroke-width:1.7;color:#7f7aa3}.svcon .navitem:hover svg{color:#c9bbff}.svcon .navitem .lbl{flex:1;font-size:13.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svcon .nbadge{font-size:10.5px;font-weight:700;min-width:20px;text-align:center;padding:1px 6px;border-radius:20px;background:#f59e0b;color:#1a1200;font-variant-numeric:tabular-nums}.svcon .sidefoot{padding:12px;position:relative;z-index:1;border-top:1px solid var(--side-bd)}.svcon .me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;width:100%;text-align:left;text-decoration:none;color:#fff}.svcon .me:hover{background:#ffffff0f}.svcon .me .sub2{font-size:11px;color:#8a85ae;margin-top:1px}.svcon .av{width:30px;height:30px;border-radius:50%;background:var(--violet);display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:0 0 30px;letter-spacing:.02em}.svcon .av.lg{width:52px;height:52px;flex:0 0 52px;font-size:17px}.svcon .av.sm{width:26px;height:26px;flex:0 0 26px;font-size:10px}.svcon .av.h0{background:#6d4aff}.svcon .av.h1{background:#0e7490}.svcon .av.h2{background:#0a8a6e}.svcon .av.h3{background:#c2410c}.svcon .av.h4{background:#be185d}.svcon .av.h5{background:#4338ca}.svcon .av.h6{background:#7c3aed}.svcon .av.h7{background:#0369a1}.svcon .rolechip{font-size:9.5px;color:#cfc3ff;border:1px solid rgba(207,195,255,.28);background:#6d4aff2e;padding:1px 6px;border-radius:5px}.svcon .signout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:6px;padding:7px;border-radius:9px;font-size:12.5px;color:var(--side-t)}.svcon .signout:hover{background:#ffffff0f;color:#fff}.svcon .signout svg{width:14px;height:14px}.svcon .main{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.svcon .top{height:64px;flex:0 0 64px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:12px;padding:0 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.svcon .crumb{font-size:13px;color:var(--faint);display:flex;align-items:center;gap:8px;white-space:nowrap}.svcon .crumb b{color:var(--ink);font-weight:600}.svcon .crumb .sep{opacity:.4}.svcon .spacer{flex:1}.svcon .kbtn{display:flex;align-items:center;gap:9px;border:1px solid var(--bd);background:var(--card2);border-radius:10px;padding:8px 10px 8px 12px;color:var(--faint);font-size:13px;min-width:320px;transition:.13s}.svcon .kbtn:hover{border-color:var(--bd2);color:var(--muted);background:var(--card);box-shadow:var(--shadow-s)}.svcon kbd{font:500 10.5px var(--mono);border:1px solid var(--bd2);border-bottom-width:2px;border-radius:5px;padding:1px 5px;color:var(--muted);background:var(--card)}.svcon .iconbtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--bd);display:grid;place-items:center;color:var(--muted);background:var(--card);transition:.13s}.svcon .iconbtn:hover{color:var(--ink);border-color:var(--bd2);box-shadow:var(--shadow-s)}.svcon .iconbtn svg{width:16px;height:16px}.svcon .scroll{flex:1;overflow-y:auto;padding:28px 28px 72px}.svcon .wrap{max-width:1320px;margin:0 auto}.svcon h1{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.svcon .sub{color:var(--muted);font-size:13px;margin-top:3px;max-width:780px}.svcon h2{font-size:14.5px;font-weight:650;letter-spacing:-.005em}.svcon .sechead{display:flex;align-items:baseline;gap:10px;margin:30px 0 12px}.svcon .sechead .hint{font-size:12px;color:var(--faint)}.svcon .sechead .hint:before{content:"·";margin-right:8px;opacity:.6}.svcon .head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.svcon .phead{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.svcon .ph-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:0 0 46px;background:var(--card);border:1px solid var(--bd);color:var(--violet);box-shadow:var(--shadow-s)}.svcon .ph-ico svg{width:21px;height:21px;stroke-width:1.8}.svcon .ph-txt{flex:1;min-width:240px}.svcon .ph-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:3px}.svcon .ph-sub{color:var(--muted);font-size:13.5px;margin-top:4px;max-width:720px}.svcon .ph-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.svcon .about{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--violet-t);font-weight:550;margin-left:8px;vertical-align:1px}.svcon .about:hover{text-decoration:underline}.svcon .about svg{width:13px;height:13px}.svcon .aboutbox{display:flex;gap:12px;align-items:flex-start;margin:-8px 0 20px;padding:13px 16px;border-radius:12px;background:var(--card);border:1px solid var(--bd);font-size:13px;color:var(--muted);line-height:1.6;box-shadow:var(--shadow-s)}.svcon .aboutbox svg{width:16px;height:16px;flex:0 0 16px;color:var(--violet);margin-top:2px}.svcon .aboutbox b{color:var(--ink)}.svcon .card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--shadow-s)}.svcon .pad{padding:20px}.svcon .grid{display:grid;gap:16px}.svcon .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--bd2);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:550;color:var(--ink);background:var(--card);transition:background .13s,border-color .13s,box-shadow .13s;white-space:nowrap;box-shadow:0 1px 2px #1410320d}.svcon .btn:hover{background:var(--raised);border-color:#c5c1d8}.svcon .btn svg{width:15px;height:15px;stroke-width:1.9}.svcon .btn.pri{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 1px 2px #5b37f54d,inset 0 1px #ffffff26}.svcon .btn.pri:hover{background:var(--violet-h);border-color:var(--violet-h)}.svcon .btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.svcon .btn.ghost:hover{background:var(--raised);color:var(--ink)}.svcon .btn.danger{color:var(--red);border-color:var(--red-bd);background:var(--red-w);box-shadow:none}.svcon .btn.danger:hover{background:#fcdcdc;border-color:#efafaf}.svcon .btn.ok{color:#fff;border-color:var(--teal);background:var(--teal)}.svcon .btn.ok:hover{background:#08745d}.svcon .btn.sm{padding:5px 10px;font-size:12.3px;border-radius:8px}.svcon .btn.sm svg{width:13.5px;height:13.5px}.svcon .btn:disabled{opacity:.45;cursor:not-allowed}.svcon .tag{display:inline-flex;align-items:center;gap:5px;font-size:11.3px;font-weight:600;padding:2px 9px;border-radius:20px;border:1px solid var(--bd);color:var(--muted);background:var(--raised);white-space:nowrap;line-height:1.5}.svcon .tag.g{color:var(--teal);border-color:var(--teal-bd);background:var(--teal-w)}.svcon .tag.a{color:var(--amber);border-color:var(--amber-bd);background:var(--amber-w)}.svcon .tag.r{color:var(--red);border-color:var(--red-bd);background:var(--red-w)}.svcon .tag.v{color:var(--violet-t);border-color:var(--violet-bd);background:var(--violet-w)}.svcon .tag.b{color:var(--accent-t);border-color:var(--accent-bd);background:var(--accent-w)}.svcon .tag svg{width:12px;height:12px;flex:0 0 12px;stroke-width:2}.svcon .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.svcon .mono{font-family:var(--mono);font-size:11.5px;color:var(--accent-t)}.svcon .idchip{font-family:var(--mono);font-size:10.8px;color:var(--accent-t);border:1px solid var(--accent-bd);border-radius:6px;padding:1.5px 7px;background:var(--accent-w)}.svcon .idchip:hover{border-color:var(--accent-t)}.svcon .muted{color:var(--muted)}.svcon .faint{color:var(--faint)}.svcon .num{font-variant-numeric:tabular-nums}.svcon .tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.svcon .tile{position:relative;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:16px 18px;text-align:left;box-shadow:var(--shadow-s);overflow:hidden}.svcon .tile .tl{font-size:12.5px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:9px}.svcon .tile .ti{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--raised);color:var(--muted);flex:0 0 28px}.svcon .tile .ti svg{width:15px;height:15px;stroke-width:1.9}.svcon .tile .tv{font-size:27px;font-weight:700;margin-top:10px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.15}.svcon .tile .tm{font-size:12px;color:var(--faint);margin-top:4px}.svcon .tile.warn .tv{color:var(--amber)}.svcon .tile.warn .ti{background:var(--amber-w);color:var(--amber)}.svcon .tile.crit .tv{color:var(--red)}.svcon .tile.crit .ti{background:var(--red-w);color:var(--red)}.svcon .tile.ok .tv{color:var(--teal)}.svcon .tile.ok .ti{background:var(--teal-w);color:var(--teal)}.svcon .tile.crit{border-color:var(--red-bd)}.svcon table{width:100%;border-collapse:collapse}.svcon .card:has(table){overflow-x:auto}.svcon td .acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.svcon thead th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;text-align:left;padding:11px 16px;border-bottom:1px solid var(--bd);white-space:nowrap;background:var(--card2)}.svcon tbody td{padding:13px 16px;border-bottom:1px solid var(--hair);font-size:13.3px;vertical-align:middle}.svcon tbody tr{transition:background .1s}.svcon tbody tr.click{cursor:pointer}.svcon tbody tr.click:hover,.svcon tbody tr:hover{background:#fbfafe}.svcon tbody tr:last-child td{border-bottom:0}.svcon .tname{font-weight:600}.svcon .tsub{font-size:12px;color:var(--faint);margin-top:1px}.svcon .who2{display:flex;align-items:center;gap:11px;min-width:0}.svcon .who2>div{min-width:0}.svcon .right{text-align:right}.svcon .rowgo{width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;color:var(--faint);transition:.13s}.svcon tr:hover .rowgo{background:var(--violet-w);color:var(--violet-t)}.svcon .rowgo svg{width:16px;height:16px}.svcon .tbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--bd);flex-wrap:wrap}.svcon .tbar h2{font-size:14px}.svcon .tbar.foot{border-bottom:0;border-top:1px solid var(--bd)}.svcon .count{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.svcon .count b{color:var(--ink);font-weight:600}.svcon .fld{display:flex;align-items:center;gap:7px;border:1px solid var(--bd);background:var(--card);border-radius:10px;padding:7px 11px;font-size:13px;color:var(--muted);transition:.13s}.svcon .fld:hover{border-color:var(--bd2)}.svcon .fld svg{width:15px;height:15px;stroke-width:1.8;color:var(--faint);flex:0 0 15px}.svcon .fld input{border:0;background:none;outline:none;width:180px;font-size:13px}.svcon .fld input::placeholder{color:var(--faint)}.svcon .fld select{border:0;background:none;outline:none;font-size:13px;cursor:pointer;color:var(--ink)}.svcon .fld.search{flex:0 1 320px}.svcon .fld.search input{width:100%}.svcon .seg{display:inline-flex;gap:2px;border:1px solid var(--bd);border-radius:10px;padding:3px;background:var(--raised)}.svcon .seg button{padding:5px 12px;font-size:12.6px;color:var(--muted);border-radius:7px;font-weight:500;transition:.13s;white-space:nowrap}.svcon .seg button:hover{color:var(--ink)}.svcon .seg button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1410321a,0 0 0 1px #1410320a}.svcon .tabs{display:flex;gap:4px;border-bottom:1px solid var(--bd);margin:-6px 0 20px;overflow-x:auto}.svcon .tabs button{position:relative;padding:10px 14px;font-size:13.5px;color:var(--muted);font-weight:500;white-space:nowrap}.svcon .tabs button:hover{color:var(--ink)}.svcon .tabs button.on{color:var(--violet-t);font-weight:600}.svcon .tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--violet)}.svcon .bar{height:7px;border-radius:4px;background:#eceaf4;overflow:hidden;min-width:56px}.svcon .bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#22A3C3,var(--accent))}.svcon .sevbar{width:3px;border-radius:2px;align-self:stretch;flex:0 0 3px}.svcon .empty{text-align:center;padding:48px 24px;color:var(--faint);font-size:13.3px}.svcon .empty .eico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin:0 auto 12px;background:var(--raised);color:var(--faint)}.svcon .empty .eico svg{width:20px;height:20px}.svcon .empty.err .eico{background:var(--red-w);color:var(--red)}.svcon-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0d1c57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.2s;z-index:40}.svcon-scrim.on{opacity:1;pointer-events:auto}.svcon .drawer{position:fixed;top:0;right:0;height:100vh;width:min(600px,94vw);background:var(--card);z-index:50;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-24px 0 60px #1410322e}.svcon .drawer.on{transform:none}.svcon .dhead{padding:22px 24px 18px;border-bottom:1px solid var(--bd);display:flex;align-items:flex-start;gap:14px;flex:0 0 auto;background:linear-gradient(180deg,var(--violet-w),var(--card) 85%)}.svcon .dhead h2{font-size:18px!important;font-weight:700;letter-spacing:-.01em}.svcon .dbody{flex:1;overflow-y:auto;padding:18px 24px 40px;background:var(--page)}.svcon .dfoot{border-top:1px solid var(--bd);padding:14px 24px;display:flex;gap:8px;flex-wrap:wrap;background:var(--card);align-items:center}.svcon .dacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px}.svcon .dacts .btn{justify-content:flex-start}.svcon .kv{display:grid;grid-template-columns:140px 1fr;gap:10px 14px;font-size:13.2px;align-items:baseline}.svcon .kv dt{color:var(--faint)}.svcon .kv dd{min-width:0}.svcon .block{border:1px solid var(--bd);border-radius:12px;padding:16px;background:var(--card);margin-bottom:12px;box-shadow:var(--shadow-s)}.svcon .block h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:650;margin-bottom:12px}.svcon .tline{position:relative;padding-left:22px}.svcon .tline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--hair)}.svcon .tlrow{position:relative;padding:0 0 14px}.svcon .tlrow:last-child{padding-bottom:0}.svcon .tlrow:before{content:"";position:absolute;left:-21px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2.5px solid var(--accent)}.svcon .tlrow.r:before{border-color:var(--red)}.svcon .tlrow.a:before{border-color:var(--amber)}.svcon .tlrow.g:before{border-color:var(--teal)}.svcon .tlt{font-size:13px;line-height:1.45}.svcon .tld{font-size:11.5px;color:var(--faint);margin-top:2px}.svcon-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:60;background:#0f0d1c61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font:14px/1.5 Inter,system-ui,sans-serif;animation:svfade .15s}.svcon .mbox{width:min(520px,92vw);background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:24px;box-shadow:var(--shadow);max-height:88vh;overflow-y:auto;animation:svpop .18s cubic-bezier(.2,.9,.3,1.2)}.svcon .mbox.wide{width:min(1120px,96vw)}.svcon .mbox.wide .fld{min-width:0}.svcon .mbox.wide .fld input{width:100%;min-width:0;flex:1}.svcon .mbox.wide .fld select{max-width:100%;min-width:0;flex:1}.svcon .mbox h3{font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}.svcon .mbox p{font-size:13.3px;color:var(--muted);margin-bottom:16px}.svcon .tinput{width:100%;background:var(--card);border:1px solid var(--bd2);border-radius:10px;padding:9px 12px;outline:none;font-size:13px;font-family:var(--mono);color:var(--ink);transition:.13s}.svcon .tinput:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-w)}.svcon .impact{border:1px solid var(--amber-bd);background:var(--amber-w);border-radius:12px;padding:12px 14px;font-size:12.8px;color:#8a4100;margin-bottom:14px}.svcon .stepup{border:1px solid var(--accent-bd);background:var(--accent-w);border-radius:12px;padding:12px 14px;font-size:12.8px;color:#0a5468;display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.svcon .stepup svg,.svcon .impact svg{width:17px;height:17px;flex:0 0 17px;stroke-width:1.8;margin-top:1px}.svcon-cmdk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:center;padding-top:12vh;background:#0f0d1c61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font:14px/1.5 Inter,system-ui,sans-serif;animation:svfade .12s}.svcon .cbox{width:min(640px,92vw);height:max-content;max-height:64vh;background:var(--card);border:1px solid var(--bd);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;animation:svpop .16s cubic-bezier(.2,.9,.3,1.2)}.svcon .cbox input{width:100%;background:none;border:0;border-bottom:1px solid var(--bd);padding:18px 20px;outline:none;font-size:15.5px;color:var(--ink)}.svcon .clist{overflow-y:auto;padding:8px}.svcon .citem{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;width:100%;text-align:left;font-size:13.5px;color:var(--muted)}.svcon .citem.on{background:var(--violet-w);color:var(--ink)}.svcon .citem.on svg{color:var(--violet)}.svcon .citem svg{width:16px;height:16px;stroke-width:1.7;color:var(--faint)}.svcon .cgroup{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 12px 5px;font-weight:600}.svcon .banner{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:18px;line-height:1.5}.svcon .banner.warn{border:1px solid var(--amber-bd);background:var(--amber-w);color:#8a4100}.svcon .banner.info{border:1px solid var(--accent-bd);background:var(--accent-w);color:#0a5468}.svcon .banner.crit{border:1px solid var(--red-bd);background:var(--red-w);color:#961616}.svcon .banner svg{width:18px;height:18px;flex:0 0 18px;stroke-width:1.8}.svcon .queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.svcon .qcard{position:relative;border:1px solid var(--bd);border-radius:var(--r);padding:16px 18px;background:var(--card);text-align:left;transition:.15s;box-shadow:var(--shadow-s);overflow:hidden}.svcon .qcard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--qc,var(--teal))}.svcon .qcard:hover{border-color:var(--bd2);box-shadow:var(--shadow-m);transform:translateY(-1px)}.svcon .qcard .qico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--qw,var(--teal-w));color:var(--qc,var(--teal))}.svcon .qcard .qico svg{width:17px;height:17px;stroke-width:1.9;color:inherit}.svcon .qcard .qarrow{width:16px;height:16px;color:var(--faint);transition:.15s}.svcon .qcard:hover .qarrow{color:var(--violet);transform:translate(2px)}.svcon .qtop{display:flex;align-items:center;justify-content:space-between}.svcon .qn{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:12px;line-height:1.1}.svcon .qlbl{font-size:13.3px;color:var(--ink);font-weight:600;margin-top:4px}.svcon .qsla{font-size:12px;margin-top:3px;color:var(--faint)}.svcon .qcard.zero .qn{color:var(--teal)}.svcon .chip2{font-size:12px;padding:4px 10px;border-radius:20px;border:1px solid var(--bd);color:var(--muted);background:var(--card);cursor:default;display:inline-flex;align-items:center;gap:4px}.svcon .chip2.pick{cursor:pointer;transition:.13s}.svcon .chip2.pick:hover{border-color:var(--bd2);color:var(--ink)}.svcon .chip2.pick.on{border-color:var(--violet);background:var(--violet);color:#fff;font-weight:600}.svcon .chip2.pick.on .n{opacity:.85}.svcon .tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.svcon .tcard{position:relative;display:flex;flex-direction:column;gap:10px;border:1px solid var(--bd);border-radius:var(--r);padding:16px;background:var(--card);text-align:left;transition:.15s;min-width:0;cursor:pointer;box-shadow:var(--shadow-s)}.svcon .tcard:hover{border-color:var(--violet-bd);box-shadow:var(--shadow-m);transform:translateY(-2px)}.svcon .tcard:focus-visible{outline-offset:0}.svcon .tcard .av{width:40px;height:40px;font-size:13px;flex:0 0 40px}.svcon .tcard .tname{font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.3}.svcon .tcard .tsub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.svcon .tcard .tags{display:flex;flex-wrap:wrap;gap:5px}.svcon .tcard .tags .tag{padding:1px 8px;font-size:11px}.svcon .tcard .counts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.svcon .tcard .counts div{text-align:center}.svcon .tcard .counts b{display:block;font-size:16px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.svcon .tcard .counts span{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.svcon .tcard .foot{display:flex;align-items:center;gap:6px;margin-top:auto;font-size:12px;color:var(--muted)}.svcon .tcard .foot .btn{margin-left:auto;padding:4px 9px;font-size:11.5px}.svcon .ricon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--violet-w);color:var(--violet-t)}.svcon .ricon svg{width:15px;height:15px}.svcon .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;background:var(--ink);color:#fff;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:500;z-index:90;box-shadow:var(--shadow);animation:svup .2s cubic-bezier(.2,.9,.3,1.2)}.svcon .toast svg{width:16px;height:16px;color:#5eead4}.svcon .toast.err{background:#7f1616}.svcon .toast.err svg{color:#fca5a5}.svcon :focus-visible{outline:2px solid var(--violet);outline-offset:2px}.svcon .side :focus-visible{outline-color:#9c83ff}.svcon .tinput:focus-visible{outline:none}.svcon .fld:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-w)}.svcon tbody tr.click:focus-visible{outline-offset:-2px}.svcon .menubtn{display:none}.svcon .check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.svcon .tiles.c3{grid-template-columns:repeat(3,1fr)}.svcon .tiles.c4{grid-template-columns:repeat(4,1fr)}.svcon .tiles.c5{grid-template-columns:repeat(5,1fr)}.svcon .g2{grid-template-columns:var(--g2,1fr 1fr)}.svcon .skel{padding:18px 16px;display:grid;gap:12px;opacity:0;animation:svfade .2s .3s forwards}.svcon .skel i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--raised),var(--hair),var(--raised));background-size:200% 100%;animation:svshim 1.2s linear infinite}.svcon .skel i:nth-child(2){width:82%}.svcon .skel i:nth-child(3){width:64%}@keyframes svfade{0%{opacity:0}to{opacity:1}}@keyframes svpop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes svup{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes svshim{to{background-position:-200% 0}}@media(max-width:1280px){.svcon .tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:1180px){.svcon .tiles.c4,.svcon .tiles.c5{grid-template-columns:repeat(3,1fr)}.svcon .kbtn{min-width:240px}}@media(max-width:900px){.svcon .side{position:fixed;inset:0 auto 0 0;z-index:45;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow)}.svcon .side.open{transform:none}.svcon .menubtn{display:grid}.svcon .top{padding:0 14px;gap:8px;height:58px;flex-basis:58px}.svcon .crumb .grp,.svcon .crumb .sep{display:none}.svcon .kbtn{min-width:0;flex:1}.svcon .kbtn kbd{display:none}.svcon .scroll{padding:18px 14px 60px}.svcon .head{flex-wrap:wrap}.svcon h1{font-size:21px}.svcon .ph-ico{display:none}.svcon .ph-txt{min-width:0}.svcon .tiles,.svcon .tiles.c3,.svcon .tiles.c4,.svcon .tiles.c5{grid-template-columns:repeat(2,1fr);gap:10px}.svcon .tile{padding:13px 14px}.svcon .tile .tv{font-size:22px}.svcon .g2{grid-template-columns:1fr}.svcon .fld.search{flex:1 1 100%}.svcon .kv{grid-template-columns:110px 1fr}.svcon table{min-width:640px}}@media(prefers-reduced-motion:reduce){.svcon *,.svcon-scrim,.svcon-modal,.svcon-cmdk{transition:none!important;animation:none!important}.svcon .skel{opacity:1}}.svcon .leads{display:grid;gap:14px}.svcon .lead{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main plan" "acts acts";gap:12px 24px;padding:18px 20px 14px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--shadow-s);position:relative;overflow:hidden}.svcon .lead.unread:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#f59e0b}.svcon .lead .lmain{grid-area:main;min-width:0}.svcon .lead .lplan{grid-area:plan}.svcon .lead .lacts{grid-area:acts;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:12px;border-top:1px solid var(--hair)}.svcon .lead .who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:650}.svcon .lead .who .faint{font-weight:400;font-size:12px}.svcon .lead .contact{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.6px;color:var(--muted);margin-top:4px}.svcon a.btn{text-decoration:none}.svcon .lead .contact a{color:inherit;text-decoration:none}.svcon .lead .contact a:hover{color:var(--violet-t);text-decoration:underline}.svcon .lead .msg{font-size:13px;line-height:1.55;color:var(--ink);margin-top:10px;padding:10px 13px;border-radius:10px;background:var(--card2);border:1px solid var(--hair);white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;text-align:left;width:100%}.svcon .lead .msg.clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.svcon .lead .msg:hover{border-color:var(--bd2)}.svcon .steps{display:flex;align-items:center;gap:0;margin-top:12px;font-size:11px;font-weight:600;letter-spacing:.02em;flex-wrap:wrap;row-gap:6px}.svcon .step{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;border:1px solid var(--bd);color:var(--faint);background:var(--card);white-space:nowrap}.svcon .step svg{width:12px;height:12px;stroke-width:2.2}.svcon .step.on{color:var(--teal);border-color:var(--teal-bd);background:var(--teal-w)}.svcon .step.next{color:var(--violet-t);border-color:var(--violet-bd);background:var(--violet-w)}.svcon .step+.step{margin-left:20px;position:relative}.svcon .step+.step:before{content:"";position:absolute;left:-20px;top:50%;width:20px;height:2px;background:var(--hair)}.svcon .planbox{border:1px solid var(--bd);background:var(--card2);border-radius:12px;padding:12px 14px;font-size:12.5px;height:100%}.svcon .planbox .pl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:650;margin-bottom:7px}.svcon .planbox .price{font-size:18px;font-weight:700;letter-spacing:-.02em}.svcon .planbox.none{border-style:dashed;color:var(--faint);display:flex;flex-direction:column;justify-content:center;background:transparent}.svcon .chips{display:flex;flex-wrap:wrap;gap:6px}.svcon .chip2 .n{opacity:.65;margin-left:3px;font-variant-numeric:tabular-nums}@media(max-width:960px){.svcon .lead{grid-template-columns:1fr;grid-template-areas:"main" "plan" "acts"}.svcon .planbox{height:auto}}.svcon .logday td{padding:16px 16px 7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--violet-t);font-weight:650;border-bottom:1px solid var(--hair);background:var(--card2)}.svcon .logday:hover{background:none!important}.svcon .logline{font-size:13.3px;line-height:1.45}.svcon .logline b{font-weight:600}.svcon .logsub{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px;font-size:11.5px;color:var(--faint)}.svcon .logsub .mono{font-size:10.8px;color:var(--faint)}.svcon .lnk{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.svcon .lnk:hover{color:var(--violet-t);text-decoration:underline}.svcon .sect{margin-bottom:16px}.svcon .sect .tbar{gap:12px}.svcon .sect .stitle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.svcon .sect .stitle b{font-size:14px;font-weight:650}.svcon .sect .stitle span{font-size:12.3px;color:var(--faint)}.svcon .sect.quiet{box-shadow:none;background:var(--card2)}.svcon .sect.quiet .tbar{border-bottom:0}.svcon .pillc{min-width:26px;height:24px;padding:0 8px;border-radius:12px;display:inline-grid;place-items:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.svcon .pillc.a{background:var(--amber-w);color:var(--amber);border:1px solid var(--amber-bd)}.svcon .pillc.g{background:var(--teal-w);color:var(--teal);border:1px solid var(--teal-bd)}.svcon .srow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--hair);font-size:13.3px}.svcon .srow:first-of-type{border-top:0}.svcon .srow .sico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 34px;background:var(--raised);color:var(--muted)}.svcon .srow .sico svg{width:16px;height:16px}.svcon .srow .sico.g{background:var(--teal-w);color:var(--teal)}.svcon .srow .sico.r{background:var(--red-w);color:var(--red)}.svcon .srow .sico.a{background:var(--amber-w);color:var(--amber)}.svcon .cardhead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.svcon .cardhead .hint{margin-left:auto;font-size:12px;color:var(--faint)}.svcon .greet{font-size:13px;color:var(--faint);font-weight:500;margin-bottom:2px}.svcon .kph-s{display:none}@media(max-width:640px){.svcon .kph{display:none}.svcon .kph-s{display:block}.svcon .card:has(table.mstack){overflow:visible}.svcon table.mstack{min-width:0}.svcon table.mstack thead{display:none}.svcon table.mstack tbody tr{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:14px 16px;border-bottom:1px solid var(--hair)}.svcon table.mstack tbody td{padding:0;border:0}.svcon table.mstack tbody td:first-child{grid-column:1/-1}.svcon table.mstack tbody td:nth-child(n+2){display:flex;flex-wrap:wrap;align-items:center;gap:4px}.svcon table.mstack tbody td:last-child{display:none}}.svcon .plancard{position:relative;border-radius:14px;padding:18px;margin-bottom:12px;color:#fff;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,#8B6CFF 0%,transparent 55%),linear-gradient(135deg,#2a1e6e,#14112a);box-shadow:var(--shadow-m)}.svcon .plancard .pc-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.svcon .plancard .pc-lbl{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#b9aef5;font-weight:650}.svcon .plancard .pc-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:3px;text-transform:capitalize}.svcon .plancard .pc-name .tag{text-transform:none;letter-spacing:0}.svcon .plancard .pc-when{font-size:12.8px;color:#d9d3f5;margin-top:6px}.svcon .plancard .pc-when b,.svcon .plancard .pc-notes b{color:#fff}.svcon .plancard .pc-ico{width:34px;height:34px;flex:0 0 34px;padding:8px;border-radius:10px;background:#ffffff1f;color:#e4dcff}.svcon .plancard .pc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.svcon .plancard .pc-stats div{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 10px}.svcon .plancard .pc-stats div.ov{border-color:#f5c46b}.svcon .plancard .pc-stats b{display:block;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.svcon .plancard .pc-stats span{font-size:10.8px;color:#c9c1ec}.svcon .plancard .pc-stats div.ov span{color:#f5c46b}.svcon .plancard .pc-notes{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12.3px;color:#d9d3f5}.svcon .plancard .pc-notes .warn{color:#f5c46b}.svcon .plancard .pc-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.svcon .plancard .btn{background:#ffffff1a;border-color:#ffffff2e;color:#fff;box-shadow:none}.svcon .plancard .btn:hover{background:#ffffff2e}.svcon .plancard .btn.pri{background:#fff;border-color:#fff;color:#2a1e6e}.svcon .plancard .btn.pri:hover{background:#ede8ff}.svcon .plancard .btn.ghost{background:transparent;border-color:transparent;color:#d9d3f5}@media(max-width:520px){.svcon .plancard .pc-stats{grid-template-columns:repeat(2,1fr)}}.svcon .dtabs{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid var(--bd);background:var(--card);flex:0 0 auto;overflow-x:auto}.svcon .dtabs button{position:relative;padding:11px 12px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.svcon .dtabs button:hover{color:var(--ink)}.svcon .dtabs button.on{color:var(--violet-t);font-weight:650}.svcon .dtabs button.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--violet)}.svcon .dtabs .n{font-size:11px;font-weight:700;padding:0 6px;border-radius:10px;background:var(--raised);color:var(--muted);font-variant-numeric:tabular-nums}.svcon .dtabs button.on .n{background:var(--violet-w);color:var(--violet-t)}.svcon .connsum{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:12px}.svcon .connsum div{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-s)}.svcon .connsum b{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.svcon .connsum span{font-size:11.5px;color:var(--faint)}.svcon .conncls{border:1px solid var(--hair);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--card2)}.svcon .conncls:last-child{margin-bottom:0}.svcon .cc-head{display:flex;align-items:center;gap:10px}.svcon .cc-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.svcon .pchip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:20px;border:1px solid var(--bd);background:var(--card);font-size:12.3px;font-weight:500;transition:.13s}.svcon .pchip .av{width:22px;height:22px;flex:0 0 22px;font-size:9px}.svcon .pchip:not(:disabled):hover{border-color:var(--violet-bd);background:var(--violet-w);color:var(--violet-t)}.svcon .pchip:disabled{cursor:default;color:var(--muted);border-style:dashed}.svcon .pchip.dropped{text-decoration:line-through;opacity:.6}.svcon .pchip.more{padding:3px 10px;color:var(--violet-t);font-weight:600}.svcon .connrow{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0;border-top:1px solid var(--hair)}.svcon .block h3+.connrow{border-top:0;padding-top:0}.svcon .connrow .who2{min-width:0;flex:1}.svcon .connrow .cr-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:55%}.svcon .connrow .cr-meta>.tag+.tag{margin-top:2px}.svcon .connrow .cr-meta .tsub{text-align:right}.svcon .specbox{border:1px solid var(--bd);border-radius:12px;background:var(--card2);margin:0 0 14px;overflow:hidden}.svcon .spec{display:grid;margin:0}.svcon .spec>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 14px;border-top:1px solid var(--hair);font-size:13px}.svcon .spec>div:first-child{border-top:0}.svcon .spec dt{color:var(--faint)}.svcon .spec dd{min-width:0;overflow-wrap:anywhere;font-weight:550}.svcon .effects{padding:11px 14px 12px;border-top:1px solid var(--bd);background:var(--violet-w)}.svcon .spec+.effects{border-top:1px solid var(--bd)}.svcon .effects:first-child{border-top:0}.svcon .effects .eh{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--violet-t);margin-bottom:5px}.svcon .effects ul{margin:0;padding-left:18px;font-size:12.8px;color:var(--ink);display:grid;gap:3px}.svcon .specbox.danger .effects{background:var(--red-w)}.svcon .specbox.danger .effects .eh{color:var(--red)}.svcon .diff{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.svcon .diff s{color:var(--faint);font-weight:400}.svcon .qreq{display:grid;gap:12px;padding:18px 20px 14px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--shadow-s);position:relative;overflow:hidden}.svcon .qreq.unread:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#f59e0b}.svcon .qreq.off{opacity:.7}.svcon .qr-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.svcon .qr-head .who2{flex:1}.svcon .qr-id{display:flex;flex-direction:column;align-items:flex-end;font-size:11.5px}.svcon .qr-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px}.svcon .qr-col{border:1px solid var(--hair);background:var(--card2);border-radius:12px;padding:12px 14px;min-width:0}.svcon .qr-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:650;margin-bottom:8px}.svcon .qr-order{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.svcon .qr-order .fld input,.svcon .qr-col .fld input{width:auto}.svcon .qr-note{margin-top:8px;font-size:12.5px;color:var(--muted);font-style:italic;white-space:pre-wrap}.svcon .qr-file{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--violet-t);font-size:12.8px;font-weight:550}.svcon .qr-file:hover{background:var(--violet-w)}.svcon .qr-file svg{width:14px;height:14px;flex:0 0 14px}.svcon .qr-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svcon .qr-file em{font-style:normal;color:var(--faint);font-size:11.5px;font-weight:400}.svcon .qr-money b{font-size:18px;font-weight:700;letter-spacing:-.02em}.svcon .qr-money span{font-size:12.5px;color:var(--faint)}.svcon .qreq .lacts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:12px;border-top:1px solid var(--hair)}@media(max-width:900px){.svcon .qr-grid{grid-template-columns:1fr}}.svcon .rcpts{display:flex;align-items:center;gap:8px;font-size:12.6px;color:var(--muted)}.svcon .rcpts .avs{display:flex}.svcon .rcpts .avs .av{border:2px solid var(--card);margin-left:-7px}.svcon .rcpts .avs .av:first-child{margin-left:0}.svcon .tshare{display:grid;padding:6px 16px 10px}.svcon .tsh{display:grid;grid-template-columns:minmax(200px,1fr) 120px 2fr;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--hair)}.svcon .tsh:first-child{border-top:0}.svcon .tsh-n b{display:block;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.svcon .tsh-n span{font-size:11.5px;color:var(--faint)}.svcon .tsh-items{display:flex;flex-wrap:wrap;gap:5px}@media(max-width:900px){.svcon .tsh{grid-template-columns:1fr}}.svcon .billrows{display:grid}.svcon .billrow{border-top:1px solid var(--hair)}.svcon .billrow:first-child{border-top:0}.svcon .br-main{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(100px,.7fr) minmax(120px,1fr) auto;gap:14px;align-items:center;padding:12px 16px;cursor:pointer;transition:background .1s}.svcon .br-main:hover{background:#fbfafe}.svcon .billrow.open .br-main{background:var(--violet-w)}.svcon .br-col{min-width:0}.svcon .br-date{font-size:13.3px;font-weight:600;font-variant-numeric:tabular-nums}.svcon .br-flags{display:flex;flex-wrap:wrap;gap:4px}.svcon .br-acts{display:flex;align-items:center;gap:8px;justify-content:flex-end}.svcon .br-chev{width:16px;height:16px;color:var(--faint);transition:transform .15s}.svcon .billrow.open .br-chev{transform:rotate(90deg);color:var(--violet)}.svcon .br-more{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;padding:14px 16px 16px 56px;background:var(--card2);border-top:1px solid var(--hair)}.svcon .br-moreacts{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.svcon .remrow{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--hair)}.svcon .qr-lbl+.remrow{border-top:0}.svcon .remdot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:var(--bd2)}.svcon .remdot.sent{background:var(--teal)}.svcon .remdot.missed{background:var(--red)}@media(max-width:1100px){.svcon .br-main{grid-template-columns:minmax(200px,1.5fr) 1fr 1fr auto}.svcon .br-main>.br-col:nth-child(4),.svcon .br-flags{display:none}}@media(max-width:700px){.svcon .br-main{grid-template-columns:1fr auto}.svcon .br-main>.br-col{display:none}.svcon .br-more{grid-template-columns:1fr;padding-left:16px}}.svcon .quotes{display:grid}.svcon .quote{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(220px,1.4fr) minmax(170px,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-top:1px solid var(--hair)}.svcon .quote:first-child{border-top:0}.svcon .qt-price{font-size:17px;font-weight:700;letter-spacing:-.02em}.svcon .qt-price em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--faint)}.svcon .qt-acts{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;max-width:300px}@media(max-width:1100px){.svcon .quote{grid-template-columns:1fr 1fr}.svcon .qt-acts{grid-column:1/-1;justify-content:flex-start;max-width:none}}.svcon .revfoot{display:flex;gap:8px;margin-top:15px;align-items:center}.svcon .revfoot>div:last-child{margin-top:0!important}.svcon .p-trial{--pt:#0B6A85;--pw:#E6F6FB;--pb:#A9DDEC;--pa:#0E9AC0}.svcon .p-solo{--pt:#08715A;--pw:#E6F7F2;--pb:#A6DECD;--pa:#0A8A6E}.svcon .p-pro{--pt:#5530E8;--pw:#F2EEFF;--pb:#D3C6FF;--pa:#6D4AFF}.svcon .p-studio{--pt:#1D4ED8;--pw:#EAF0FF;--pb:#BCCDFB;--pa:#3366F0}.svcon .p-ent{--pt:#8A4100;--pw:#FFF5E5;--pb:#F1D29E;--pa:#C26A10}.svcon .p-free{--pt:#4B4762;--pw:#F2F1F8;--pb:#DAD7E6;--pa:#8E89A8}.svcon .ppill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:3px 10px 3px 8px;border-radius:20px;color:var(--pt);background:var(--pw);border:1px solid var(--pb);white-space:nowrap}.svcon .ppill i{width:7px;height:7px;border-radius:50%;background:var(--pa)}.svcon .ppill.sm{font-size:11px;padding:1px 8px 1px 7px}.svcon .tp-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px}.svcon .tp-plan{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:13px 14px 12px;box-shadow:var(--shadow-s);overflow:hidden;transition:border-color .13s,box-shadow .13s,transform .13s}.svcon .tp-plan:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--pa,var(--bd2))}.svcon button.tp-plan:hover{border-color:var(--pb);box-shadow:var(--shadow-m)}.svcon button.tp-plan:active{transform:scale(.98)}.svcon .tp-plan.on{border-color:var(--pa);box-shadow:0 0 0 3px var(--pw),var(--shadow-m)}.svcon .tp-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.svcon .tp-name{font-size:12.5px;font-weight:650;color:var(--pt,var(--muted))}.svcon .tp-price{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.svcon .tp-price small{font-weight:500;color:var(--faint)}.svcon .tp-n{font-size:26px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:4px}.svcon .tp-sub{font-size:11.5px;color:var(--faint)}.svcon .tp-mrr{background:var(--side);border-color:var(--side);color:#fff}.svcon .tp-mrr:before{background:linear-gradient(90deg,#6d4aff,#0e9ac0)}.svcon .tp-mrr .tp-name{color:#cfcbea}.svcon .tp-mrr .tp-sub{color:#a7a2c6}.svcon .tp-mrr svg{width:15px;height:15px;color:#a7a2c6}.svcon .tp-need{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.svcon .tp-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--bd);background:var(--card);border-radius:22px;padding:6px 8px 6px 12px;font-size:12.5px;color:var(--muted);transition:.13s}.svcon .tp-chip svg{width:14px;height:14px;color:var(--faint)}.svcon .tp-chip b{min-width:22px;padding:1px 7px;border-radius:12px;background:var(--raised);font-size:11.5px;text-align:center;font-variant-numeric:tabular-nums}.svcon .tp-chip.hot{color:var(--ink);border-color:var(--amber-bd)}.svcon .tp-chip.hot svg{color:var(--amber)}.svcon .tp-chip.hot b{background:var(--amber-w);color:var(--amber)}.svcon .tp-chip:hover:not(:disabled){border-color:var(--bd2)}.svcon .tp-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.svcon .tp-chip.on svg{color:#fff}.svcon .tp-chip.on b{background:#ffffff2e;color:#fff}.svcon .tp-chip:disabled{opacity:.6;cursor:default}.svcon .tp-table td{vertical-align:middle}.svcon .tp-table td .acts,.svcon .em-table td .acts{flex-wrap:nowrap;align-items:center}.svcon .tp-stand{min-width:150px}.svcon .tp-big{font-size:13px;font-weight:600}.svcon .tp-big.warn{color:var(--amber)}.svcon .tp-big.crit{color:var(--red)}.svcon .tp-bar{height:5px;border-radius:5px;background:var(--raised);overflow:hidden;margin:5px 0 3px;max-width:150px}.svcon .tp-bar i{display:block;height:100%;border-radius:5px;background:var(--accent)}.svcon .tp-bar i.warn{background:var(--amber)}.svcon .tp-bar i.crit{background:var(--red)}.svcon .tp-fill{min-width:90px;font-size:13px;font-variant-numeric:tabular-nums}.svcon .tp-fill .tp-bar{max-width:110px}.svcon .tp-mails{font-size:12.6px;min-width:170px}.svcon .tp-last{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.svcon .tp-k{font-weight:600}.svcon .dot.ok,.svcon .dot.bad{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 7px}.svcon .dot.ok{background:var(--teal)}.svcon .dot.bad{background:var(--red)}.svcon .em-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--bd)}.svcon .em-sep{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:650;margin:0 2px 0 8px}.svcon .fchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 6px 4px 10px;border-radius:20px;border:1px solid var(--bd);background:var(--card);color:var(--muted);transition:.13s}.svcon .fchip span{font-size:11px;padding:0 6px;border-radius:10px;background:var(--raised);font-variant-numeric:tabular-nums}.svcon .fchip:hover{border-color:var(--bd2);color:var(--ink)}.svcon .fchip.on{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:600}.svcon .fchip.on span{background:#ffffff38}.svcon .em-subj{max-width:380px;font-size:12.8px}.svcon .nowrap{white-space:nowrap}.svcon .mailprev{display:flex;flex-direction:column;gap:14px}.svcon .mp-head{display:flex;align-items:flex-start;gap:10px}.svcon .mp-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--violet-t);font-weight:650}.svcon .mp-subj,.svcon .block .mp-subj{margin:3px 0 8px;font-size:17px;line-height:1.35;text-wrap:balance;text-transform:none;letter-spacing:-.01em;color:var(--ink);font-weight:700}.svcon .mp-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:12.6px}.svcon .mp-meta div{display:flex;gap:6px;align-items:center}.svcon .mp-meta dt{color:var(--faint)}.svcon .mp-meta dd{margin:0;display:flex;align-items:center}.svcon .mp-frame{width:100%;height:min(62vh,640px);border:1px solid var(--bd);border-radius:12px;background:#eeedf4}.svcon .pdlg{display:flex;flex-direction:column;gap:16px}.svcon .pd-head{display:flex;align-items:flex-start;gap:10px}.svcon .pd-head h3{margin:2px 0 3px;font-size:19px}.svcon .pd-head p{margin:0;font-size:12.8px}.svcon .pd-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--violet-t);font-weight:650}.svcon .pd-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.svcon .pcard{position:relative;display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px 13px 13px;border-radius:14px;border:1.5px solid var(--bd);background:var(--card);transition:border-color .13s,box-shadow .13s,transform .13s;min-width:0}.svcon .pcard:hover{border-color:var(--pb)}.svcon .pcard:active{transform:scale(.98)}.svcon .pcard.on{border-color:var(--pa);background:var(--pw);box-shadow:0 0 0 3px color-mix(in srgb,var(--pa) 18%,transparent)}.svcon .pk-now{position:absolute;top:-9px;left:12px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:8px;background:var(--ink);color:#fff}.svcon .pk-name{font-size:13px;font-weight:700;color:var(--pt)}.svcon .pk-price{font-size:21px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.svcon .pk-price small{font-size:12px;font-weight:500;color:var(--faint);margin-left:1px}.svcon .pk-who{font-size:11.5px;color:var(--faint);line-height:1.35;min-height:31px}.svcon .pk-lims{display:grid;gap:2px;margin-top:6px;padding-top:8px;border-top:1px solid var(--hair);font-size:11.8px;color:var(--muted)}.svcon .pk-lims b{color:var(--ink);font-variant-numeric:tabular-nums}.svcon .pk-radio{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--bd2);display:grid;place-items:center;background:var(--card)}.svcon .pcard.on .pk-radio{border-color:var(--pa);background:var(--pa);color:#fff}.svcon .pk-radio svg{width:12px;height:12px;stroke-width:3}.svcon .pd-lbl{display:block;font-size:11.5px;font-weight:650;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.svcon .pd-trial{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:14px;border-radius:12px;background:var(--card2);border:1px solid var(--bd)}.svcon .pd-days{display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;color:var(--muted)}.svcon .pd-days input{width:52px;border:1px solid var(--bd);border-radius:7px;padding:4px 6px;font-size:13px;background:var(--card)}.svcon .pd-ends{margin-left:auto;font-size:13px;display:flex;flex-direction:column;align-items:flex-end}.svcon .pd-ends span{font-size:11.5px;color:var(--faint)}.svcon .pd-err{font-size:12px;color:var(--red);margin-top:5px}.svcon .pd-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;align-items:start}.svcon .pd-diff,.svcon .pd-mail{border:1px solid var(--bd);border-radius:12px;padding:14px}.svcon .pd-diff table td{padding:6px 4px;border-bottom:1px solid var(--hair);font-size:13px}.svcon .pd-diff tr:last-child td{border-bottom:0}.svcon .pd-diff td.arrow{width:24px;text-align:center;color:var(--faint)}.svcon .pd-diff td.arrow svg{width:13px;height:13px}.svcon .pd-diff td svg{display:inline-block;width:15px;height:15px;vertical-align:-3px}.svcon .pd-diff td svg.ok{color:var(--teal)}.svcon .pd-diff tr.up td.to{color:var(--teal);font-weight:650}.svcon .pd-diff tr.down td.to{color:var(--red);font-weight:650}.svcon .pd-warn{display:flex;gap:8px;margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--amber-w);border:1px solid var(--amber-bd);color:#8a4100;font-size:12.4px}.svcon .pd-warn svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px}.svcon .pd-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.svcon .pd-toggle input{position:absolute;opacity:0;pointer-events:none}.svcon .pd-toggle .tg{flex:0 0 34px;height:20px;border-radius:12px;background:var(--bd2);position:relative;transition:background .15s;margin-top:1px}.svcon .pd-toggle .tg:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.svcon .pd-toggle input:checked+.tg{background:var(--violet)}.svcon .pd-toggle input:checked+.tg:after{transform:translate(14px)}.svcon .pd-toggle input:focus-visible+.tg{outline:2px solid var(--violet);outline-offset:2px}.svcon .pd-toggle b{display:block;font-size:13.5px}.svcon .pd-toggle small{display:block;font-size:12px;color:var(--faint);margin-top:2px;line-height:1.4}.svcon .pd-mail textarea{width:100%;resize:vertical;font:inherit;font-size:13px}.svcon .pd-foot{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--hair)}.svcon .ptl{display:grid;gap:2px}.svcon .ptl-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:9px;font-size:12.8px;text-align:left;width:100%;background:none;border:0}.svcon button.ptl-row:hover{background:var(--raised)}.svcon .ptl-row .ptl-ico{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:grid;place-items:center;background:var(--raised);color:var(--muted)}.svcon .ptl-row .ptl-ico svg{width:14px;height:14px}.svcon .ptl-row.bad .ptl-ico{background:var(--red-w);color:var(--red)}.svcon .ptl-row.next .ptl-ico{background:var(--accent-w);color:var(--accent)}.svcon .ptl-row .ptl-main{flex:1;min-width:0}.svcon .ptl-row .ptl-main div:first-child{font-weight:600}.svcon .ptl-row .ptl-when{font-size:11.5px;color:var(--faint);white-space:nowrap}@media(max-width:1280px){.svcon .tp-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.svcon .pd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.svcon table.mstack.tp-table tbody td:last-child,.svcon table.mstack.em-table tbody td:last-child{display:flex;grid-column:1/-1}.svcon table.mstack.tp-table td .acts,.svcon table.mstack.em-table td .acts{justify-content:flex-start}}@media(max-width:760px){.svcon .tp-strip,.svcon .pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svcon .pd-cols{grid-template-columns:1fr}.svcon .pd-ends{margin-left:0;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.svcon .tp-plan,.svcon .pcard,.svcon .pd-toggle .tg:after{transition:none}.svcon button.tp-plan:active,.svcon .pcard:active{transform:none}}.svcon .pp-back{margin:-6px 0 10px}.svcon .pp-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px}.svcon .pp-who{flex:1;min-width:220px}.svcon .pp-who h1{font-size:20px;letter-spacing:-.01em}.svcon .pp-who p{margin:2px 0 0;font-size:13px;color:var(--faint)}.svcon .pp-kpis{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.svcon .pp-kpis div{display:grid;gap:2px}.svcon .pp-kpis dt{font-size:11.5px;color:var(--faint)}.svcon .pp-kpis dd{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.svcon .pp-kpis dd small{display:block;font-size:11.5px;font-weight:500;color:var(--faint);letter-spacing:0}.svcon .pp-kpis dd.warn{color:var(--amber)}.svcon .pp-hacts{display:flex;gap:8px;flex-wrap:wrap}.svcon .pp-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:11px 14px;border-radius:12px;border:1px solid var(--teal-bd);background:var(--teal-w);color:#0b4f40;font-size:12.8px}.svcon .pp-terms.wait{border-color:var(--amber-bd);background:var(--amber-w);color:#6e3f00}.svcon .pp-terms>svg{width:17px;height:17px;flex:0 0 17px}.svcon .pp-terms .tx{flex:1;min-width:220px}.svcon .pp-terms .tx span{display:block;font-size:12px;opacity:.9}.svcon .pp-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.svcon .pp-col{display:grid;gap:16px;min-width:0}.svcon .pp-sec{padding:18px 20px}.svcon .pp-sec h2{font-size:15px;margin:0}.svcon .pp-lead{margin:3px 0 12px;font-size:12.8px;line-height:1.5;color:var(--faint);max-width:none;padding:0;border:0;background:none}.svcon .pp-sech{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.svcon .pp-sech .faint{font-size:12.4px}.svcon .pp-wait{display:flex;gap:10px;padding:10px 12px;border-radius:11px;background:var(--accent-w);border:1px solid var(--accent-bd);color:#0a5468;font-size:12.6px;margin:4px 0 6px}.svcon .pp-wait svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.svcon .pp-wait span{display:block;font-family:var(--mono);font-size:11.6px}.svcon .pp-steps,.svcon .pp-fsteps{list-style:none;margin:10px 0 0;padding:0}.svcon .pp-steps li,.svcon .pp-fsteps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;position:relative;padding-bottom:16px}.svcon .pp-steps li:not(:last-child):before,.svcon .pp-fsteps li:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:var(--hair)}.svcon .pp-steps .n,.svcon .pp-fsteps .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--bd2);color:var(--muted);background:var(--card);position:relative;z-index:1}.svcon .pp-steps li.now .n{border-color:var(--violet);color:var(--violet-t);box-shadow:0 0 0 4px var(--violet-w)}.svcon .pp-steps h3{font-size:13.5px;margin:4px 0 0}.svcon .pp-steps p,.svcon .pp-fsteps p{margin:3px 0 0;font-size:12.8px;color:var(--muted)}.svcon .pp-steps .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.svcon .tagnow{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-t);margin-left:8px}.svcon .pp-rec{margin-top:10px;padding:14px;border:1px solid var(--violet-bd);background:linear-gradient(var(--violet-w),var(--card) 70%);border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.svcon .pp-rec .full{grid-column:1/-1}.svcon .fld2{display:grid;gap:5px;min-width:0}.svcon .fld2 label{font-size:12px;font-weight:600;color:var(--muted)}.svcon .fld2 input,.svcon .fld2 select{height:36px;border:1px solid var(--bd2);border-radius:9px;padding:0 10px;font:inherit;font-size:13px;background:var(--card);color:var(--ink);min-width:0}.svcon .pp-note{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;font-size:12.2px;color:var(--muted)}.svcon .pp-note svg{width:14px;height:14px;flex:0 0 14px;margin-top:1px}.svcon .pp-note.warn{color:#7a4600}.svcon .pp-fhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;text-align:left;background:none;border:0;padding:0}.svcon .pp-fhead>svg{width:18px;height:18px;color:var(--faint);transition:transform .2s cubic-bezier(.23,1,.32,1);flex:0 0 18px;margin-top:2px}.svcon .pp-fhead>svg.up{transform:rotate(180deg)}.svcon .pp-ft{font-size:14px;margin:14px 0 0}.svcon .pp-fh{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.svcon .pp-fh b{font-size:13.4px}.svcon .who{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:6px}.svcon .who.you{background:var(--violet-w);color:var(--violet-t)}.svcon .who.teacher{background:var(--accent-w);color:var(--accent-t)}.svcon .who.auto{background:var(--teal-w);color:var(--teal)}.svcon .pp-row{display:grid;grid-template-columns:minmax(0,1fr) auto 72px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--hair)}.svcon .pp-row b{font-size:13.3px}.svcon .pp-row small{display:block;font-size:12px;color:var(--faint)}.svcon .pp-row .pr{text-align:right;font-weight:650;font-variant-numeric:tabular-nums;font-size:13px}.svcon .pp-ro{min-width:36px;text-align:center;font-weight:650;font-size:13px}.svcon .pp-stepper{display:inline-flex;align-items:center;border:1px solid var(--bd2);border-radius:9px;overflow:hidden}.svcon .pp-stepper button{width:30px;height:30px;border:0;background:var(--card);font-size:15px;color:var(--muted)}.svcon .pp-stepper button:hover:not(:disabled){background:var(--raised);color:var(--ink)}.svcon .pp-stepper button:disabled{opacity:.35;cursor:not-allowed}.svcon .pp-stepper output{min-width:38px;text-align:center;font-weight:650;font-variant-numeric:tabular-nums;font-size:13px}.svcon .pp-tg{width:34px;height:20px;border-radius:12px;border:0;background:var(--bd2);position:relative;transition:background-color .15s ease-out}.svcon .pp-tg:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s cubic-bezier(.23,1,.32,1)}.svcon .pp-tg[aria-pressed=true]{background:var(--violet)}.svcon .pp-tg[aria-pressed=true]:after{transform:translate(14px)}.svcon .pp-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;font-size:12.5px;color:var(--faint)}.svcon .pp-total b{display:block;font-size:20px;color:var(--ink);letter-spacing:-.01em;text-align:right;font-variant-numeric:tabular-nums}.svcon .pp-total small{display:block;text-align:right}.svcon .pp-chg{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--amber-w);border:1px solid var(--amber-bd);color:#7a4600;font-size:12.6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.svcon .pp-chg>span{flex:1;min-width:180px}.svcon .pp-chg.plain{background:none;border:0;padding:10px 0 0;color:inherit}.svcon .pp-slots{display:flex;gap:4px;margin:0 0 12px}.svcon .pp-slots i{flex:1;height:6px;border-radius:4px;background:var(--hair)}.svcon .pp-slots i.on{background:var(--violet)}.svcon .pp-slots i.x{background:#0e9ac0}.svcon .pp-slots i.free{background:repeating-linear-gradient(90deg,var(--hair) 0 4px,transparent 4px 7px)}.svcon .pp-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.svcon .pp-sbtn{display:grid;gap:2px;text-align:left;padding:9px 11px;border-radius:11px;border:1px solid var(--bd);background:var(--card);font-size:12px;color:var(--faint);transition:border-color .15s ease-out,background-color .15s ease-out}.svcon .pp-sbtn b{font-size:13px;color:var(--ink)}.svcon .pp-sbtn.incl{border-color:var(--violet-bd);background:var(--violet-w)}.svcon .pp-sbtn.incl span{color:var(--violet-t)}.svcon .pp-sbtn.extra{border-color:var(--accent-bd);background:var(--accent-w)}.svcon .pp-sbtn.extra span{color:var(--accent-t)}.svcon .pp-sbtn.cov span{color:var(--teal)}.svcon .pp-sbtn:hover:not(:disabled){border-color:var(--bd2)}.svcon .pp-sbtn:disabled{cursor:default}.svcon .pp-lim{display:grid;font-size:13px}.svcon .pp-limh,.svcon .pp-limr{display:grid;grid-template-columns:minmax(0,1.4fr) 90px minmax(0,1.2fr) 90px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--hair)}.svcon .pp-limh{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:650}.svcon .pp-limr.set>span:first-child{font-weight:650;color:var(--violet-t)}.svcon .pp-limr span:nth-child(2),.svcon .pp-limr span:nth-child(4),.svcon .pp-limh span:nth-child(2),.svcon .pp-limh span:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.svcon .pp-limr input,.svcon .pp-limr select{height:32px;border:1px solid var(--bd2);border-radius:8px;padding:0 8px;font:inherit;font-size:13px;background:var(--card);color:var(--ink);width:100%;min-width:0}.svcon .pp-limin{display:flex;gap:6px}.svcon .pp-limr svg.ok{width:16px;height:16px;color:var(--teal);display:inline-block;vertical-align:middle}.svcon .chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:20px;border:1px solid var(--bd);background:var(--card);color:var(--muted)}.svcon .chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.svcon .pp-filters{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.svcon .pp-hist{list-style:none;margin:0;padding:0}.svcon .pp-hist li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:12.8px}.svcon .pp-hist li:last-child{border-bottom:0}.svcon .pp-hist time{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.svcon .pp-hist b,.svcon .pp-hist .lnk{font-weight:600;display:block;text-align:left}.svcon .pp-hist small{display:block;color:var(--faint);font-size:11.8px}.svcon .pp-hist .kind{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:0 6px;border-radius:5px;margin-bottom:2px;background:var(--raised);color:var(--muted)}.svcon .pp-hist .k-pay .kind{background:var(--teal-w);color:var(--teal)}.svcon .pp-hist .k-plan .kind{background:var(--violet-w);color:var(--violet-t)}.svcon .pp-hist .k-addon .kind{background:var(--accent-w);color:var(--accent-t)}.svcon .pp-hist .k-limits .kind{background:var(--amber-w);color:var(--amber)}.svcon .pp-hist .k-terms .kind{background:var(--teal-w);color:var(--teal)}.svcon .pp-hist li.bad small{color:var(--red)}@media(max-width:1100px){.svcon .pp-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.svcon .pp-rec{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.svcon .pp-limh,.svcon .pp-limr{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 64px;gap:6px}.svcon .pp-hist li{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.svcon .pp-fhead>svg,.svcon .pp-tg,.svcon .pp-tg:after{transition:none}}.dlg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0f0c1a80;opacity:0;transition:opacity .2s cubic-bezier(.23,1,.32,1)}.dlg-scrim[data-open]{opacity:1}@supports (backdrop-filter:blur(1px)){.dlg-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.dlg-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;max-height:min(760px,calc(100dvh - 32px));background:var(--surface-card);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:18px;box-shadow:0 1px 2px #0000000f,0 18px 44px -12px #00000059;outline:none;overscroll-behavior:contain;transform:scale(.96);opacity:0;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1)}.dlg-card[data-open]{transform:none;opacity:1}.dlg-card.dlg-sm{max-width:420px}.dlg-card.dlg-lg{max-width:620px}.dlg-h{display:flex;gap:12px;align-items:flex-start;padding:22px 56px 0 22px}.dlg-h h2{margin:0;font-size:17px;font-weight:700;line-height:1.3;text-wrap:balance}.dlg-h p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.dlg-ico{width:40px;height:40px;flex:0 0 40px;border-radius:11px;display:grid;place-items:center;background:var(--brand-subtle);color:var(--brand-pressed,var(--brand-action))}.dlg-ico.danger{background:var(--status-critical-bg);color:var(--status-critical)}.dlg-ico svg{width:19px;height:19px}.dlg-x{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}@media(hover:hover){.dlg-x:hover{background:var(--surface-inset);color:var(--text-primary)}}.dlg-x svg{width:16px;height:16px}.dlg-b{display:grid;gap:14px;padding:18px 22px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.dlg-f{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--surface-border);background:var(--surface-inset);border-radius:0 0 17px 17px}.dlg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.dlg-btn:not(:disabled):active{transform:scale(.96)}.dlg-btn:disabled{opacity:.55;cursor:not-allowed}.dlg-btn.primary{background:var(--brand-action);border-color:transparent;color:#fff}.dlg-btn.danger{background:var(--status-critical);border-color:transparent;color:#fff}html.dark .dlg-btn.danger{color:var(--danger-ink,#2A0A0E)}@media(hover:hover){.dlg-btn:not(:disabled):hover{border-color:var(--brand-action)}.dlg-btn.primary:not(:disabled):hover{background:var(--brand-hover)}.dlg-btn.danger:not(:disabled):hover{filter:brightness(1.07)}}.dlg-impact{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--surface-inset);font-size:13.5px}.dlg-impact div{display:flex;justify-content:space-between;gap:12px}.dlg-impact span{color:var(--text-secondary)}.dlg-impact b{font-weight:600;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.dlg-field{display:grid;gap:6px}.dlg-field label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.dlg-field input{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-primary);font:inherit}.dlg-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.dlg-pop{position:fixed;z-index:101;width:min(360px,calc(100vw - 24px));display:grid;gap:14px;padding:16px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 1px 2px #0000000f,0 14px 36px -10px #00000059;outline:none;opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.dlg-pop[data-open]{opacity:1;transform:none}.dlg-pop .dlg-h{padding:0}.dlg-pop .dlg-h h2{font-size:15px}.dlg-pop .dlg-h p{font-size:13px}.dlg-pop .dlg-ico{width:32px;height:32px;flex-basis:32px;border-radius:9px}.dlg-pop .dlg-ico svg{width:16px;height:16px}.dlg-pop .dlg-pf{display:flex;gap:8px;justify-content:flex-end}.dlg-pop .dlg-btn{height:34px;padding:0 12px;font-size:13.5px}@media(max-width:560px){.dlg-catch{background:#0f0c1a80}.dlg-pop{left:0!important;right:0;top:auto!important;bottom:0;width:100%;border-radius:18px 18px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translateY(16px)}.dlg-pop .dlg-btn{flex:1;height:42px}}@media(prefers-reduced-motion:reduce){.dlg-card,.dlg-card[data-open],.dlg-pop,.dlg-pop[data-open]{transform:none}.dlg-btn:not(:disabled):active{transform:none}}.dlg-note{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.dlg-note.err{color:var(--status-critical)}.dlg-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--text-secondary)}.dlg-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--brand-action);flex:0 0 17px}.dlg-check a{color:var(--brand-action);text-decoration:underline;text-underline-offset:2px}.savad .ln{display:flex;flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;width:100%}.savad .ln-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.savad .ln-col{display:flex;flex-direction:column;gap:20px;min-width:0}@media(max-width:1100px){.savad .ln-cols{grid-template-columns:minmax(0,1fr)}}.savad .ln-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.savad .ln-head h1{font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.15;margin:0}.savad .ln-head .sub{color:var(--muted);font-size:14px;margin-top:4px}.savad .ln-greet{color:var(--muted);font-size:14px;font-weight:500}.savad .ln-greet b{color:var(--text);font-weight:650}.savad .ln-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;min-width:0}.savad .ln-card.flush{padding:0;overflow:hidden}.savad .ln-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.savad .ln-card-h h2,.savad .ln-card-h h3{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.savad .ln-card-h .lnk{font-size:13px;color:var(--violet-l);font-weight:600;background:none;border:0;cursor:pointer;font-family:inherit;padding:0}.savad .ln-card-h .lnk:hover{text-decoration:underline}.savad .ln-sec-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.savad .ln-muted{color:var(--muted)}.savad .ln-small{font-size:12.5px;color:var(--muted)}.savad .ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);transition:background .15s,border-color .15s,transform .15s;text-decoration:none;white-space:nowrap}.savad .ln-btn:hover{background:rgb(var(--lrgb) / .07);border-color:rgb(var(--vrgb) / .45)}.savad .ln-btn:focus-visible,.savad .ln-primary:focus-visible,.savad .ln-chipbtn:focus-visible,.savad .ln-opt:focus-visible{outline:2px solid var(--violet-l);outline-offset:2px}.savad .ln-btn svg,.savad .ln-primary svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .ln-btn[disabled]{opacity:.5;cursor:default}.savad .ln-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;border:0;background:var(--violet);color:#fff;box-shadow:var(--shadow);transition:filter .15s,transform .15s;text-decoration:none;white-space:nowrap}.savad .ln-primary:hover{filter:brightness(1.08)}.savad .ln-primary:active{transform:scale(.98)}.savad .ln-primary[disabled]{opacity:.55;cursor:default}.savad .ln-text-btn{background:none;border:0;padding:6px 0;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--violet-l);cursor:pointer}.savad .ln-text-btn:hover{text-decoration:underline}.savad .ln-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:4px 10px;border-radius:999px;background:rgb(var(--lrgb) / .1);color:var(--text);white-space:nowrap}.savad .ln-chip svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2}.savad .ln-chip.over{background:#f8717124;color:var(--red)}.savad .ln-chip.soon{background:#fbbf2424;color:var(--amber)}.savad .ln-chip.ok{background:#34d39924;color:var(--green)}.savad .ln-chip.v{background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad.stu.light .ln-chip.v{color:var(--violet)}.savad .ln-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;display:inline-block}.savad .ln-seg{display:inline-flex;padding:3px;border-radius:11px;background:rgb(var(--lrgb) / .08);gap:2px;flex-wrap:wrap}.savad .ln-seg button{min-height:34px;padding:0 14px;border-radius:9px;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:650;cursor:pointer}.savad .ln-seg button[aria-pressed=true],.savad .ln-seg button[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000040}.savad .ln-seg button:disabled{opacity:.45;cursor:not-allowed}.savad .ln-seg button .n{margin-left:6px;font-size:11.5px;color:var(--muted)}.savad .ln-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.savad .ln-select{min-height:36px;padding:0 30px 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239D98B9' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.savad .ln-input,.savad .ln-textarea{width:100%;min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card2);color:var(--text);font-family:inherit;font-size:14px}.savad .ln-textarea{min-height:72px;resize:vertical;line-height:1.5}.savad .ln-input:focus,.savad .ln-textarea:focus,.savad .ln-select:focus{outline:2px solid rgb(var(--vrgb) / .6);outline-offset:1px}.savad .ln-next{position:relative;border-radius:20px;padding:26px 28px;background:radial-gradient(120% 140% at 100% 0%,rgb(var(--vrgb) / .22),transparent 55%),var(--card);border:1px solid rgb(var(--vrgb) / .38);overflow:hidden}.savad .ln-next .eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-l)}.savad.stu.light .ln-next .eyebrow{color:var(--violet)}.savad .ln-next h2{font-size:24px;font-weight:750;letter-spacing:-.02em;margin:8px 0 6px;line-height:1.2}.savad .ln-next .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-size:13.5px}.savad .ln-next .meta .sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.savad .ln-next .act{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}.savad .ln-alts{margin-top:16px;border-top:1px solid var(--border-s);padding-top:12px;display:flex;flex-direction:column;gap:2px}.savad .ln-alt{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;color:var(--text);text-decoration:none;min-height:44px}.savad .ln-alt:hover{background:rgb(var(--lrgb) / .06)}.savad .ln-alt .t{flex:1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .ln-alt .m{font-size:12.5px;color:var(--muted);white-space:nowrap}.savad .ln-pin{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:14px 16px;background:#fbbf2412;border:1px solid rgba(251,191,36,.28)}.savad .ln-pin .b{flex:1;min-width:0;font-size:13.5px}.savad .ln-pin .b b{display:block;font-size:14px;margin-bottom:2px}.savad .ln-pin .b p{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.savad .ln-x{width:32px;height:32px;flex:0 0 32px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.savad .ln-x:hover{background:rgb(var(--lrgb) / .1);color:var(--text)}.savad .ln-x svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .ln-strip{display:flex;gap:16px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.savad .ln-strip-day{display:flex;flex-direction:column;gap:8px;min-width:200px;scroll-snap-align:start}.savad .ln-strip-day .dl{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em}.savad .ln-strip-day.over .dl{color:var(--red)}.savad .ln-task-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card2);text-decoration:none;color:var(--text);min-height:48px}.savad .ln-task-chip:hover{border-color:rgb(var(--vrgb) / .5)}.savad .ln-task-chip.over{background:#f8717112;border-color:#f8717159}.savad .ln-task-chip .tt{flex:1;min-width:0}.savad .ln-task-chip .tt b{display:block;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .ln-task-chip .tt small{font-size:12px;color:var(--muted)}.savad .ln-task-chip svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.9;flex:0 0 16px}.savad .ln-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.savad .ln-tile{border-radius:14px;padding:14px 16px;background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:0;text-decoration:none;color:var(--text)}.savad a.ln-tile:hover{border-color:rgb(var(--vrgb) / .5)}.savad .ln-tile .k{font-size:12.5px;color:var(--muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .ln-tile .v{font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.2}.savad .ln-tile .v small{font-size:13px;color:var(--muted);font-weight:600;margin-left:4px}.savad .ln-tile .s{font-size:12.5px;color:var(--muted)}.savad .ln-journey{display:flex;flex-direction:column;gap:12px}.savad .ln-journey .nums{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.savad .ln-journey .nums b{font-size:26px;font-weight:750;letter-spacing:-.02em}.savad .ln-journey .nums .arr{color:var(--muted);font-size:16px}.savad .ln-journey .nums .p{color:var(--violet-l)}.savad.stu.light .ln-journey .nums .p{color:var(--violet)}.savad .ln-track{position:relative;height:6px;border-radius:6px;background:rgb(var(--lrgb) / .14)}.savad .ln-track .fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--violet)}.savad .ln-track .band{position:absolute;top:-3px;bottom:-3px;border-radius:6px;background:rgb(var(--vrgb) / .28)}.savad .ln-track .pin{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid var(--card);background:var(--text)}.savad .ln-track .pin.t{background:transparent;border:2px solid var(--text);width:14px;height:14px;margin:-7px 0 0 -7px}.savad .ln-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:8px;flex-wrap:wrap}.savad .ln-week{display:flex;align-items:center;gap:18px}.savad .ln-ring{position:relative;width:96px;height:96px;flex:0 0 96px}.savad .ln-ring svg{width:96px;height:96px;transform:rotate(-90deg)}.savad .ln-ring circle{fill:none;stroke-width:9}.savad .ln-ring .bg{stroke:rgb(var(--lrgb) / .14)}.savad .ln-ring .fg{stroke:var(--violet);stroke-linecap:round;transition:stroke-dashoffset .3s}.savad .ln-ring .c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.savad .ln-ring .c b{font-size:20px;font-weight:750;line-height:1}.savad .ln-ring .c small{font-size:11px;color:var(--muted);margin-top:2px}.savad .ln-week dl{display:grid;grid-template-columns:auto auto;gap:6px 14px;margin:0;font-size:13px}.savad .ln-week dt{color:var(--muted)}.savad .ln-week dd{margin:0;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.savad .ln-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.savad .ln-quick a,.savad .ln-quick button{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);text-decoration:none;text-align:left;font-family:inherit;cursor:pointer;min-height:76px}.savad .ln-quick a:hover,.savad .ln-quick button:hover{border-color:rgb(var(--vrgb) / .5)}.savad .ln-quick b{font-size:14px;font-weight:700}.savad .ln-quick span{font-size:12.5px;color:var(--muted)}.savad .ln-recap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.savad .ln-recap div{display:flex;flex-direction:column}.savad .ln-recap b{font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.savad .ln-recap span{font-size:12px;color:var(--muted)}.savad .ln-recap-lines{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.savad .ln-recap-lines div{display:flex;gap:10px}.savad .ln-recap-lines .k{color:var(--muted);min-width:76px}.savad .ln-list{display:flex;flex-direction:column}.savad .ln-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--border-s);text-decoration:none;color:var(--text);min-height:64px}.savad .ln-row:first-child{border-top:0}.savad a.ln-row:hover,.savad button.ln-row:hover{background:rgb(var(--lrgb) / .04)}.savad button.ln-row{width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;font-family:inherit;text-align:left;cursor:pointer}.savad .ln-row .main{min-width:0}.savad .ln-row .main b{display:block;font-size:14.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .ln-row .main .sub{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted);margin-top:3px;align-items:center}.savad .ln-row .main .sub>span+span:before{content:"·";margin-right:12px;margin-left:-6px;opacity:.7}.savad .ln-row .side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.savad .ln-row .side .due{font-size:12.5px;color:var(--muted);white-space:nowrap}.savad .ln-row .side .due.over{color:var(--red);font-weight:650}.savad .ln-type{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgb(var(--lrgb) / .09);position:relative}.savad .ln-type svg{width:17px;height:17px;stroke:var(--text);fill:none;stroke-width:1.8}.savad .ln-type .ln-dot{position:absolute;right:-2px;top:-2px;border:2px solid var(--card)}.savad .ln-bar{height:4px;border-radius:4px;background:rgb(var(--lrgb) / .14);overflow:hidden;width:110px}.savad .ln-bar i{display:block;height:100%;background:var(--violet);border-radius:4px}.savad .ln-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px;display:flex;flex-direction:column;gap:12px;align-items:center}.savad .ln-empty b{color:var(--text);font-size:15px}.savad .ln-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.savad .ln-stat{border-radius:14px;padding:14px 16px;background:var(--card);border:1px solid var(--border)}.savad .ln-stat .v{font-size:24px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.savad .ln-stat .k{font-size:12.5px;color:var(--muted);font-weight:600}.savad .ln-insight{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgb(var(--vrgb) / .08);border:1px solid rgb(var(--vrgb) / .25);font-size:14px}.savad .ln-insight svg{width:18px;height:18px;stroke:var(--violet-l);fill:none;stroke-width:2;flex:0 0 18px;margin-top:1px}.savad .ln-group-h{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgb(var(--lrgb) / .04);border-top:1px solid var(--border-s);font-size:13px;font-weight:700}.savad .ln-group-h:first-child{border-top:0}.savad .ln-group-h span{color:var(--muted);font-weight:600}.savad .ln-mistake{padding:16px 18px;border-top:1px solid var(--border-s);display:flex;flex-direction:column;gap:10px}.savad .ln-mistake:first-child{border-top:0}.savad .ln-mistake .q{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.savad .ln-mistake.open .q{-webkit-line-clamp:unset;display:block}.savad .ln-mistake .meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12.5px;color:var(--muted)}.savad .ln-mistake .note{font-size:13px;color:var(--muted);border-left:2px solid rgb(var(--vrgb) / .5);padding-left:10px}.savad .ln-mistake .detail{display:flex;flex-direction:column;gap:12px;padding-top:4px}.savad .ln-mistake .ans{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.savad .ln-mistake .ans span{padding:4px 10px;border-radius:8px;background:#34d3991f;color:var(--green);font-weight:650}.savad .ln-mistake .expl{font-size:13.5px;color:var(--muted);line-height:1.55}.savad .ln-hist{display:inline-flex;gap:3px;align-items:center}.savad .ln-hist i{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800}.savad .ln-hist i.x{background:#f8717129;color:var(--red)}.savad .ln-hist i.o{background:#34d39929;color:var(--green)}.savad .ln-reasons{display:flex;flex-wrap:wrap;gap:6px}.savad .ln-chipbtn{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.savad .ln-chipbtn:hover{border-color:rgb(var(--vrgb) / .5)}.savad .ln-chipbtn[aria-pressed=true]{background:rgb(var(--vrgb) / .16);border-color:rgb(var(--vrgb) / .6);color:var(--text)}.savad .ln-player{max-width:760px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:18px}.savad .ln-player-top{display:flex;align-items:center;gap:14px}.savad .ln-player-top .prog{flex:1;height:6px;border-radius:6px;background:rgb(var(--lrgb) / .14);overflow:hidden}.savad .ln-player-top .prog i{display:block;height:100%;background:var(--violet);border-radius:6px;transition:width .2s}.savad .ln-player-top .cnt{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.savad .ln-timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;padding:4px 10px;border-radius:8px;background:rgb(var(--lrgb) / .1)}.savad .ln-timer.low{background:#f8717126;color:var(--red)}.savad{--pp-bg:var(--card);--pp-border:rgb(var(--lrgb) / .18);--pp-text:var(--text);--pp-chip-bg:rgb(var(--vrgb) / .16);--pp-chip:var(--violet-p);--pp-passage-bg:var(--card2);--pp-passage-rule:rgb(var(--vrgb) / .5);--pp-opt-bg:var(--card2);--pp-opt-border:rgb(var(--lrgb) / .2);--pp-opt-hover:rgb(var(--vrgb) / .6);--pp-letter-border:rgb(var(--lrgb) / .35);--pp-letter:var(--violet-p);--pp-sel-bg:rgb(var(--vrgb) / .14);--pp-sel:var(--violet);--pp-ok:#2FBF8A;--pp-ok-bg:rgba(52,211,153,.12);--pp-ok-text:#6EE7B7;--pp-no:#F07178;--pp-no-bg:rgba(248,113,113,.12);--pp-no-text:#FCA5A5;--pp-ex:var(--muted);--pp-ok-ink:#04261A;--pp-no-ink:#2A0A0D}.savad.light{--pp-bg:#F6F3FF;--pp-border:#E3DCFB;--pp-text:#1C1730;--pp-chip-bg:#E9E3FD;--pp-chip:#4A3AA8;--pp-passage-bg:#FFFFFF;--pp-passage-rule:#C8BCF6;--pp-opt-bg:#FFFFFF;--pp-opt-border:#D9D1F7;--pp-opt-hover:#8F78F2;--pp-letter-border:#B9ABEE;--pp-letter:#4A3AA8;--pp-sel-bg:#F0ECFF;--pp-sel:#6D4EF0;--pp-ok:#0E9F6E;--pp-ok-bg:#E8F7F1;--pp-ok-text:#0B6B4B;--pp-no:#E14D57;--pp-no-bg:#FDEEEF;--pp-no-text:#A3232D;--pp-ex:#3B355A;--pp-ok-ink:#FFFFFF;--pp-no-ink:#FFFFFF}.savad .ln-paper{background:var(--pp-bg);color:var(--pp-text);border-radius:18px;padding:26px 28px;border:1px solid var(--pp-border)}.savad .ln-paper .qmeta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.savad .ln-paper .qmeta span{font-size:12px;font-weight:650;padding:3px 9px;border-radius:999px;background:var(--pp-chip-bg);color:var(--pp-chip)}.savad .ln-paper .passage{font-size:15px;line-height:1.7;padding:14px 16px;border-left:3px solid var(--pp-passage-rule);background:var(--pp-passage-bg);border-radius:8px;margin-bottom:16px;white-space:pre-wrap}.savad .ln-paper .qtext{font-size:16.5px;line-height:1.65}.savad .ln-paper .qtext img,.savad .ln-paper img.fig{max-width:100%;border-radius:8px;margin-top:10px;background:#fff}.savad .ln-opts{display:flex;flex-direction:column;gap:10px;margin-top:18px}.savad .ln-opt{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--pp-opt-border);background:var(--pp-opt-bg);color:var(--pp-text);font-family:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.savad .ln-opt:hover:not([disabled]){border-color:var(--pp-opt-hover)}.savad .ln-opt .l{width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:1.5px solid var(--pp-letter-border);display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--pp-letter)}.savad .ln-opt[aria-pressed=true]{border-color:var(--pp-sel);background:var(--pp-sel-bg)}.savad .ln-opt[aria-pressed=true] .l{background:var(--pp-sel);border-color:var(--pp-sel);color:#fff}.savad .ln-opt.right{border-color:var(--pp-ok);background:var(--pp-ok-bg)}.savad .ln-opt.right .l{background:var(--pp-ok);border-color:var(--pp-ok);color:var(--pp-ok-ink)}.savad .ln-opt.wrong{border-color:var(--pp-no);background:var(--pp-no-bg)}.savad .ln-opt.wrong .l{background:var(--pp-no);border-color:var(--pp-no);color:var(--pp-no-ink)}.savad .ln-opt[disabled]{cursor:default}.savad .ln-spr{margin-top:18px;display:flex;gap:10px;align-items:center}.savad .ln-spr input{flex:1;max-width:260px;min-height:48px;padding:0 14px;border-radius:12px;border:1.5px solid var(--pp-opt-border);background:var(--pp-opt-bg);color:var(--pp-text);font-size:16px;font-family:inherit}.savad .ln-feedback{margin-top:18px;padding:14px 16px;border-radius:12px;font-size:14.5px;line-height:1.55}.savad .ln-feedback.ok{background:var(--pp-ok-bg);color:var(--pp-ok-text)}.savad .ln-feedback.no{background:var(--pp-no-bg);color:var(--pp-no-text)}.savad .ln-feedback b{display:block;margin-bottom:4px}.savad .ln-feedback .ex{color:var(--pp-ex);margin-top:6px}.savad .ln-player-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.savad .ln-summary{max-width:560px;margin:24px auto 0;width:100%;text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center}.savad .ln-check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#34d39924}.savad .ln-check svg{width:26px;height:26px;stroke:var(--green);fill:none;stroke-width:2.6}.savad .ln-summary h1{font-size:24px;margin:0;font-weight:750;letter-spacing:-.02em}.savad .ln-sum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.savad .ln-sum-grid div{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.savad .ln-sum-grid b{display:block;font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.savad .ln-sum-grid span{font-size:12.5px;color:var(--muted)}.savad .ln-sum-lines{width:100%;display:flex;flex-direction:column;gap:8px;font-size:14px;text-align:left;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.savad .ln-sum-lines div{display:flex;justify-content:space-between;gap:12px}.savad .ln-sum-lines span{color:var(--muted)}.savad .ln-recs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.savad .ln-rec{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--border);text-align:left;color:var(--text);text-decoration:none;font-family:inherit;cursor:pointer;min-height:132px}.savad .ln-rec:hover{border-color:rgb(var(--vrgb) / .5)}.savad .ln-rec .k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.savad .ln-rec b{font-size:16px;font-weight:700}.savad .ln-rec span{font-size:13px;color:var(--muted)}.savad .ln-rec .go{margin-top:auto;font-size:13px;font-weight:650;color:var(--violet-l)}.savad.stu.light .ln-rec .go{color:var(--violet)}.savad .ln-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.savad .ln-mode{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card2);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;min-height:56px}.savad .ln-mode:hover{border-color:rgb(var(--vrgb) / .5)}.savad .ln-mode b{display:block;font-size:13.5px}.savad .ln-mode small{font-size:12px;color:var(--muted)}.savad .ln-topic{display:grid;grid-template-columns:minmax(0,1fr) 120px 70px auto;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid var(--border-s)}.savad .ln-topic .nm b{display:block;font-size:14px;font-weight:650}.savad .ln-topic .nm small{font-size:12px;color:var(--muted)}.savad .ln-topic .acc{font-size:13px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.savad .ln-mbar{height:6px;border-radius:6px;background:rgb(var(--lrgb) / .14);overflow:hidden}.savad .ln-mbar i{display:block;height:100%;border-radius:6px}.savad .m-not_started{background:transparent}.savad .m-learning{background:var(--amber)}.savad .m-practiced{background:var(--blue)}.savad .m-mastered{background:var(--green)}.savad .ln-locked{opacity:.55}.savad .ln-chart{width:100%;height:240px}.savad .ln-pred{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.savad .ln-pred b{font-size:30px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.savad .ln-heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);gap:3px;overflow-x:auto;padding-bottom:4px}.savad .ln-heat i{width:12px;height:12px;border-radius:3px;background:rgb(var(--lrgb) / .1)}.savad .ln-heat i.l1{background:rgb(var(--vrgb) / .3)}.savad .ln-heat i.l2{background:rgb(var(--vrgb) / .55)}.savad .ln-heat i.l3{background:rgb(var(--vrgb) / .8)}.savad .ln-heat i.l4{background:var(--violet)}.savad .ln-heat i.fz{outline:1.5px dashed rgb(var(--vrgb) / .7);outline-offset:-1.5px}.savad .ln-heat-legend{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);margin-top:8px}.savad .ln-heat-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;background:rgb(var(--lrgb) / .1)}.savad .ln-heat-legend i.l1{background:rgb(var(--vrgb) / .3)}.savad .ln-heat-legend i.l2{background:rgb(var(--vrgb) / .55)}.savad .ln-heat-legend i.l3{background:rgb(var(--vrgb) / .8)}.savad .ln-heat-legend i.l4{background:var(--violet)}.savad .ln-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.savad .ln-skill{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card2);color:var(--text);text-decoration:none;text-align:left;font-family:inherit;cursor:pointer;min-height:84px}.savad .ln-skill:hover{border-color:rgb(var(--vrgb) / .5)}.savad .ln-skill b{font-size:13.5px;font-weight:650}.savad .ln-skill .r{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.savad .ln-skill .tag{font-weight:700;font-size:11.5px;padding:2px 8px;border-radius:999px}.savad .ln-skill .tag.not_started{background:rgb(var(--lrgb) / .1);color:var(--muted)}.savad .ln-skill .tag.learning{background:#fbbf2426;color:var(--amber)}.savad .ln-skill .tag.practiced{background:#60a5fa26;color:var(--blue)}.savad.stu.light .ln-skill .tag.practiced{color:#1d5fbf}.savad .ln-skill .tag.mastered{background:#34d39926;color:var(--green)}.savad .ln-cmp{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.savad .ln-cmp th{font-size:12px;color:var(--muted);font-weight:650;text-align:right;padding:8px 0}.savad .ln-cmp th:first-child,.savad .ln-cmp td:first-child{text-align:left}.savad .ln-cmp td{padding:10px 0;border-top:1px solid var(--border-s);text-align:right}.savad .ln-cmp .up{color:var(--green);font-weight:650}.savad .ln-cmp .dn{color:var(--red);font-weight:650}.savad .ln-bests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.savad .ln-plan-item{display:grid;grid-template-columns:auto 56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--border-s);min-height:64px}.savad .ln-plan-item:first-child{border-top:0}.savad .ln-plan-item.today{background:rgb(var(--vrgb) / .06)}.savad .ln-plan-item .d{font-size:13px;font-weight:700;color:var(--muted)}.savad .ln-plan-item.today .d{color:var(--violet-l)}.savad .ln-plan-item .tt b{display:block;font-size:14.5px;font-weight:650}.savad .ln-plan-item .tt small{font-size:12.5px;color:var(--muted)}.savad .ln-plan-item.done .tt b{text-decoration:line-through;color:var(--muted)}.savad .ln-cb{width:24px;height:24px;border-radius:7px;border:2px solid var(--border);background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}.savad .ln-cb[aria-checked=true]{background:var(--green);border-color:var(--green)}.savad .ln-cb svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:3}.savad .ln-status{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650}.savad .ln-days{display:flex;gap:6px;flex-wrap:wrap}.savad .ln-days button{width:44px;height:40px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;font-weight:650;cursor:pointer}.savad .ln-days button[aria-pressed=true]{background:rgb(var(--vrgb) / .16);border-color:rgb(var(--vrgb) / .6)}.savad .ln-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.savad .ln-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.savad .ln-field small{font-weight:500;color:var(--muted)}.savad .ln-prof{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.savad .ln-av{width:72px;height:72px;border-radius:50%;background:rgb(var(--vrgb) / .2);display:grid;place-items:center;font-size:24px;font-weight:750;overflow:hidden;flex:0 0 72px}.savad .ln-av img{width:100%;height:100%;object-fit:cover}.savad .ln-level{display:flex;flex-direction:column;gap:6px;min-width:200px}.savad .ln-ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.savad .ln-ach{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 12px;border-radius:14px;border:1px solid var(--border);background:var(--card2)}.savad .ln-ach .badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border);color:var(--muted)}.savad .ln-ach .badge svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8}.savad .ln-ach.on .badge{border-color:var(--violet);color:var(--violet-l);background:rgb(var(--vrgb) / .12)}.savad .ln-ach b{font-size:13.5px}.savad .ln-ach small{font-size:12px;color:var(--muted);line-height:1.35}.savad .ln-ach .mini{width:100%;height:4px;border-radius:4px;background:rgb(var(--lrgb) / .14);overflow:hidden}.savad .ln-ach .mini i{display:block;height:100%;background:var(--violet)}.savad .ln-share{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.savad .ln-share canvas{border-radius:14px;border:1px solid var(--border);max-width:100%;height:auto}.ln-focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b0914;color:#f2efff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px;font-family:Inter,system-ui,sans-serif}.ln-focus .clock{font-size:clamp(64px,14vw,132px);font-weight:300;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.ln-focus .task{font-size:16px;color:#b8b2d6;text-align:center;max-width:520px}.ln-focus .pick{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ln-focus button,.ln-focus a{font-family:inherit}.ln-focus .pill{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#f2efff;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.ln-focus .pill[aria-pressed=true]{background:color-mix(in srgb,var(--brand-hover,#9E86FF) 20%,transparent);border-color:var(--brand-hover,#9E86FF)}.ln-focus .go{min-height:48px;padding:0 28px;border-radius:999px;border:0;background:var(--brand-action,#7C5CFB);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.ln-focus .ring{width:240px;height:240px;position:relative}.ln-focus .ring svg{width:240px;height:240px;transform:rotate(-90deg)}.ln-focus .ring circle{fill:none;stroke-width:4}.ln-focus .ring .bg{stroke:#ffffff14}.ln-focus .ring .fg{stroke:var(--brand-hover,#9E86FF);stroke-linecap:round}.ln-focus .ring .clock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:56px}.ln-focus .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.ln-focus .quiet{font-size:13px;color:#8e88ae}.ln-focus input{min-height:44px;width:90px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-size:15px;padding:0 12px;text-align:center}.ln-focus .end{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:min(480px,100%)}.ln-focus .end div{padding:16px;border-radius:16px;background:#ffffff0d;text-align:center}.ln-focus .end b{display:block;font-size:28px;font-weight:700}.ln-focus .end span{font-size:13px;color:#b8b2d6}.savad .ln-search-btn{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 10px 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--card2);color:var(--muted);font-family:inherit;font-size:13px;cursor:pointer;min-width:260px}.savad .ln-search-btn:hover{border-color:rgb(var(--vrgb) / .5)}.savad .ln-search-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;flex:0 0 15px}.savad .ln-search-btn .ln-search-ph{flex:1;text-align:left}.savad .ln-search-btn kbd{font-family:inherit;font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);color:var(--muted)}.savad .ln-focus-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9}.savad .ln-search-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#05040a8c;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.savad .ln-search{width:min(620px,100%);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 80px #00000080;overflow:hidden}.savad .ln-search-field{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-s)}.savad .ln-search-field svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2}.savad .ln-search-field input{flex:1;border:0;background:transparent;color:var(--text);font-size:16px;font-family:inherit;outline:none;min-height:32px}.savad .ln-search-esc{font-size:11.5px;color:var(--muted);border:1px solid var(--border);background:transparent;border-radius:6px;padding:3px 7px;cursor:pointer;font-family:inherit}.savad .ln-search-list{list-style:none;margin:0;padding:6px;max-height:min(420px,60vh);overflow-y:auto}.savad .ln-search-group{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px}.savad .ln-search-list button{display:flex;width:100%;align-items:center;gap:12px;padding:10px;border-radius:9px;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;min-height:42px}.savad .ln-search-list button.on{background:rgb(var(--vrgb) / .14)}.savad .ln-search-list .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .ln-search-list .m{font-size:12.5px;color:var(--muted);white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.savad .ln-search-empty{padding:22px;text-align:center;color:var(--muted);font-size:14px}.savad .ln-tabbar,.savad .ln-sheet,.savad .ln-sheet-scrim{display:none}@media(max-width:900px){.savad .ln-search-btn{min-width:0;padding:0;width:36px;justify-content:center}.savad .ln-search-btn .ln-search-ph,.savad .ln-search-btn kbd{display:none}}@media(max-width:640px){.savad.pnl.stu .ln-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.savad.pnl.stu .ln-tabbar a,.savad.pnl.stu .ln-tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;justify-content:center;color:var(--muted);font-size:10.5px;font-weight:650;background:none;border:0;font-family:inherit;cursor:pointer;text-decoration:none;border-radius:10px}.savad.pnl.stu .ln-tabbar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.savad.pnl.stu .ln-tabbar .on{color:var(--violet-l)}.savad.light.pnl.stu .ln-tabbar .on{color:var(--violet)}.savad.pnl.stu .content{padding-bottom:96px}.savad.pnl.stu .ln-sheet-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#05040a80;z-index:31}.savad.pnl.stu .ln-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:32;background:var(--card);border-radius:18px 18px 0 0;padding:8px 12px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);max-height:80vh;overflow-y:auto}.savad.pnl.stu .ln-grabber{width:38px;height:5px;border-radius:3px;background:rgb(var(--lrgb) / .3);margin:4px auto 10px}.savad.pnl.stu .ln-sheet-item{display:flex;align-items:center;gap:14px;min-height:50px;padding:0 10px;border-radius:12px;color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.savad.pnl.stu .ln-sheet-item.on{background:rgb(var(--vrgb) / .12)}.savad.pnl.stu .ln-sheet-item svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.savad.pnl.stu .topbar .ln-focus-btn,.savad.pnl.stu .topbar .streak .ln-streak-word{display:none}.savad .ln-head h1{font-size:22px}.savad .ln-next{padding:20px}.savad .ln-next h2{font-size:20px}.savad .ln-next .ln-primary{width:100%}.savad .ln-quick,.savad .ln-recs,.savad .ln-modes{grid-template-columns:minmax(0,1fr)}.savad .ln-stats,.savad .ln-recap{grid-template-columns:repeat(2,minmax(0,1fr))}.savad .ln-row{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.savad .ln-row .side{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}.savad .ln-topic{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.savad .ln-topic .ln-mbar,.savad .ln-topic .acc{display:none}.savad .ln-paper{padding:18px}.savad .ln-sum-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.savad .ln-form,.savad .ln-bests{grid-template-columns:minmax(0,1fr)}.savad .ln-plan-item{grid-template-columns:auto 44px minmax(0,1fr);padding:12px 14px}.savad .ln-plan-item>:last-child{grid-column:3}.savad .ln-btn{min-height:44px}.savad .ln-chipbtn,.savad .ln-seg button{min-height:40px}}@media(prefers-reduced-motion:reduce){.savad [class^=ln-],.savad [class*=" ln-"],.ln-focus,.ln-focus *{transition:none!important;animation:none!important}}.savad .btn.lg{padding:13px 22px;font-size:15px;border-radius:12px}.savad .btn.sm{padding:8px 13px;font-size:12.5px}.savad .btn.primary{color:#fff}.savad .btn.primary svg{stroke:#fff}.savad .page-head{margin-bottom:18px}.savad .page-head h1{font-size:25px;font-weight:800;letter-spacing:-.5px}.savad .page-head p{font-size:13.5px;color:var(--muted);margin-top:4px}.savad .fchip{font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:9px;border:1px solid var(--border);background:var(--card2);color:var(--muted);cursor:pointer;transition:all .14s;display:inline-flex;align-items:center;gap:7px}.savad .fchip:hover{color:var(--text)}.savad .fchip.on{border-color:var(--violet);background:rgb(var(--vrgb) / .14);color:var(--text)}.savad .fchip .dot{width:7px;height:7px;border-radius:50%}.savad .sortwrap{margin-left:auto;display:flex;align-items:center;gap:8px}.savad .sortwrap .l{font-size:12px;color:var(--faint);font-weight:600}.savad .selbox{height:38px;background:var(--card2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;padding:0 30px 0 12px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none' stroke='%239D98B9' stroke-width='2'><path d='M3 5l3.5 3.5L10 5'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.savad .shw .summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px}.savad .shw .spill{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:15px 17px;cursor:pointer;transition:transform .15s,border-color .15s;display:flex;align-items:center;gap:13px;text-align:left;font-family:inherit;color:inherit}.savad .shw .spill:hover{transform:translateY(-2px)}.savad .shw .spill.on{border-color:var(--violet);box-shadow:0 0 0 1px rgb(var(--vrgb) / .25)}.savad .shw .spill .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:0 0 40px}.savad .shw .spill .ic svg{width:19px;height:19px;fill:none;stroke-width:2}.savad .shw .spill .v{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1}.savad .shw .spill .l{font-size:12px;color:var(--muted);margin-top:3px}.savad .shw .spill.todo .ic{background:rgb(var(--vrgb) / .15);color:var(--violet-l)}.savad .shw .spill.over .ic{background:#f8717126;color:var(--red)}.savad .shw .spill.over .v{color:var(--red)}.savad .shw .spill.done .ic{background:#34d39926;color:var(--green)}.savad .shw .spill.done .v{color:var(--green)}.savad .shw .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.savad .shw .chips{display:inline-flex;gap:7px;flex-wrap:wrap}.savad .shw .grp{display:flex;align-items:center;gap:11px;margin:20px 0 12px}.savad .shw .grp:first-child{margin-top:0}.savad .shw .grp .gl{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.savad .shw .grp.over .gl{color:var(--red)}.savad .shw .grp.todo .gl{color:var(--violet-l)}.savad .shw .grp.done .gl{color:var(--muted)}.savad .shw .grp .gc{font-size:11px;font-weight:700;padding:1px 8px;border-radius:20px}.savad .shw .grp.over .gc{background:#f8717126;color:var(--red)}.savad .shw .grp.todo .gc{background:rgb(var(--vrgb) / .15);color:var(--violet-p)}.savad .shw .grp.done .gc{background:#9d98b924;color:var(--muted)}.savad .shw .grp .ln{flex:1;height:1px;background:var(--border-s)}.savad .shw .hwlist{display:flex;flex-direction:column;gap:10px}.savad .shw .hw{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:15px 17px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:transform .14s,border-color .14s;width:100%;text-align:left;font-family:inherit;color:inherit}.savad .shw .hw:hover{transform:translateY(-2px);border-color:var(--violet)}.savad .shw .hw.done{opacity:.82}.savad .shw .hw.over{border-color:#f871714d}.savad .shw .hw .hicon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:0 0 46px}.savad .shw .hw .hicon svg{width:22px;height:22px;fill:none;stroke-width:2}.savad .shw .hw .hmid{flex:1;min-width:0}.savad .shw .hw .htop{display:flex;align-items:center;gap:9px;margin-bottom:5px;flex-wrap:wrap}.savad .shw .hw .cls,.savad .sdash .hw .cls,.savad .sgrades .gmid .cls,.savad .sann .ann .who .cls,.savad .omodal .oh .who .cls{background:none;border:0;border-radius:0;overflow:hidden;cursor:inherit;padding:0;min-width:0;max-width:100%}.savad .shw .hw .cls .dot,.savad .sdash .hw .cls .dot,.savad .sgrades .gmid .cls .dot,.savad .sann .ann .who .cls .dot,.savad .omodal .oh .who .cls .dot{flex:0 0 7px}.savad .cls .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad .shw .hw .cls{font-size:11.5px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.savad .shw .hw .cls .dot{width:7px;height:7px;border-radius:50%}.savad .shw .hw .st{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.savad .shw .st.overdue{background:#f8717126;color:var(--red)}.savad .shw .st.todo{background:rgb(var(--vrgb) / .12);color:var(--violet-p)}.savad .shw .st.completed{background:#34d39926;color:var(--green)}.savad .shw .hw h4{font-size:15px;font-weight:700}.savad .shw .hw .hsub{font-size:12.5px;color:var(--faint);margin-top:5px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.savad .shw .hw .hsub svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;vertical-align:-2px;margin-right:4px}.savad .shw .hw .hsub .due.over{color:var(--red);font-weight:700}.savad .shw .hw .hsub .due.soon{color:var(--amber);font-weight:700}.savad .shw .hw .hright{flex:0 0 auto;display:flex;align-items:center;gap:14px}.savad .shw .hw .score{text-align:right}.savad .shw .hw .score .n{font-size:18px;font-weight:800;color:var(--green)}.savad .shw .hw .score .l{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.savad .shw .empty{text-align:center;color:var(--faint);padding:50px 0;font-size:14px}@media(max-width:900px){.savad .shw .summary{grid-template-columns:1fr}}.savad .sgrades .summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px}.savad .sgrades .stile{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px}.savad .sgrades .stile .rng{width:56px;height:56px;border-radius:50%;flex:0 0 56px;display:grid;place-items:center;background:conic-gradient(var(--c,var(--violet)) calc(var(--p,0)*1%),rgb(var(--lrgb) / .12) 0)}.savad .sgrades .stile .rng .in{width:44px;height:44px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:14px;font-weight:800}.savad .sgrades .stile .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 44px}.savad .sgrades .stile .ic svg{width:20px;height:20px;fill:none;stroke-width:2}.savad .sgrades .stile .v{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1}.savad .sgrades .stile .l{font-size:11.5px;color:var(--muted);margin-top:3px}.savad .sgrades .stile.a .ic{background:#fbbf2426;color:var(--amber)}.savad .sgrades .stile.t .ic{background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal)}.savad .sgrades .toolbar{display:flex;align-items:center;gap:9px;margin-bottom:16px;flex-wrap:wrap}.savad .sgrades .chips{display:inline-flex;gap:7px;flex-wrap:wrap}.savad .sgrades .glist{display:flex;flex-direction:column;gap:12px}.savad .sgrades .gcard{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 20px;display:flex;gap:20px;align-items:flex-start;transition:transform .14s,border-color .14s;width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.savad .sgrades .gcard:hover{transform:translateY(-2px);border-color:rgb(var(--vrgb) / .35)}.savad .sgrades .gcard.latest{border-color:rgb(var(--vrgb) / .4);box-shadow:0 0 0 1px rgb(var(--vrgb) / .14)}.savad .sgrades .gring{width:78px;height:78px;border-radius:50%;flex:0 0 78px;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),rgb(var(--lrgb) / .12) 0)}.savad .sgrades .gring .in{width:62px;height:62px;border-radius:50%;background:var(--card);display:grid;place-items:center;flex-direction:column;text-align:center}.savad .sgrades .gring .in b{font-size:20px;font-weight:800;line-height:1;color:var(--c)}.savad .sgrades .gring .in small{font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.savad .sgrades .gmid{flex:1;min-width:0}.savad .sgrades .gmid .gtop{display:flex;align-items:center;gap:9px;margin-bottom:5px;flex-wrap:wrap}.savad .sgrades .gmid .cls{font-size:11.5px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.savad .sgrades .gmid .cls .dot{width:7px;height:7px;border-radius:50%}.savad .sgrades .gmid .latestb{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:20px;background:rgb(var(--vrgb) / .16);color:var(--violet-l)}.savad .sgrades .gmid .date{margin-left:auto;font-size:11.5px;color:var(--faint)}.savad .sgrades .gmid h4{font-size:16px;font-weight:700;letter-spacing:-.2px}.savad .sgrades .gmid .cor{display:flex;align-items:center;gap:11px;margin:10px 0 4px}.savad .sgrades .gmid .cor .txt{font-size:13px;color:var(--muted)}.savad .sgrades .gmid .cor .txt b{color:var(--text);font-weight:700}.savad .sgrades .gmid .cor .bar{flex:1;max-width:220px;height:7px;border-radius:5px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .sgrades .gmid .cor .bar i{display:block;height:100%;border-radius:5px}.savad .sgrades .fb{display:flex;gap:11px;margin-top:14px;padding:13px 14px;border-radius:12px;background:var(--card2);border:1px solid var(--border-s)}.savad .sgrades .fb .av{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:linear-gradient(135deg,#3a2f6b,var(--violet));display:grid;place-items:center;font-weight:700;font-size:11px;color:#fff}.savad .sgrades .fb .ft b{font-size:11.5px;font-weight:700}.savad .sgrades .fb .ft p{font-size:13px;color:var(--muted);line-height:1.55;margin-top:3px}.savad .sgrades .fb.none{color:var(--faint);font-size:12.5px;align-items:center;font-style:italic}.savad .sgrades .fb.none svg{width:15px;height:15px;stroke:var(--faint);fill:none;stroke-width:2;flex:0 0 15px}.savad .sgrades .gact{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.savad .sgrades .empty{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:40px;text-align:center}.savad .sgrades .empty b{font-size:14px;font-weight:700;color:var(--text)}.savad .sgrades .empty p{font-size:12.5px;color:var(--faint);margin-top:4px}@media(max-width:760px){.savad .sgrades .summary{grid-template-columns:1fr}.savad .sgrades .gcard{flex-wrap:wrap}.savad .sgrades .gact{flex-direction:row;width:100%}}.savad .sgrades .gb-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.savad .sgrades .gb-filter .fchip{font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:10px;line-height:1}.savad .sgrades .fchip:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.savad .sgrades .gb-latest{display:flex;align-items:center;gap:18px;width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer;background:linear-gradient(100deg,rgb(var(--vrgb) / .1),transparent 70%);border:1px solid rgb(var(--vrgb) / .4);border-radius:16px;padding:18px 20px;margin-bottom:24px;transition:border-color .14s,transform .14s}.savad .sgrades .gb-latest:hover{border-color:var(--violet);transform:translateY(-1px)}.savad .sgrades .gb-latest .l{flex:1;min-width:0}.savad .sgrades .gb-latest .lbl{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--violet-l);margin-bottom:7px}.savad .sgrades .gb-latest h3{font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.25}.savad .sgrades .gb-latest .gb-meta{margin-top:8px}.savad .sgrades .gb-bigscore{text-align:right;flex:0 0 auto}.savad .sgrades .gb-bigscore b{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1;color:var(--c,var(--text))}.savad .sgrades .gb-bigscore small{display:block;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.savad .sgrades .gb-reviewbtn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex:0 0 auto}.savad .sgrades .gb-reviewbtn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .sgrades .gb-sec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.savad .sgrades .gb-sec>span{font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.savad .sgrades .sortwrap{display:flex;align-items:center;gap:8px}.savad .sgrades .sortwrap .l{font-size:12px;color:var(--faint);font-weight:600}.savad .sgrades .gb-list{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.savad .sgrades .gb-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;font-family:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--border-s);padding:16px 18px;cursor:pointer;transition:background .12s}.savad .sgrades .gb-row:last-child{border-bottom:0}.savad .sgrades .gb-row:hover{background:rgb(var(--lrgb) / .05)}.savad .sgrades .gb-row:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.savad .sgrades .gb-row .bar{width:4px;align-self:stretch;border-radius:3px;flex:0 0 4px;background:var(--c,var(--violet))}.savad .sgrades .gb-main{flex:1;min-width:0}.savad .sgrades .gb-main h4{font-size:15px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad .sgrades .gb-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}.savad .sgrades .gb-meta .dim{font-size:12px;color:var(--muted)}.savad .sgrades .gb-meta .dim+.dim:before{content:"·";margin-right:8px;color:var(--faint)}.savad .sgrades .gb-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:rgb(var(--vrgb) / .16);color:var(--violet-l)}.savad .sgrades .gb-score{text-align:right;flex:0 0 auto;min-width:60px}.savad .sgrades .gb-score b{font-size:19px;font-weight:800;letter-spacing:-.4px;line-height:1;color:var(--c,var(--text))}.savad .sgrades .gb-score small{display:block;font-size:9.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.savad .sgrades .gb-await{font-size:11px;font-weight:700;color:var(--faint);background:var(--card2);border:1px solid var(--border);padding:5px 10px;border-radius:20px;white-space:nowrap;flex:0 0 auto}.savad .sgrades .gb-go{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--faint);flex:0 0 auto}.savad .sgrades .gb-go svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}.savad .sgrades .gb-row:hover .gb-go{color:var(--violet-l)}@media(max-width:640px){.savad .sgrades .gb-latest{flex-wrap:wrap}.savad .sgrades .gb-reviewbtn{width:100%;justify-content:center}.savad .sgrades .gb-go{display:none}.savad .sgrades .gb-main h4{white-space:normal}}.savad .sann .filt{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.savad .sann .fchip .b{font-size:10.5px;font-weight:700;background:#f8717133;color:var(--red);padding:0 6px;border-radius:20px}.savad .sann .feed{display:flex;flex-direction:column;gap:13px}.savad .sann .grplbl{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:6px 0 2px;display:flex;align-items:center;gap:8px}.savad .sann .grplbl svg{width:13px;height:13px;stroke:var(--violet-l);fill:var(--violet-l)}.savad .sann .ann{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 20px;cursor:pointer;transition:transform .14s,border-color .14s;position:relative;width:100%;text-align:left;font-family:inherit;color:inherit}.savad .sann .ann:hover{transform:translateY(-2px);border-color:rgb(var(--vrgb) / .4)}.savad .sann .ann.pin{border-color:rgb(var(--vrgb) / .4);background:linear-gradient(180deg,rgb(var(--vrgb) / .06),var(--card) 45%)}.savad .sann .ann.unread{border-left:3px solid var(--violet)}.savad .sann .ann .top{display:flex;align-items:center;gap:11px;margin-bottom:11px}.savad .sann .ann .av{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:linear-gradient(135deg,#3a2f6b,var(--violet));display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff}.savad .sann .ann .who b{font-size:13.5px;font-weight:600}.savad .sann .ann .who .sub{font-size:11.5px;color:var(--faint);display:flex;align-items:center;gap:7px;margin-top:1px}.savad .sann .ann .who .cls{display:inline-flex;align-items:center;gap:5px}.savad .sann .ann .who .cls .dot{width:7px;height:7px;border-radius:50%}.savad .sann .ann .rt{margin-left:auto;display:flex;align-items:center;gap:9px}.savad .sann .ann .unreaddot{width:9px;height:9px;border-radius:50%;background:var(--violet)}.savad .sann .ann .pinflag{font-size:10.5px;font-weight:700;color:var(--violet-l);display:inline-flex;align-items:center;gap:5px}.savad .sann .ann .pinflag svg{width:12px;height:12px;stroke:currentColor;fill:currentColor}.savad .sann .ann h3{font-size:16px;font-weight:700;letter-spacing:-.2px;margin-bottom:6px}.savad .sann .ann p{font-size:13.5px;color:var(--muted);line-height:1.65}.savad .sann .ann .att{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}.savad .sann .attchip{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:7px 11px;border-radius:9px;border:1px solid var(--border);background:var(--card2);color:inherit;text-decoration:none}.savad .sann .attchip .ai{width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.savad .sann .attchip .ai svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .sann .attchip .ai.pdf{background:#f8717124;color:var(--red)}.savad .sann .attchip .ai.link{background:#60a5fa24;color:var(--blue)}.savad .sann .attchip .ai.audio{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .sann .open-hint{position:absolute;right:18px;bottom:16px;font-size:12px;font-weight:600;color:var(--violet-l);display:inline-flex;align-items:center;gap:5px;opacity:0;transition:opacity .14s}.savad .sann .ann:hover .open-hint{opacity:1}.savad .sann .open-hint svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}.savad .sann .empty{text-align:center;color:var(--faint);padding:50px 0}.savad .ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#05040a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:60;padding:56px 20px;overflow-y:auto}.savad .omodal{background:var(--card);border:1px solid var(--border);border-radius:18px;width:600px;max-width:96vw;overflow:hidden;box-shadow:0 30px 90px #0009}.savad .omodal .oh{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border-s)}.savad .omodal .oh .av{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:linear-gradient(135deg,#3a2f6b,var(--violet));display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff}.savad .omodal .oh .who b{font-size:14px;font-weight:600}.savad .omodal .oh .who .sub{font-size:12px;color:var(--faint);display:flex;align-items:center;gap:7px;margin-top:2px}.savad .omodal .oh .who .cls{display:inline-flex;align-items:center;gap:5px}.savad .omodal .oh .who .cls .dot{width:7px;height:7px;border-radius:50%}.savad .omodal .oh .x{margin-left:auto;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--muted);cursor:pointer;border:1px solid var(--border);background:transparent;flex:0 0 32px}.savad .omodal .oh .x:hover{color:var(--text);border-color:var(--violet)}.savad .omodal .oh .x svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.savad .omodal .ob{padding:22px}.savad .omodal .ob .pinflag{font-size:10.5px;font-weight:700;color:var(--violet-l);display:inline-flex;align-items:center;gap:5px;margin-bottom:12px}.savad .omodal .ob .pinflag svg{width:12px;height:12px;stroke:currentColor;fill:currentColor}.savad .omodal .ob h2{font-size:20px;font-weight:800;letter-spacing:-.3px;margin-bottom:12px;line-height:1.25}.savad .omodal .ob p{font-size:14.5px;color:var(--muted);line-height:1.75;white-space:pre-line}.savad .omodal .of{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border-s);background:var(--card2)}.savad .scal .cal-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.savad .scal .cal-head h1{font-size:22px;font-weight:800;letter-spacing:-.4px}.savad .scal .mnav{display:flex;align-items:center;gap:6px}.savad .scal .mnav .nb{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);cursor:pointer;background:transparent}.savad .scal .mnav .nb:hover{color:var(--text);border-color:var(--violet)}.savad .scal .mnav .nb svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .scal .seg{display:inline-flex;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;margin-left:auto}.savad .scal .seg button{padding:7px 13px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;font-family:inherit}.savad .scal .seg button.on{background:rgb(var(--vrgb) / .16);color:var(--text)}.savad .scal .toolbar{display:flex;align-items:center;gap:9px;margin-bottom:16px;flex-wrap:wrap}.savad .scal .legend{margin-left:auto;display:flex;gap:14px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.savad .scal .legend span{display:inline-flex;align-items:center;gap:6px}.savad .scal .legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.savad .scal .layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:20px;align-items:start}.savad .scal .cal{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.savad .scal .dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-s)}.savad .scal .dow div{padding:11px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);text-align:left}.savad .scal .weeks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.savad .scal .cell{min-width:0;min-height:104px;border-right:1px solid var(--border-s);border-bottom:1px solid var(--border-s);padding:7px 8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .12s}.savad .scal .cell:nth-child(7n){border-right:0}.savad .scal .cell:hover{background:rgb(var(--lrgb) / .04)}.savad .scal .cell.out{opacity:.4}.savad .scal .cell .dn{font-size:12.5px;font-weight:700;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}.savad .scal .cell.today .dn{background:var(--violet);color:#fff}.savad .scal .evt{font-size:11px;font-weight:600;padding:3px 7px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px;border-left:3px solid;background:transparent;text-align:left;font-family:inherit;color:var(--text);cursor:pointer}.savad .scal .evt .t{opacity:.75;font-weight:500}.savad .scal .evt.more{border:0;color:var(--faint);padding-left:2px;background:none;cursor:default}.savad .scal .side{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;position:sticky;top:74px}.savad .scal .side h3{font-size:14.5px;font-weight:700;margin-bottom:2px}.savad .scal .side .sub{font-size:11.5px;color:var(--faint);margin-bottom:14px}.savad .scal .up{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-s);cursor:pointer;width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;font-family:inherit;color:inherit}.savad .scal .up:last-child{border-bottom:0}.savad .scal .up .date{text-align:center;flex:0 0 40px}.savad .scal .up .date b{font-size:17px;font-weight:800;display:block;line-height:1}.savad .scal .up .date small{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.savad .scal .up .date.today b{color:var(--violet-l)}.savad .scal .up .bar{width:3px;border-radius:3px;flex:0 0 3px}.savad .scal .up .ui{flex:1;min-width:0}.savad .scal .up .ui b{font-size:13px;font-weight:600;display:block}.savad .scal .up .ui small{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:2px}.savad .scal .tag{font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.savad .scal .tag.hw{background:#fbbf2426;color:var(--amber)}.savad .scal .tag.exam{background:rgb(var(--vrgb) / .15);color:var(--violet-p)}.savad .scal .tag.class{background:color-mix(in srgb,var(--teal) 13%,transparent);color:var(--teal)}.savad .scal .ag-day{margin-bottom:18px}.savad .scal .ag-h{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:10px;display:flex;align-items:center;gap:9px}.savad .scal .ag-h .tday{font-size:10px;font-weight:700;padding:1px 8px;border-radius:20px;background:rgb(var(--vrgb) / .16);color:var(--violet-l)}.savad .scal .ag-item{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:13px 16px;margin-bottom:9px;width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.savad .scal .ag-item .bar{width:3px;height:34px;border-radius:3px;flex:0 0 3px}.savad .scal .ag-item .ai{flex:1}.savad .scal .ag-item .ai b{font-size:14px;font-weight:700}.savad .scal .ag-item .ai small{font-size:12px;color:var(--muted)}.savad .scal .cal-empty{color:var(--faint);text-align:center;padding:40px;font-size:13px}@media(max-width:980px){.savad .scal .layout{grid-template-columns:1fr}.savad .scal .side{position:static}}.savad .scls .cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.savad .scls .ccard{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .16s,border-color .16s;text-align:left;font-family:inherit;color:inherit;padding:0}.savad .scls .ccard:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 40px -22px var(--accent)}.savad .scls .ccard .bar{height:4px;background:var(--accent)}.savad .scls .ccard .pad{padding:20px}.savad .scls .ccard .ch{display:flex;align-items:center;gap:13px;margin-bottom:16px}.savad .scls .ccard .badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:16px;font-weight:800;color:#fff;background:var(--accent);flex:0 0 48px}.savad .scls .ccard .ct b{font-size:16px;font-weight:700;display:block}.savad .scls .ccard .ct small{font-size:12px;color:var(--muted)}.savad .scls .ccard .tag{margin-left:auto;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:20px;background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad .scls .prog{margin-bottom:14px}.savad .scls .prog .pl{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.savad .scls .prog .pl b{color:var(--text);font-weight:700}.savad .scls .prog .pb{height:8px;border-radius:5px;background:rgb(var(--lrgb) / .12);overflow:hidden}.savad .scls .prog .pb i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--violet-l))}.savad .scls .ccard-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border-s)}.savad .scls .ccard-foot .due{font-size:12.5px;color:var(--muted)}.savad .scls .ccard-foot .due b{color:var(--amber)}.savad .scls .ccard-foot .go{font-size:12.5px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.savad .scls .ccard-foot .go svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4}.savad .scls .empty{text-align:center;color:var(--faint);padding:50px 0}.savad .scdet .bk{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:14px;background:none;border:0;font-family:inherit}.savad .scdet .bk:hover{color:var(--text)}.savad .scdet .bk svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad .scdet .dhead{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.savad .scdet .dhead .badge{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:18px;font-weight:800;color:#fff;flex:0 0 58px}.savad .scdet .dhead h1{font-size:22px;font-weight:800;letter-spacing:-.4px}.savad .scdet .dhead .m{font-size:12.5px;color:var(--muted);margin-top:5px;display:flex;gap:14px;flex-wrap:wrap}.savad .scdet .dhead .m span{display:inline-flex;align-items:center;gap:6px}.savad .scdet .dhead .m svg{width:13px;height:13px;stroke:var(--faint);fill:none;stroke-width:2}.savad .scdet .dhead .ring{margin-left:auto;width:64px;height:64px;border-radius:50%;flex:0 0 64px;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p,0)*1%),rgb(var(--lrgb) / .12) 0)}.savad .scdet .dhead .ring .in{width:50px;height:50px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:14px;font-weight:800}.savad .scdet .tabs{display:inline-flex;gap:4px;background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:5px;margin-bottom:22px;flex-wrap:wrap}.savad .scdet .tab{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;font-family:inherit;transition:all .15s}.savad .scdet .tab svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .scdet .tab:hover{color:var(--text)}.savad .scdet .tab.on{background:rgb(var(--vrgb) / .16);color:var(--text)}.savad .scdet .tab .cnt{font-size:11px;background:rgb(var(--lrgb) / .18);padding:1px 7px;border-radius:20px;color:var(--violet-p);font-weight:700}.savad .scdet .tab.on .cnt{background:#ffffff2e;color:#fff}.savad .scdet .today{background:linear-gradient(120deg,rgb(var(--vrgb) / .18),color-mix(in srgb,var(--teal) 7%,transparent));border:1px solid rgb(var(--vrgb) / .32);border-radius:18px;padding:20px 22px;margin-bottom:16px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.savad .scdet .today .now{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);display:inline-flex;align-items:center;gap:7px;margin-bottom:8px}.savad .scdet .today b.big{display:block;font-size:18px;font-weight:800}.savad .scdet .today p{font-size:12.5px;color:var(--muted);margin-top:3px}.savad .scdet .today .btn{margin-left:auto}.savad .scdet .statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.savad .scdet .stat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.savad .scdet .stat .v{font-size:23px;font-weight:800;letter-spacing:-.5px}.savad .scdet .stat .l{font-size:11.5px;color:var(--muted);margin-top:3px}.savad .scdet .stat.g .v{color:var(--green)}.savad .scdet .stat.t .v{color:var(--teal)}.savad .scdet .sec-h{font-size:15px;font-weight:800;margin:20px 0 12px;letter-spacing:-.2px}.savad .scdet .card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}.savad .scdet .hw{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px;margin-bottom:9px;cursor:pointer;transition:transform .14s,border-color .14s;width:100%;text-align:left;font-family:inherit;color:inherit}.savad .scdet .hw:hover{transform:translateY(-2px);border-color:var(--violet)}.savad .scdet .hw.done{opacity:.82}.savad .scdet .hw .hi{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:0 0 40px;background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad .scdet .hw .hi svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.savad .scdet .hw .hm{flex:1;min-width:0}.savad .scdet .hw .hm h4{font-size:14px;font-weight:700}.savad .scdet .hw .hm .s{font-size:12px;color:var(--faint);margin-top:3px}.savad .scdet .hw .hm .s .due.soon{color:var(--amber);font-weight:600}.savad .scdet .hw .hm .s .due.over{color:var(--red);font-weight:700}.savad .scdet .st{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.savad .scdet .st.overdue{background:#f8717126;color:var(--red)}.savad .scdet .st.progress{background:#fbbf2426;color:var(--amber)}.savad .scdet .st.todo{background:rgb(var(--vrgb) / .12);color:var(--violet-p)}.savad .scdet .st.completed{background:#34d39926;color:var(--green)}.savad .scdet .grplbl{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:16px 0 10px}.savad .scdet .mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px}.savad .scdet .mat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;transition:transform .15s,border-color .15s;text-decoration:none;color:inherit;display:block}.savad .scdet .mat:hover{transform:translateY(-3px);border-color:var(--violet)}.savad .scdet .mat .mi{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:13px}.savad .scdet .mat .mi svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.savad .scdet .mi.pdf{background:#f8717124;color:var(--red)}.savad .scdet .mi.slide{background:#fbbf2424;color:var(--amber)}.savad .scdet .mi.link{background:#60a5fa24;color:var(--blue)}.savad .scdet .mi.video{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.savad .scdet .mat h4{font-size:13.5px;font-weight:700;line-height:1.35}.savad .scdet .mat .mm{font-size:11.5px;color:var(--faint);margin-top:9px}.savad .scdet .ann{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:11px}.savad .scdet .ann.pin{border-color:rgb(var(--vrgb) / .35);background:linear-gradient(180deg,rgb(var(--vrgb) / .06),var(--card) 45%)}.savad .scdet .ann .at{display:flex;align-items:center;gap:9px;margin-bottom:8px}.savad .scdet .ann .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#3a2f6b,var(--violet));display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.savad .scdet .ann .at b{font-size:12.5px}.savad .scdet .ann .at small{font-size:11px;color:var(--faint)}.savad .scdet .ann h4{font-size:14.5px;font-weight:700;margin-bottom:5px}.savad .scdet .ann p{font-size:13px;color:var(--muted);line-height:1.6}.savad .scdet .empty{color:var(--faint);text-align:center;padding:30px;font-size:13px}@media(max-width:900px){.savad .scdet .statrow{grid-template-columns:1fr}}.savad .sexams .join{display:flex;align-items:center;gap:10px;background:var(--card2);border:1px solid var(--border);border-radius:11px;padding:5px 5px 5px 12px}.savad .sexams .join svg{width:16px;height:16px;stroke:var(--faint);fill:none;stroke-width:2;flex:0 0 16px}.savad .sexams .join input{flex:1;min-width:120px;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13.5px;padding:8px 4px;text-transform:uppercase;letter-spacing:.04em}.savad .sexams .join input::placeholder{color:var(--faint);text-transform:none;letter-spacing:0}.savad .sexams .egrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.savad .sexams .ecard{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:transform .15s,border-color .15s;text-align:left;font-family:inherit;color:inherit;display:flex;flex-direction:column}.savad .sexams .ecard:hover{transform:translateY(-3px);border-color:var(--violet)}.savad .sexams .etag{align-self:flex-start;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:20px;background:rgb(var(--vrgb) / .14);color:var(--violet-l);text-transform:uppercase;letter-spacing:.03em}.savad .sexams .ecard h3{font-size:16px;font-weight:800;margin-top:12px}.savad .sexams .ecard .esub{font-size:12px;color:var(--faint);margin-top:3px}.savad .sexams .ecard .emeta{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:12px;flex-wrap:wrap}.savad .sexams .ecard .emeta svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;vertical-align:-2px;margin-right:4px}.savad .sexams .ecard .efoot{display:flex;justify-content:flex-end;border-top:1px solid var(--border-s);margin-top:14px;padding-top:12px}.savad .sexams .ecard .efoot .go{font-size:12.5px;font-weight:700;color:var(--violet-l);display:inline-flex;align-items:center;gap:6px}.savad .sexams .ecard .efoot .go svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}.savad .sexams .results{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:6px}.savad .sexams .rrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;border-top:1px solid var(--border-s);width:100%;text-align:left;background:none;border-left:0;border-right:0;font-family:inherit;color:inherit}.savad .sexams .rrow:first-child{border-top:0}.savad .sexams .rrow:hover{background:var(--card2)}.savad .sexams .rrow .rt b{font-size:13.5px;font-weight:600;display:block}.savad .sexams .rrow .rt small{font-size:11.5px;color:var(--faint)}.savad .sexams .rrow .rv{font-size:14px;font-weight:800;color:var(--violet-l);text-align:right}.savad .sexams .rrow .rv small{display:block;font-size:11px;color:var(--faint);font-weight:600}.savad .sexams .empty{text-align:center;color:var(--faint);padding:50px 0}.savad .sset .settings{display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:start}.savad .sset .srail{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px}.savad .sset .glbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:700;padding:12px 12px 7px}.savad .sset .sitem{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:600;font-size:13.5px;cursor:pointer;transition:all .14s;border:1px solid transparent;background:none;font-family:inherit;text-align:left;width:100%}.savad .sset .sitem svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;flex:0 0 17px}.savad .sset .sitem:hover{background:rgb(var(--lrgb) / .06);color:var(--text)}.savad .sset .sitem.on{background:rgb(var(--vrgb) / .12);border-color:rgb(var(--vrgb) / .3);color:var(--text)}.savad .sset .sitem.on svg{stroke:var(--violet-l)}.savad .sset .pwrap{min-width:0;max-width:760px}.savad .sset .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.savad .sset .sec-h h1{font-size:22px;font-weight:800;letter-spacing:-.4px}.savad .sset .sec-h .d{font-size:13px;color:var(--muted);margin-top:4px}.savad .sset .card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:18px}.savad .sset .card-h{display:block;padding:0;border-bottom:0;font-size:14.5px;font-weight:700;margin-bottom:3px}.savad .sset .card-sub{font-size:12px;color:var(--faint);margin-bottom:18px}.savad .sset .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.savad .sset .field{margin-bottom:16px}.savad .sset .field:last-child{margin-bottom:0}.savad .sset .field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px;text-transform:none;letter-spacing:normal}.savad .sset .inp{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;transition:border-color .14s}.savad .sset .inp:focus{border-color:var(--violet)}.savad .sset .inp:disabled{opacity:.6}.savad .sset .inp::placeholder{color:var(--faint)}.savad .sset .avrow{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}.savad .sset .avrow .av{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#3a2f6b,var(--violet));display:grid;place-items:center;font-size:24px;font-weight:800;color:#fff;flex:0 0 72px}.savad .sset .avrow .avd b{font-size:14px;font-weight:700}.savad .sset .avrow .avd p{font-size:12px;color:var(--faint);margin:2px 0 0}.savad .sset .swrow{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--border-s)}.savad .sset .swrow:last-child{border-bottom:0}.savad .sset .swrow .swi{width:38px;height:38px;border-radius:10px;background:rgb(var(--vrgb) / .12);color:var(--violet-l);display:grid;place-items:center;flex:0 0 38px}.savad .sset .swrow .swi svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.savad .sset .swrow .swt{flex:1;min-width:0}.savad .sset .swrow .swt b{font-size:13.5px;font-weight:600;display:block}.savad .sset .swrow .swt small{font-size:11.5px;color:var(--faint)}.savad .sset .switch{width:42px;height:24px;border-radius:14px;background:rgb(var(--lrgb) / .2);position:relative;cursor:pointer;flex:0 0 42px;transition:background .16s;border:0;padding:0}.savad .sset .switch.on{background:var(--violet)}.savad .sset .switch span{position:absolute;top:2.5px;left:2.5px;width:19px;height:19px;border-radius:50%;background:#fff;transition:left .16s;box-shadow:0 1px 3px #0000004d}.savad .sset .switch.on span{left:20.5px}.savad .sset .segchoice{display:inline-flex;background:var(--card2);border:1px solid var(--border);border-radius:11px;padding:4px;gap:3px}.savad .sset .sc{padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;font-family:inherit;transition:all .14s;display:inline-flex;align-items:center;gap:7px}.savad .sset .sc:hover{color:var(--text)}.savad .sset .sc.on{background:rgb(var(--vrgb) / .16);color:var(--text)}.savad .sset .sc svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.savad .sset .swatches{display:flex;gap:10px}.savad .sset .sw2{width:34px;height:34px;border-radius:10px;cursor:pointer;position:relative;border:2px solid transparent;transition:transform .12s;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.savad .sset .sw2:hover{transform:scale(1.08)}.savad .sset .sw2.on{border-color:var(--text)}.savad .sset .lrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-s)}.savad .sset .lrow:last-child{border-bottom:0}.savad .sset .lrow .li{width:38px;height:38px;border-radius:10px;background:var(--card2);display:grid;place-items:center;color:var(--muted);flex:0 0 38px}.savad .sset .lrow .li svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.savad .sset .lrow .lt{flex:1;min-width:0}.savad .sset .lrow .lt b{font-size:13.5px;font-weight:600}.savad .sset .lrow .lt small{font-size:11.5px;color:var(--faint);display:block}.savad .sset .tagcur{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:#34d39926;color:var(--green);text-transform:uppercase;letter-spacing:.03em}.savad .sset .note{font-size:12px;color:var(--muted);background:rgb(var(--vrgb) / .06);border:1px solid var(--border-s);border-radius:10px;padding:11px 14px;display:flex;gap:10px;align-items:flex-start}.savad .sset .note svg{width:15px;height:15px;stroke:var(--violet-l);fill:none;stroke-width:2;flex:0 0 15px;margin-top:1px}.savad .sset .joinbox{display:flex;align-items:center;gap:10px;background:var(--card2);border:1px solid var(--border);border-radius:11px;padding:5px 5px 5px 6px}.savad .sset .joinbox input{flex:1;min-width:120px;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:14px;padding:8px}.savad .sset .joinbox input::placeholder{color:var(--faint)}.savad .sset .sw2.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='3'><path d='M13 4 6 12 3 9'/></svg>") no-repeat center}.savad .sset select.inp{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%239D98B9' stroke-width='2'><path d='M3 5l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.savad .sset textarea.inp{min-height:88px;resize:vertical;line-height:1.6}.savad .sset .btn.danger{color:var(--red);border-color:#f8717159}.savad .sset .btn.danger:hover{background:#f871711a}.savad .sset .prefrow{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--border-s);flex-wrap:wrap}.savad .sset .prefrow:last-child{border-bottom:0}.savad .sset .prefrow .pt{flex:1;min-width:180px}.savad .sset .prefrow .pt b{font-size:13.5px;font-weight:600;display:block}.savad .sset .prefrow .pt small{font-size:11.5px;color:var(--faint)}.savad .sset .prefrow .pc{min-width:170px}.savad .sset .avrow .avb{display:flex;gap:9px;margin-top:10px}.savad .sset .settings{gap:0}.savad .sset .srail{border-right:1px solid var(--border);padding:4px 14px 20px 0;margin-right:26px}@media(max-width:820px){.savad .sset .settings{grid-template-columns:1fr}.savad .sset .srail{border-right:0;border-bottom:1px solid var(--border);margin-right:0;padding:0 0 10px}.savad .sset .srail{position:static;flex-direction:row;overflow-x:auto;gap:6px}.savad .sset .glbl{display:none}.savad .sset .sitem{white-space:nowrap}.savad .sset .fgrid{grid-template-columns:1fr}}.savad .sset .nhead{display:flex;justify-content:flex-end;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border-s);margin-bottom:2px}.savad .sset .nhead .chl{width:56px;text-align:center;font-size:10px;color:var(--faint);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.savad .sset .nrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-s)}.savad .sset .nrow:last-child{border-bottom:0}.savad .sset .nrow .nt{flex:1;min-width:0}.savad .sset .nrow .nt b{font-size:13.5px;font-weight:600;display:block}.savad .sset .nrow .nt small{font-size:11.5px;color:var(--faint)}.savad .sset .nrow .nch{display:flex;justify-content:center;width:56px;flex:0 0 56px}.savad .sset .switch:disabled{opacity:.35;cursor:not-allowed}.savad .sset .chip-row{display:flex;flex-wrap:wrap;gap:8px}.savad .sset .tchip{font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:9px;border:1px solid var(--border);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:transparent;transition:all .14s;font-family:inherit}.savad .sset .tchip:hover{color:var(--text)}.savad .sset .tchip.on{border-color:var(--violet);background:rgb(var(--vrgb) / .12);color:var(--text)}.savad .sset .tchip .ck{width:13px;height:13px;stroke:var(--violet-l);fill:none;stroke-width:3;opacity:0;margin-left:-2px}.savad .sset .tchip.on .ck{opacity:1}.savad .sset .soon-chip{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;background:rgb(var(--lrgb) / .14);color:var(--violet-l);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.savad .sset .goalcard{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,rgb(var(--vrgb) / .14),var(--card) 62%);border:1px solid rgb(var(--vrgb) / .3);border-radius:16px;padding:18px 20px;flex-wrap:wrap;margin-bottom:18px}.savad .sset .goalcard .gi{width:48px;height:48px;border-radius:13px;background:rgb(var(--vrgb) / .18);color:var(--violet-l);display:grid;place-items:center;flex:0 0 48px}.savad .sset .goalcard .gi svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2}.savad .sset .goalcard .gn b{font-size:16px;font-weight:800}.savad .sset .goalcard .gn .pp{font-size:12.5px;color:var(--muted);margin-top:3px}.savad .sset .goalcard .ga{margin-left:auto}html[data-textsize=s] .savad .content{zoom:.94}html[data-textsize=l] .savad .content{zoom:1.08}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.savad .sdash .greet{margin-bottom:20px}.savad .sdash .greet h1{font-size:26px;font-weight:800;letter-spacing:-.6px}.savad .sdash .greet p{font-size:14px;color:var(--muted);margin-top:5px}.savad .sdash .greet p b{color:var(--text)}.savad .sdash .hero{background:linear-gradient(120deg,rgb(var(--vrgb) / .22),color-mix(in srgb,var(--teal) 8%,transparent) 90%);border:1px solid rgb(var(--vrgb) / .35);border-radius:22px;padding:26px 28px;margin-bottom:26px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden}.savad .sdash .hero:after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgb(var(--vrgb) / .25),transparent 70%);pointer-events:none}.savad .sdash .hero .hl{flex:1;min-width:260px;position:relative;z-index:1}.savad .sdash .hero .tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--violet-p);margin-bottom:12px}.savad .sdash .hero .tag svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .sdash .hero .clschip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:20px;background:#00000038;border:1px solid var(--border);margin-bottom:12px}.savad.light .sdash .hero .clschip{background:#ffffff80}.savad .sdash .hero .clschip .dot{width:8px;height:8px;border-radius:50%}.savad .sdash .hero h2{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.savad .sdash .hero .hmeta{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}.savad .sdash .hero .hmeta .due{color:var(--amber);font-weight:700}.savad .sdash .hero .hmeta span{display:inline-flex;align-items:center;gap:6px}.savad .sdash .hero .hmeta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.savad .sdash .hero .hprog{margin-top:16px;max-width:340px}.savad .sdash .hero .hprog .pb{height:9px;border-radius:6px;background:#0000004d;overflow:hidden}.savad.light .sdash .hero .hprog .pb{background:#0000001f}.savad .sdash .hero .hprog .pb i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--violet-l),var(--teal))}.savad .sdash .hero .hprog .pl{font-size:12px;color:var(--muted);margin-top:6px}.savad .sdash .hero .hprog .pl b{color:var(--text)}.savad .sdash .hero .hr{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px}.savad .sdash .ring{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) calc(var(--p,0)*1%),rgb(var(--lrgb) / .14) 0)}.savad .sdash .ring .in{width:96px;height:96px;border-radius:50%;background:var(--card);display:grid;place-items:center;flex-direction:column;text-align:center}.savad .sdash .ring .in b{font-size:26px;font-weight:800;line-height:1}.savad .sdash .ring .in small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.savad .sdash .cols{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;align-items:start}.savad .sdash .sec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.savad .sdash .sec-h h3{font-size:16px;font-weight:800;letter-spacing:-.3px}.savad .sdash .sec-h .lk{font-size:12.5px;color:var(--violet-l);font-weight:600;cursor:pointer}.savad .sdash .filt{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.savad .sdash .fchip{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:9px;border:1px solid var(--border);background:var(--card2);color:var(--muted);cursor:pointer;transition:all .14s;display:inline-flex;align-items:center;gap:7px}.savad .sdash .fchip:hover{color:var(--text)}.savad .sdash .fchip.on{border-color:var(--violet);background:rgb(var(--vrgb) / .14);color:var(--text)}.savad .sdash .fchip .dot{width:7px;height:7px;border-radius:50%}.savad .sdash .hwlist{display:flex;flex-direction:column;gap:11px}.savad .sdash .hw{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:16px 18px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:transform .14s,border-color .14s;width:100%;text-align:left;font-family:inherit;color:inherit}.savad .sdash .hw:hover{transform:translateY(-2px);border-color:var(--violet)}.savad .sdash .hw .hicon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:0 0 46px}.savad .sdash .hw .hicon svg{width:22px;height:22px;fill:none;stroke-width:2}.savad .sdash .hw .hmid{flex:1;min-width:0}.savad .sdash .hw .htop{display:flex;align-items:center;gap:9px;margin-bottom:5px;flex-wrap:wrap}.savad .sdash .hw .cls{font-size:11.5px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.savad .sdash .hw .cls .dot{width:7px;height:7px;border-radius:50%}.savad .sdash .hw .st{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.savad .sdash .st.progress{background:#fbbf2426;color:var(--amber)}.savad .sdash .st.todo{background:rgb(var(--lrgb) / .12);color:var(--violet-p)}.savad .sdash .st.done{background:#34d39926;color:var(--green)}.savad .sdash .st.overdue{background:#f8717126;color:var(--red)}.savad .sdash .hw h4{font-size:15px;font-weight:700}.savad .sdash .hw h4 .hw-x{font-size:12px;font-weight:700;color:var(--violet-l);margin-left:6px}.savad .sdash .bandrow{display:flex;align-items:center;gap:12px;margin:12px 0 2px}.savad .sdash .bnow{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--violet-l)}.savad .sdash .barrow{color:var(--faint);font-size:16px}.savad .sdash .btarget{display:flex;flex-direction:column;line-height:1.15}.savad .sdash .btarget b{font-size:19px;font-weight:800}.savad .sdash .btarget small{font-size:11px;color:var(--muted)}.savad .sdash .btrend{font-size:12px;color:var(--muted);margin:4px 0 0}.savad .sdash .btrend.up{color:var(--teal)}.savad .sdash .btrend.down{color:var(--red)}.savad .sdash .bandlk{margin-top:10px;background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--violet-l);cursor:pointer}.savad .sdash .weakcta{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card2);cursor:pointer;text-align:left;font:inherit}.savad .sdash .weakcta:hover{border-color:var(--violet-l)}.savad .sdash .weakcta .wn{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#fbbf2429;color:var(--amber);font-weight:800;font-size:15px}.savad .sdash .weakcta .wt{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}.savad .sdash .weakcta .wt b{font-size:13.5px;font-weight:700}.savad .sdash .weakcta .wt small{font-size:11.5px;color:var(--muted)}.savad .sdash .weakcta .wgo{color:var(--faint)}.savad .sdash .hw .hsub{font-size:12.5px;color:var(--faint);margin-top:4px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.savad .sdash .hw .hsub .due{font-weight:600}.savad .sdash .hw .hsub .due.soon{color:var(--amber)}.savad .sdash .hw .hsub .due.over{color:var(--red);font-weight:700}.savad .sdash .hw .hsub svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;vertical-align:-2px;margin-right:4px}.savad .sdash .hw .hact{flex:0 0 auto}.savad .sdash .hw .miniprog{width:100%;height:5px;border-radius:4px;background:rgb(var(--lrgb) / .12);overflow:hidden;margin-top:9px;max-width:230px}.savad .sdash .hw .miniprog i{display:block;height:100%;border-radius:4px;background:var(--amber)}.savad .sdash .hw-empty{text-align:center;color:var(--faint);padding:36px 0}.savad .sdash .card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:18px}.savad .sdash .card h3{font-size:14.5px;font-weight:700;margin-bottom:4px}.savad .sdash .card .sub{font-size:11.5px;color:var(--faint);margin-bottom:14px}.savad .sdash .week{display:flex;align-items:center;gap:16px}.savad .sdash .week .wr{width:64px;height:64px;border-radius:50%;flex:0 0 64px;display:grid;place-items:center;background:conic-gradient(var(--violet) calc(var(--p,0)*1%),rgb(var(--lrgb) / .12) 0)}.savad .sdash .week .wr .in{width:50px;height:50px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:15px;font-weight:800}.savad .sdash .week .wd b{font-size:14px;font-weight:700}.savad .sdash .week .wd p{font-size:12px;color:var(--muted);margin-top:2px}.savad .sdash .clsrow{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--border-s);cursor:pointer;width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;font-family:inherit;color:inherit}.savad .sdash .clsrow:last-child{border-bottom:0}.savad .sdash .clsrow:hover .cn b{color:var(--violet-l)}.savad .sdash .clsrow .ci{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#0b0713;flex:0 0 40px}.savad .sdash .clsrow .cn{flex:1;min-width:0}.savad .sdash .clsrow .cn b{font-size:13.5px;font-weight:700}.savad .sdash .clsrow .cn small{font-size:11.5px;color:var(--faint);display:block;margin-top:2px}.savad .sdash .clsrow .cnext{text-align:right;font-size:11.5px}.savad .sdash .clsrow .cnext b{font-size:12.5px;color:var(--text)}.savad .sdash .clsrow .cnext small{color:var(--faint);display:block}@media(max-width:980px){.savad .sdash .cols{grid-template-columns:1fr}}.savad.pnl.stu .page-head:has(>h1){display:block}.savad.pnl.stu .page-head h1{font-size:28px;font-weight:750;letter-spacing:-.03em}.savad.pnl.stu .page-head p,.savad.pnl.stu .page-head .sub{font-size:13.5px;color:var(--muted);margin-top:5px}.savad.pnl.stu .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.savad.pnl.stu .fchip{border-radius:20px;background:var(--card);box-shadow:var(--shadow-s)}.savad.pnl.stu .fchip.on{background:var(--btn);border-color:var(--btn);color:#fff;font-weight:700}.savad.pnl.stu .fchip.on .dot{box-shadow:0 0 0 2px #ffffffb3}.savad.pnl.stu .selbox{background-color:var(--card);border-radius:11px;box-shadow:var(--shadow-s)}.savad.pnl.stu .cseg .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}.savad.pnl.stu .cseg.dash-cls{margin-bottom:14px}.savad.pnl.stu .sdash .dhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.savad.pnl.stu .sdash .greet{margin-bottom:0}.savad.pnl.stu .sdash .greet h1{font-size:30px;font-weight:750;letter-spacing:-.03em}.savad.pnl.stu .excd{display:flex;gap:10px;flex-wrap:wrap}.savad.pnl.stu .excd-c{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--cd);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow-s);min-width:240px}.savad.pnl.stu .excd-l{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.savad.pnl.stu .excd-v{font-size:21px;font-weight:750;letter-spacing:-.02em;color:var(--cd);margin-top:2px;line-height:1.15}.savad.pnl.stu .excd-d{font-size:12px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.savad.pnl.stu .excd-ch{border:0;background:none;padding:0;font:inherit;font-weight:650;color:var(--violet-l);cursor:pointer}.savad.pnl.stu .excd-ch:hover{text-decoration:underline}.savad.pnl.stu .excd-ed{display:flex;gap:6px;align-items:center;margin-top:6px}.savad.pnl.stu .pins{display:flex;align-items:flex-start;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:12px 16px;margin-bottom:20px}.savad.pnl.stu .pins-ic{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center;background:rgb(var(--vrgb) / .12);color:var(--violet-l)}.savad.pnl.stu .pins-ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad.pnl.stu .pins-l{flex:1;min-width:0;display:flex;flex-direction:column}.savad.pnl.stu .pin-row{display:flex;align-items:baseline;gap:10px;border:0;background:none;padding:5px 0;font:inherit;color:var(--text);text-align:left;cursor:pointer;min-width:0}.savad.pnl.stu .pin-row+.pin-row{border-top:1px solid var(--border-s)}.savad.pnl.stu .pin-row b{font-size:13.5px;font-weight:650;white-space:nowrap}.savad.pnl.stu .pin-row span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.savad.pnl.stu .pin-row:hover b{color:var(--violet-l)}.savad.pnl.stu .pins-all{border:0;background:none;font:inherit;font-size:12.5px;font-weight:650;color:var(--violet-l);cursor:pointer;white-space:nowrap;padding:6px 0}.savad.pnl.stu .sdash .hero{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-s);padding:22px 24px;margin-bottom:22px;position:relative;overflow:hidden}.savad.pnl.stu .sdash .hero:before{content:"";position:absolute;inset:0 0 auto 0;height:100%;background:linear-gradient(100deg,rgb(var(--vrgb) / .1),transparent 55%);pointer-events:none}.savad.pnl.stu .sdash .hero:after{display:none}.savad.pnl.stu .sdash .hero .tag{color:var(--violet-l)}.savad.pnl.stu .sdash .hero h2{font-size:22px;font-weight:750;letter-spacing:-.02em}.savad.pnl.stu .sdash .ring{width:104px;height:104px;background:conic-gradient(var(--teal) calc(var(--p,0)*1%),rgb(var(--vrgb) / .14) 0)}.savad.pnl.stu .sdash .ring .in{width:84px;height:84px}.savad.pnl.stu .sdash .ring .in b{font-size:22px}.savad.pnl.stu .sdash .card{border-radius:var(--radius);box-shadow:var(--shadow-s);margin-bottom:14px}.savad.pnl.stu .sdash .weakcta{background:transparent;border-color:var(--border)}.savad.pnl.stu .sdash .weakcta+.weakcta{margin-top:8px}.savad.pnl.stu .sdash .weakcta .wt{align-items:flex-start;text-align:left}.savad.pnl.stu .sdash .bgauge{height:8px;border-radius:6px;background:rgb(var(--vrgb) / .14);overflow:hidden;margin:12px 0 8px}.savad.pnl.stu .sdash .bgauge i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--teal),var(--btn))}.savad.pnl.stu .sdash .hw{box-shadow:var(--shadow-s)}@media(max-width:700px){.savad.pnl.stu .sdash .dhead{align-items:stretch}.savad.pnl.stu .excd-c{flex:1}.savad.pnl.stu .pins{flex-wrap:wrap}.savad.pnl.stu .pin-row{flex-direction:column;gap:2px}.savad.pnl.stu .pin-row b,.savad.pnl.stu .pin-row span{white-space:normal}}.savad.pnl.stu .cseg button em{font-style:normal;font-size:11px;font-weight:700;margin-left:6px;padding:1px 6px;border-radius:9px;background:var(--card2);color:var(--muted)}.savad.pnl.stu .cseg button.on em{background:#ffffff38;color:#fff}.savad.pnl.stu .cseg button.hot:not(.on) em{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.savad.pnl.stu .cbar .sortsel{margin-left:auto}.savad.pnl.stu .shw .hw,.savad.pnl.stu .sdash .hw{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-s)}.savad.pnl.stu .shw .grp{margin:20px 2px 10px}.savad.pnl.stu .scls .cwhen{margin:14px 0 4px;display:flex;flex-direction:column;gap:8px}.savad.pnl.stu .scls .cnext{font-size:12.5px;color:var(--muted)}.savad.pnl.stu .scls .cnext b{color:var(--text);font-weight:650}.savad.pnl.stu .scls .cgrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.savad.pnl.stu .sexams .page-head{align-items:flex-end}.savad.pnl.stu .sexams .join{background:var(--card);box-shadow:var(--shadow-s)}.savad.pnl.stu .sexams .egroups{display:flex;flex-direction:column;gap:22px}.savad.pnl.stu .sexams .ecard{border-radius:var(--radius);box-shadow:var(--shadow-s);padding:18px}.savad.pnl.stu .sexams .ecard:not(.done){border-top:3px solid var(--teal)}.savad.pnl.stu .sexams .ecard:hover{transform:none;box-shadow:var(--shadow-m);border-color:color-mix(in srgb,var(--violet) 40%,var(--border))}.savad.pnl.stu .sexams .ecard h3{font-weight:700;font-size:15.5px;margin-top:10px;line-height:1.3}.savad.pnl.stu .sexams .etop{display:flex;align-items:center;justify-content:space-between;gap:8px}.savad.pnl.stu .sexams .eband{font-size:12.5px;font-weight:750;padding:3px 10px;border-radius:20px;background:rgb(var(--vrgb) / .14);color:var(--violet-l)}.savad.pnl.stu .sexams .ecard .efoot{margin-top:auto;padding-top:14px}.savad.pnl.stu .sexams .ecard .emeta{margin-bottom:14px}.savad.pnl.stu .sexams .efoot .btn svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.2}.savad.pnl.stu .sexams .results{border-radius:var(--radius);box-shadow:var(--shadow-s)}.savad.pnl.stu .stut .page-head p b{color:var(--text)}.savad.pnl.stu .stut .page-head p.warn{color:var(--amber)}.savad.pnl.stu .tut-lay{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.savad.pnl.stu .tut-chat{display:flex;flex-direction:column;height:calc(100vh - 210px);min-height:440px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s);overflow:hidden}.savad.pnl.stu .tut-missed{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border-s)}.savad.pnl.stu .tut-missed button{font:inherit;font-size:12px;font-weight:650;padding:4px 11px;border-radius:20px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));background:color-mix(in srgb,var(--red) 9%,transparent);color:var(--red);cursor:pointer}.savad.pnl.stu .tut-missed button.lnk{border:0;background:none;color:var(--violet-l)}.savad.pnl.stu .tut-msgs{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.savad.pnl.stu .tut-empty{margin:auto;text-align:center;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:10px}.savad.pnl.stu .tut-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgb(var(--vrgb) / .12);color:var(--violet-l)}.savad.pnl.stu .tut-empty p{font-size:13.5px;color:var(--muted)}.savad.pnl.stu .tut-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.savad.pnl.stu .tut-starters button{font:inherit;font-size:13px;padding:9px 13px;border-radius:12px;border:1px solid var(--border);background:var(--card2);color:var(--text);cursor:pointer}.savad.pnl.stu .tut-starters button:hover{border-color:var(--violet)}.savad.pnl.stu .tut-row{display:flex}.savad.pnl.stu .tut-row.me{justify-content:flex-end}.savad.pnl.stu .tut-b{max-width:85%;white-space:pre-wrap;border-radius:16px;padding:10px 15px;font-size:13.5px;line-height:1.55;background:var(--card2);color:var(--text);display:flex;align-items:center;gap:8px}.savad.pnl.stu .tut-row.me .tut-b{background:var(--btn);color:#fff}.savad.pnl.stu .tut-b.muted{color:var(--muted)}.savad.pnl.stu .tut-err{text-align:center;font-size:13px;color:var(--red)}.savad.pnl.stu .tut-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--border-s)}.savad.pnl.stu .tut-form textarea{flex:1;min-height:42px;max-height:128px;resize:vertical;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13.5px;padding:10px 12px;outline:none}.savad.pnl.stu .tut-form textarea:focus{border-color:var(--violet);box-shadow:var(--ring)}.savad.pnl.stu .tut-form .btn{height:42px;width:42px;padding:0;justify-content:center}.savad.pnl.stu .tut-side{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:10px;display:flex;flex-direction:column;gap:2px}.savad.pnl.stu .tut-sh{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 10px 6px}.savad.pnl.stu .tut-hw{display:flex;flex-direction:column;gap:2px;text-align:left;border:0;background:none;border-radius:10px;padding:9px 10px;font:inherit;color:var(--text);cursor:pointer}.savad.pnl.stu .tut-hw b{font-size:13px;font-weight:600;line-height:1.3}.savad.pnl.stu .tut-hw small{font-size:11.5px;color:var(--faint)}.savad.pnl.stu .tut-hw:hover{background:var(--card2)}.savad.pnl.stu .tut-hw.on{background:rgb(var(--vrgb) / .14)}.savad.pnl.stu .tut-none,.savad.pnl.stu .tut-note{font-size:12px;color:var(--faint);padding:6px 10px;line-height:1.5}.savad.pnl.stu .tut-note{border-top:1px solid var(--border-s);margin-top:6px;padding-top:10px}@media(max-width:1000px){.savad.pnl.stu .tut-lay{grid-template-columns:minmax(0,1fr)}.savad.pnl.stu .tut-chat{height:auto;min-height:420px}}.savad.pnl.stu .scdet .tabs{background:var(--card);border-radius:12px;padding:4px;box-shadow:var(--shadow-s)}.savad.pnl.stu .scdet .tab{border-radius:9px;padding:7px 14px}.savad.pnl.stu .scdet .tab.on{background:var(--btn);color:#fff;font-weight:700}.savad.pnl.stu .scdet .today{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow-s)}.savad.pnl.stu .scdet .stat,.savad.pnl.stu .vstats>*{border-radius:var(--radius);box-shadow:var(--shadow-s)}.savad.pnl.stu .scal .seg{background:var(--card);border-radius:12px;padding:4px;box-shadow:var(--shadow-s)}.savad.pnl.stu .scal .seg button{border-radius:9px}.savad.pnl.stu .scal .seg button.on{background:var(--btn);color:#fff;font-weight:700}@media(max-width:700px){.savad.pnl.stu .pins{flex-direction:column;gap:6px}.savad.pnl.stu .pins-ic{display:none}.savad.pnl.stu .pins-l{width:100%}.savad.pnl.stu .pin-row span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.savad.pnl.stu .sdash .hero{padding:18px}.savad.pnl.stu .sdash .hero .hr{display:none}}.savad.pnl.stu .gring .in,.savad.pnl.stu .ring .in,.savad.pnl.stu .rng .in,.savad.pnl.stu .wr .in{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;line-height:1.05;padding:0 7px;box-sizing:border-box}.savad.pnl.stu .gring .in b,.savad.pnl.stu .ring .in b,.savad.pnl.stu .rng .in b,.savad.pnl.stu .wr .in b{line-height:1}.savad.pnl.stu :is(.gring,.ring) .in small{margin-top:0;line-height:1.15;font-size:8.5px;max-width:100%}@property --p{syntax:"<number>";inherits:true;initial-value:0}@keyframes stu-fill{0%{--p:0}}@keyframes stu-grow{0%{transform:scaleX(0)}}@keyframes stu-rise{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:no-preference){.savad.pnl.stu .gring,.savad.pnl.stu .ring,.savad.pnl.stu .rng,.savad.pnl.stu .wr,.savad.pnl.stu .dhead .ring{animation:stu-fill .9s cubic-bezier(.2,.7,.2,1) both}.savad.pnl.stu :is(.bgauge i,.pb i,.cor .bar i,.vbar i,.tbar i){transform-origin:left center;animation:stu-grow .8s cubic-bezier(.2,.7,.2,1) both}.savad.pnl.stu .content>div>:is(.page-head,.dhead,.cbar,.pins,.cols,.hwlist,.cgrid,.egroups,.glist,.tut-lay,.summary,.vstats,section){animation:stu-rise .35s ease both}.savad.pnl.stu .content>div>:nth-child(2){animation-delay:.04s}.savad.pnl.stu .content>div>:nth-child(3){animation-delay:.08s}.savad.pnl.stu .content>div>:nth-child(4){animation-delay:.12s}.savad.pnl.stu .content>div>:nth-child(n+5){animation-delay:.16s}.savad.pnl.stu :is(.hw,.ecard,.ccard,.gcard,.excd-c){transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.savad.pnl.stu :is(.hw,.ecard,.ccard,.gcard):hover{transform:translateY(-2px)}}.rv-ring{width:68px;height:68px;flex:0 0 68px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand-action) calc(var(--p,0)*1%),var(--surface-inset) 0)}.rv-ring .in{width:54px;height:54px;border-radius:50%;background:var(--surface-card);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.rv-ring .in b{font-size:15px;font-weight:800;color:var(--text-primary)}.rv-ring .in small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.rv-map{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:16px;padding:14px 16px;position:sticky;top:58px;z-index:5}.rv-map-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px;font-size:12px;color:var(--text-secondary)}.rv-map-h>span:first-child{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.rv-legend{display:inline-flex;align-items:center;gap:6px}.rv-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-left:6px}.rv-legend i.ok,.rv-dot.ok{background:color-mix(in srgb,#10b981 18%,transparent);color:#059669}.rv-legend i.bad,.rv-dot.bad{background:color-mix(in srgb,#ef4444 18%,transparent);color:#dc2626}.rv-legend i.skip,.rv-dot.skip{background:color-mix(in srgb,#94a3b8 22%,transparent);color:var(--text-tertiary)}.rv-dot.rev{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#d97706}.dark .rv-legend i.ok,.dark .rv-dot.ok{color:#34d399}.dark .rv-legend i.bad,.dark .rv-dot.bad{color:#f87171}.rv-only{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--text-primary);cursor:pointer}.rv-only input{accent-color:var(--brand-action);width:15px;height:15px}.rv-dots{display:flex;flex-wrap:wrap;gap:6px}.rv-dot{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;text-decoration:none;transition:transform .12s}.rv-dot:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--brand-action)}.rv-q{scroll-margin-top:170px}@media(max-width:640px){.rv-map{position:static}.rv-only{margin-left:0}}.savad.pnl.stu .rep-journey{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-s);padding:18px 20px 8px;margin-bottom:20px;position:relative;overflow:hidden}.savad.pnl.stu .rep-journey:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,rgb(var(--vrgb) / .08),transparent 50%);pointer-events:none}.savad.pnl.stu .rep-jh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative}.savad.pnl.stu .rep-k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.savad.pnl.stu .rep-headline{font-size:17px;font-weight:600;margin-top:4px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.savad.pnl.stu .rep-headline b{font-size:22px;font-weight:800;color:var(--violet-l)}.savad.pnl.stu .rep-headline .up{font-size:13px;font-weight:750;color:var(--teal)}.savad.pnl.stu .rep-headline .down{font-size:13px;font-weight:750;color:var(--red)}.savad.pnl.stu .rep-mini{font-size:12px;color:var(--muted);white-space:nowrap}.savad.pnl.stu .rep-mini b{color:var(--text);font-size:15px}.savad.pnl.stu .rep-chart{display:block;width:100%;height:auto;margin-top:6px;position:relative}.savad.pnl.stu .rep-chart .grid{stroke:var(--border-s);stroke-width:1}.savad.pnl.stu .rep-chart .tick{fill:var(--faint);font-size:13px}.savad.pnl.stu .rep-chart .val{fill:var(--text);font-size:14px;font-weight:700}.savad.pnl.stu .rep-chart .area{fill:rgb(var(--vrgb) / .1)}.savad.pnl.stu .rep-chart .line{fill:none;stroke:var(--btn);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.savad.pnl.stu .rep-chart .dot{fill:var(--card);stroke:var(--btn);stroke-width:3}@media(prefers-reduced-motion:no-preference){.savad.pnl.stu .rep-chart .line{stroke-dasharray:1;stroke-dashoffset:1;animation:rep-draw 1.1s .15s ease forwards}}@keyframes rep-draw{to{stroke-dashoffset:0}}.savad.pnl.stu .rep-tl{display:flex;flex-direction:column;gap:18px}.savad.pnl.stu .rep-month h2{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:8px;margin:0 0 10px 2px}.savad.pnl.stu .rep-month h2 em{font-style:normal;letter-spacing:0;font-size:11px;padding:1px 7px;border-radius:9px;background:var(--card2);color:var(--muted)}.savad.pnl.stu .rep-month ol{list-style:none;margin:0;padding:0 0 0 18px;position:relative;display:flex;flex-direction:column;gap:10px}.savad.pnl.stu .rep-month ol:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:var(--border)}.savad.pnl.stu .rep-item{position:relative}.savad.pnl.stu .rep-dot{position:absolute;left:-18px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--btn)}.savad.pnl.stu .rep-item.mock .rep-dot{border-color:var(--teal);background:var(--teal)}.savad.pnl.stu .rep-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:14px 16px}.savad.pnl.stu .rep-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.savad.pnl.stu .rep-t{display:flex;flex-direction:column;min-width:0}.savad.pnl.stu .rep-kind{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.savad.pnl.stu .rep-item.mock .rep-kind{color:var(--teal)}.savad.pnl.stu .rep-t b{font-size:14.5px;font-weight:650;margin-top:2px}.savad.pnl.stu .rep-t small{font-size:12px;color:var(--faint);margin-top:2px}.savad.pnl.stu .rep-score{flex:0 0 auto;font-size:14px;font-weight:800;padding:4px 12px;border-radius:20px;background:rgb(var(--vrgb) / .14);color:var(--violet-l);white-space:nowrap}.savad.pnl.stu .rep-score.wait{font-weight:650;font-size:12px;background:var(--card2);color:var(--muted)}.savad.pnl.stu .rep-detail{font-size:12px;color:var(--muted);margin-top:8px}.savad.pnl.stu .rep-fb{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--btn);background:var(--card2);border-radius:0 10px 10px 0;font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap}@media print{.savad .sidebar,.savad .topbar,.savad .sb-backdrop,.savad.pnl.stu .rep-filter,.savad.pnl.stu .gr-tabs{display:none!important}.savad .main{margin:0!important}.savad.pnl.stu .rep-card,.savad.pnl.stu .rep-journey{box-shadow:none;break-inside:avoid}}.savad.pnl.stu .sch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.savad.pnl.stu .sch-load{display:grid;place-items:center;padding:60px 0;color:var(--muted)}.savad.pnl.stu .sch-next{display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--c);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:16px 20px;margin-bottom:18px}.savad.pnl.stu .sch-when{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:84px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--c) 14%,transparent)}.savad.pnl.stu .sch-when small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.savad.pnl.stu .sch-when b{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.savad.pnl.stu .sch-what{display:flex;flex-direction:column;min-width:0}.savad.pnl.stu .sch-k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.savad.pnl.stu .sch-what b{font-size:17px;font-weight:700;margin-top:2px}.savad.pnl.stu .sch-what small{font-size:12.5px;color:var(--muted)}.savad.pnl.stu .sch-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.savad.pnl.stu .sch-col{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 8px;min-height:180px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-s)}.savad.pnl.stu .sch-col.today{border-color:var(--btn);box-shadow:0 0 0 1px var(--btn),var(--shadow-s)}.savad.pnl.stu .sch-day{font-size:12px;font-weight:700;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 4px}.savad.pnl.stu .sch-day span{font-size:10px;font-weight:700;color:#fff;background:var(--btn);padding:1px 6px;border-radius:8px}.savad.pnl.stu .sch-free{margin:auto 0;text-align:center;font-size:11.5px;color:var(--faint)}.savad.pnl.stu .sch-block{border-radius:10px;padding:8px 9px;background:color-mix(in srgb,var(--c) 14%,transparent);border-left:3px solid var(--c);display:flex;flex-direction:column;gap:2px;min-width:0}.savad.pnl.stu .sch-time{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:750}.savad.pnl.stu .sch-block b{font-size:12.5px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.savad.pnl.stu .sch-block small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savad.pnl.stu .sch-note{font-size:12.5px;color:var(--muted);margin-top:12px}@media(max-width:820px){.savad.pnl.stu .sch-week{grid-template-columns:1fr}.savad.pnl.stu .sch-col{min-height:0;flex-direction:row;align-items:flex-start;flex-wrap:wrap}.savad.pnl.stu .sch-day{width:56px;flex:0 0 56px;flex-direction:column;align-items:flex-start;padding-top:6px}.savad.pnl.stu .sch-block{flex:1 1 200px}.savad.pnl.stu .sch-free{margin:6px 0;text-align:left}.savad.pnl.stu .sch-col:has(.sch-free){opacity:.7;padding:6px 8px}}@media(max-width:640px){.savad.pnl.stu .cseg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.savad.pnl.stu .cseg::-webkit-scrollbar{display:none}.savad.pnl.stu .cseg button{white-space:nowrap;flex:0 0 auto}.savad.pnl.stu .cbar{gap:8px}.savad.pnl.stu .cbar .cselect{flex:1 1 140px}.savad.pnl.stu .cbar .sortsel{margin-left:0}.savad.pnl.stu .shw .hw{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:10px;padding:14px}.savad.pnl.stu .shw .hw .hicon{width:40px;height:40px;flex-basis:40px}.savad.pnl.stu .shw .hw .hright{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--border-s);padding-top:10px}.savad.pnl.stu .shw .hw .score{margin-right:auto;text-align:left;display:flex;align-items:baseline;gap:6px}.savad.pnl.stu .scdet .hw{flex-wrap:wrap}.savad.pnl.stu .scdet .hw .hm{flex:1 1 calc(100% - 60px);min-width:0}.savad.pnl.stu .scdet .hw .hm>div:first-child{flex-wrap:wrap}.savad.pnl.stu .scdet .hw>.btn{margin-left:auto}.savad.pnl.stu .scdet .dhead{flex-wrap:wrap}.savad.pnl.stu .sgrades .gcard{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px}.savad.pnl.stu .sgrades .gring{width:56px;height:56px;flex-basis:56px}.savad.pnl.stu .sgrades .gring .in{width:44px;height:44px}.savad.pnl.stu .sgrades .gring .in b{font-size:14px}.savad.pnl.stu .sgrades .gmid .fb{margin-left:-68px}.savad.pnl.stu .sgrades .gact{grid-column:1 / -1}.savad.pnl.stu .scal .cell{flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:3px;padding:5px;min-height:62px}.savad.pnl.stu .scal .cell .dn{flex:0 0 100%;width:auto;justify-content:flex-start;height:20px}.savad.pnl.stu .scal .evt{font-size:0;width:8px;height:8px;padding:0;border-radius:50%;border-left-width:8px;box-sizing:border-box}.savad.pnl.stu .scal .evt.more{width:auto;height:auto;font-size:9px;border:0;border-radius:0}.savad.pnl.stu .rep-chart .tick{font-size:30px}.savad.pnl.stu .rep-chart .val{font-size:32px}.savad.pnl.stu .rep-chart .line{stroke-width:6}.savad.pnl.stu .rep-chart .dot{r:9;stroke-width:5}.savad.pnl.stu .rep-headline{font-size:15px}}@media(max-width:820px){.savad.pnl.stu .sch-col{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px 10px;align-items:start}.savad.pnl.stu .sch-col>:not(.sch-day){grid-column:2}.savad.pnl.stu .sch-day{grid-row:1 / span 6}}.savad.pnl.stu .scal .ag-item .ai{display:flex;flex-direction:column;gap:2px;min-width:0}.savad.pnl.stu .scal .ag-item{box-shadow:var(--shadow-s);border-radius:var(--radius)}@media(max-width:640px){.savad.pnl.stu .sset .nrow{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.savad.pnl.stu .sset .nrow .nt{flex:1 1 100%}.savad.pnl.stu .sset .nhead .chl,.savad.pnl.stu .sset .nrow .nch{width:52px;flex-basis:52px}}.savad.pnl.stu .rep-filter .rep-print{margin-left:auto}@media(max-width:640px){.savad.pnl.stu .rep-filter .rep-print{margin-left:0}}.savad.stu.stu-top{flex-direction:column}.savad.stu.stu-top .sidebar{position:sticky;top:0;z-index:30;width:auto;flex:0 0 auto;height:auto;overflow:visible;flex-direction:row;align-items:center;gap:6px;padding:0 14px;border-right:0;border-bottom:1px solid var(--border);box-shadow:none}.savad.stu.stu-top .sb-head{padding:10px 8px 10px 4px;flex:0 0 auto}.savad.stu.stu-top .sb-close,.savad.stu.stu-top .sb-backdrop,.savad.stu.stu-top .sb-toggle,.savad.stu.stu-top .nav-label{display:none}.savad.stu.stu-top .nav-scroll{flex:1;min-width:0;flex-direction:row;align-items:center;gap:2px;padding:8px 4px;overflow-x:auto;scrollbar-width:none}.savad.stu.stu-top .nav-scroll::-webkit-scrollbar{display:none}.savad.stu.stu-top .nav-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px}.savad.stu.stu-top .nav-item{padding:8px 12px;white-space:nowrap;font-size:13.5px;gap:8px;flex:0 0 auto}.savad.stu.stu-top .nav-item svg{width:17px;height:17px}.savad.stu.stu-top .nav-item.active:before{display:none}.savad.stu.stu-top .tnav-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.savad.stu.stu-top .sb-foot{margin:0;padding:6px 0;border:0;flex:0 0 auto}.savad.stu.stu-top .prof{width:auto;padding:4px;gap:0}.savad.stu.stu-top .prof .pmeta,.savad.stu.stu-top .prof .pchev{display:none}.savad.stu.stu-top .prof-menu{left:auto;right:0;bottom:auto;top:calc(100% + 6px);min-width:200px}.savad.stu.stu-top .main .topbar{position:static;height:46px;flex-basis:46px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.savad.stu.stu-top .tnav-foot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px 26px;color:var(--muted)}.savad.stu.stu-top .tnav-foot .sb-contact{justify-content:center}@media(max-width:1040px){.savad.stu.stu-top .sidebar{position:sticky;box-shadow:none;display:flex}.savad.stu.stu-top .tnav-actions .streak{display:none}}@media(max-width:760px){.savad.stu.stu-top .sidebar{flex-wrap:wrap;row-gap:0;padding:0 8px}.savad.stu.stu-top .sb-head{flex:1}.savad.stu.stu-top .nav-scroll{order:3;flex:0 0 100%;padding:0 28px 8px 0}.savad.stu.stu-top .main .topbar{display:none}}.savad.stu .dash-heroimg{display:block;width:100%;height:clamp(110px,18vw,190px);object-fit:cover;border-radius:var(--radius,16px);margin:0 0 18px}.savad.pnl.stu{--color-violet-50:color-mix(in srgb,var(--violet) 7%,var(--card));--color-violet-100:color-mix(in srgb,var(--violet) 14%,var(--card));--color-violet-200:color-mix(in srgb,var(--violet) 28%,var(--card));--color-violet-300:var(--violet-l);--color-violet-400:var(--violet-l);--color-violet-500:var(--violet);--color-violet-600:var(--violet);--color-violet-700:var(--violet-p);--color-indigo-500:var(--violet);--color-indigo-600:var(--violet);--color-indigo-700:var(--violet-p);--color-purple-500:var(--violet);--color-purple-600:var(--violet);--color-purple-700:var(--violet-p);--color-green-400:var(--green);--color-green-500:var(--green-f,var(--green));--color-green-600:var(--green);--color-green-700:var(--green);--color-emerald-400:var(--green);--color-emerald-500:var(--green-f,var(--green));--color-emerald-600:var(--green);--color-emerald-700:var(--green);--color-red-300:color-mix(in srgb,var(--red) 55%,var(--card));--color-red-400:var(--red);--color-red-500:var(--red-f,var(--red));--color-red-600:var(--red);--color-red-700:var(--red);--color-amber-300:var(--amber);--color-amber-400:var(--amber);--color-amber-500:var(--amber-f,var(--amber));--color-amber-600:var(--amber);--color-amber-700:var(--amber);--color-orange-500:var(--amber-f,var(--amber));--color-orange-600:var(--amber);--color-orange-700:var(--amber);--color-teal-300:var(--accent2-text);--color-teal-500:var(--accent2);--color-teal-600:var(--accent2-text);--color-teal-700:var(--accent2-text)}.savad.pnl.stu.light{--color-red-50:color-mix(in srgb,var(--red-f,#F87171) 10%,#fff);--color-green-50:color-mix(in srgb,var(--green-f,#34D399) 10%,#fff)}.savad.pnl.stu :is(.sdash .sec-h .lk,.sdash .bandlk,.sdash .pins-all,.stc-link,.stc-crumb,.sann .open-hint){color:var(--accent2-text)}.savad.pnl.stu .sdash .sec-h .lk{background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.savad.pnl.stu :is(.sdash .sec-h .lk,.sdash .bandlk,.stc-link,.stc-crumb):hover{text-decoration:underline;text-underline-offset:3px}.savad.pnl.stu .stc-crumb{background:none;border:0;padding:0;font:inherit;cursor:pointer}.savad.pnl.stu .scls .cwhen .week span.today{box-shadow:inset 0 0 0 1.5px var(--accent2);color:var(--accent2-text)}.savad.pnl.stu .scal :is(.today .dn,.cell.today .num,.dnum.today){background:var(--accent2);color:var(--accent2-ink,#062B27)}.savad.pnl.stu .btn.primary{background:var(--brand-action,var(--violet));border-color:var(--brand-action,var(--violet));color:#fff;font-weight:700;background-image:none;box-shadow:none}.savad.pnl.stu .btn.primary:hover:not(:disabled){background:var(--brand-hover,var(--violet-p));border-color:var(--brand-hover,var(--violet-p))}.savad.pnl.stu .btn:not(.primary):not(.danger){background:transparent;border:1px solid var(--border);color:var(--text);font-weight:600;background-image:none}.savad.pnl.stu .btn:not(.primary):not(.danger):hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,transparent)}.savad.pnl.stu .scls .prog .pb i{background:var(--accent,var(--violet))}.savad.pnl.stu .scdet .today{background:color-mix(in srgb,var(--accent2) 8%,var(--card));border-color:color-mix(in srgb,var(--accent2) 35%,transparent)}.savad.pnl.stu .sgrades .gb-latest,.savad.pnl.stu .sann .ann.pin{background:var(--card)}.savad.pnl.stu :is(.hw,.gcard,.ecard) .sv-status{font-size:11px;padding:2px 9px;text-transform:none;letter-spacing:0}.savad.pnl.stu .ecard .etop{display:flex;align-items:center;justify-content:space-between;gap:8px}.savad.pnl.stu .sdash .clsrow .sv-status{margin-left:auto;flex:0 0 auto}.savad.pnl.stu .sdash .clsrow .ci{border-radius:50%;font-size:12px}.savad.pnl.stu :is(.scls .ccard .badge,.scdet .dhead .badge){border-radius:50%}.savad.pnl.stu .stc-muted{color:var(--faint);font-weight:500}.savad.pnl.stu :is(.shw,.sdash) .hw{padding:16px 18px;gap:16px}.savad.pnl.stu :is(.shw,.sdash) .hw h4{margin:2px 0 0;line-height:1.35}.savad.pnl.stu :is(.shw,.sdash) .hw .hsub{color:var(--faint);font-weight:500}.savad.pnl.stu :is(.shw,.sdash) .hwlist{gap:12px}.savad.pnl.stu .sgrades .gcard{padding:18px 20px;gap:18px}.savad.pnl.stu .sgrades .gcard .gtop .date{color:var(--faint)}.savad.pnl.stu .sgrades .gcard .fb.none{color:var(--faint);font-size:12.5px}.savad.pnl.stu .egrid .ecard{gap:10px}.savad.pnl.stu .egrid .ecard .emeta{color:var(--faint)}.savad.pnl.stu .egrid .ecard .esub{color:var(--muted)}.savad.pnl.stu table:not(.tm-raw){border-collapse:separate;border-spacing:0;width:100%}.savad.pnl.stu table:not(.tm-raw) thead th{background:transparent;color:var(--faint);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.savad.pnl.stu table:not(.tm-raw) tbody td{height:52px;padding:8px 16px;border-bottom:1px solid var(--border-s,var(--border));vertical-align:middle}.savad.pnl.stu table:not(.tm-raw) tbody tr:last-child td{border-bottom:0}.savad.pnl.stu table:not(.tm-raw) tbody tr{transition:background .12s}.savad.pnl.stu table:not(.tm-raw) tbody tr:hover{background:color-mix(in srgb,var(--violet) 5%,transparent)}.savad.pnl.stu :is(button,a,[role=button],[role=tab],select,input,textarea,summary,.hw,.ecard,.gcard,.ccard,.fchip):focus-visible{outline:2px solid var(--brand-action,var(--violet));outline-offset:2px;border-radius:inherit}.savad.pnl.stu .fchip{font:inherit;cursor:pointer}.savad.pnl.stu .sann .ov{background:var(--tm-backdrop,rgba(20,16,44,.32));-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1)}.savad.pnl.stu .sann .omodal{border-radius:20px;border:1px solid var(--border);box-shadow:var(--tm-shadow,0 24px 60px -18px rgba(20,16,50,.32))}html.savad-panel .stc-join{gap:0}html.savad-panel .stc-join .tm-body{display:flex;flex-direction:column;gap:12px;padding:14px 24px 20px}html.savad-panel .stc-opts{gap:10px}html.savad-panel .stc-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--tm-border);background:var(--tm-card);color:var(--tm-text);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}html.savad-panel .stc-opt:hover:not(:disabled){border-color:color-mix(in srgb,var(--tm-btn) 55%,var(--tm-border));background:color-mix(in srgb,var(--tm-btn) 5%,var(--tm-card))}html.savad-panel .stc-opt:disabled{opacity:.55;cursor:not-allowed}html.savad-panel .stc-opt:focus-visible{outline:2px solid var(--tm-btn);outline-offset:2px}html.savad-panel .stc-opt b{display:block;font-size:14px;font-weight:650}html.savad-panel .stc-opt small{display:block;font-size:12.5px;color:var(--tm-muted);margin-top:1px}html.savad-panel .stc-ic{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--tm-btn) 14%,transparent);color:var(--tm-acc)}html.savad-panel .stc-ic.alt{background:color-mix(in srgb,var(--tm-acc2) 16%,transparent);color:color-mix(in srgb,var(--tm-acc2) 70%,var(--tm-text))}html.savad-panel .stc-ic.muted{background:var(--tm-card2);color:var(--tm-faint)}html.savad-panel .stc-ic svg{width:19px;height:19px}html.savad-panel .stc-foot-note{margin:6px 0 0;text-align:center;font-size:12.5px;color:var(--tm-muted)}html.savad-panel .stc-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent2-text,var(--tm-acc2));cursor:pointer}html.savad-panel .stc-link:hover{text-decoration:underline}html.savad-panel .stc-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--tm-muted);cursor:pointer}html.savad-panel .stc-back:hover{color:var(--tm-text)}html.savad-panel .stc-code{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}html.savad-panel .stc-code input{width:38px;height:46px;border-radius:10px;border:1px solid var(--tm-border);background:var(--tm-card);color:var(--tm-text);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:650;text-transform:uppercase;transition:border-color .15s,box-shadow .15s}html.savad-panel .stc-code input:focus{outline:none;border-color:var(--tm-btn);box-shadow:0 0 0 3px color-mix(in srgb,var(--tm-btn) 20%,transparent)}html.savad-panel .stc-dash{color:var(--tm-faint);padding:0 2px}html.savad-panel .stc-hint{margin:0;text-align:center;font-size:11.5px;color:var(--tm-faint)}html.savad-panel .stc-note{margin:4px 0 0;padding:11px 13px;border-radius:12px;background:var(--tm-card2);font-size:12.5px;line-height:1.5;color:var(--tm-muted)}html.savad-panel .stc-note b{color:var(--tm-text);font-weight:650}@media(max-width:420px){html.savad-panel .stc-code input{width:32px;height:42px}}@media(max-width:640px){.savad.pnl.stu .topbar .icon-btn{width:40px;height:40px}.savad.pnl.stu .topbar button.relative.rounded-lg{min-width:40px;min-height:40px;display:inline-grid;place-items:center}.savad.pnl.stu .btn,.savad.pnl.stu .btn.sm,.savad.pnl.stu .tabs .tab,.savad.pnl.stu .tabs button,.savad.pnl.stu .cseg button,.savad.pnl.stu .seg button,.savad.pnl.stu .cselect{min-height:40px}.savad.pnl.stu .scal .mnav .nb{width:40px;height:40px}.savad.pnl.stu .sc,.savad.pnl.stu .fchip{min-height:40px}.savad.pnl.stu .sw2{width:40px;height:40px}.savad.pnl.stu .omodal .x,.savad.pnl.stu .tm-x{min-width:40px;min-height:40px}.savad.pnl.stu .tut-missed button{min-height:36px}.savad.pnl.stu :is(.lk,.excd-ch,.pins-all,.bk,.stc-link,.lnk,.switch),.savad.pnl.stu [aria-label="Delete notification"]{position:relative}.savad.pnl.stu :is(.lk,.excd-ch,.pins-all,.bk,.stc-link,.lnk,.switch):after,.savad.pnl.stu [aria-label="Delete notification"]:after{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}.savad.pnl.stu .switch:after{top:-8px;right:-2px;bottom:-8px;left:-2px}.savad.pnl.stu .sgrades .summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.savad.pnl.stu .sgrades .stile{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.savad.pnl.stu .sgrades .stile .rng{width:34px;height:34px;flex-basis:34px}.savad.pnl.stu .sgrades .stile .rng .in{width:26px;height:26px;font-size:0}.savad.pnl.stu .sgrades .stile .ic{width:34px;height:34px;flex-basis:34px;border-radius:10px}.savad.pnl.stu .sgrades .stile .ic svg{width:17px;height:17px}.savad.pnl.stu .sgrades .stile .v{font-size:20px}.savad.pnl.stu .sgrades .stile .l{font-size:11px;line-height:1.3}.savad.pnl.stu .scdet .statrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.savad.pnl.stu .scdet .statrow .stat{padding:12px;min-width:0}.savad.pnl.stu .scdet .statrow .stat .l{line-height:1.3}.savad.pnl.stu .astat{gap:8px}.savad.pnl.stu .astat .s{padding:12px;gap:10px}.savad.pnl.stu .astat .s .rng{width:38px;height:38px;flex-basis:38px}.savad.pnl.stu .astat .s .rng .in{width:30px;height:30px;font-size:0}.savad.pnl.stu .astat .s .ic{width:38px;height:38px;flex-basis:38px}.savad.pnl.stu .astat .s>div:last-child{min-width:0}.savad.pnl.stu .astat .s .l{line-height:1.3}.savad.pnl.stu .sann .ann .who{flex:1;min-width:0}.savad.pnl.stu .sann .ann .who .sub,.savad.pnl.stu .omodal .oh .who .sub{flex-wrap:wrap;row-gap:1px}.savad.pnl.stu .sann .ann .who .cls,.savad.pnl.stu .omodal .oh .who .cls{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:640px){.rv-dots{gap:6px}.rv-dot{width:40px;height:40px}.rv-only{min-height:40px}.rv-only input{width:18px;height:18px}}@media(max-width:640px){.savad.pnl.stu .scdet .statrow .stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.savad.pnl.stu .scdet .statrow .stat .v{font-size:20px}.savad.pnl.stu .scdet .statrow .stat .l{margin:0;white-space:normal}}@media(max-width:640px){.savad.pnl.stu .sexams .rrow .rv{white-space:nowrap;flex-shrink:0}.savad.pnl.stu .sexams .rrow .rt{min-width:0}}@media(max-width:640px){.savad.pnl.stu .sset .tgt-row{flex-wrap:wrap;row-gap:10px}.savad.pnl.stu .sset .tgt-row .lt{flex:1 1 calc(100% - 52px)}.savad.pnl.stu .sset .tgt-row .tgt-in{margin-left:52px!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.toefl-exam{--tf-blue: #1565c0;--tf-pick: #1a73e8;--tf-ink: #1f2937;--tf-line: #cccccc;display:flex;flex-direction:column;background:#e8e8e8;color:#222;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.toefl-exam *,.toefl-exam *:before,.toefl-exam *:after{box-sizing:border-box}.toefl-exam button{font-family:inherit;font-weight:400}.toefl-exam .tf-screen{flex:1;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px 0}.toefl-exam .tf-card{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;max-width:640px;width:90%;padding:48px 44px;text-align:center}.toefl-exam .tf-card h1{font-size:30px;font-weight:700;color:#1f2937;margin:0 0 8px}.toefl-exam .tf-card h2{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.toefl-exam .tf-card-body{text-align:left;color:#6b7280;font-size:14px;line-height:1.65;margin-top:24px}.toefl-exam .tf-card-body strong{color:#374151}.toefl-exam .tf-card-body ul{margin:12px 0 0;padding-left:20px;font-size:13px;list-style:disc}.toefl-exam .tf-card-body li{margin:4px 0}.toefl-exam .tf-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin-bottom:24px}.toefl-exam .tf-icon-reading{background:#dbeafe;color:#2563eb}.toefl-exam .tf-icon-listening{background:#f3e8ff;color:#9333ea}.toefl-exam .tf-icon-writing{background:#dcfce7;color:#16a34a}.toefl-exam .tf-icon-speaking{background:#ffedd5;color:#ea580c}.toefl-exam .tf-icon-done{background:#22c55e;color:#fff;width:52px;height:52px}.toefl-exam .tf-primary{display:block;width:100%;margin-top:32px;padding:12px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.toefl-exam .tf-primary:hover{background:#1d4ed8}.toefl-exam .tf-primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:default}.toefl-exam .tf-link{background:none;border:0;padding:0;color:#2563eb;font-weight:600;text-decoration:underline;cursor:pointer;font-size:inherit}.toefl-exam .tf-quiet{margin-top:12px;background:none;border:0;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer}.toefl-exam .tf-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.toefl-exam .tf-table th{text-align:left;font-weight:600;padding:10px 16px;border-bottom:2px solid #ddd;color:#333}.toefl-exam .tf-table td{padding:10px 16px;border-bottom:1px solid #eee;color:#555}.toefl-exam .tf-table tr:last-child td{border-bottom:2px solid #ddd}.toefl-exam .tf-next-box{background:#f9fafb;border-radius:8px;padding:16px;margin-top:24px;font-size:14px;color:#6b7280}.toefl-exam .tf-next-box small{display:block;margin-top:4px;font-size:12px;color:#9ca3af}.toefl-exam .tf-check{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f1f1f1;text-align:left;font-size:14px;font-weight:600;color:#374151}.toefl-exam .tf-check span:first-of-type{flex:1}.toefl-exam .tf-check button{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;color:#374151;cursor:pointer}.toefl-exam .tf-ok{color:#16a34a}.toefl-exam .tf-warn{margin-top:12px;padding:10px 12px;border:1px solid #f0b429;background:#fffaf0;border-radius:6px;color:#8a5a00;font-size:13px;line-height:1.45;text-align:left}.toefl-exam .tf-meter{width:96px;height:8px;border-radius:4px;background:#e5e7eb;overflow:hidden}.toefl-exam .tf-meter i{display:block;height:100%;background:#22c55e;transition:width .1s linear}.toefl-exam .tf-bar{display:flex;align-items:center;gap:8px;height:52px;min-height:52px;padding:0 12px;background:var(--tf-blue);color:#fff;-webkit-user-select:none;user-select:none;z-index:20}.toefl-exam .tf-bar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 0}.toefl-exam .tf-bar-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.92}.toefl-exam .tf-bar-mid{display:flex;align-items:center;gap:10px;font-size:13px}.toefl-exam .tf-bar-mid b{font-weight:700;text-transform:uppercase;letter-spacing:.5px}.toefl-exam .tf-bar-mid i{width:1px;height:20px;background:#ffffff4d}.toefl-exam .tf-bar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 0;position:relative}.toefl-exam .tf-timer{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:1px;min-width:56px;text-align:center}.toefl-exam .tf-timer.is-low{color:#ff8a8a;animation:tf-pulse 1s ease-in-out infinite}.toefl-exam .tf-timer.is-hidden{visibility:hidden}@keyframes tf-pulse{0%,to{opacity:1}50%{opacity:.4}}.toefl-exam .tf-btn{display:inline-flex;align-items:center;gap:4px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:13px;font-weight:500;padding:5px 14px;cursor:pointer;white-space:nowrap}.toefl-exam .tf-btn:hover{background:#ffffff40}.toefl-exam .tf-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.toefl-exam .tf-btn-ghost{background:none;font-size:12px;padding:3px 10px}.toefl-exam .tf-flag{background:#fee2e2;color:#b91c1c;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.toefl-exam .tf-volume{position:absolute;top:44px;right:0;background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 4px 16px #00000026;min-width:180px;z-index:30;color:#888;font-size:11px}.toefl-exam .tf-volume input{width:100%;accent-color:var(--tf-blue)}.toefl-exam .tf-volume div{display:flex;justify-content:space-between;margin-top:4px}.toefl-exam .tf-strip{background:#fef3c7;color:#78350f;text-align:center;font-size:12px;font-weight:600;padding:5px 12px}.toefl-exam .tf-content{flex:1;display:flex;overflow:hidden;min-height:0}.toefl-exam .tf-pane{flex:1 1 50%;min-width:0;background:#fff;overflow-y:auto;padding:16px 32px 28px}.toefl-exam .tf-pane-q{padding-top:28px}.toefl-exam .tf-pane-tint{background:#fafbfc;padding:32px 36px}.toefl-exam .tf-divider{width:6px;flex-shrink:0;background:var(--tf-line);position:relative}.toefl-exam .tf-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;background:#00000040;border-radius:1px}.toefl-exam .tf-full{flex:1;background:#fff;overflow-y:auto;max-width:900px;margin:0 auto;padding:36px 48px}.toefl-exam .tf-wide{flex:1;background:#fff;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.toefl-exam .tf-heading{font-size:20px;font-weight:700;color:#1a1a1a;text-align:center;margin:0;padding:16px 24px 12px}.toefl-exam .tf-heading-left{text-align:left;padding:0 0 12px}.toefl-exam .tf-stem{font-size:16px;font-weight:700;color:#1f2937;line-height:1.6;margin:0 0 16px}.toefl-exam .tf-stem p{margin:0}.toefl-exam .tf-options{display:flex;flex-direction:column;gap:14px;margin-top:20px}.toefl-exam .tf-options.is-off{opacity:.45;pointer-events:none}.toefl-exam .tf-option{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;cursor:pointer;padding:10px 14px;border:1px solid transparent;border-radius:4px;background:none;font-size:15px;line-height:1.5;color:#222}.toefl-exam .tf-option:hover{background:#f0f4ff;border-color:#d4e0f7}.toefl-exam .tf-option.is-picked{background:#e8f0fe;border-color:#c5d7f5}.toefl-exam .tf-option>i{flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:2px solid #888;border-radius:50%;display:flex;align-items:center;justify-content:center}.toefl-exam .tf-option.is-picked>i{border-color:var(--tf-pick)}.toefl-exam .tf-option.is-picked>i:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--tf-pick)}.toefl-exam .tf-option p{margin:0}.toefl-exam .tf-page{max-width:780px;width:100%;margin:0 auto;padding:96px 32px 48px}.toefl-exam .tf-page h2{font-size:28px;font-weight:700;color:#111827;margin:0}.toefl-exam .tf-page hr{border:0;border-top:1px solid #e5e7eb;margin:20px 0 24px}.toefl-exam .tf-page p{font-size:16px;line-height:1.7;color:#374151;margin:0 0 14px}.toefl-exam .tf-page p.tf-hint{margin-top:28px;font-size:14px;color:#6b7280}.toefl-exam .tf-page strong{color:#111827}.toefl-exam .tf-page ul{color:#4b5563;font-size:14px;line-height:1.7;padding-left:20px;list-style:disc}.toefl-exam .tf-ctw{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:32px;line-height:2.4;font-size:16px;color:#1f2937;white-space:pre-line}.toefl-exam .tf-ctw-word{white-space:nowrap}.toefl-exam .tf-ctw-shown{font-weight:600;color:#6b7280}.toefl-exam .tf-ctw-slot{position:relative;display:inline-block;vertical-align:baseline;margin:0 1px}.toefl-exam .tf-ctw-slot input{box-sizing:content-box;padding:0 0 4px;border:0;border-radius:4px 4px 0 0;outline:none;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:1ch;color:var(--tf-pick)}.toefl-exam .tf-ctw-slot input:focus{background:#e8f0fe}.toefl-exam .tf-ctw-slot span{position:absolute;left:0;bottom:0;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:16px;font-weight:600;line-height:1;white-space:pre;color:#90a4ae}.toefl-exam .tf-ctw-slot input:focus+span{color:var(--tf-pick)}.toefl-exam .tf-email{border:2px solid #00897b;border-radius:8px;overflow:hidden;background:#fff}.toefl-exam .tf-email-row{display:flex;border-bottom:1px solid #e0f2f1;font-size:14px;line-height:1.4;background:#f5fffe}.toefl-exam .tf-email-row b{width:90px;min-width:90px;padding:8px 12px;background:#e8f5f3;border-right:1px solid #e0f2f1;color:#333}.toefl-exam .tf-email-row span{padding:8px 12px;color:#444;flex:1}.toefl-exam .tf-email-body{padding:20px 16px;font-size:14px;line-height:1.7;color:#333;white-space:pre-line;min-height:320px}.toefl-exam .tf-notice{border:1px solid #ccc;border-radius:8px;background:#fff;padding:24px 20px;font-size:15px;line-height:1.8;color:#333;white-space:pre-line}.toefl-exam .tf-notice p{margin:0 0 12px}.toefl-exam .tf-notice p:last-child{margin-bottom:0}.toefl-exam .tf-phone{width:340px;max-width:100%;margin:0 auto;background:#fff;border:2px solid #333;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 160px);box-shadow:0 4px 20px #00000026}.toefl-exam .tf-phone:before{content:"";width:100px;height:6px;background:#333;border-radius:3px;margin:10px auto 8px;flex-shrink:0}.toefl-exam .tf-phone:after{content:"";width:100px;height:4px;background:#ccc;border-radius:2px;margin:8px auto;flex-shrink:0}.toefl-exam .tf-chat{flex:1;overflow-y:auto;padding:12px 14px;background:#f5f5f5;display:flex;flex-direction:column;gap:12px}.toefl-exam .tf-chat>div{background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 1px 2px #00000014;max-width:95%;font-size:13.5px;line-height:1.5;color:#333}.toefl-exam .tf-chat b{display:block;font-size:13px;color:#1a1a1a;margin-bottom:4px}.toefl-exam .tf-passage-title{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 12px}.toefl-exam .tf-passage{font-size:14px;line-height:1.8;color:#374151}.toefl-exam .tf-passage p{margin:0 0 1.4em;text-indent:1.6em}.toefl-exam .tf-passage p:first-child{text-indent:0}.toefl-exam .tf-passage img{max-width:100%}.toefl-exam .tf-listen{flex:1;background:#fff;display:flex;flex-direction:column;align-items:center;padding-top:24px;min-width:0;overflow:hidden}.toefl-exam .tf-listen-title{font-size:20px;font-weight:700;color:#1f2937;text-align:center;margin:0 0 16px}.toefl-exam .tf-listen-split{display:flex;align-items:stretch;width:100%;flex:1;min-height:0}.toefl-exam .tf-listen-art{flex:0 0 46%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 24px;border-right:1px solid #ccc}.toefl-exam .tf-listen-art img,.toefl-exam .tf-listen-art svg{max-width:380px;max-height:460px;width:100%;height:auto;object-fit:contain}.toefl-exam .tf-listen-q{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 48px;overflow-y:auto}.toefl-exam .tf-listen-solo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:0 24px 24px}.toefl-exam .tf-listen-solo img,.toefl-exam .tf-listen-solo svg{max-width:560px;max-height:420px;width:100%;height:auto;object-fit:contain}.toefl-exam .tf-track{width:280px;max-width:100%;height:6px;background:#ddd;border-radius:3px;overflow:hidden;margin-top:16px}.toefl-exam .tf-track i{display:block;height:100%;background:var(--tf-pick);border-radius:3px;transition:width .3s linear}.toefl-exam .tf-blocked{margin:12px auto 0;max-width:560px;background:#fdecea;border:0;border-left:4px solid #a3392f;border-radius:6px;padding:14px 16px;cursor:pointer;text-align:left;color:#5f2b25;font-size:13px}.toefl-exam .tf-blocked b{display:block;font-size:15px;color:#a3392f;margin-bottom:4px}.toefl-exam .tf-bas{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;max-width:900px;width:100%;margin:0 auto;padding:24px 24px 48px}.toefl-exam .tf-bas-row{display:flex;align-items:flex-start;gap:22px;width:100%;max-width:720px}.toefl-exam .tf-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#e4eefc;border:2px solid #dbe4ef;display:flex;align-items:center;justify-content:center;color:#9db7e0}.toefl-exam .tf-avatar-lg{flex-basis:104px;width:104px;height:104px}.toefl-exam .tf-bas-said{flex:1;color:var(--tf-ink);font-size:16px;line-height:1.7;padding-top:18px}.toefl-exam .tf-bas-said p{margin:0}.toefl-exam .tf-bas-line{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;color:var(--tf-ink);line-height:2.1;padding-top:8px}.toefl-exam .tf-blank{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:34px;padding:4px 12px;border:0;border-bottom:2px solid var(--tf-ink);background:none;font-size:16px;font-weight:600;color:#0b3b8c;cursor:pointer}.toefl-exam .tf-blank:hover,.toefl-exam .tf-blank.is-over{background:#eaf2ff}.toefl-exam .tf-blank.is-over{border-bottom-color:#0b5fff}.toefl-exam .tf-blank,.toefl-exam .tf-pool button{touch-action:none;user-select:none;-webkit-user-select:none}.toefl-exam .tf-ghost{position:fixed;z-index:60;transform:translate(-50%,-50%);padding:4px 12px;border-radius:6px;background:#fff;box-shadow:0 4px 14px #00000038;font-size:16px;font-weight:600;color:#0b3b8c;pointer-events:none;white-space:nowrap}.toefl-exam .tf-link.is-on{font-weight:700;text-decoration:none}.toefl-exam .tf-pool{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin-top:14px;padding:16px 8px 4px;font-size:16px;color:var(--tf-ink)}.toefl-exam .tf-pool button{background:none;border:0;padding:4px 2px;font-size:16px;color:inherit;cursor:pointer}.toefl-exam .tf-pool button:hover{color:#0b5fff}.toefl-exam .tf-pool button:disabled{opacity:.25;cursor:default}.toefl-exam .tf-pool i{color:#9ca3af;font-style:normal}.toefl-exam .tf-prompt h3{font-size:16px;font-weight:700;color:#111827;margin:0 0 10px}.toefl-exam .tf-prompt{font-size:15px;line-height:1.75;color:#374151}.toefl-exam .tf-prompt p{margin:0 0 12px}.toefl-exam .tf-prompt ul{margin:0 0 12px;padding-left:22px;list-style:disc}.toefl-exam .tf-prompt ol{margin:0 0 12px;padding-left:22px;list-style:decimal}.toefl-exam .tf-prompt li{margin:4px 0}.toefl-exam .tf-prompt strong{color:#111827}.toefl-exam .tf-note{font-size:13px;color:#6b7280}.toefl-exam .tf-write{flex:1 1 50%;min-width:0;background:#fff;display:flex;flex-direction:column;padding:20px;overflow:hidden}.toefl-exam .tf-write-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.toefl-exam .tf-editor{flex:1;display:flex;flex-direction:column;min-height:200px;background:#fff;border:1px solid #d8dde5;border-radius:6px;overflow:hidden}.toefl-exam .tf-editor-head{padding:14px 16px 4px;font-size:13px;color:#111827}.toefl-exam .tf-editor-head div{display:flex;gap:6px;margin-bottom:4px}.toefl-exam .tf-editor-head b{color:#6b7280;font-weight:600;min-width:58px}.toefl-exam .tf-editor-bar{display:flex;align-items:center;padding:6px 8px;background:#fafbfc;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;font-size:13px;color:#374151}.toefl-exam .tf-editor-bar button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:none;border:0;color:#374151;padding:4px 14px;font-size:13px;border-radius:4px;cursor:pointer}.toefl-exam .tf-editor-bar button:hover{background:#eef2f7}.toefl-exam .tf-editor-bar span{flex:1}.toefl-exam .tf-editor textarea{flex:1;width:100%;border:0;outline:none;resize:none;padding:20px 22px;font-family:inherit;font-size:15px;line-height:1.7;color:#111827;background:#fff}.toefl-exam .tf-posts{flex:0 0 auto;max-height:48%;overflow-y:auto;padding:4px 8px 8px}.toefl-exam .tf-post{display:flex;gap:14px;margin-bottom:16px}.toefl-exam .tf-post b{display:block;font-size:15px;color:#111827;margin-bottom:4px}.toefl-exam .tf-post p{margin:0;font-size:14.5px;line-height:1.7;color:#374151}.toefl-exam .tf-prof{display:flex;flex-direction:column;align-items:center;margin:18px 0 22px;font-weight:700;color:#111827;gap:10px}.toefl-exam .tf-speak{flex:1;background:#fff;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:28px 32px;min-width:0}.toefl-exam .tf-speak h2{font-size:24px;font-weight:700;color:#1f2937;text-align:center;margin:0 0 24px}.toefl-exam .tf-scene{width:100%;max-width:640px;border-radius:8px;overflow:hidden;background:#e6efff;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:#9db7e0}.toefl-exam .tf-scene img,.toefl-exam .tf-scene video{width:100%;height:100%;object-fit:cover;display:block}.toefl-exam .tf-status{margin-top:24px;min-height:130px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:14px;color:#6b7280}.toefl-exam .tf-rec{display:flex;align-items:center;gap:8px;color:#dc2626;font-weight:600}.toefl-exam .tf-rec i{width:12px;height:12px;border-radius:50%;background:#e53935;animation:tf-pulse 1s ease-in-out infinite}.toefl-exam .tf-wave{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:60px}.toefl-exam .tf-wave i{width:4px;min-height:4px;background:#e53935;border-radius:2px;transition:height .1s ease}.toefl-exam .tf-stop{background:none;border:0;color:#dc2626;font-size:14px;text-decoration:underline;cursor:pointer}.toefl-exam .tf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.toefl-exam .tf-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000040;padding:32px;width:100%;max-width:560px;color:#333}.toefl-exam .tf-dialog h3{font-size:20px;font-weight:600;margin:0 0 8px;color:#222}.toefl-exam .tf-dialog p{margin:0 0 16px;font-size:14px;color:#555}.toefl-exam .tf-legend{display:flex;gap:24px;font-size:13px;color:#444;margin-bottom:16px}.toefl-exam .tf-legend i,.toefl-exam .tf-grid button{background:#9e9e9e}.toefl-exam .tf-legend i{display:inline-block;width:14px;height:14px;border-radius:2px;margin-right:6px;vertical-align:-2px}.toefl-exam .tf-legend .is-done,.toefl-exam .tf-grid .is-done{background:#4caf50}.toefl-exam .tf-legend .is-seen,.toefl-exam .tf-grid .is-seen{background:#f44336}.toefl-exam .tf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px}.toefl-exam .tf-grid button{height:48px;border:0;border-radius:4px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.toefl-exam .tf-grid button.is-here{outline:3px solid var(--tf-pick);outline-offset:1px}.toefl-exam .tf-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.toefl-exam .tf-dialog-actions button{border:0;border-radius:6px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;background:#555;color:#fff}.toefl-exam .tf-dialog-actions .is-quiet{background:#f3f4f6;color:#374151}.toefl-exam .tf-dialog-actions .is-go{background:#2563eb}.toefl-exam .tf-dialog.is-alert{border:4px solid #ef4444;text-align:center;max-width:440px}@media(max-width:860px){.toefl-exam .tf-content{flex-direction:column;overflow-y:auto}.toefl-exam .tf-pane,.toefl-exam .tf-write{flex:0 0 auto;overflow:visible;padding:16px}.toefl-exam .tf-divider{width:100%;height:6px}.toefl-exam .tf-divider:after{display:none}.toefl-exam .tf-listen-split{flex-direction:column}.toefl-exam .tf-listen-art{flex:0 0 auto;border-right:0;border-bottom:1px solid #ccc;padding:12px}.toefl-exam .tf-listen-art img,.toefl-exam .tf-listen-art svg{max-height:200px}.toefl-exam .tf-listen-q{padding:16px 20px}.toefl-exam .tf-full{padding:20px 16px}.toefl-exam .tf-card{padding:32px 22px}.toefl-exam .tf-bar-title,.toefl-exam .tf-bar-mid i,.toefl-exam .tf-bar-mid b{display:none}.toefl-exam .tf-btn{padding:5px 9px}.toefl-exam .tf-editor{min-height:280px}}.toefl-exam.tf-embed{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;color-scheme:light}.toefl-exam.tf-embed .tf-content{overflow:visible;min-height:0}.toefl-exam.tf-embed .tf-wide,.toefl-exam.tf-embed .tf-full,.toefl-exam.tf-embed .tf-pane,.toefl-exam.tf-embed .tf-write{overflow:visible}.toefl-exam.tf-embed .tf-editor{min-height:340px}.mxp-pop{position:absolute;top:calc(100% + 10px);right:0;width:376px;max-width:calc(100vw - 40px);background:var(--card,#fff);border:1px solid var(--border,#ECE8FD);border-radius:18px;box-shadow:0 1px 2px #1916270d,0 8px 24px -12px #19162729;padding:18px;z-index:40;text-align:left}.mxp-pop h3{margin:0 0 2px;font-size:16px;font-weight:700}.mxp-pop .mxp-hint{font-size:12.5px;color:var(--faint,#8B86A0);margin:0 0 14px}.mxp-fld{margin-bottom:14px}.mxp-fld .mxp-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint,#8B86A0);margin-bottom:7px}.mxp-seg{display:flex;flex-direction:column;gap:6px}.mxp-opt{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border,#ECE8FD);border-radius:11px;cursor:pointer;font-size:13.5px}.mxp-opt input{accent-color:#6747EE;width:15px;height:15px;flex:none}.mxp-opt .mxp-cnt{margin-left:auto;font-size:12px;color:var(--faint,#8B86A0);font-variant-numeric:tabular-nums}.mxp-opt.checked{border-color:#dcd5fb;background:#6747ee14}.mxp-pop select{width:100%;padding:9px 11px;border:1px solid var(--border,#ECE8FD);border-radius:11px;background:var(--card,#fff);color:inherit;font:inherit;font-size:13.5px}.mxp-tg{display:flex;align-items:center;gap:10px;padding:7px 2px;font-size:13.5px;cursor:pointer}.mxp-tg input{accent-color:#6747EE;width:15px;height:15px;flex:none}.mxp-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border,#ECE8FD);padding-top:14px;margin-top:4px}.mxp-foot .mxp-sum{font-size:12.5px;color:var(--faint,#8B86A0);line-height:1.35}.mxp-foot .mxp-sum b{color:inherit;font-weight:600}.mxp-ovl{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0b189e;z-index:9999;display:flex;flex-direction:column}.mxp-bar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--card,#fff);border-bottom:1px solid var(--border,#ECE8FD)}.mxp-bar .mxp-t{font-weight:600;font-size:14px}.mxp-bar .mxp-t span{color:var(--faint,#8B86A0);font-weight:400}.mxp-scroll{flex:1;overflow:auto;padding:26px 20px 60px;display:flex;flex-direction:column;align-items:center;gap:22px}.mxp-ovl .sheet{width:210mm;min-height:297mm;background:#fff;color:#17141f;padding:15mm 14mm 13mm;box-shadow:0 18px 50px -18px #0009;display:flex;flex-direction:column;flex:none;font-family:Hanken Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.mxp-ovl .sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mxp-ovl .sh-body{flex:1 0 auto}.mxp-ovl .sh-top{display:flex;align-items:flex-start;gap:16px;border-bottom:2px solid #17141F;padding-bottom:9px}.mxp-ovl .sh-top .mark{height:20px;width:auto;display:block}.mxp-ovl .sh-top .kind{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6680}.mxp-ovl .sh-title{font-size:25px;font-weight:700;margin:16px 0 4px;letter-spacing:-.01em}.mxp-ovl .sh-meta{font-size:11.5px;color:#57526b;line-height:1.6}.mxp-ovl .sh-meta b{color:#17141f;font-weight:600}.mxp-ovl .stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#e6e2f4;border:1px solid #E6E2F4;border-radius:8px;overflow:hidden;margin:16px 0 4px}.mxp-ovl .stat{background:#fff;padding:9px 10px}.mxp-ovl .stat .k{font-size:8.6px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8b86a0;line-height:1.35;min-height:2.7em}.mxp-ovl .stat .v{font-size:19px;font-weight:700;margin-top:2px;line-height:1.15}.mxp-ovl .stat .v small{font-size:11px;font-weight:600;color:#8b86a0}.mxp-ovl .sh-h2{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8b86a0;margin:18px 0 7px}.mxp-ovl table.res{width:100%;border-collapse:collapse;font-size:11px}.mxp-ovl table.res th{text-align:left;font-size:8.6px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6b6680;border-bottom:1px solid #17141F;padding:0 6px 5px}.mxp-ovl table.res td{padding:7px 6px;border-bottom:1px solid #EDEAF6;vertical-align:middle}.mxp-ovl .num{text-align:right;font-variant-numeric:tabular-nums}.mxp-ovl .rank{color:#8b86a0;font-variant-numeric:tabular-nums;width:20px}.mxp-ovl .who2 b{font-weight:600;display:block}.mxp-ovl .who2 span{color:#7c7791;font-size:9.6px;overflow-wrap:anywhere}.mxp-ovl .tot2{font-weight:700;font-size:13px}.mxp-ovl .barcell{width:64px;padding-left:0!important}.mxp-ovl .bar{display:block;height:5px;border-radius:3px;background:#edeaf6;overflow:hidden}.mxp-ovl .bar i{display:block;height:100%;background:#6747ee;border-radius:3px}.mxp-ovl .bar.math i{background:#0e9f76}.mxp-ovl .bar.rw i{background:#3b6fd4}.mxp-ovl table.res tr.grp td{background:#f1eefd;color:#5d48f2;font-size:8.4px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:6px 6px 5px;border-bottom:1px solid #DCD5FB;border-top:1px solid #DCD5FB}.mxp-ovl table.res tr.alt td{background:#faf9fe}.mxp-ovl .dim{color:#b7b2c6}.mxp-ovl .rawcell{white-space:nowrap}.mxp-ovl .flagcell{color:#c32b41;font-weight:600}.mxp-ovl .flagcell.none{color:#b7b2c6;font-weight:400}.mxp-ovl .sentcell{color:#7c7791}.mxp-ovl .sh-note{margin-top:14px;border-left:2px solid #6747EE;background:#f6f4fe;padding:10px 12px;border-radius:0 8px 8px 0;font-size:10.5px;color:#413c55;line-height:1.55}.mxp-ovl .sh-note b{color:#17141f}.mxp-ovl .sh-foot{margin-top:auto;padding-top:9px;border-top:1px solid #E6E2F4;display:flex;gap:14px;align-items:flex-end;font-size:9px;color:#8b86a0;line-height:1.5}.mxp-ovl .sh-foot .pg{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:820px){.mxp-pop{position:fixed;left:14px;right:14px;top:auto;bottom:14px;width:auto;max-height:78vh;overflow:auto}.mxp-scroll{padding:14px 8px 40px}.mxp-ovl .sheet{width:100%;min-height:0;padding:16px 14px}.mxp-ovl .stats{grid-template-columns:repeat(3,1fr)}}@media print{@page{size:A4;margin:0}body.mxp-printing{background:#fff}body.mxp-printing #root{display:none!important}body.mxp-printing .mxp-ovl{position:static;display:block;background:none}body.mxp-printing .mxp-bar{display:none!important}body.mxp-printing .mxp-scroll{display:block;padding:0;overflow:visible}body.mxp-printing .sheet{box-shadow:none;margin:0;width:210mm;min-height:297mm;break-after:page;page-break-after:always}body.mxp-printing .sheet:last-child{break-after:auto;page-break-after:auto}}.tl-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.tl-split>*{min-width:0}.tl-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}@media(max-width:760px){.tl-split{grid-template-columns:minmax(0,1fr);gap:10px}.tl-roster{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:6px!important}.tl-roster>button{flex:0 0 auto;width:auto!important;max-width:220px;scroll-snap-align:start;border:1px solid var(--border)!important}.tl-roster>p{flex:1 1 auto;min-width:0}.tl-pane{padding:12px!important;min-height:0!important}.tl-actions{margin-left:0;width:100%}}.tl-pane .pill{font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.tl-pane .pill.done{background:#34d39926;color:var(--green, #0e9e86)}.tq-exam-preview{display:contents}.savad.pnl .annx.tad{height:auto;overflow:visible;display:block;padding:20px 32px 56px;max-width:1240px;width:100%;margin:0 auto}.savad.pnl .tad-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:7px 12px 7px 8px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.savad.pnl .tad-back:hover{border-color:var(--violet)}.savad.pnl .tad-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.savad.pnl .tad-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.savad.pnl .tad-main,.savad.pnl .tad-side{min-width:0}.savad.pnl .tad-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px 26px}.savad.pnl .tad .det-top{margin-bottom:16px}.savad.pnl .tad .det-title{overflow-wrap:anywhere}.savad.pnl .tad .det-badges{margin-bottom:16px}.savad.pnl .tad-prio{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:#fbbf2424;color:var(--amber)}.savad.pnl .tad-prio.urgent{background:#f8717124;color:var(--red)}.savad.pnl .tad-acts{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--border-s)}.savad.pnl .tad-acts .btn{background:var(--card2)}.savad.pnl .tad-acts .btn.on{color:var(--violet-l);border-color:var(--violet);background:rgb(var(--vrgb) / .12)}.savad.pnl .tad-acts .btn.on svg{fill:currentColor}.savad.pnl .tad-body{font-size:15px;color:var(--text);line-height:1.75;margin-bottom:22px;overflow-wrap:anywhere}.savad.pnl .tad-body p{margin:0 0 .8em}.savad.pnl .tad-body p:last-child{margin-bottom:0}.savad.pnl .tad-body ul,.savad.pnl .tad-body ol{padding-left:1.4em;margin:0 0 .8em}.savad.pnl .tad-body ul{list-style:disc}.savad.pnl .tad-body ol{list-style:decimal}.savad.pnl .tad-body a{color:var(--violet-l);text-decoration:underline}.savad.pnl .tad .det-sec:last-child{margin-bottom:0}.savad.pnl .tad-files{display:flex;flex-direction:column;gap:8px}.savad.pnl .tad-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card2);color:var(--text);text-decoration:none;transition:border-color .15s}.savad.pnl .tad-file:hover{border-color:var(--violet)}.savad.pnl .tad-file .fi{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:rgb(var(--vrgb) / .14);color:var(--violet-l);display:grid;place-items:center}.savad.pnl .tad-file svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.savad.pnl .tad-file .fn{flex:1;min-width:0}.savad.pnl .tad-file .fn b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad.pnl .tad-file .fn small{font-size:11.5px;color:var(--faint)}.savad.pnl .tad-file .fd{color:var(--muted);flex:0 0 auto}.savad.pnl .tad-lblrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.savad.pnl .tad-lblrow .lbl{margin-bottom:0}.savad.pnl .tad .receipts{padding:18px}.savad.pnl .tad .rc-top{gap:14px 18px;margin-bottom:14px}.savad.pnl .tad .rc-bar{flex:1 1 100%;min-width:0}.savad.pnl .tad-recs{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.savad.pnl .tad-rec{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--card2);border:1px solid var(--border-s)}.savad.pnl .tad-rec .pa{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff}.savad.pnl .tad-rec .nm{flex:1;min-width:0}.savad.pnl .tad-rec .nm b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad.pnl .tad-rec .nm small{display:block;font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad.pnl .tad-rec .st{font-size:11.5px;font-weight:700;color:var(--muted);flex:0 0 auto}.savad.pnl .tad-rec.read .st{color:var(--teal)}.savad.pnl .tad-kv{padding:14px 16px;display:flex;flex-direction:column;gap:9px}.savad.pnl .tad-kv div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.savad.pnl .tad-kv span{color:var(--muted)}.savad.pnl .tad-kv b{font-weight:600;text-align:right}.savad.pnl .tad-kv .cap{text-transform:capitalize}.savad.pnl .tad-err{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.savad.pnl .tad-err p{color:var(--muted);font-size:13px;margin-bottom:6px}.savad.pnl .tad-skel{display:flex;flex-direction:column;gap:12px}.savad.pnl .tad-skel i{display:block;height:16px;border-radius:6px;background:rgb(var(--lrgb) / .1)}.savad.pnl .tad-skel i:first-child{height:28px;width:60%}.savad.pnl .tad-skel i:last-child{height:140px}@media(max-width:1040px){.savad.pnl .tad-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.savad.pnl .annx.tad{padding:14px 16px 44px;min-height:0}.savad.pnl .tad-card{padding:18px 16px;border-radius:14px}.savad.pnl .tad .det-title{font-size:21px}.savad.pnl .tad-acts .btn{flex:1 1 0;justify-content:center;padding-left:8px;padding-right:8px}}.savad.pnl .tmsg .annhead .tmsg-new{margin-left:auto}.savad.pnl .tmsg .list-top .search{width:auto;margin-left:0}.savad.pnl .tmsg .tmsg-li{width:100%;text-align:left;font:inherit;color:inherit;background:transparent;align-items:flex-start}.savad.pnl .tmsg .tmsg-li .li-body,.savad.pnl .tmsg .tmsg-li .row1,.savad.pnl .tmsg .tmsg-li .snip,.savad.pnl .tmsg .tmsg-li .meta{display:flex}.savad.pnl .tmsg .tmsg-li .li-body{flex-direction:column}.savad.pnl .tmsg .tmsg-li .snip{display:block}.savad.pnl .tmsg .tmsg-li .meta{margin-top:6px}.savad.pnl .tmsg .tmsg-li.unread .t{font-weight:800}.savad.pnl .tmsg-av{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff}.savad.pnl .tmsg-av.lg{width:42px;height:42px;flex-basis:42px;font-size:14px}.savad.pnl .tmsg-dot{width:8px;height:8px;border-radius:50%;background:var(--violet-l);flex:0 0 8px}.savad.pnl .tmsg-subj{display:block;font-size:12px;font-weight:600;color:var(--text);opacity:.85;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad.pnl .tmsg .tmsg-detail{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.savad.pnl .tmsg-head{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--card);flex:0 0 auto}.savad.pnl .tmsg-head .who{min-width:0}.savad.pnl .tmsg-head .who b{display:block;font-size:15px;font-weight:700}.savad.pnl .tmsg-head .who small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savad.pnl .tmsg-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:12px}.savad.pnl .tmsg-row{display:flex;justify-content:flex-start}.savad.pnl .tmsg-row.own{justify-content:flex-end}.savad.pnl .tmsg-bub{max-width:min(560px,78%);padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--card);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere}.savad.pnl .tmsg-row.own .tmsg-bub{border-radius:16px 16px 4px;background:linear-gradient(135deg,var(--violet),var(--violet-l));border-color:transparent;color:#fff}.savad.pnl .tmsg-bub .from{font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:3px}.savad.pnl .tmsg-bub .txt{font-size:14px;line-height:1.55}.savad.pnl .tmsg-bub .txt p{margin:0 0 .5em}.savad.pnl .tmsg-bub .txt p:last-child{margin-bottom:0}.savad.pnl .tmsg-bub .ft{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:5px;font-size:10.5px;color:var(--faint)}.savad.pnl .tmsg-row.own .tmsg-bub .ft{color:#ffffffc7}.savad.pnl .tmsg-bub .ft svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2}.savad.pnl .tmsg-reply{display:flex;align-items:flex-end;gap:10px;padding:12px 22px 16px;border-top:1px solid var(--border);background:var(--card);flex:0 0 auto}.savad.pnl .tmsg-reply textarea{flex:1;min-width:0;resize:none;min-height:42px;max-height:160px;padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px;line-height:1.4;outline:none}.savad.pnl .tmsg-reply textarea:focus{border-color:var(--violet)}.savad.pnl .tmsg-reply textarea::placeholder{color:var(--faint)}.savad.pnl .tmsg-reply .btn{height:42px}.savad.pnl .tmsg-reply .btn:disabled{opacity:.5;cursor:default;transform:none;filter:none}@media(max-width:760px){.savad.pnl .tmsg .annhead{flex-wrap:nowrap}.savad.pnl .tmsg .annhead .tmsg-new{padding:8px 12px;flex:0 0 auto}.savad.pnl .tmsg .inbox:not(.open) .tmsg-detail{display:none}.savad.pnl .tmsg .inbox.open .tmsg-detail{display:flex;overflow:visible}.savad.pnl .tmsg .ann-back{align-self:flex-start;margin-bottom:12px}.savad.pnl .tmsg-head{padding:12px 16px;border-top:1px solid var(--border)}.savad.pnl .tmsg-scroll{overflow:visible;padding:16px}.savad.pnl .tmsg-bub{max-width:86%}.savad.pnl .tmsg-reply{position:sticky;bottom:0;padding:10px 16px 14px}.savad.pnl .tmsg-reply .btn{padding:0 12px}}.trp-fab,.trp-overlay{--trp-bg:#FFFFFF;--trp-bg2:#F5F3FB;--trp-text:#1A1426;--trp-muted:#5E5873;--trp-border:#DDD8EC;--trp-accent:#6D4EF0;--trp-accent-fg:#FFFFFF;--trp-canvas:#2A2438;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;color:var(--trp-text)}html.dark .trp-fab,html.dark .trp-overlay{--trp-bg:#1A1629;--trp-bg2:#241F37;--trp-text:#EEEBF8;--trp-muted:#B3ADC9;--trp-border:#3A3452;--trp-accent:#9E86FF;--trp-accent-fg:#14101F;--trp-canvas:#0E0B17}.trp-fab svg,.trp-overlay svg{width:16px;height:16px;flex:0 0 16px}.trp-fab{position:fixed;right:16px;bottom:44px;z-index:99998;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:0;cursor:pointer;font-weight:700;font-size:13px;background:#f5a524;color:#1a1426;box-shadow:0 6px 20px #00000040}.trp-fab:hover{filter:brightness(1.05);transform:translateY(-1px)}.trp-fab:focus-visible{outline:3px solid var(--trp-accent);outline-offset:2px}.trp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#0a0812b8;display:flex;align-items:center;justify-content:center}.trp-editor{align-items:stretch;justify-content:stretch}.trp-stage{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:var(--trp-canvas)}.trp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;background:var(--trp-bg);border-bottom:1px solid var(--trp-border)}.trp-sep{width:1px;height:22px;background:var(--trp-border);margin:0 6px}.trp-tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--trp-text);cursor:pointer}.trp-tool:hover:not(:disabled){background:var(--trp-bg2)}.trp-tool.on{background:var(--trp-accent);color:var(--trp-accent-fg)}.trp-tool:disabled{opacity:.35;cursor:default}.trp-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--trp-bg);box-shadow:0 0 0 1px var(--trp-border);cursor:pointer;margin:0 2px}.trp-swatch.on{box-shadow:0 0 0 2px var(--trp-accent)}.trp-swatch:disabled{opacity:.35;cursor:default}.trp-canvas-wrap{flex:1 1 auto;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px}.trp-canvas-box{position:relative;max-width:100%;max-height:100%;display:flex}.trp-canvas{display:block;max-width:100%;max-height:calc(100vh - 90px);width:auto;height:auto;border-radius:6px;box-shadow:0 10px 40px #00000073;touch-action:none;cursor:crosshair;background:#fff}.trp-canvas.tool-text{cursor:text}.trp-canvas.tool-pin{cursor:copy}.trp-textinput{position:absolute;min-width:160px;padding:2px 4px;border:2px dashed currentColor;border-radius:4px;background:#ffffffeb;font:700 16px/1.2 system-ui,sans-serif;resize:none;outline:none}.trp-empty{color:#eeebf8;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.trp-empty .trp-faint{color:#b3adc9}.trp-side{flex:0 0 360px;max-width:100%;display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--trp-bg);border-left:1px solid var(--trp-border);overflow:auto}.trp-side-head{display:flex;align-items:center;justify-content:space-between}.trp-side h2,.trp-done h2{margin:0;font-size:17px;font-weight:700}.trp-field{display:flex;flex-direction:column;gap:5px;border:0;padding:0;margin:0;min-width:0}.trp-field>span,.trp-field>legend{font-size:12.5px;font-weight:650;color:var(--trp-muted);padding:0}.trp-field.grow{flex:1 1 auto}.trp-field input,.trp-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--trp-border);background:var(--trp-bg2);color:var(--trp-text);font:inherit}.trp-field textarea{flex:1 1 auto;min-height:150px;resize:vertical}.trp-field input:focus,.trp-field textarea:focus{outline:2px solid var(--trp-accent);outline-offset:0;border-color:transparent}.trp-sev{display:flex;flex-wrap:wrap;gap:6px}.trp-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--trp-border);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--trp-text)}.trp-chip input{position:absolute;opacity:0;pointer-events:none}.trp-chip:focus-within{outline:2px solid var(--trp-accent);outline-offset:1px}.trp-chip.on.sev-blocker{background:#e5484d;border-color:#e5484d;color:#fff}.trp-chip.on.sev-major{background:#f5a524;border-color:#f5a524;color:#1a1426}.trp-chip.on.sev-minor{background:#3e63dd;border-color:#3e63dd;color:#fff}.trp-chip.on.sev-suggestion{background:#30a46c;border-color:#30a46c;color:#fff}.trp-check{display:flex;gap:8px;align-items:center;font-size:13px}.trp-faint{margin:0;font-size:12px;color:var(--trp-muted)}.trp-notice{margin:0;padding:8px 10px;border-radius:8px;background:#f5a52429;font-size:13px}.trp-error{margin:0;color:#e5484d;font-size:13px;font-weight:600}.trp-row{display:flex;gap:8px;flex-wrap:wrap}.trp-row.end{justify-content:flex-end;margin-top:auto}.trp-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;border:1px solid var(--trp-border);background:var(--trp-bg);color:var(--trp-text);font:inherit;font-weight:650;cursor:pointer}.trp-btn.primary{background:var(--trp-accent);border-color:var(--trp-accent);color:var(--trp-accent-fg)}.trp-btn:disabled{opacity:.6;cursor:default}.trp-spin{animation:trp-spin 1s linear infinite}@keyframes trp-spin{to{transform:rotate(360deg)}}.trp-done{background:var(--trp-bg);padding:22px 24px;border-radius:14px;max-width:420px;margin:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #0006}.trp-done p{margin:0}.trp-done a{color:var(--trp-accent);font-weight:650}@media(max-width:820px){.trp-editor{flex-direction:column;overflow:auto}.trp-stage{flex:0 0 auto}.trp-canvas{max-height:60vh}.trp-side{flex:0 0 auto;border-left:0;border-top:1px solid var(--trp-border)}.trp-fab{bottom:40px;right:12px;padding:8px 12px}}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Sora",system-ui,-apple-system,sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-lime-500:oklch(76.8% .233 130.85);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-900:oklch(38.1% .176 304.987);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-neutral-200:oklch(92.2% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Sora",system-ui,-apple-system,sans-serif;--default-mono-font-family:"Geist Mono",ui-monospace,SFMono-Regular,monospace;--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.animate-wave{transform-origin:70% 70%;animation:2.5s infinite wave;display:inline-block}html{scroll-behavior:smooth}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-6{inset:calc(var(--spacing)*6)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-0\.5{top:calc(var(--spacing)*-.5)}.-top-1{top:calc(var(--spacing)*-1)}.-top-1\.5{top:calc(var(--spacing)*-1.5)}.-top-2{top:calc(var(--spacing)*-2)}.-top-10{top:calc(var(--spacing)*-10)}.-top-12{top:calc(var(--spacing)*-12)}.top-0{top:calc(var(--spacing)*0)}.top-0\.5{top:calc(var(--spacing)*.5)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-5{top:calc(var(--spacing)*5)}.top-9{top:calc(var(--spacing)*9)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing)*-.5)}.-right-1{right:calc(var(--spacing)*-1)}.-right-1\.5{right:calc(var(--spacing)*-1.5)}.-right-2{right:calc(var(--spacing)*-2)}.-right-3{right:calc(var(--spacing)*-3)}.-right-10{right:calc(var(--spacing)*-10)}.-right-12{right:calc(var(--spacing)*-12)}.right-0{right:calc(var(--spacing)*0)}.right-0\.5{right:calc(var(--spacing)*.5)}.right-1{right:calc(var(--spacing)*1)}.right-1\/4{right:25%}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-16{right:calc(var(--spacing)*16)}.right-20{right:calc(var(--spacing)*20)}.-bottom-2{bottom:calc(var(--spacing)*-2)}.-bottom-10{bottom:calc(var(--spacing)*-10)}.-bottom-12{bottom:calc(var(--spacing)*-12)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1\/4{bottom:25%}.bottom-3{bottom:calc(var(--spacing)*3)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-12{bottom:calc(var(--spacing)*12)}.bottom-20{bottom:calc(var(--spacing)*20)}.bottom-24{bottom:calc(var(--spacing)*24)}.bottom-full{bottom:100%}.-left-1\.5{left:calc(var(--spacing)*-1.5)}.-left-10{left:calc(var(--spacing)*-10)}.-left-12{left:calc(var(--spacing)*-12)}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-2{left:calc(var(--spacing)*2)}.left-2\.5{left:calc(var(--spacing)*2.5)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.left-\[-3px\]{left:-3px}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-0{z-index:0}.z-5{z-index:5}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[9999\]{z-index:9999}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-0\.5{margin-inline:calc(var(--spacing)*.5)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-3{margin-block:calc(var(--spacing)*3)}.\!mt-0{margin-top:calc(var(--spacing)*0)!important}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-2\.5{margin-top:calc(var(--spacing)*2.5)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.mr-0{margin-right:calc(var(--spacing)*0)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-6{margin-right:calc(var(--spacing)*6)}.mr-8{margin-right:calc(var(--spacing)*8)}.mr-auto{margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-2\.5{margin-bottom:calc(var(--spacing)*2.5)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-3\.5{margin-bottom:calc(var(--spacing)*3.5)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.-ml-4{margin-left:calc(var(--spacing)*-4)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-\[50vw\]{margin-left:50vw}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-56{height:calc(var(--spacing)*56)}.h-64{height:calc(var(--spacing)*64)}.h-96{height:calc(var(--spacing)*96)}.h-\[1\.15rem\]{height:1.15rem}.h-\[2px\]{height:2px}.h-\[18px\]{height:18px}.h-\[42px\]{height:42px}.h-\[82vh\]{height:82vh}.h-\[86px\]{height:86px}.h-\[95vh\]{height:95vh}.h-\[180px\]{height:180px}.h-\[300px\]{height:300px}.h-\[320px\]{height:320px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[calc\(100vh-150px\)\]{height:calc(100vh - 150px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-32{max-height:calc(var(--spacing)*32)}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-44{max-height:calc(var(--spacing)*44)}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-56{max-height:calc(var(--spacing)*56)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-72{max-height:calc(var(--spacing)*72)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[30\%\]{max-height:30%}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[84vh\]{max-height:84vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-7{min-height:calc(var(--spacing)*7)}.min-h-9{min-height:calc(var(--spacing)*9)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[32px\]{min-height:32px}.min-h-\[42px\]{min-height:42px}.min-h-\[60px\]{min-height:60px}.min-h-\[64px\]{min-height:64px}.min-h-\[70px\]{min-height:70px}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[180px\]{min-height:180px}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-80{width:calc(var(--spacing)*80)}.w-96{width:calc(var(--spacing)*96)}.w-\[4\.8rem\]{width:4.8rem}.w-\[5\.5rem\]{width:5.5rem}.w-\[18\%\]{width:18%}.w-\[18px\]{width:18px}.w-\[26rem\]{width:26rem}.w-\[42px\]{width:42px}.w-\[84\%\]{width:84%}.w-\[90vw\]{width:90vw}.w-\[100px\]{width:100px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[260px\]{width:260px}.w-\[520px\]{width:520px}.w-\[600px\]{width:600px}.w-\[min\(460px\,calc\(100vw-2rem\)\)\]{width:min(460px,100vw - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.w-screen{width:100vw}.\!max-w-none{max-width:none!important}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[18rem\]{max-width:18rem}.max-w-\[80px\]{max-width:80px}.max-w-\[85\%\]{max-width:85%}.max-w-\[120px\]{max-width:120px}.max-w-\[160px\]{max-width:160px}.max-w-\[320px\]{max-width:320px}.max-w-\[420px\]{max-width:420px}.max-w-\[460px\]{max-width:460px}.max-w-\[560px\]{max-width:560px}.max-w-\[600px\]{max-width:600px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1720px\]{max-width:1720px}.max-w-\[calc\(50vw-0\.5rem\)\]{max-width:calc(50vw - .5rem)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[1rem\]{min-width:1rem}.min-w-\[2rem\]{min-width:2rem}.min-w-\[3\.5rem\]{min-width:3.5rem}.min-w-\[3rem\]{min-width:3rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[16px\]{min-width:16px}.min-w-\[16rem\]{min-width:16rem}.min-w-\[24px\]{min-width:24px}.min-w-\[30px\]{min-width:30px}.min-w-\[80px\]{min-width:80px}.min-w-\[90px\]{min-width:90px}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[280px\]{min-width:280px}.min-w-\[520px\]{min-width:520px}.min-w-\[560px\]{min-width:560px}.min-w-\[640px\]{min-width:640px}.min-w-\[720px\]{min-width:720px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-\[-45deg\]{rotate:-45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-auto{cursor:auto}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-nwse-resize{cursor:nwse-resize}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.cursor-zoom-in{cursor:zoom-in}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-mt-20{scroll-margin-top:calc(var(--spacing)*20)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.\[grid-template-columns\:repeat\(auto-fill\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.\[grid-template-columns\:repeat\(auto-fill\,minmax\(260px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.\[grid-template-columns\:repeat\(auto-fill\,minmax\(320px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.place-items-end{place-items:end}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-3\.5{gap:calc(var(--spacing)*3.5)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-5{column-gap:calc(var(--spacing)*5)}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-1\.5{row-gap:calc(var(--spacing)*1.5)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-3{row-gap:calc(var(--spacing)*3)}.gap-y-6{row-gap:calc(var(--spacing)*6)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[\#6D4EF0\]\/10>:not(:last-child)){border-color:#6d4ef01a}:where(.divide-surface-border>:not(:last-child)){border-color:var(--surface-border)}.self-center{align-self:center}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[20px\]{border-radius:20px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-solid{--tw-border-style:solid;border-style:solid}.border-\(--color-border\){border-color:var(--color-border)}.border-\[\#0E9E86\]\/30{border-color:#0e9e864d}.border-\[\#6D4EF0\]\/15{border-color:#6d4ef026}.border-\[\#6D4EF0\]\/20{border-color:#6d4ef033}.border-\[\#6D4EF0\]\/30{border-color:#6d4ef04d}.border-\[\#0077c8\]{border-color:#0077c8}.border-\[\#241C44\]{border-color:#241c44}.border-\[\#B85C00\]\/30{border-color:#b85c004d}.border-\[\#D9534F\]\/30{border-color:#d9534f4d}.border-\[\#F5D9A8\]{border-color:#f5d9a8}.border-\[rgb\(156\,163\,175\)\]{border-color:#9ca3af}.border-ai-subtle-border{border-color:var(--ai-subtle-border)}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-300\/60{border-color:#ffd23699}@supports (color:color-mix(in lab,red,red)){.border-amber-300\/60{border-color:color-mix(in oklab,var(--color-amber-300)60%,transparent)}}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-500{border-color:var(--color-amber-500)}.border-black{border-color:var(--color-black)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-600{border-color:var(--color-blue-600)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-brand-action,.border-brand-action\/20{border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.border-brand-action\/20{border-color:color-mix(in oklab,var(--brand-action)20%,transparent)}}.border-brand-action\/25{border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.border-brand-action\/25{border-color:color-mix(in oklab,var(--brand-action)25%,transparent)}}.border-brand-action\/30{border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.border-brand-action\/30{border-color:color-mix(in oklab,var(--brand-action)30%,transparent)}}.border-brand-action\/35{border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.border-brand-action\/35{border-color:color-mix(in oklab,var(--brand-action)35%,transparent)}}.border-brand-action\/40{border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.border-brand-action\/40{border-color:color-mix(in oklab,var(--brand-action)40%,transparent)}}.border-brand-action\/50{border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.border-brand-action\/50{border-color:color-mix(in oklab,var(--brand-action)50%,transparent)}}.border-brand-action\/60{border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.border-brand-action\/60{border-color:color-mix(in oklab,var(--brand-action)60%,transparent)}}.border-brand-hover{border-color:var(--brand-hover)}.border-brand-subtle{border-color:var(--brand-subtle)}.border-brand-subtle-border{border-color:var(--brand-subtle-border)}.border-current{border-color:currentColor}.border-emerald-300{border-color:var(--color-emerald-300)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-200{border-color:var(--color-green-200)}.border-inherit{border-color:inherit}.border-input{border-color:var(--input)}.border-neutral-200\/50{border-color:#e5e5e580}@supports (color:color-mix(in lab,red,red)){.border-neutral-200\/50{border-color:color-mix(in oklab,var(--color-neutral-200)50%,transparent)}}.border-orange-200{border-color:var(--color-orange-200)}.border-pink-400{border-color:var(--color-pink-400)}.border-primary{border-color:var(--primary)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-500{border-color:var(--color-purple-500)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-500{border-color:var(--color-red-500)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-300{border-color:var(--color-rose-300)}.border-rose-400{border-color:var(--color-rose-400)}.border-rose-600{border-color:var(--color-rose-600)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-status-critical,.border-status-critical\/30{border-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.border-status-critical\/30{border-color:color-mix(in oklab,var(--status-critical)30%,transparent)}}.border-status-critical\/40{border-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.border-status-critical\/40{border-color:color-mix(in oklab,var(--status-critical)40%,transparent)}}.border-status-critical\/50{border-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.border-status-critical\/50{border-color:color-mix(in oklab,var(--status-critical)50%,transparent)}}.border-status-success,.border-status-success\/30{border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.border-status-success\/30{border-color:color-mix(in oklab,var(--status-success)30%,transparent)}}.border-status-success\/40{border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.border-status-success\/40{border-color:color-mix(in oklab,var(--status-success)40%,transparent)}}.border-status-success\/50{border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.border-status-success\/50{border-color:color-mix(in oklab,var(--status-success)50%,transparent)}}.border-status-warning,.border-status-warning\/40{border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.border-status-warning\/40{border-color:color-mix(in oklab,var(--status-warning)40%,transparent)}}.border-surface-border,.border-surface-border\/60{border-color:var(--surface-border)}@supports (color:color-mix(in lab,red,red)){.border-surface-border\/60{border-color:color-mix(in oklab,var(--surface-border)60%,transparent)}}.border-surface-border\/80{border-color:var(--surface-border)}@supports (color:color-mix(in lab,red,red)){.border-surface-border\/80{border-color:color-mix(in oklab,var(--surface-border)80%,transparent)}}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-300{border-color:var(--color-teal-300)}.border-teal-400{border-color:var(--color-teal-400)}.border-teal-500{border-color:var(--color-teal-500)}.border-teal-500\/20{border-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/20{border-color:color-mix(in oklab,var(--color-teal-500)20%,transparent)}}.border-teal-500\/30{border-color:#00baa74d}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/30{border-color:color-mix(in oklab,var(--color-teal-500)30%,transparent)}}.border-transparent{border-color:#0000}.border-violet-100{border-color:var(--color-violet-100)}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-300{border-color:var(--color-violet-300)}.border-violet-300\/60{border-color:#c4b4ff99}@supports (color:color-mix(in lab,red,red)){.border-violet-300\/60{border-color:color-mix(in oklab,var(--color-violet-300)60%,transparent)}}.border-violet-400{border-color:var(--color-violet-400)}.border-violet-400\/40{border-color:#a685ff66}@supports (color:color-mix(in lab,red,red)){.border-violet-400\/40{border-color:color-mix(in oklab,var(--color-violet-400)40%,transparent)}}.border-violet-400\/50{border-color:#a685ff80}@supports (color:color-mix(in lab,red,red)){.border-violet-400\/50{border-color:color-mix(in oklab,var(--color-violet-400)50%,transparent)}}.border-violet-500{border-color:var(--color-violet-500)}.border-violet-500\/40{border-color:#8d54ff66}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/40{border-color:color-mix(in oklab,var(--color-violet-500)40%,transparent)}}.border-violet-600{border-color:var(--color-violet-600)}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab,red,red)){.border-white\/40{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-t-sky-500{border-top-color:var(--color-sky-500)}.border-t-transparent{border-top-color:#0000}.border-l-amber-400{border-left-color:var(--color-amber-400)}.border-l-cyan-400{border-left-color:var(--color-cyan-400)}.border-l-pink-400{border-left-color:var(--color-pink-400)}.border-l-rose-400{border-left-color:var(--color-rose-400)}.border-l-sky-500{border-left-color:var(--color-sky-500)}.border-l-transparent{border-left-color:#0000}.border-l-violet-400{border-left-color:var(--color-violet-400)}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[\#0A0712\]{background-color:#0a0712}.bg-\[\#0C0916\]{background-color:#0c0916}.bg-\[\#0E9E86\]{background-color:#0e9e86}.bg-\[\#0E9E86\]\/12{background-color:#0e9e861f}.bg-\[\#0F0C1E\]{background-color:#0f0c1e}.bg-\[\#0a0f1c\]{background-color:#0a0f1c}.bg-\[\#1a2333\]{background-color:#1a2333}.bg-\[\#1f3b8f\]{background-color:#1f3b8f}.bg-\[\#6D4EF0\]{background-color:#6d4ef0}.bg-\[\#6D4EF0\]\/10{background-color:#6d4ef01a}.bg-\[\#6D4EF0\]\/20{background-color:#6d4ef033}.bg-\[\#6D45F7\]{background-color:#6d45f7}.bg-\[\#111\]{background-color:#111}.bg-\[\#384cc0\]{background-color:#384cc0}.bg-\[\#14112A\]{background-color:#14112a}.bg-\[\#B85C00\]\/8{background-color:#b85c0014}.bg-\[\#C22F3A\]{background-color:#c22f3a}.bg-\[\#D9534F\]{background-color:#d9534f}.bg-\[\#D9534F\]\/8{background-color:#d9534f14}.bg-\[\#F5F4FB\]{background-color:#f5f4fb}.bg-\[\#F7F5FE\]{background-color:#f7f5fe}.bg-\[\#F7F5FE\]\/95{background-color:#f7f5fef2}.bg-\[\#FFF5E5\]{background-color:#fff5e5}.bg-\[\#e6f4ff\]{background-color:#e6f4ff}.bg-\[\#fbe3e6\]{background-color:#fbe3e6}.bg-\[\#ffd900\]{background-color:#ffd900}.bg-\[var\(--sat-accent\,\#1f3b8f\)\]{background-color:var(--sat-accent,#1f3b8f)}.bg-\[var\(--sat-bg\)\]{background-color:var(--sat-bg)}.bg-\[var\(--sat-primary\)\]{background-color:var(--sat-primary)}.bg-accent{background-color:var(--accent)}.bg-ai-chip,.bg-ai-chip\/80{background-color:var(--ai-chip)}@supports (color:color-mix(in lab,red,red)){.bg-ai-chip\/80{background-color:color-mix(in oklab,var(--ai-chip)80%,transparent)}}.bg-ai-insight{background-color:var(--ai-insight)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500)15%,transparent)}}.bg-amber-600{background-color:var(--color-amber-600)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab,red,red)){.bg-black\/45{background-color:color-mix(in oklab,var(--color-black)45%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black)70%,transparent)}}.bg-black\/85{background-color:#000000d9}@supports (color:color-mix(in lab,red,red)){.bg-black\/85{background-color:color-mix(in oklab,var(--color-black)85%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--border)}.bg-brand-action,.bg-brand-action\/5{background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.bg-brand-action\/5{background-color:color-mix(in oklab,var(--brand-action)5%,transparent)}}.bg-brand-action\/10{background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.bg-brand-action\/10{background-color:color-mix(in oklab,var(--brand-action)10%,transparent)}}.bg-brand-action\/12{background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.bg-brand-action\/12{background-color:color-mix(in oklab,var(--brand-action)12%,transparent)}}.bg-brand-action\/15{background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.bg-brand-action\/15{background-color:color-mix(in oklab,var(--brand-action)15%,transparent)}}.bg-brand-action\/20{background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.bg-brand-action\/20{background-color:color-mix(in oklab,var(--brand-action)20%,transparent)}}.bg-brand-action\/60{background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.bg-brand-action\/60{background-color:color-mix(in oklab,var(--brand-action)60%,transparent)}}.bg-brand-subtle,.bg-brand-subtle\/20{background-color:var(--brand-subtle)}@supports (color:color-mix(in lab,red,red)){.bg-brand-subtle\/20{background-color:color-mix(in oklab,var(--brand-subtle)20%,transparent)}}.bg-brand-subtle\/40{background-color:var(--brand-subtle)}@supports (color:color-mix(in lab,red,red)){.bg-brand-subtle\/40{background-color:color-mix(in oklab,var(--brand-subtle)40%,transparent)}}.bg-brand-subtle\/50{background-color:var(--brand-subtle)}@supports (color:color-mix(in lab,red,red)){.bg-brand-subtle\/50{background-color:color-mix(in oklab,var(--brand-subtle)50%,transparent)}}.bg-brand-subtle\/80{background-color:var(--brand-subtle)}@supports (color:color-mix(in lab,red,red)){.bg-brand-subtle\/80{background-color:color-mix(in oklab,var(--brand-subtle)80%,transparent)}}.bg-card{background-color:var(--card)}.bg-chart-current{background-color:var(--chart-current)}.bg-destructive{background-color:var(--destructive)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-foreground{background-color:var(--foreground)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/95{background-color:#f9fafbf2}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/95{background-color:color-mix(in oklab,var(--color-gray-50)95%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/85{background-color:#101828d9}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/85{background-color:color-mix(in oklab,var(--color-gray-900)85%,transparent)}}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500)10%,transparent)}}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-input-background{background-color:var(--input-background)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-pink-200{background-color:var(--color-pink-200)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-500\/15{background-color:#62748e26}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/15{background-color:color-mix(in oklab,var(--color-slate-500)15%,transparent)}}.bg-status-critical{background-color:var(--status-critical)}.bg-status-critical-bg,.bg-status-critical-bg\/80{background-color:var(--status-critical-bg)}@supports (color:color-mix(in lab,red,red)){.bg-status-critical-bg\/80{background-color:color-mix(in oklab,var(--status-critical-bg)80%,transparent)}}.bg-status-critical\/5{background-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.bg-status-critical\/5{background-color:color-mix(in oklab,var(--status-critical)5%,transparent)}}.bg-status-critical\/10{background-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.bg-status-critical\/10{background-color:color-mix(in oklab,var(--status-critical)10%,transparent)}}.bg-status-critical\/15{background-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.bg-status-critical\/15{background-color:color-mix(in oklab,var(--status-critical)15%,transparent)}}.bg-status-success{background-color:var(--status-success)}.bg-status-success-bg,.bg-status-success-bg\/40{background-color:var(--status-success-bg)}@supports (color:color-mix(in lab,red,red)){.bg-status-success-bg\/40{background-color:color-mix(in oklab,var(--status-success-bg)40%,transparent)}}.bg-status-success\/5{background-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.bg-status-success\/5{background-color:color-mix(in oklab,var(--status-success)5%,transparent)}}.bg-status-success\/10{background-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.bg-status-success\/10{background-color:color-mix(in oklab,var(--status-success)10%,transparent)}}.bg-status-success\/15{background-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.bg-status-success\/15{background-color:color-mix(in oklab,var(--status-success)15%,transparent)}}.bg-status-warning{background-color:var(--status-warning)}.bg-status-warning-bg,.bg-status-warning-bg\/80{background-color:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.bg-status-warning-bg\/80{background-color:color-mix(in oklab,var(--status-warning-bg)80%,transparent)}}.bg-status-warning\/10{background-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.bg-status-warning\/10{background-color:color-mix(in oklab,var(--status-warning)10%,transparent)}}.bg-status-warning\/15{background-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.bg-status-warning\/15{background-color:color-mix(in oklab,var(--status-warning)15%,transparent)}}.bg-status-warning\/20{background-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.bg-status-warning\/20{background-color:color-mix(in oklab,var(--status-warning)20%,transparent)}}.bg-surface-app,.bg-surface-app\/45{background-color:var(--surface-app)}@supports (color:color-mix(in lab,red,red)){.bg-surface-app\/45{background-color:color-mix(in oklab,var(--surface-app)45%,transparent)}}.bg-surface-app\/50{background-color:var(--surface-app)}@supports (color:color-mix(in lab,red,red)){.bg-surface-app\/50{background-color:color-mix(in oklab,var(--surface-app)50%,transparent)}}.bg-surface-app\/60{background-color:var(--surface-app)}@supports (color:color-mix(in lab,red,red)){.bg-surface-app\/60{background-color:color-mix(in oklab,var(--surface-app)60%,transparent)}}.bg-surface-app\/80{background-color:var(--surface-app)}@supports (color:color-mix(in lab,red,red)){.bg-surface-app\/80{background-color:color-mix(in oklab,var(--surface-app)80%,transparent)}}.bg-surface-app\/85{background-color:var(--surface-app)}@supports (color:color-mix(in lab,red,red)){.bg-surface-app\/85{background-color:color-mix(in oklab,var(--surface-app)85%,transparent)}}.bg-surface-border{background-color:var(--surface-border)}.bg-surface-card,.bg-surface-card\/70{background-color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.bg-surface-card\/70{background-color:color-mix(in oklab,var(--surface-card)70%,transparent)}}.bg-surface-card\/80{background-color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.bg-surface-card\/80{background-color:color-mix(in oklab,var(--surface-card)80%,transparent)}}.bg-surface-inset,.bg-surface-inset\/40{background-color:var(--surface-inset)}@supports (color:color-mix(in lab,red,red)){.bg-surface-inset\/40{background-color:color-mix(in oklab,var(--surface-inset)40%,transparent)}}.bg-surface-inset\/50{background-color:var(--surface-inset)}@supports (color:color-mix(in lab,red,red)){.bg-surface-inset\/50{background-color:color-mix(in oklab,var(--surface-inset)50%,transparent)}}.bg-surface-inset\/60{background-color:var(--surface-inset)}@supports (color:color-mix(in lab,red,red)){.bg-surface-inset\/60{background-color:color-mix(in oklab,var(--surface-inset)60%,transparent)}}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-teal-400{background-color:var(--color-teal-400)}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-500\/10{background-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/10{background-color:color-mix(in oklab,var(--color-teal-500)10%,transparent)}}.bg-teal-500\/15{background-color:#00baa726}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/15{background-color:color-mix(in oklab,var(--color-teal-500)15%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-50\/60{background-color:#f5f3ff99}@supports (color:color-mix(in lab,red,red)){.bg-violet-50\/60{background-color:color-mix(in oklab,var(--color-violet-50)60%,transparent)}}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-200{background-color:var(--color-violet-200)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/10{background-color:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.bg-violet-500\/20{background-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/20{background-color:color-mix(in oklab,var(--color-violet-500)20%,transparent)}}.bg-violet-500\/30{background-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/30{background-color:color-mix(in oklab,var(--color-violet-500)30%,transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-200{background-color:var(--color-yellow-200)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(ellipse\,rgba\(124\,92\,252\,0\.14\)_0\%\,transparent_70\%\)\]{background-image:radial-gradient(#7c5cfc24,#0000 70%)}.bg-\[radial-gradient\(ellipse\,rgba\(184\,166\,255\,0\.18\)_0\%\,transparent_70\%\)\]{background-image:radial-gradient(#b8a6ff2e,#0000 70%)}.from-\[\#1C172E\]{--tw-gradient-from:#1c172e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#5B3DF5\]{--tw-gradient-from:#5b3df5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#7C5CFB\]{--tw-gradient-from:#7c5cfb;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#8B6CFF\]{--tw-gradient-from:#8b6cff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-50{--tw-gradient-from:var(--color-amber-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-fuchsia-500{--tw-gradient-from:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-50{--tw-gradient-from:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-600{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-lime-500{--tw-gradient-from:var(--color-lime-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-500{--tw-gradient-from:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-50{--tw-gradient-from:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-600{--tw-gradient-from:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-rose-600{--tw-gradient-from:var(--color-rose-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-sky-50{--tw-gradient-from:var(--color-sky-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-sky-500{--tw-gradient-from:var(--color-sky-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-sky-500\/20{--tw-gradient-from:#00a5ef33}@supports (color:color-mix(in lab,red,red)){.from-sky-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-sky-500)20%,transparent)}}.from-sky-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-teal-50{--tw-gradient-from:var(--color-teal-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-teal-500{--tw-gradient-from:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-violet-50{--tw-gradient-from:var(--color-violet-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-violet-500{--tw-gradient-from:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-violet-600{--tw-gradient-from:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-violet-700{--tw-gradient-from:var(--color-violet-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-violet-800{--tw-gradient-via:var(--color-violet-800);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0E0B1A\]{--tw-gradient-to:#0e0b1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#5B37F5\]{--tw-gradient-to:#5b37f5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#6D4EF0\]{--tw-gradient-to:#6d4ef0;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#6D45F7\]{--tw-gradient-to:#6d45f7;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-500{--tw-gradient-to:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-50{--tw-gradient-to:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-50{--tw-gradient-to:var(--color-cyan-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-400{--tw-gradient-to:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-400\/15{--tw-gradient-to:#00d2ef26}@supports (color:color-mix(in lab,red,red)){.to-cyan-400\/15{--tw-gradient-to:color-mix(in oklab,var(--color-cyan-400)15%,transparent)}}.to-cyan-400\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-500{--tw-gradient-to:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-600{--tw-gradient-to:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-fuchsia-500{--tw-gradient-to:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-600{--tw-gradient-to:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-50{--tw-gradient-to:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-500{--tw-gradient-to:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-900{--tw-gradient-to:var(--color-indigo-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-orange-50{--tw-gradient-to:var(--color-orange-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-pink-50{--tw-gradient-to:var(--color-pink-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-600{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-rose-600{--tw-gradient-to:var(--color-rose-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-teal-500{--tw-gradient-to:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.fill-amber-500{fill:var(--color-amber-500)}.fill-chart-current{fill:var(--chart-current)}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.fill-rose-500{fill:var(--color-rose-500)}.fill-text-tertiary{fill:var(--text-tertiary)}.fill-violet-400\/80{fill:#a685ffcc}@supports (color:color-mix(in lab,red,red)){.fill-violet-400\/80{fill:color-mix(in oklab,var(--color-violet-400)80%,transparent)}}.stroke-surface-border{stroke:var(--surface-border)}.stroke-surface-card{stroke:var(--surface-card)}.stroke-text-primary{stroke:var(--text-primary)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.p-\[2\.5\%\]{padding:2.5%}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-12{padding-inline:calc(var(--spacing)*12)}.px-\[2\.5\%\]{padding-inline:2.5%}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-0\.5{padding-top:calc(var(--spacing)*.5)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-1\.5{padding-top:calc(var(--spacing)*1.5)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-2\.5{padding-top:calc(var(--spacing)*2.5)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-3\.5{padding-top:calc(var(--spacing)*3.5)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-9{padding-top:calc(var(--spacing)*9)}.pt-12{padding-top:calc(var(--spacing)*12)}.pr-0\.5{padding-right:calc(var(--spacing)*.5)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-24{padding-right:calc(var(--spacing)*24)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-36{padding-bottom:calc(var(--spacing)*36)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-9{padding-left:calc(var(--spacing)*9)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace}.font-sans{font-family:Sora,system-ui,-apple-system,sans-serif}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.text-\[120px\]{font-size:120px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[28px\]{--tw-leading:28px;line-height:28px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0E9E86\]{color:#0e9e86}.text-\[\#2A1E6E\]{color:#2a1e6e}.text-\[\#5B5570\]{color:#5b5570}.text-\[\#6D4EF0\]{color:#6d4ef0}.text-\[\#6F6A93\]{color:#6f6a93}.text-\[\#7a3d00\]{color:#7a3d00}.text-\[\#8A84A0\]{color:#8a84a0}.text-\[\#8A4100\]{color:#8a4100}.text-\[\#9D98B9\]{color:#9d98b9}.text-\[\#9b1c2e\]{color:#9b1c2e}.text-\[\#191527\]{color:#191527}.text-\[\#A7A2C6\]{color:#a7a2c6}.text-\[\#B85C00\]{color:#b85c00}.text-\[\#B3312D\]{color:#b3312d}.text-\[\#CBBEFC\]{color:#cbbefc}.text-\[\#fff\]{color:#fff}.text-\[rgb\(41\,69\,99\)\]{color:#294563}.text-\[rgb\(156\,163\,175\)\]{color:#9ca3af}.text-\[var\(--act-ink\,\#fff\)\]{color:var(--act-ink,#fff)}.text-\[var\(--sat-amber\)\]{color:var(--sat-amber)}.text-\[var\(--sat-red\)\]{color:var(--sat-red)}.text-\[var\(--sat-text\)\]{color:var(--sat-text)}.text-accent-foreground{color:var(--accent-foreground)}.text-ai-insight{color:var(--ai-insight)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-brand-accent{color:var(--brand-accent)}.text-brand-action{color:var(--brand-action)}.text-brand-hover{color:var(--brand-hover)}.text-brand-pressed{color:var(--brand-pressed)}.text-card-foreground{color:var(--card-foreground)}.text-chart-current{color:var(--chart-current)}.text-current{color:currentColor}.text-cyan-950{color:var(--color-cyan-950)}.text-destructive{color:var(--destructive)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-foreground{color:var(--foreground)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-600{color:var(--color-indigo-600)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-pink-500{color:var(--color-pink-500)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-400{color:var(--color-purple-400)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-900{color:var(--color-purple-900)}.text-red-200{color:var(--color-red-200)}.text-red-300{color:var(--color-red-300)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-status-critical{color:var(--status-critical)}.text-status-success{color:var(--status-success)}.text-status-warning{color:var(--status-warning)}.text-surface-border{color:var(--surface-border)}.text-teal-300{color:var(--color-teal-300)}.text-teal-500{color:var(--color-teal-500)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-text-tertiary,.text-text-tertiary\/60{color:var(--text-tertiary)}@supports (color:color-mix(in lab,red,red)){.text-text-tertiary\/60{color:color-mix(in oklab,var(--text-tertiary)60%,transparent)}}.text-text-tertiary\/80{color:var(--text-tertiary)}@supports (color:color-mix(in lab,red,red)){.text-text-tertiary\/80{color:color-mix(in oklab,var(--text-tertiary)80%,transparent)}}.text-transparent{color:#0000}.text-violet-50{color:var(--color-violet-50)}.text-violet-100{color:var(--color-violet-100)}.text-violet-200{color:var(--color-violet-200)}.text-violet-300{color:var(--color-violet-300)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-700\/80{color:#7008e7cc}@supports (color:color-mix(in lab,red,red)){.text-violet-700\/80{color:color-mix(in oklab,var(--color-violet-700)80%,transparent)}}.text-violet-800{color:var(--color-violet-800)}.text-violet-800\/80{color:#5d0ec0cc}@supports (color:color-mix(in lab,red,red)){.text-violet-800\/80{color:color-mix(in oklab,var(--color-violet-800)80%,transparent)}}.text-violet-900{color:var(--color-violet-900)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.placeholder-text-tertiary::placeholder{color:var(--text-tertiary)}.accent-brand-action{accent-color:var(--brand-action)}.accent-violet-600{accent-color:var(--color-violet-600)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_18px_-8px_rgba\(109\,78\,240\,\.35\)\]{--tw-shadow:0 6px 18px -8px var(--tw-shadow-color,#6d4ef059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_-8px_rgba\(217\,83\,79\,\.8\)\]{--tw-shadow:0 8px 20px -8px var(--tw-shadow-color,#d9534fcc);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_-10px_rgba\(109\,78\,240\,\.9\)\]{--tw-shadow:0 8px 20px -10px var(--tw-shadow-color,#6d4ef0e6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_-10px_rgba\(109\,78\,240\,\.9\)\]{--tw-shadow:0 10px 24px -10px var(--tw-shadow-color,#6d4ef0e6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#0077c8\]{--tw-ring-color:#0077c8}.ring-ai-insight\/20{--tw-ring-color:var(--ai-insight)}@supports (color:color-mix(in lab,red,red)){.ring-ai-insight\/20{--tw-ring-color:color-mix(in oklab,var(--ai-insight)20%,transparent)}}.ring-ai-insight\/40{--tw-ring-color:var(--ai-insight)}@supports (color:color-mix(in lab,red,red)){.ring-ai-insight\/40{--tw-ring-color:color-mix(in oklab,var(--ai-insight)40%,transparent)}}.ring-amber-200{--tw-ring-color:var(--color-amber-200)}.ring-blue-100{--tw-ring-color:var(--color-blue-100)}.ring-blue-200{--tw-ring-color:var(--color-blue-200)}.ring-brand-action,.ring-brand-action\/20{--tw-ring-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.ring-brand-action\/20{--tw-ring-color:color-mix(in oklab,var(--brand-action)20%,transparent)}}.ring-brand-action\/25{--tw-ring-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.ring-brand-action\/25{--tw-ring-color:color-mix(in oklab,var(--brand-action)25%,transparent)}}.ring-brand-action\/40{--tw-ring-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.ring-brand-action\/40{--tw-ring-color:color-mix(in oklab,var(--brand-action)40%,transparent)}}.ring-cyan-200{--tw-ring-color:var(--color-cyan-200)}.ring-emerald-200{--tw-ring-color:var(--color-emerald-200)}.ring-gray-200{--tw-ring-color:var(--color-gray-200)}.ring-indigo-100{--tw-ring-color:var(--color-indigo-100)}.ring-orange-200{--tw-ring-color:var(--color-orange-200)}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-sky-200{--tw-ring-color:var(--color-sky-200)}.ring-sky-300\/30{--tw-ring-color:#77d4ff4d}@supports (color:color-mix(in lab,red,red)){.ring-sky-300\/30{--tw-ring-color:color-mix(in oklab,var(--color-sky-300)30%,transparent)}}.ring-sky-300\/35{--tw-ring-color:#77d4ff59}@supports (color:color-mix(in lab,red,red)){.ring-sky-300\/35{--tw-ring-color:color-mix(in oklab,var(--color-sky-300)35%,transparent)}}.ring-sky-300\/70{--tw-ring-color:#77d4ffb3}@supports (color:color-mix(in lab,red,red)){.ring-sky-300\/70{--tw-ring-color:color-mix(in oklab,var(--color-sky-300)70%,transparent)}}.ring-slate-200{--tw-ring-color:var(--color-slate-200)}.ring-status-success\/20{--tw-ring-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.ring-status-success\/20{--tw-ring-color:color-mix(in oklab,var(--status-success)20%,transparent)}}.ring-status-warning\/20{--tw-ring-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.ring-status-warning\/20{--tw-ring-color:color-mix(in oklab,var(--status-warning)20%,transparent)}}.ring-surface-border{--tw-ring-color:var(--surface-border)}.ring-surface-card{--tw-ring-color:var(--surface-card)}.ring-text-primary{--tw-ring-color:var(--text-primary)}.ring-violet-200{--tw-ring-color:var(--color-violet-200)}.ring-violet-300\/50{--tw-ring-color:#c4b4ff80}@supports (color:color-mix(in lab,red,red)){.ring-violet-300\/50{--tw-ring-color:color-mix(in oklab,var(--color-violet-300)50%,transparent)}}.ring-violet-500{--tw-ring-color:var(--color-violet-500)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.ring-offset-surface-card{--tw-ring-offset-color:var(--surface-card)}.ring-offset-surface-inset{--tw-ring-offset-color:var(--surface-inset)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\]{transition-property:margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.zoom-in-95{--tw-enter-scale:.95}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[writing-mode\:vertical-rl\]{writing-mode:vertical-rl}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.slide-in-from-top-1{--tw-enter-translate-y:calc(var(--spacing)*1*-1)}.zoom-in{--tw-enter-scale:0}.group-focus-within\:opacity-100:is(:where(.group):focus-within *),.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\:flex:is(:where(.group):hover *){display:flex}.group-hover\:scale-150:is(:where(.group):hover *){--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:border-violet-400:is(:where(.group):hover *){border-color:var(--color-violet-400)}.group-hover\:text-violet-500:is(:where(.group):hover *){color:var(--color-violet-500)}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius-lg)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing)*1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--radius-md)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.placeholder\:text-text-tertiary::placeholder{color:var(--text-tertiary)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing)*0)}.last\:rounded-r-md:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-brand-action:focus-within{--tw-ring-color:var(--brand-action)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-amber-400:hover{border-color:var(--color-amber-400)}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:border-brand-action:hover,.hover\:border-brand-action\/40:hover{border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand-action\/40:hover{border-color:color-mix(in oklab,var(--brand-action)40%,transparent)}}.hover\:border-brand-action\/50:hover{border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand-action\/50:hover{border-color:color-mix(in oklab,var(--brand-action)50%,transparent)}}.hover\:border-brand-hover:hover{border-color:var(--brand-hover)}.hover\:border-brand-subtle:hover{border-color:var(--brand-subtle)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-800:hover{border-color:var(--color-gray-800)}.hover\:border-indigo-500:hover{border-color:var(--color-indigo-500)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-slate-900:hover{border-color:var(--color-slate-900)}.hover\:border-status-critical:hover{border-color:var(--status-critical)}.hover\:border-status-success:hover{border-color:var(--status-success)}.hover\:border-surface-border:hover{border-color:var(--surface-border)}.hover\:border-surface-border-focus:hover{border-color:var(--surface-border-focus)}.hover\:border-teal-500:hover{border-color:var(--color-teal-500)}.hover\:border-text-tertiary:hover{border-color:var(--text-tertiary)}.hover\:border-violet-300:hover{border-color:var(--color-violet-300)}.hover\:border-violet-400:hover{border-color:var(--color-violet-400)}.hover\:border-violet-500:hover{border-color:var(--color-violet-500)}.hover\:bg-\[\#6D4EF0\]\/8:hover{background-color:#6d4ef014}.hover\:bg-\[\#253045\]:hover{background-color:#253045}.hover\:bg-\[\#EDE8FF\]:hover{background-color:#ede8ff}.hover\:bg-\[\#c2433f\]:hover{background-color:#c2433f}.hover\:bg-\[rgba\(124\,92\,251\,0\.18\)\]:hover{background-color:#7c5cfb2e}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-ai-chip:hover{background-color:var(--ai-chip)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-brand-action:hover,.hover\:bg-brand-action\/15:hover{background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand-action\/15:hover{background-color:color-mix(in oklab,var(--brand-action)15%,transparent)}}.hover\:bg-brand-action\/90:hover{background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand-action\/90:hover{background-color:color-mix(in oklab,var(--brand-action)90%,transparent)}}.hover\:bg-brand-hover:hover{background-color:var(--brand-hover)}.hover\:bg-brand-subtle:hover,.hover\:bg-brand-subtle\/40:hover{background-color:var(--brand-subtle)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand-subtle\/40:hover{background-color:color-mix(in oklab,var(--brand-subtle)40%,transparent)}}.hover\:bg-brand-subtle\/70:hover{background-color:var(--brand-subtle)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand-subtle\/70:hover{background-color:color-mix(in oklab,var(--brand-subtle)70%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.hover\:bg-indigo-400:hover{background-color:var(--color-indigo-400)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-primary:hover,.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-purple-600:hover{background-color:var(--color-purple-600)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-status-critical-bg:hover{background-color:var(--status-critical-bg)}.hover\:bg-status-critical\/80:hover{background-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-status-critical\/80:hover{background-color:color-mix(in oklab,var(--status-critical)80%,transparent)}}.hover\:bg-status-success-bg:hover{background-color:var(--status-success-bg)}.hover\:bg-status-warning-bg:hover{background-color:var(--status-warning-bg)}.hover\:bg-surface-border:hover,.hover\:bg-surface-border\/40:hover{background-color:var(--surface-border)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-border\/40:hover{background-color:color-mix(in oklab,var(--surface-border)40%,transparent)}}.hover\:bg-surface-card:hover{background-color:var(--surface-card)}.hover\:bg-surface-inset:hover,.hover\:bg-surface-inset\/40:hover{background-color:var(--surface-inset)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-inset\/40:hover{background-color:color-mix(in oklab,var(--surface-inset)40%,transparent)}}.hover\:bg-surface-inset\/50:hover{background-color:var(--surface-inset)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-inset\/50:hover{background-color:color-mix(in oklab,var(--surface-inset)50%,transparent)}}.hover\:bg-surface-inset\/60:hover{background-color:var(--surface-inset)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-inset\/60:hover{background-color:color-mix(in oklab,var(--surface-inset)60%,transparent)}}.hover\:bg-teal-500:hover{background-color:var(--color-teal-500)}.hover\:bg-violet-50:hover{background-color:var(--color-violet-50)}.hover\:bg-violet-100:hover{background-color:var(--color-violet-100)}.hover\:bg-violet-500\/10:hover{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-violet-500\/10:hover{background-color:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.hover\:bg-violet-600:hover{background-color:var(--color-violet-600)}.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:bg-white\/25:hover{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/25:hover{background-color:color-mix(in oklab,var(--color-white)25%,transparent)}}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.hover\:from-blue-100:hover{--tw-gradient-from:var(--color-blue-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-indigo-700:hover{--tw-gradient-from:var(--color-indigo-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-purple-100:hover{--tw-gradient-from:var(--color-purple-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-sky-100:hover{--tw-gradient-from:var(--color-sky-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-sky-500\/30:hover{--tw-gradient-from:#00a5ef4d}@supports (color:color-mix(in lab,red,red)){.hover\:from-sky-500\/30:hover{--tw-gradient-from:color-mix(in oklab,var(--color-sky-500)30%,transparent)}}.hover\:from-sky-500\/30:hover{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-violet-700:hover{--tw-gradient-from:var(--color-violet-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-blue-700:hover{--tw-gradient-to:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-cyan-100:hover{--tw-gradient-to:var(--color-cyan-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-cyan-400\/25:hover{--tw-gradient-to:#00d2ef40}@supports (color:color-mix(in lab,red,red)){.hover\:to-cyan-400\/25:hover{--tw-gradient-to:color-mix(in oklab,var(--color-cyan-400)25%,transparent)}}.hover\:to-cyan-400\/25:hover{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-indigo-100:hover{--tw-gradient-to:var(--color-indigo-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-indigo-700:hover{--tw-gradient-to:var(--color-indigo-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-pink-100:hover{--tw-gradient-to:var(--color-pink-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-purple-700:hover{--tw-gradient-to:var(--color-purple-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-\[\#5B5570\]:hover{color:#5b5570}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-amber-500:hover{color:var(--color-amber-500)}.hover\:text-amber-600:hover{color:var(--color-amber-600)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-brand-action:hover{color:var(--brand-action)}.hover\:text-brand-hover:hover{color:var(--brand-hover)}.hover\:text-brand-pressed:hover{color:var(--brand-pressed)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-indigo-700:hover{color:var(--color-indigo-700)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-rose-500:hover{color:var(--color-rose-500)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-status-critical:hover{color:var(--status-critical)}.hover\:text-status-success:hover{color:var(--status-success)}.hover\:text-status-warning:hover{color:var(--status-warning)}.hover\:text-text-primary:hover{color:var(--text-primary)}.hover\:text-text-secondary:hover{color:var(--text-secondary)}.hover\:text-violet-600:hover{color:var(--color-violet-600)}.hover\:text-violet-700:hover{color:var(--color-violet-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-red-500\/25:hover{--tw-shadow-color:#fb2c3640}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-red-500\/25:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-red-500)25%,transparent)var(--tw-shadow-alpha),transparent)}}.hover\:shadow-rose-500\/25:hover{--tw-shadow-color:#ff235740}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-rose-500\/25:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-rose-500)25%,transparent)var(--tw-shadow-alpha),transparent)}}.hover\:shadow-violet-500\/25:hover{--tw-shadow-color:#8d54ff40}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-violet-500\/25:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-violet-500)25%,transparent)var(--tw-shadow-alpha),transparent)}}.hover\:brightness-90:hover{--tw-brightness:brightness(90%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:border-\[\#6D4EF0\]\/50:focus{border-color:#6d4ef080}.focus\:border-amber-400:focus{border-color:var(--color-amber-400)}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-brand-action:focus{border-color:var(--brand-action)}.focus\:border-brand-hover:focus{border-color:var(--brand-hover)}.focus\:border-purple-400:focus{border-color:var(--color-purple-400)}.focus\:border-status-success:focus{border-color:var(--status-success)}.focus\:border-violet-400:focus{border-color:var(--color-violet-400)}.focus\:border-violet-500:focus{border-color:var(--color-violet-500)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-primary:focus{background-color:var(--primary)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-primary-foreground:focus{color:var(--primary-foreground)}.focus\:text-red-600:focus{color:var(--color-red-600)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-amber-100:focus{--tw-ring-color:var(--color-amber-100)}.focus\:ring-amber-400:focus{--tw-ring-color:var(--color-amber-400)}.focus\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.focus\:ring-brand-action:focus,.focus\:ring-brand-action\/20:focus{--tw-ring-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-brand-action\/20:focus{--tw-ring-color:color-mix(in oklab,var(--brand-action)20%,transparent)}}.focus\:ring-emerald-100:focus{--tw-ring-color:var(--color-emerald-100)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-sky-500\/20:focus{--tw-ring-color:#00a5ef33}@supports (color:color-mix(in lab,red,red)){.focus\:ring-sky-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-sky-500)20%,transparent)}}.focus\:ring-violet-100:focus{--tw-ring-color:var(--color-violet-100)}.focus\:ring-violet-200:focus{--tw-ring-color:var(--color-violet-200)}.focus\:ring-violet-500:focus{--tw-ring-color:var(--color-violet-500)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-brand-action:focus-visible{border-color:var(--brand-action)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-brand-action\/30:focus-visible{--tw-ring-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-brand-action\/30:focus-visible{--tw-ring-color:color-mix(in oklab,var(--brand-action)30%,transparent)}}.focus-visible\:ring-brand-action\/40:focus-visible{--tw-ring-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-brand-action\/40:focus-visible{--tw-ring-color:color-mix(in oklab,var(--brand-action)40%,transparent)}}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-violet-300:focus-visible{--tw-ring-color:var(--color-violet-300)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:scale-\[\.99\]:active{scale:.99}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-surface-inset:disabled{background-color:var(--surface-inset)}.disabled\:text-text-tertiary:disabled{color:var(--text-tertiary)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-80:disabled{opacity:.8}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.disabled\:hover\:scale-100:disabled:hover{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-selected\:bg-accent[aria-selected=true]{background-color:var(--accent)}.aria-selected\:bg-primary[aria-selected=true]{background-color:var(--primary)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:var(--accent-foreground)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-selected\:text-primary-foreground[aria-selected=true]{color:var(--primary-foreground)}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}@media(hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(var(--spacing)*52)}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(var(--spacing)*52*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(var(--spacing)*52)}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(var(--spacing)*52*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-4[data-orientation=horizontal]{height:calc(var(--spacing)*4)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(var(--spacing)*2*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(var(--spacing)*2)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(var(--spacing)*2*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(var(--spacing)*2)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--card)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media(hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media(prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media not all and (min-width:40rem){.max-sm\:sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.max-sm\:fixed{position:fixed}.max-sm\:inset-x-0{inset-inline:calc(var(--spacing)*0)}.max-sm\:top-\[60px\]{top:60px}.max-sm\:bottom-0{bottom:calc(var(--spacing)*0)}.max-sm\:z-40{z-index:40}.max-sm\:order-last{order:9999}.max-sm\:mt-3{margin-top:calc(var(--spacing)*3)}.max-sm\:line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.max-sm\:hidden{display:none}.max-sm\:h-\[42\%\]{height:42%}.max-sm\:\!w-full{width:100%!important}.max-sm\:w-auto{width:auto}.max-sm\:w-full{width:100%}.max-sm\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.max-sm\:p-4{padding:calc(var(--spacing)*4)}.max-sm\:shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(min-width:40rem){.sm\:order-none{order:0}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:inline-flex{display:inline-flex}.sm\:h-7{height:calc(var(--spacing)*7)}.sm\:h-8{height:calc(var(--spacing)*8)}.sm\:min-h-0{min-height:calc(var(--spacing)*0)}.sm\:w-7{width:calc(var(--spacing)*7)}.sm\:w-auto{width:auto}.sm\:max-w-\[40vw\]{max-width:40vw}.sm\:max-w-\[400px\]{max-width:400px}.sm\:max-w-\[520px\]{max-width:520px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:min-w-0{min-width:calc(var(--spacing)*0)}.sm\:min-w-48{min-width:calc(var(--spacing)*48)}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:basis-0{flex-basis:calc(var(--spacing)*0)}.sm\:basis-72{flex-basis:calc(var(--spacing)*72)}.sm\:basis-auto{flex-basis:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap{flex-wrap:wrap}.sm\:place-items-center{place-items:center}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:gap-6{gap:calc(var(--spacing)*6)}:where(.sm\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.sm\:gap-x-3{column-gap:calc(var(--spacing)*3)}.sm\:gap-x-4{column-gap:calc(var(--spacing)*4)}.sm\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm\:overflow-visible{overflow:visible}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:px-3{padding-inline:calc(var(--spacing)*3)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-0{padding-block:calc(var(--spacing)*0)}.sm\:py-3{padding-block:calc(var(--spacing)*3)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-6{padding-block:calc(var(--spacing)*6)}.sm\:pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:bottom-4{bottom:calc(var(--spacing)*4)}.md\:ml-4{margin-left:calc(var(--spacing)*4)}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline{display:inline}.md\:h-\[calc\(100vh-60px\)\]{height:calc(100vh - 60px)}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:w-64{width:calc(var(--spacing)*64)}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:flex-1{flex:1}.md\:shrink-0{flex-shrink:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}:where(.md\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}.md\:overflow-auto{overflow:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-x-visible{overflow-x:visible}.md\:overflow-y-auto{overflow-y:auto}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-4{padding:calc(var(--spacing)*4)}.md\:p-5{padding:calc(var(--spacing)*5)}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:p-7{padding:calc(var(--spacing)*7)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:py-0{padding-block:calc(var(--spacing)*0)}.md\:py-4{padding-block:calc(var(--spacing)*4)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-4{top:calc(var(--spacing)*4)}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:max-h-\[78vh\]{max-height:78vh}.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:overflow-y-auto{overflow-y:auto}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:px-\[5\%\]{padding-inline:5%}}@media(min-width:80rem){.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.xl\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media(min-width:96rem){.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:border-\[\#2A2342\]:is(.dark *){border-color:#2a2342}.dark\:border-\[\#2C2350\]:is(.dark *){border-color:#2c2350}.dark\:border-\[\#241C44\]:is(.dark *){border-color:#241c44}.dark\:border-ai-subtle-border\/35:is(.dark *){border-color:var(--ai-subtle-border)}@supports (color:color-mix(in lab,red,red)){.dark\:border-ai-subtle-border\/35:is(.dark *){border-color:color-mix(in oklab,var(--ai-subtle-border)35%,transparent)}}.dark\:border-amber-500\/30:is(.dark *){border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.dark\:border-amber-500\/40:is(.dark *){border-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-500\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-amber-500)40%,transparent)}}.dark\:border-blue-500\/40:is(.dark *){border-color:#3080ff66}@supports (color:color-mix(in lab,red,red)){.dark\:border-blue-500\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-500)40%,transparent)}}.dark\:border-brand-action:is(.dark *),.dark\:border-brand-action\/30:is(.dark *){border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.dark\:border-brand-action\/30:is(.dark *){border-color:color-mix(in oklab,var(--brand-action)30%,transparent)}}.dark\:border-brand-action\/40:is(.dark *){border-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.dark\:border-brand-action\/40:is(.dark *){border-color:color-mix(in oklab,var(--brand-action)40%,transparent)}}.dark\:border-brand-hover:is(.dark *),.dark\:border-brand-hover\/40:is(.dark *){border-color:var(--brand-hover)}@supports (color:color-mix(in lab,red,red)){.dark\:border-brand-hover\/40:is(.dark *){border-color:color-mix(in oklab,var(--brand-hover)40%,transparent)}}.dark\:border-brand-pressed:is(.dark *),.dark\:border-brand-pressed\/30:is(.dark *){border-color:var(--brand-pressed)}@supports (color:color-mix(in lab,red,red)){.dark\:border-brand-pressed\/30:is(.dark *){border-color:color-mix(in oklab,var(--brand-pressed)30%,transparent)}}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-rose-500\/40:is(.dark *){border-color:#ff235766}@supports (color:color-mix(in lab,red,red)){.dark\:border-rose-500\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-rose-500)40%,transparent)}}.dark\:border-rose-500\/50:is(.dark *){border-color:#ff235780}@supports (color:color-mix(in lab,red,red)){.dark\:border-rose-500\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-rose-500)50%,transparent)}}.dark\:border-status-critical:is(.dark *),.dark\:border-status-critical\/30:is(.dark *){border-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.dark\:border-status-critical\/30:is(.dark *){border-color:color-mix(in oklab,var(--status-critical)30%,transparent)}}.dark\:border-status-critical\/40:is(.dark *){border-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.dark\:border-status-critical\/40:is(.dark *){border-color:color-mix(in oklab,var(--status-critical)40%,transparent)}}.dark\:border-status-success:is(.dark *),.dark\:border-status-success\/30:is(.dark *){border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.dark\:border-status-success\/30:is(.dark *){border-color:color-mix(in oklab,var(--status-success)30%,transparent)}}.dark\:border-status-success\/40:is(.dark *){border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.dark\:border-status-success\/40:is(.dark *){border-color:color-mix(in oklab,var(--status-success)40%,transparent)}}.dark\:border-status-warning:is(.dark *),.dark\:border-status-warning\/30:is(.dark *){border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.dark\:border-status-warning\/30:is(.dark *){border-color:color-mix(in oklab,var(--status-warning)30%,transparent)}}.dark\:border-status-warning\/40:is(.dark *){border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.dark\:border-status-warning\/40:is(.dark *){border-color:color-mix(in oklab,var(--status-warning)40%,transparent)}}.dark\:border-surface-border:is(.dark *),.dark\:border-surface-border\/40:is(.dark *){border-color:var(--surface-border)}@supports (color:color-mix(in lab,red,red)){.dark\:border-surface-border\/40:is(.dark *){border-color:color-mix(in oklab,var(--surface-border)40%,transparent)}}.dark\:border-surface-border\/60:is(.dark *){border-color:var(--surface-border)}@supports (color:color-mix(in lab,red,red)){.dark\:border-surface-border\/60:is(.dark *){border-color:color-mix(in oklab,var(--surface-border)60%,transparent)}}.dark\:border-surface-border\/80:is(.dark *){border-color:var(--surface-border)}@supports (color:color-mix(in lab,red,red)){.dark\:border-surface-border\/80:is(.dark *){border-color:color-mix(in oklab,var(--surface-border)80%,transparent)}}.dark\:border-teal-500\/40:is(.dark *){border-color:#00baa766}@supports (color:color-mix(in lab,red,red)){.dark\:border-teal-500\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-teal-500)40%,transparent)}}.dark\:border-violet-500\/20:is(.dark *){border-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.dark\:border-violet-500\/20:is(.dark *){border-color:color-mix(in oklab,var(--color-violet-500)20%,transparent)}}.dark\:border-violet-500\/25:is(.dark *){border-color:#8d54ff40}@supports (color:color-mix(in lab,red,red)){.dark\:border-violet-500\/25:is(.dark *){border-color:color-mix(in oklab,var(--color-violet-500)25%,transparent)}}.dark\:border-violet-500\/30:is(.dark *){border-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-violet-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-violet-500)30%,transparent)}}.dark\:border-violet-500\/40:is(.dark *){border-color:#8d54ff66}@supports (color:color-mix(in lab,red,red)){.dark\:border-violet-500\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-violet-500)40%,transparent)}}.dark\:border-violet-900:is(.dark *){border-color:var(--color-violet-900)}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:border-white\/15:is(.dark *){border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/15:is(.dark *){border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.dark\:border-yellow-500\/50:is(.dark *){border-color:#edb20080}@supports (color:color-mix(in lab,red,red)){.dark\:border-yellow-500\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-yellow-500)50%,transparent)}}.dark\:bg-\[\#0A0712\]:is(.dark *){background-color:#0a0712}.dark\:bg-\[\#0A0712\]\/90:is(.dark *){background-color:#0a0712e6}.dark\:bg-\[\#0D0B16\]:is(.dark *){background-color:#0d0b16}.dark\:bg-\[\#0E0B1A\]:is(.dark *){background-color:#0e0b1a}.dark\:bg-\[\#0E0B1A\]\/95:is(.dark *){background-color:#0e0b1af2}.dark\:bg-\[\#0F0C1B\]:is(.dark *){background-color:#0f0c1b}.dark\:bg-\[\#0F0C1C\]:is(.dark *){background-color:#0f0c1c}.dark\:bg-\[\#1C172E\]:is(.dark *){background-color:#1c172e}.dark\:bg-\[\#110E1C\]:is(.dark *){background-color:#110e1c}.dark\:bg-\[\#241C44\]:is(.dark *){background-color:#241c44}.dark\:bg-\[\#13101F\]:is(.dark *){background-color:#13101f}.dark\:bg-\[\#191330\]:is(.dark *){background-color:#191330}.dark\:bg-ai-subtle:is(.dark *),.dark\:bg-ai-subtle\/10:is(.dark *){background-color:var(--ai-subtle)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-ai-subtle\/10:is(.dark *){background-color:color-mix(in oklab,var(--ai-subtle)10%,transparent)}}.dark\:bg-ai-subtle\/15:is(.dark *){background-color:var(--ai-subtle)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-ai-subtle\/15:is(.dark *){background-color:color-mix(in oklab,var(--ai-subtle)15%,transparent)}}.dark\:bg-ai-subtle\/20:is(.dark *){background-color:var(--ai-subtle)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-ai-subtle\/20:is(.dark *){background-color:color-mix(in oklab,var(--ai-subtle)20%,transparent)}}.dark\:bg-amber-500\/10:is(.dark *){background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.dark\:bg-amber-500\/20:is(.dark *){background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.dark\:bg-amber-900:is(.dark *){background-color:var(--color-amber-900)}.dark\:bg-amber-900\/20:is(.dark *){background-color:#7b330633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-900)20%,transparent)}}.dark\:bg-amber-900\/30:is(.dark *){background-color:#7b33064d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-900)30%,transparent)}}.dark\:bg-blue-500\/15:is(.dark *){background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-brand-action:is(.dark *),.dark\:bg-brand-action\/5:is(.dark *){background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-action\/5:is(.dark *){background-color:color-mix(in oklab,var(--brand-action)5%,transparent)}}.dark\:bg-brand-action\/10:is(.dark *){background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-action\/10:is(.dark *){background-color:color-mix(in oklab,var(--brand-action)10%,transparent)}}.dark\:bg-brand-action\/15:is(.dark *){background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-action\/15:is(.dark *){background-color:color-mix(in oklab,var(--brand-action)15%,transparent)}}.dark\:bg-brand-action\/20:is(.dark *){background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-action\/20:is(.dark *){background-color:color-mix(in oklab,var(--brand-action)20%,transparent)}}.dark\:bg-brand-action\/40:is(.dark *){background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-action\/40:is(.dark *){background-color:color-mix(in oklab,var(--brand-action)40%,transparent)}}.dark\:bg-brand-hover\/10:is(.dark *){background-color:var(--brand-hover)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-hover\/10:is(.dark *){background-color:color-mix(in oklab,var(--brand-hover)10%,transparent)}}.dark\:bg-brand-hover\/20:is(.dark *){background-color:var(--brand-hover)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-hover\/20:is(.dark *){background-color:color-mix(in oklab,var(--brand-hover)20%,transparent)}}.dark\:bg-brand-pressed:is(.dark *),.dark\:bg-brand-pressed\/20:is(.dark *){background-color:var(--brand-pressed)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-pressed\/20:is(.dark *){background-color:color-mix(in oklab,var(--brand-pressed)20%,transparent)}}.dark\:bg-brand-pressed\/30:is(.dark *){background-color:var(--brand-pressed)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-pressed\/30:is(.dark *){background-color:color-mix(in oklab,var(--brand-pressed)30%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-emerald-500\/20:is(.dark *){background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.dark\:bg-emerald-900\/30:is(.dark *){background-color:#004e3b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-emerald-900)30%,transparent)}}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-green-900\/30:is(.dark *){background-color:#0d542b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900)30%,transparent)}}.dark\:bg-indigo-900\/40:is(.dark *){background-color:#312c8566}@supports (color:color-mix(in lab,red,red)){.dark\:bg-indigo-900\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-indigo-900)40%,transparent)}}.dark\:bg-indigo-950\/20:is(.dark *){background-color:#1e1a4d33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-indigo-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-indigo-950)20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-orange-500\/15:is(.dark *){background-color:#fe6e0026}@supports (color:color-mix(in lab,red,red)){.dark\:bg-orange-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-orange-500)15%,transparent)}}.dark\:bg-pink-500\/15:is(.dark *){background-color:#f6339a26}@supports (color:color-mix(in lab,red,red)){.dark\:bg-pink-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-pink-500)15%,transparent)}}.dark\:bg-purple-900\/30:is(.dark *){background-color:#59168b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-900)30%,transparent)}}.dark\:bg-red-950\/30:is(.dark *){background-color:#4608094d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-red-950)30%,transparent)}}.dark\:bg-rose-500\/10:is(.dark *){background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-rose-500)10%,transparent)}}.dark\:bg-rose-500\/20:is(.dark *){background-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-rose-500)20%,transparent)}}.dark\:bg-status-critical-bg:is(.dark *),.dark\:bg-status-critical-bg\/10:is(.dark *){background-color:var(--status-critical-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-critical-bg\/10:is(.dark *){background-color:color-mix(in oklab,var(--status-critical-bg)10%,transparent)}}.dark\:bg-status-critical-bg\/15:is(.dark *){background-color:var(--status-critical-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-critical-bg\/15:is(.dark *){background-color:color-mix(in oklab,var(--status-critical-bg)15%,transparent)}}.dark\:bg-status-critical-bg\/20:is(.dark *){background-color:var(--status-critical-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-critical-bg\/20:is(.dark *){background-color:color-mix(in oklab,var(--status-critical-bg)20%,transparent)}}.dark\:bg-status-critical\/10:is(.dark *){background-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-critical\/10:is(.dark *){background-color:color-mix(in oklab,var(--status-critical)10%,transparent)}}.dark\:bg-status-critical\/20:is(.dark *){background-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-critical\/20:is(.dark *){background-color:color-mix(in oklab,var(--status-critical)20%,transparent)}}.dark\:bg-status-success:is(.dark *){background-color:var(--status-success)}.dark\:bg-status-success-bg:is(.dark *),.dark\:bg-status-success-bg\/10:is(.dark *){background-color:var(--status-success-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-success-bg\/10:is(.dark *){background-color:color-mix(in oklab,var(--status-success-bg)10%,transparent)}}.dark\:bg-status-success-bg\/15:is(.dark *){background-color:var(--status-success-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-success-bg\/15:is(.dark *){background-color:color-mix(in oklab,var(--status-success-bg)15%,transparent)}}.dark\:bg-status-success-bg\/20:is(.dark *){background-color:var(--status-success-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-success-bg\/20:is(.dark *){background-color:color-mix(in oklab,var(--status-success-bg)20%,transparent)}}.dark\:bg-status-success-bg\/30:is(.dark *){background-color:var(--status-success-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-success-bg\/30:is(.dark *){background-color:color-mix(in oklab,var(--status-success-bg)30%,transparent)}}.dark\:bg-status-success\/10:is(.dark *){background-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-success\/10:is(.dark *){background-color:color-mix(in oklab,var(--status-success)10%,transparent)}}.dark\:bg-status-success\/15:is(.dark *){background-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-success\/15:is(.dark *){background-color:color-mix(in oklab,var(--status-success)15%,transparent)}}.dark\:bg-status-warning-bg:is(.dark *),.dark\:bg-status-warning-bg\/10:is(.dark *){background-color:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-warning-bg\/10:is(.dark *){background-color:color-mix(in oklab,var(--status-warning-bg)10%,transparent)}}.dark\:bg-status-warning-bg\/15:is(.dark *){background-color:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-warning-bg\/15:is(.dark *){background-color:color-mix(in oklab,var(--status-warning-bg)15%,transparent)}}.dark\:bg-status-warning-bg\/20:is(.dark *){background-color:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-warning-bg\/20:is(.dark *){background-color:color-mix(in oklab,var(--status-warning-bg)20%,transparent)}}.dark\:bg-status-warning\/10:is(.dark *){background-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-warning\/10:is(.dark *){background-color:color-mix(in oklab,var(--status-warning)10%,transparent)}}.dark\:bg-status-warning\/15:is(.dark *){background-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-warning\/15:is(.dark *){background-color:color-mix(in oklab,var(--status-warning)15%,transparent)}}.dark\:bg-status-warning\/20:is(.dark *){background-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-status-warning\/20:is(.dark *){background-color:color-mix(in oklab,var(--status-warning)20%,transparent)}}.dark\:bg-surface-app\/80:is(.dark *){background-color:var(--surface-app)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-surface-app\/80:is(.dark *){background-color:color-mix(in oklab,var(--surface-app)80%,transparent)}}.dark\:bg-surface-border:is(.dark *),.dark\:bg-surface-border\/15:is(.dark *){background-color:var(--surface-border)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-surface-border\/15:is(.dark *){background-color:color-mix(in oklab,var(--surface-border)15%,transparent)}}.dark\:bg-surface-border\/20:is(.dark *){background-color:var(--surface-border)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-surface-border\/20:is(.dark *){background-color:color-mix(in oklab,var(--surface-border)20%,transparent)}}.dark\:bg-surface-card:is(.dark *),.dark\:bg-surface-card\/30:is(.dark *){background-color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-surface-card\/30:is(.dark *){background-color:color-mix(in oklab,var(--surface-card)30%,transparent)}}.dark\:bg-surface-card\/40:is(.dark *){background-color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-surface-card\/40:is(.dark *){background-color:color-mix(in oklab,var(--surface-card)40%,transparent)}}.dark\:bg-surface-card\/50:is(.dark *){background-color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-surface-card\/50:is(.dark *){background-color:color-mix(in oklab,var(--surface-card)50%,transparent)}}.dark\:bg-surface-card\/70:is(.dark *){background-color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-surface-card\/70:is(.dark *){background-color:color-mix(in oklab,var(--surface-card)70%,transparent)}}.dark\:bg-surface-inset:is(.dark *),.dark\:bg-surface-inset\/40:is(.dark *){background-color:var(--surface-inset)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-surface-inset\/40:is(.dark *){background-color:color-mix(in oklab,var(--surface-inset)40%,transparent)}}.dark\:bg-surface-inset\/60:is(.dark *){background-color:var(--surface-inset)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-surface-inset\/60:is(.dark *){background-color:color-mix(in oklab,var(--surface-inset)60%,transparent)}}.dark\:bg-teal-500\/10:is(.dark *){background-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-teal-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-teal-500)10%,transparent)}}.dark\:bg-teal-950\/30:is(.dark *){background-color:#022f2e4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-teal-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-teal-950)30%,transparent)}}.dark\:bg-violet-500\/5:is(.dark *){background-color:#8d54ff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-500\/5:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-500)5%,transparent)}}.dark\:bg-violet-500\/10:is(.dark *){background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.dark\:bg-violet-500\/15:is(.dark *){background-color:#8d54ff26}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-500)15%,transparent)}}.dark\:bg-violet-900:is(.dark *){background-color:var(--color-violet-900)}.dark\:bg-violet-900\/40:is(.dark *){background-color:#4d179a66}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-900\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-900)40%,transparent)}}.dark\:bg-violet-950\/20:is(.dark *){background-color:#2f0d6833}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-950)20%,transparent)}}.dark\:bg-violet-950\/30:is(.dark *){background-color:#2f0d684d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-950)30%,transparent)}}.dark\:bg-violet-950\/40:is(.dark *){background-color:#2f0d6866}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-950\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-950)40%,transparent)}}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/5:is(.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:bg-yellow-500\/10:is(.dark *){background-color:#edb2001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-500)10%,transparent)}}.dark\:from-\[\#0A0712\]:is(.dark *){--tw-gradient-from:#0a0712;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-900:is(.dark *){--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:via-gray-900:is(.dark *){--tw-gradient-via:var(--color-gray-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-\[\#100C1E\]:is(.dark *){--tw-gradient-to:#100c1e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-800:is(.dark *){--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:fill-violet-400\/70:is(.dark *){fill:#a685ffb3}@supports (color:color-mix(in lab,red,red)){.dark\:fill-violet-400\/70:is(.dark *){fill:color-mix(in oklab,var(--color-violet-400)70%,transparent)}}.dark\:text-\[\#2A0A0E\]:is(.dark *){color:#2a0a0e}.dark\:text-\[\#4B3F7A\]:is(.dark *){color:#4b3f7a}.dark\:text-\[\#9D98B9\]:is(.dark *){color:#9d98b9}.dark\:text-\[\#34D399\]:is(.dark *){color:#34d399}.dark\:text-\[\#CFCBE6\]:is(.dark *){color:#cfcbe6}.dark\:text-\[\#F7F5FF\]:is(.dark *){color:#f7f5ff}.dark\:text-ai-emphasis:is(.dark *){color:var(--ai-emphasis)}.dark\:text-amber-100\/90:is(.dark *){color:#fef3c6e6}@supports (color:color-mix(in lab,red,red)){.dark\:text-amber-100\/90:is(.dark *){color:color-mix(in oklab,var(--color-amber-100)90%,transparent)}}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-brand-accent:is(.dark *){color:var(--brand-accent)}.dark\:text-brand-hover:is(.dark *){color:var(--brand-hover)}.dark\:text-emerald-300:is(.dark *){color:var(--color-emerald-300)}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-indigo-300:is(.dark *){color:var(--color-indigo-300)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:text-pink-200:is(.dark *){color:var(--color-pink-200)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-rose-200:is(.dark *){color:var(--color-rose-200)}.dark\:text-rose-300:is(.dark *){color:var(--color-rose-300)}.dark\:text-rose-400:is(.dark *){color:var(--color-rose-400)}.dark\:text-slate-100:is(.dark *){color:var(--color-slate-100)}.dark\:text-slate-200:is(.dark *){color:var(--color-slate-200)}.dark\:text-slate-300:is(.dark *){color:var(--color-slate-300)}.dark\:text-slate-400:is(.dark *){color:var(--color-slate-400)}.dark\:text-slate-500:is(.dark *){color:var(--color-slate-500)}.dark\:text-slate-600:is(.dark *){color:var(--color-slate-600)}.dark\:text-status-critical:is(.dark *){color:var(--status-critical)}.dark\:text-status-success:is(.dark *){color:var(--status-success)}.dark\:text-status-warning:is(.dark *){color:var(--status-warning)}.dark\:text-surface-border:is(.dark *){color:var(--surface-border)}.dark\:text-teal-200:is(.dark *){color:var(--color-teal-200)}.dark\:text-teal-300:is(.dark *){color:var(--color-teal-300)}.dark\:text-teal-400:is(.dark *){color:var(--color-teal-400)}.dark\:text-text-primary:is(.dark *){color:var(--text-primary)}.dark\:text-text-secondary:is(.dark *){color:var(--text-secondary)}.dark\:text-violet-100:is(.dark *){color:var(--color-violet-100)}.dark\:text-violet-200:is(.dark *){color:var(--color-violet-200)}.dark\:text-violet-300:is(.dark *){color:var(--color-violet-300)}.dark\:text-violet-300\/80:is(.dark *){color:#c4b4ffcc}@supports (color:color-mix(in lab,red,red)){.dark\:text-violet-300\/80:is(.dark *){color:color-mix(in oklab,var(--color-violet-300)80%,transparent)}}.dark\:text-violet-400:is(.dark *){color:var(--color-violet-400)}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:text-yellow-300:is(.dark *){color:var(--color-yellow-300)}.dark\:shadow-black\/40:is(.dark *){--tw-shadow-color:#0006}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-black\/40:is(.dark *){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black)40%,transparent)var(--tw-shadow-alpha),transparent)}}.dark\:ring-amber-400\/40:is(.dark *){--tw-ring-color:#fcbb0066}@supports (color:color-mix(in lab,red,red)){.dark\:ring-amber-400\/40:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--color-amber-400)40%,transparent)}}.dark\:ring-cyan-400\/35:is(.dark *){--tw-ring-color:#00d2ef59}@supports (color:color-mix(in lab,red,red)){.dark\:ring-cyan-400\/35:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--color-cyan-400)35%,transparent)}}.dark\:ring-emerald-400\/40:is(.dark *){--tw-ring-color:#00d29466}@supports (color:color-mix(in lab,red,red)){.dark\:ring-emerald-400\/40:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--color-emerald-400)40%,transparent)}}.dark\:ring-indigo-900\/30:is(.dark *){--tw-ring-color:#312c854d}@supports (color:color-mix(in lab,red,red)){.dark\:ring-indigo-900\/30:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--color-indigo-900)30%,transparent)}}.dark\:ring-sky-400\/40:is(.dark *){--tw-ring-color:#00bcfe66}@supports (color:color-mix(in lab,red,red)){.dark\:ring-sky-400\/40:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--color-sky-400)40%,transparent)}}.dark\:ring-surface-card:is(.dark *){--tw-ring-color:var(--surface-card)}.dark\:ring-violet-400\/40:is(.dark *){--tw-ring-color:#a685ff66}@supports (color:color-mix(in lab,red,red)){.dark\:ring-violet-400\/40:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--color-violet-400)40%,transparent)}}.dark\:placeholder\:text-\[\#6F6A8B\]:is(.dark *)::placeholder{color:#6f6a8b}@media(hover:hover){.dark\:hover\:border-brand-action:is(.dark *):hover{border-color:var(--brand-action)}.dark\:hover\:border-brand-hover:is(.dark *):hover{border-color:var(--brand-hover)}.dark\:hover\:border-brand-pressed:is(.dark *):hover{border-color:var(--brand-pressed)}.dark\:hover\:border-indigo-500:is(.dark *):hover{border-color:var(--color-indigo-500)}.dark\:hover\:border-slate-600:is(.dark *):hover{border-color:var(--color-slate-600)}.dark\:hover\:border-surface-border:is(.dark *):hover{border-color:var(--surface-border)}.dark\:hover\:border-surface-border-focus:is(.dark *):hover{border-color:var(--surface-border-focus)}.dark\:hover\:border-teal-500:is(.dark *):hover{border-color:var(--color-teal-500)}.dark\:hover\:border-violet-500:is(.dark *):hover{border-color:var(--color-violet-500)}.dark\:hover\:bg-\[\#1C172E\]:is(.dark *):hover{background-color:#1c172e}.dark\:hover\:bg-\[\#241C44\]:is(.dark *):hover{background-color:#241c44}.dark\:hover\:bg-\[\#13101F\]:is(.dark *):hover{background-color:#13101f}.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-ai-subtle\/20:is(.dark *):hover{background-color:var(--ai-subtle)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-ai-subtle\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--ai-subtle)20%,transparent)}}.dark\:hover\:bg-brand-action:is(.dark *):hover,.dark\:hover\:bg-brand-action\/20:is(.dark *):hover{background-color:var(--brand-action)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-brand-action\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--brand-action)20%,transparent)}}.dark\:hover\:bg-brand-hover\/20:is(.dark *):hover{background-color:var(--brand-hover)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-brand-hover\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--brand-hover)20%,transparent)}}.dark\:hover\:bg-brand-pressed\/30:is(.dark *):hover{background-color:var(--brand-pressed)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-brand-pressed\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--brand-pressed)30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:bg-rose-500\/10:is(.dark *):hover{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-rose-500\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-rose-500)10%,transparent)}}.dark\:hover\:bg-status-critical-bg\/10:is(.dark *):hover{background-color:var(--status-critical-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-status-critical-bg\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--status-critical-bg)10%,transparent)}}.dark\:hover\:bg-status-critical-bg\/20:is(.dark *):hover{background-color:var(--status-critical-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-status-critical-bg\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--status-critical-bg)20%,transparent)}}.dark\:hover\:bg-status-critical\/40:is(.dark *):hover{background-color:var(--status-critical)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-status-critical\/40:is(.dark *):hover{background-color:color-mix(in oklab,var(--status-critical)40%,transparent)}}.dark\:hover\:bg-status-success-bg\/50:is(.dark *):hover{background-color:var(--status-success-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-status-success-bg\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--status-success-bg)50%,transparent)}}.dark\:hover\:bg-status-warning-bg\/20:is(.dark *):hover{background-color:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-status-warning-bg\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--status-warning-bg)20%,transparent)}}.dark\:hover\:bg-status-warning\/10:is(.dark *):hover{background-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-status-warning\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--status-warning)10%,transparent)}}.dark\:hover\:bg-surface-card:is(.dark *):hover{background-color:var(--surface-card)}.dark\:hover\:bg-surface-inset:is(.dark *):hover{background-color:var(--surface-inset)}.dark\:hover\:bg-violet-500\/10:is(.dark *):hover{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-violet-500\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.dark\:hover\:bg-violet-950\/30:is(.dark *):hover{background-color:#2f0d684d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-violet-950\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-violet-950)30%,transparent)}}.dark\:hover\:text-\[\#F7F5FF\]:is(.dark *):hover{color:#f7f5ff}.dark\:hover\:text-brand-action:is(.dark *):hover{color:var(--brand-action)}.dark\:hover\:text-slate-100:is(.dark *):hover{color:var(--color-slate-100)}.dark\:hover\:text-status-critical:is(.dark *):hover{color:var(--status-critical)}.dark\:hover\:text-text-primary:is(.dark *):hover{color:var(--text-primary)}.dark\:hover\:text-text-secondary:is(.dark *):hover{color:var(--text-secondary)}.dark\:hover\:text-text-tertiary:is(.dark *):hover{color:var(--text-tertiary)}.dark\:hover\:text-violet-300:is(.dark *):hover{color:var(--color-violet-300)}.dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}.dark\:hover\:brightness-95:is(.dark *):hover{--tw-brightness:brightness(95%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.dark\:focus\:border-brand-hover:is(.dark *):focus{border-color:var(--brand-hover)}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-card-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--card-foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}@media print{.print\:hidden{display:none}}.\[\&_\.eq\]\:rounded .eq{border-radius:.25rem}.\[\&_\.eq\]\:bg-slate-100 .eq{background-color:var(--color-slate-100)}.\[\&_\.eq\]\:px-1\.5 .eq{padding-inline:calc(var(--spacing)*1.5)}.\[\&_\.eq\]\:font-semibold .eq{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.dark\:\[\&_\.eq\]\:bg-\[\#0E0B1A\]:is(.dark *) .eq{background-color:#0e0b1a}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border)50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_b\]\:font-semibold b{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_button\]\:pointer-events-none button{pointer-events:none}.\[\&_img\]\:my-3 img{margin-block:calc(var(--spacing)*3)}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_input\]\:pointer-events-none input{pointer-events:none}.\[\&_input\]\:bg-white input{background-color:var(--color-white)}.\[\&_input\]\:text-slate-900 input{color:var(--color-slate-900)}.\[\&_input\:\:placeholder\]\:text-slate-400 input::placeholder{color:var(--color-slate-400)}.\[\&_label\]\:pointer-events-none label{pointer-events:none}.\[\&_p\]\:m-0 p{margin:calc(var(--spacing)*0)}.\[\&_p\]\:mb-2 p{margin-bottom:calc(var(--spacing)*2)}.\[\&_p\]\:mb-3 p{margin-bottom:calc(var(--spacing)*3)}.\[\&_p\]\:inline p{display:inline}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_select\]\:pointer-events-none select,.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&_ul\]\:mb-3 ul{margin-bottom:calc(var(--spacing)*3)}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:pl-6 ul{padding-left:calc(var(--spacing)*6)}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:var(--radius-md)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:var(--accent)}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:first-child:has([aria-selected]){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:last-child:has([aria-selected]),.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing)*6)}.\[\&\>\*\]\:m-0>*{margin:calc(var(--spacing)*0)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing)*3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing)*3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}@media(hover:none){.\[\@media\(hover\:none\)\]\:opacity-100{opacity:1}}@media(max-height:520px){.\[\@media\(max-height\:520px\)\]\:py-1\.5{padding-block:calc(var(--spacing)*1.5)}}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--font-family:"Sora",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,monospace;--font-size:16px;--hover-wash:#6d45f70f;--surface-app:#f4f2fd;--surface-card:#fff;--surface-inset:#faf9ff;--surface-translucent:#ffffffd1;--surface-border:#7c5cfb24;--surface-border-focus:#7c5cfb4d;--text-primary:#17122a;--text-secondary:#6a6488;--text-tertiary:#9893b4;--brand-action:#6d45f7;--brand-hover:#5b3df5;--brand-pressed:#4b2fc4;--brand-accent:#6d45f7;--brand-subtle:#6d45f71a;--brand-subtle-border:#6d45f740;--brand-glow:#6d45f71f;--ai-insight:#087f5b;--ai-emphasis:#087f5b;--ai-chip:#087f5b12;--ai-subtle:#087f5b12;--ai-subtle-border:#087f5b47;--ai-glow:#087f5b1f;--status-success:#22c55e;--status-success-bg:#22c55e1f;--status-warning:#b45309;--status-warning-bg:#f59e0b1f;--status-critical:#f43f5e;--status-critical-bg:#f43f5e1f;--status-neutral:#9893b4;--status-neutral-bg:#9893b41f;--chart-current:#6d45f7;--chart-inactive:#e6e1fa;--chart-benchmark:#9e86ff;--chart-ai:#0e9e8e;--shadow-xs:0 1px 2px #16102e0f;--shadow-sm:0 1px 3px #16102e14,0 1px 2px #16102e0a;--shadow-md:0 4px 6px #16102e12,0 2px 4px #16102e0d;--shadow-lg:0 10px 24px #16102e1a,0 4px 8px #16102e0f;--shadow-xl:0 20px 48px #16102e24,0 8px 16px #16102e14;--shadow-brand:0 4px 16px #6342e83d;--shadow-ai:0 4px 16px #0f9c8c33;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--background:var(--surface-app);--foreground:var(--text-primary);--card:var(--surface-card);--card-foreground:var(--text-primary);--popover:var(--surface-card);--popover-foreground:var(--text-primary);--primary:var(--brand-action);--primary-foreground:#fff;--secondary:var(--surface-inset);--secondary-foreground:var(--text-primary);--muted:var(--surface-inset);--muted-foreground:var(--text-tertiary);--accent:var(--surface-inset);--accent-foreground:var(--text-primary);--destructive:var(--status-critical);--destructive-foreground:#fff;--border:var(--surface-border);--input:var(--surface-border);--input-background:var(--surface-card);--ring:var(--surface-border-focus);--font-weight-medium:500;--font-weight-normal:400;--sidebar:var(--surface-app);--sidebar-foreground:var(--text-primary);--sidebar-primary:var(--brand-action);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--surface-inset);--sidebar-accent-foreground:var(--text-primary);--sidebar-border:var(--surface-border);--sidebar-ring:var(--surface-border-focus)}.dark{--hover-wash:#9280ff12;--surface-app:#0a0712;--surface-card:#13101f;--surface-inset:#0e0b1a;--surface-translucent:#0a0712b8;--surface-border:#9280ff1f;--surface-border-focus:#9280ff4d;--text-primary:#f7f5ff;--text-secondary:#bcb7d6;--text-tertiary:#8e89ac;--brand-action:#7c5cfb;--brand-hover:#5b3df5;--brand-pressed:#5b3df5;--brand-accent:#cbbefc;--brand-subtle:#7c5cfb24;--brand-subtle-border:#7c5cfb40;--brand-glow:#7c5cfb2e;--ai-insight:#3fe0a8;--ai-emphasis:#7ff0c4;--ai-chip:#3fe0a814;--ai-subtle:#3fe0a814;--ai-subtle-border:#3fe0a847;--ai-glow:#3fe0a826;--status-success:#22c55e;--status-success-bg:#22c55e1f;--status-warning:#f59e0b;--status-warning-bg:#f59e0b1f;--status-critical:#f43f5e;--status-critical-bg:#f43f5e1f;--status-neutral:#6f6a8b;--status-neutral-bg:#6f6a8b1f;--chart-current:#7c5cfb;--chart-inactive:#241c44;--chart-benchmark:#cbbefc;--chart-ai:#2dd4bf;--sidebar:var(--surface-app);--shadow-xs:0 1px 2px #09070f33;--shadow-sm:0 1px 3px #09070f40,0 1px 2px #09070f26;--shadow-md:0 4px 6px #09070f4d,0 2px 4px #09070f33;--shadow-lg:0 10px 24px #09070f66,0 4px 8px #09070f40;--shadow-xl:0 20px 48px #09070f80,0 8px 16px #09070f4d;--shadow-brand:0 4px 16px #7c5cfb4d;--shadow-ai:0 4px 16px #2dd4bf40;--background:var(--surface-app);--foreground:var(--text-primary);--card:var(--surface-card);--card-foreground:var(--text-primary);--popover:var(--surface-card);--popover-foreground:var(--text-primary);--primary:var(--brand-action);--primary-foreground:#fff;--secondary:var(--surface-inset);--secondary-foreground:var(--text-primary);--muted:var(--surface-inset);--muted-foreground:var(--text-tertiary);--accent:var(--surface-inset);--accent-foreground:var(--text-primary);--destructive:var(--status-critical);--destructive-foreground:#fff;--border:var(--surface-border);--input:var(--surface-border);--input-background:var(--surface-card);--ring:var(--surface-border-focus);--font-weight-medium:500;--font-weight-normal:400;--sidebar-foreground:var(--text-primary);--sidebar-primary:var(--brand-action);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--surface-inset);--sidebar-accent-foreground:var(--text-primary);--sidebar-border:var(--surface-border);--sidebar-ring:var(--surface-border-focus)}html,body{overscroll-behavior-x:none}@media print{html,body,#root{height:auto!important;max-height:none!important;overflow:visible!important}}.savad svg,.savad-lp svg,.savad-ck svg{vertical-align:middle;display:inline-block}.savad svg.mx-auto,.savad svg.m-auto,.savad svg.block,.savad-ck svg.mx-auto,.savad-ck svg.m-auto,.savad-ck svg.block,.savad button>svg:only-child,.savad a>svg:only-child,.savad-lp button>svg:only-child,.savad-lp a>svg:only-child{display:block}.katex svg{left:0}html.drawing-mode,html.drawing-mode :not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ielts-paper{color:#1f2937;background:#fff;border-radius:.75rem;padding:1rem 1.15rem}@media(any-pointer:coarse){input,textarea,select,[contenteditable=true]{font-size:max(16px,1em)!important}.calc-resize{width:2.75rem;height:2.75rem}input,textarea,select,button,a,[role=button],[contenteditable=true]{touch-action:manipulation}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}.sat-exam-chrome button,.sat-exam-chrome [role=button],.sat-exam-chrome a[href]{min-width:2.75rem;min-height:2.75rem}.question-index-container{min-height:2.75rem;height:auto!important}.question-index-container button{min-height:2.75rem;padding-left:.5rem;padding-right:.5rem}.pane-divider{background-clip:content-box;border-left:5px solid #0000;border-right:5px solid #0000;width:1rem}}body[style*="pointer-events: none"]:not(:has([data-state=open][role=dialog],[data-state=open][role=alertdialog],[data-state=open][role=menu],[data-state=open][role=listbox])){pointer-events:auto!important}.lp{--lp-bg:#080712;--lp-text:#f0ebf8;--lp-muted:#9b8ec4;--lp-faint:#5e5480;--lp-card:#171231;--lp-purple:#7c5cfc;--lp-lav:#b8a6ff;--lp-cyan:#00e5ff;--lp-green:#00c896;--lp-amber:#f5b43c;--lp-section:#0f0c1e;--lp-panel:#1c16338c;--lp-panel-solid:#1c1633;--lp-inset:#161228;--lp-footer:#0b0916;--lp-nav:#080712b8;--lp-border:#b8a6ff1a;--lp-border-soft:#b8a6ff14;--lp-heading:linear-gradient(135deg,#f0ebf8,#b8a6ff);--lp-navlink-hover:#f0ebf8}.lp.light{--lp-bg:#f7f6fc;--lp-text:#1b1630;--lp-muted:#5c5473;--lp-faint:#8b84a2;--lp-card:#fff;--lp-purple:#6d4ee6;--lp-lav:#7c5cfc;--lp-cyan:#0e9bb8;--lp-green:#0e9f76;--lp-amber:#c9820a;--lp-section:#f1eefb;--lp-panel:#fff;--lp-panel-solid:#fff;--lp-inset:#f3f1fb;--lp-footer:#f1eefb;--lp-nav:#ffffffd1;--lp-border:#503c9624;--lp-border-soft:#503c9617;--lp-heading:linear-gradient(135deg,#2a2140,#6d4ee6);--lp-navlink-hover:#1b1630}body{background-color:var(--surface-app);margin:0;padding:0;font-family:Sora,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.4);cursor:pointer;opacity:.6}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.4);cursor:pointer;opacity:.6}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7)}.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}.ProseMirror ul{padding-left:1.5rem;list-style-type:disc}.ProseMirror ol{padding-left:1.5rem;list-style-type:decimal}.ProseMirror li{margin-bottom:.25rem}.ProseMirror li>p{margin:0}:root{--sat-bg:#f7f5fe;--sat-panel:#fff;--sat-text:#111827;--sat-muted:#6b7280;--sat-border:#e5e7eb;--sat-primary:#2563eb;--sat-primary-weak:#dbeafe;--sat-amber:#d97706;--sat-red:#dc2626;--sat-success:#2dd4bf}.sat-dashed-border{border-image:repeating-linear-gradient(90deg,#a73857,#a73857 3.5%,#0000 3.5%,#0000 4%,#f9dfcd 4%,#f9dfcd 7.5%,#0000 7.5%,#0000 8%,#1c1167 8%,#1c1167 11.5%,#0000 11.5%,#0000 12%,#5e9365 12%,#5e9365 15.5%,#0000 15.5%,#0000 16%) 1}.sat-serif{font-family:Noto Serif,Noto Serif Fallback,serif}.annotation-highlight{cursor:pointer;border-bottom-style:solid}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:.35s ease-out fadeInDown}.rt-img,.ProseMirror img{border-radius:6px;max-width:100%;height:auto;margin:4px 0;display:block}.rt-table,.ProseMirror table{border-collapse:collapse;width:auto;margin:6px 0}.rt-table:not(.ProseMirror *){table-layout:auto;width:100%}.rt-scroll{-webkit-overflow-scrolling:touch;max-width:100%;margin:6px 0;overflow-x:auto}.rt-scroll>.rt-table{margin:0}mark.ai-err{color:#b91c1c;text-underline-offset:2px;cursor:help;background:#ef444424;border-radius:2px;padding:0 1px;-webkit-text-decoration:underline wavy #dc2626;text-decoration:underline wavy #dc2626}.rt-table td,.rt-table th,.ProseMirror table td,.ProseMirror table th{border:1px solid var(--border-subtle,#cbd5e1);vertical-align:top;text-align:left;min-width:2.25rem;padding:4px 8px}.rt-table th,.ProseMirror table th{background:#64748b1f;font-weight:600}.exam-shell{overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}@media(max-height:820px)and (pointer:coarse){.exam-shell{font-size:.92rem}.exam-shell .sat-serif{line-height:1.4}}@media(max-height:700px)and (pointer:coarse){.exam-shell{font-size:.86rem}}.exam-shell main table{border-collapse:collapse;margin:.75rem 0}.exam-shell main th,.exam-shell main td{text-align:center;border:1px solid #9ca3af;padding:.25rem .6rem}.exam-brand-logo{object-fit:contain;width:auto;max-width:120px;height:28px;display:block}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
