.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fbfcfa;color:#263d30}.login-story{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:48px 9% 30px;background:#183c2c;color:#edf3e5;min-height:850px}.login-story:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 65%,#53704540,transparent 58%),linear-gradient(145deg,#254a3122,transparent);pointer-events:none}.login-brand{position:relative;display:flex;align-items:center;gap:12px;z-index:1}.login-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a1b99a60;border-radius:11px;color:#ceddb5}.login-brand-mark svg{width:30px;height:30px}.login-brand>span:last-child{font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1}.login-brand small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:500;margin-top:9px;color:#c3d1ba}.login-story-copy{position:relative;margin-top:68px;z-index:1}.login-eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:1.8px;color:#bacaad;font-weight:600}.login-eyebrow>span{width:6px;height:6px;background:#c0d29f;border-radius:50%}.login-story h2{font-size:clamp(38px,4.3vw,66px);letter-spacing:-2.8px;line-height:1.13;margin-top:22px;font-weight:500}.login-story h2 em{color:#c8daa7;font-weight:400;font-style:normal}.login-story-copy>p{font-size:15px;line-height:1.9;color:#bacbbc;margin-top:24px}.login-art{height:355px;position:relative;max-width:470px;width:100%;margin:28px auto 26px;isolation:isolate}.login-orbit{position:absolute;border:1px solid #8ba3792e;border-radius:50%;width:480px;height:260px;top:68px;left:50%;transform:translate(-50%) rotate(-28deg)}.login-orbit-two{width:410px;height:380px;top:0;transform:translate(-50%) rotate(25deg)}.login-study-card{position:absolute;width:244px;height:307px;background:#f0f1d7;top:6px;left:50%;transform:translate(-50%) rotate(-9deg);box-shadow:8px 16px 45px #081f2850;border-radius:18px;padding:19px;color:#264936}.login-study-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.login-study-top>span{display:flex;gap:7px;align-items:center}.login-study-top>svg{width:17px}.login-arch{margin:21px auto 12px;background:#dce6c5;border-radius:110px 110px 8px 8px;width:172px;height:166px;display:grid;place-items:center;overflow:hidden}.login-arch-inner{border:1px solid #abbf9690;border-radius:100px 100px 0 0;width:150px;height:150px;padding-top:10px;margin-top:16px}.login-arch svg{width:196px;height:160px;margin-left:-24px}.login-study-caption{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.6px;line-height:1.8;color:#647854}.login-study-caption b{font-size:8px;font-weight:600;color:#2b4d38}.login-study-caption>span:last-child{font-size:24px;color:#355a3c}.login-art-note{position:absolute;bottom:33px;left:-8px;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fcfff6;transform:rotate(-3deg);box-shadow:0 8px 30px #07241133;color:#294a35;border-radius:12px}.login-art-note>span{width:29px;height:29px;display:grid;place-items:center;background:#eaf2dc;border-radius:50%}.login-art-note strong{font-size:12px;font-weight:600;display:block}.login-art-note small{display:block;font-size:10px;color:#7d8b76;margin-top:4px}.login-art-subject{position:absolute;right:-18px;top:48px;border:1px solid #9eaf8145;background:#31573dde;box-shadow:0 5px 20px #0e261a1a;backdrop-filter:blur(8px);border-radius:9px;padding:13px 16px;font-size:11px;color:#d9e5c5;transform:rotate(7deg);display:flex;gap:10px;align-items:center}.login-art-star{position:absolute;right:24px;bottom:50px;color:#d8daa1;transform:rotate(15deg)}.login-story-footer{position:relative;margin-top:auto;display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #c5d6b21d;color:#a4b69d;font-size:10px}.login-story-footer>span:last-child{display:flex;align-items:center;gap:5px;font-size:9px}.login-entry{padding:43px 9% 29px;display:flex;flex-direction:column;position:relative;min-width:0}.login-entry-top,.login-entry-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;color:#899489}.login-language{border:1px solid #e3e9df;border-radius:6px;padding:7px 9px;color:#4b6651;font-size:10px}.login-entry-content{width:100%;max-width:388px;margin:auto;padding:65px 0 50px}.login-welcome-icon{position:relative;width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#edf2e5;color:#416640;margin-bottom:29px}.login-welcome-icon>span{position:absolute;right:-3px;bottom:1px;background:#a6bd88;width:13px;height:13px;border:3px solid #fbfcfa;border-radius:50%}.login-form-eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#84917b}.login-entry h1{font-weight:600;font-size:36px;letter-spacing:-1.45px;line-height:1.2;margin-top:12px;white-space:nowrap}.login-entry h1>span{color:#7b9e57}.login-lead{font-size:13px;line-height:1.7;color:#889183;margin-top:12px}.auth-form{margin-top:34px;display:flex;flex-direction:column}.auth-form label{font-size:12px;font-weight:600;color:#465643}.auth-input{min-height:51px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #dfe5db;background:#fff;border-radius:9px;margin-top:9px;color:#99a391;transition:border-color .2s,box-shadow .2s}.auth-input:focus-within{border-color:#6b9563;box-shadow:0 0 0 3px #a9c29725}.auth-input>input{width:100%;min-width:0;background:transparent;border:0;outline:0!important;color:#294330;font-size:13px;height:49px;padding:0}.auth-input input::placeholder{color:#a6aea0;font-size:12px}.auth-input>.icon-button{margin-right:-6px;color:#8f9b88;width:30px}.auth-password-label{display:flex;justify-content:space-between;align-items:center;margin-top:23px}.auth-password-label>button{font-size:11px;color:#668153;padding:0}.auth-submit.button{margin-top:27px;min-height:52px;border-radius:9px;background:#285a3e;color:#fff;justify-content:space-between;font-size:13px;font-weight:500;padding:0 20px;box-shadow:0 5px 10px #183d2b0b}.auth-submit.button:hover:not(:disabled){background:#19492f;transform:translateY(-1px)}.auth-submit:disabled{opacity:.72}.auth-security{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:10px;color:#94a087}.auth-security svg{color:#819475;width:15px}.auth-help{font-size:12px;color:#66745e;line-height:1.7;padding:12px;margin-top:12px;background:#edf2e6;border-radius:8px}.auth-form .login-error{margin-top:15px;font-size:12px;line-height:1.7}.login-test{margin-top:34px;border-top:1px solid #e5e9df;padding-top:18px;color:#839175}.login-test summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:11px}.login-test summary::-webkit-details-marker{display:none}.login-test[open] summary svg{transform:rotate(180deg)}.login-test>div{font-size:12px;line-height:1.8;padding:15px 0 0}.login-test code{color:#405f35;background:#ecf0e6;border-radius:4px;padding:2px 5px}.login-test button{padding:12px 0 0;display:flex;gap:10px;align-items:center;font-size:11px;color:#42693b;font-weight:600}.login-entry-footer{font-size:10px;margin-top:auto}.login-entry-footer>span:last-child{font-size:9px;color:#a0a996}@media(min-width:1600px){.login-story,.login-entry{padding-left:13%;padding-right:13%}.login-entry-content{max-width:410px}.login-art{margin-top:50px;margin-bottom:55px;height:400px}.login-study-card{top:20px}}@media(max-width:1100px){.login-story{padding:36px 8% 25px;min-height:800px}.login-entry{padding:35px 9% 25px}.login-story h2{font-size:46px}.login-art-subject{right:-24px;padding:10px;font-size:9px}.login-art-note{left:-15px;padding:12px}.login-story-footer>span:last-child{display:none}.login-entry h1{font-size:31px}.login-form-eyebrow{font-size:8px;letter-spacing:1.3px}.login-entry-content{padding:65px 0 40px}}@media(max-width:760px){.login-desktop-break{display:none}.login-page{grid-template-columns:1fr}.login-story{min-height:0;padding:25px 27px 34px}.login-brand-mark{width:32px;height:32px;border-radius:8px}.login-brand-mark svg{width:24px}.login-brand>span:last-child{font-size:23px}.login-brand small{font-size:7px;letter-spacing:1.6px;margin-top:6px}.login-story-copy{margin-top:32px}.login-eyebrow{font-size:8px;letter-spacing:1.3px}.login-story h2{font-size:37px;letter-spacing:-1.5px;margin-top:13px}.login-story-copy>p{font-size:11px;line-height:1.8;margin-top:15px;max-width:250px}.login-art{position:absolute;width:160px;height:200px;right:0;bottom:0;opacity:.35;margin:0;transform:translate(37px,38px) scale(.65);pointer-events:none}.login-art-note,.login-art-subject,.login-art-star,.login-story-footer{display:none}.login-entry{padding:22px 27px 25px}.login-entry-top{font-size:10px}.login-entry-content{max-width:450px;padding:26px 0 32px}.login-welcome-icon,.login-form-eyebrow{display:none}.login-entry h1{font-size:29px;letter-spacing:-1px;margin-top:0}.login-lead{font-size:12px;margin-top:8px}.auth-form{margin-top:25px}.auth-input{min-height:52px}.auth-input>input{font-size:16px}.auth-input input::placeholder{font-size:12px}.auth-submit.button{min-height:52px}.login-test{margin-top:27px}.login-entry-footer{font-size:9px}.login-entry-footer>span:last-child{font-size:8px}}@media(prefers-reduced-motion:reduce){.auth-submit.button:hover:not(:disabled){transform:none}}:root{font-family:Segoe UI,Arial,sans-serif;color:#26332e;background:#f6f8f9;font-synthesis:none;font-size:14px;font-weight:400;--bg:#f6f8f9;--surface:#fff;--surface-soft:#f8faf9;--text:#26332e;--muted:#8a938f;--secondary:#66736c;--border:#e9eeeb;--green:#237452;--green-dark:#195a40;--green-soft:#eaf4ed;--purple-bg:#f0ecfa;--purple:#8670b1;--orange-bg:#fff1e5;--orange:#c38952;--blue-bg:#ebf1fb;--blue:#708fb4;--pink-bg:#fcecef;--pink:#bf7488;--shadow:0 3px 14px #1c403b03;--sidebar:246px;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{border:0;background:none}a{color:inherit;text-decoration:none}svg{flex-shrink:0;vertical-align:middle}button,input,select,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--green)}input:focus,select:focus{outline:2px solid #559d7744;border-color:var(--green)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h1{font-size:30px;line-height:1.3;letter-spacing:-1px}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:15px;line-height:1.5}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0;cursor:pointer}::selection{background:#cbe2c8}.skip-link{position:fixed;top:-100px;left:12px;z-index:1000;padding:12px 20px;background:var(--green);color:#fff;border-radius:8px}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);padding:30px 19px 0;display:flex;flex-direction:column;z-index:40;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:11px;padding:0 13px}.brand-mark{width:39px;height:39px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center}.brand-mark svg{width:28px;height:28px}.brand-name{font-size:30px;line-height:1;letter-spacing:-1.4px;font-weight:750;color:#264735}.brand-name>span{display:block;font-size:10px;letter-spacing:2.1px;margin-top:8px;color:var(--muted);font-weight:600}.workspace-switch{margin:32px 0 30px;display:flex;gap:9px;padding:12px 9px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;align-items:center}.workspace-icon{width:31px;height:31px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--green)}.workspace-switch>div{flex:1;min-width:0}.workspace-switch strong{font-size:10.5px;display:block;font-weight:600;white-space:nowrap}.workspace-switch div>span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.workspace-switch>svg{color:#9aa89f;width:13px}.nav-label{font-size:11px;font-weight:650;letter-spacing:1.5px;color:#a1aaa5;padding:0 14px;margin-bottom:14px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:45px;padding:11px 14px;border-radius:7px;color:var(--secondary);font-size:14px;text-align:left;margin-bottom:5px;transition:background .15s,color .15s}.nav-item svg{color:#86988c;stroke-width:1.7}.nav-item:hover{background:var(--surface-soft);color:var(--green)}.nav-item.active{background:var(--green-soft);color:var(--green);font-weight:600}.nav-item.active svg{color:var(--green)}.active-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--green)}.nav-item small{margin-left:auto;background:#f0f2ef;color:#858f86;border-radius:5px;font-size:12px;min-width:19px;height:20px;text-align:center;line-height:20px}.campus-label{margin-top:28px}.sidebar-bottom{margin-top:auto;padding-top:32px}.help-card{position:relative;padding:17px 15px;background:linear-gradient(120deg,#f1f5eb,#f5f7f0);border:1px solid #e7ecdf;border-radius:10px;margin:0 4px 23px;overflow:hidden}.help-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#678f66}.help-card-top>span:first-child{height:30px;width:30px;border-radius:9px;display:grid;place-items:center;background:#e7eedd}.help-dots{font-size:29px}.help-card>strong{font-size:15px;color:#405b40;font-weight:650}.help-card>p{margin-top:6px;font-size:12px;color:#88927e;line-height:1.75}.help-card>button{padding:0;margin-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;width:100%;color:#537348}.profile-button{margin-top:10px;padding:17px 1px;display:flex;align-items:center;gap:10px;width:100%;border-top:1px solid var(--border);text-align:left}.avatar{height:35px;width:35px;background:#e6eadd;color:#64805d;font-size:13px;font-weight:600;border:3px solid var(--surface);outline:1px solid #e5eadf;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button strong{font-size:13px;display:block}.profile-button small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.profile-button>svg{color:#9ca69e}.main-wrapper{margin-left:var(--sidebar)}.topbar{height:83px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.topbar-left{min-width:0}.breadcrumb{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden}.breadcrumb strong{color:var(--secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis}.breadcrumb>svg{color:#b8c0bb;width:11px}.topbar-right{display:flex;align-items:center;gap:21px}.search-trigger{display:flex;align-items:center;gap:9px;font-size:12px;color:#939b97;padding:8px 0}.search-trigger>svg{width:16px;stroke-width:1.6}.search-trigger kbd{font:9px Segoe UI,sans-serif;background:var(--surface-soft);border:1px solid var(--border);padding:4px 5px;line-height:1;border-radius:4px;margin-left:18px;color:#a2aaa5}.topbar-divider{height:22px;width:1px;background:var(--border)}.locale-label{font-size:12px;color:var(--secondary);font-weight:500}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;color:var(--secondary);border-radius:7px;padding:5px}.icon-button:hover{background:var(--green-soft);color:var(--green)}.notification-button{position:relative}.notification-button>svg{stroke-width:1.6}.notification-button>i{position:absolute;width:4px;height:4px;border-radius:50%;background:#c68b66;border:2px solid var(--surface);box-sizing:content-box;top:3px;right:6px}.top-avatar{width:32px;height:32px;font-size:12px}.main-content{padding:21px 38px 0;max-width:1690px;margin:0 auto;outline:none}.status-dot{height:5px;width:5px;border-radius:50%;background:#70a375;flex-shrink:0;display:inline-block}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 27px}.page-heading p{font-size:14px;color:var(--muted);margin-top:9px;line-height:1.65}.home-heading{margin:0 0 26px}.eyebrow{font-size:10px;letter-spacing:1.55px;color:#91a195;margin-bottom:10px;font-weight:600}.home-heading h1{font-size:28px;letter-spacing:-1.05px}.greeting-dot{color:#599371}.date-chip{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--secondary);border:1px solid var(--border);background:var(--surface);padding:10px 12px;border-radius:7px;white-space:nowrap;align-self:center;margin-top:13px}.date-chip svg{color:#98a197;width:15px}.hero{position:relative;min-height:247px;border:1px solid #dae6d6;border-radius:12px;background:linear-gradient(105deg,#eaf0e1,#edf2e7,#e1ead7);overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:29px 34px;margin-bottom:23px}.hero-content{position:relative;z-index:2}.hero-label{font-size:11px;color:#708168;display:flex;align-items:center;gap:8px}.hero-label>.status-dot{background:#6e8e61;width:4px;height:4px}.hero-label>span:not(.status-dot){color:#a5b29a;padding:0 2px}.hero h2{font-family:Atyp,Segoe UI,sans-serif;color:#2c4c35;font-size:32px;line-height:1.16;letter-spacing:-1.2px;margin-top:17px;font-weight:500}.hero p{font-size:12px;line-height:1.85;color:#88917e;margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:7px;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.button.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--secondary)}.button.secondary:hover{border-color:#b9cebf;color:var(--green)}.button.danger{background:#fcf0ef;border:1px solid #f1dedb;color:#b2635b}.hero .button{margin-top:19px;font-size:12px;padding:10px 13px;gap:19px;background:#2e6546;border-color:#2e6546}.hero .button:hover{background:#21563b}.hero-visual{position:absolute;right:15px;top:0;height:100%;width:46%;min-width:330px;perspective:900px}.hero-orbit{position:absolute;width:285px;height:285px;border:1px solid #b7c7a844;border-radius:50%;top:5px;left:37%}.orbit-two{width:380px;height:380px;top:-44px;left:25%}.orbit-three{width:475px;height:475px;top:-92px;left:13%}.hero-card{position:absolute;width:186px;height:211px;border-radius:10px;top:38px;left:32%;transform:rotate(11deg);box-shadow:3px 10px 24px #3b583519}.hero-card-back{background:#b6caa1;transform:rotate(-10deg);top:45px;left:31%;border:1px solid #aac397}.hero-card-main{background:linear-gradient(130deg,#fff,#fcfef7);border:1px solid #fff;padding:17px 17px 12px;transform:rotate(10deg);display:flex;flex-direction:column;justify-content:space-between}.hero-card-bar{display:flex;justify-content:space-between;align-items:center;color:#68805e}.hero-card-bar>span{font-size:17px;font-weight:650;letter-spacing:-.7px}.hero-card-bar>svg{stroke-width:1.2}.hero-card-main>svg{width:100%;height:100px;margin-top:10px;overflow:visible}.hero-card-caption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef1e8;padding-top:12px;margin-top:14px;color:#758567}.hero-card-caption>span:first-child{font-size:6px;letter-spacing:.9px}.hero-card-caption>span:last-child{font-size:19px}.floating-pill{position:absolute;left:2%;top:62px;transform:rotate(-9deg);padding:8px 13px 8px 7px;background:#fff;border-radius:25px;box-shadow:0 4px 15px #5069480c;display:flex;align-items:center;gap:6px;z-index:2;font-size:10px;color:#6e8061}.floating-pill>span{height:22px;width:22px;border-radius:50%;background:#edf5e6;display:grid;place-items:center;color:#698859}.floating-pill svg{width:12px}.floating-star{position:absolute;height:55px;width:55px;border-radius:16px;background:#f4f8e9;border:1px solid #d4dfc4;color:#93aa73;top:174px;left:76%;display:grid;place-items:center;transform:rotate(-12deg);box-shadow:0 8px 19px #80907411}.hero-dot{position:absolute;height:7px;width:7px;background:#94ad7d;border-radius:50%}.dot-one{left:78%;top:48px;opacity:.5}.dot-two{left:18%;top:216px;width:5px;height:5px;opacity:.5}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 19px;text-align:left;box-shadow:var(--shadow);transition:transform .2s,border-color .2s;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.stat-card:hover{border-color:#c7d6cb;transform:translateY(-2px)}.stat-card-top{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--secondary)}.stat-card-top>svg{width:13px;margin-left:auto;color:#a9b2ac}.stat-card-top>span+span{min-width:0;overflow-wrap:anywhere}.stat-icon{height:32px;width:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.stat-icon svg{height:18px;width:18px;stroke-width:1.6}.green{background:var(--green-soft);color:var(--green)}.purple{background:var(--purple-bg);color:var(--purple)}.orange{background:var(--orange-bg);color:var(--orange)}.blue{background:var(--blue-bg);color:var(--blue)}.pink{background:var(--pink-bg);color:var(--pink)}.neutral{background:var(--surface-soft);color:var(--muted)}.stat-card>strong{display:block;margin-top:12px;font-size:29px;font-weight:600;letter-spacing:-1px}.stat-card>p{margin-top:5px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-columns{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(255px,1fr);gap:22px;align-items:start}.dashboard-main,.dashboard-aside{min-width:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 22px 17px;gap:10px}.section-heading h2{font-size:14px;display:flex;align-items:center;gap:9px}.section-heading>svg{color:#9da7a0}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;color:var(--green);padding:0}.text-button:hover{color:#48966b}.text-button svg{width:14px;height:14px}.section-heading.outside{padding:0;margin:25px 0 15px}.count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:20px;background:#f1f4f1;font-size:11px;font-weight:500;color:#8a958b;border-radius:5px;padding:0 5px}.preview-week{margin:0 22px;display:flex;align-items:center;gap:22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0}.preview-month{width:64px;flex-shrink:0}.preview-month>span{font-size:13px;text-transform:capitalize;color:var(--secondary);display:block;margin-bottom:5px}.preview-month>div{display:flex;gap:4px}.preview-month .icon-button{width:22px;min-width:22px;height:22px;border:1px solid var(--border);border-radius:5px;padding:3px}.preview-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%}.preview-days>button{border-radius:8px;min-width:30px;height:64px;padding:9px 3px 5px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px}.preview-days>button>span{font-size:10px;text-transform:uppercase;color:#a3aaa6}.preview-days>button>strong{font-size:15px;font-weight:500}.preview-days>button>i{width:3px;height:3px;border-radius:50%}.has-lessons{background:#a8bbaa}.preview-days>button.active{background:#357658;color:#fff}.preview-days>button.active>span{color:#d1e5d8}.preview-days>button.active .has-lessons{background:#d2e3c5}.preview-days>button:hover:not(.active){background:var(--surface-soft)}.preview-lessons{padding:6px 22px 15px}.preview-lesson{display:flex;align-items:center;gap:16px;min-height:86px;width:100%;padding:15px 0;border-bottom:1px solid var(--border);text-align:left}.preview-lesson:last-child{border-bottom:0}.preview-lesson>svg{width:14px;color:#a7b2aa}.preview-lesson-time{display:flex;flex-direction:column;gap:7px;font-size:12px;align-self:center;min-width:42px;position:relative}.preview-lesson-time:after{content:"";position:absolute;right:-12px;top:0;height:100%;width:3px;background:#a3bdac;border-radius:2px}.lesson-color-1 .preview-lesson-time:after{background:#bcafce}.lesson-color-2 .preview-lesson-time:after{background:#d2b498}.preview-lesson-time>strong{font-weight:600}.preview-lesson-time>small{font-size:11px;color:var(--muted)}.preview-lesson-info{min-width:0;flex:1;padding-left:10px}.lesson-title-line{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:9px}.lesson-title-line>strong{font-size:13px;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5}.tag{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:4px;padding:4px 7px;font-size:10px;line-height:1.2;white-space:nowrap}.preview-lesson-meta{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:11px}.preview-lesson-meta>span{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-lesson-meta>span:first-child{flex-shrink:0}.preview-lesson-meta>i{font-style:normal;color:#b4beb6}.more-lessons{padding:10px 0 0;color:var(--green);font-size:12px;display:flex;align-items:center;gap:5px}.home-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.course-card{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:border .2s,transform .2s;min-width:0;container-type:inline-size}.course-card:hover{border-color:#ccd9cf;transform:translateY(-2px)}.course-top{display:flex;align-items:center;gap:10px;padding:18px 17px 0}.course-icon{height:40px;width:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.course-icon svg{stroke-width:1.4}.course-code{font-size:9px;color:#a4aca7;line-height:1.5;letter-spacing:.3px}.course-card h3{padding:14px 17px 0;line-height:1.6;min-height:51px;display:flex;align-items:start}.course-card h3>button{font-size:13px;text-align:left;padding:0;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card h3>button:hover{color:var(--green)}.course-teacher{font-size:10px;color:var(--muted);padding:7px 17px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-progress{padding:19px 17px 17px;margin-top:auto}.course-progress>div:first-child{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:var(--muted)}.course-progress b{font-size:10px;color:var(--secondary);font-weight:500}.progress-track{height:4px;background:var(--surface-soft);border-radius:5px;overflow:hidden;margin-top:9px}.progress-track>span{display:block;height:100%;border-radius:5px;background:var(--green)}.progress-track>.purple{background:#ab98c8}.progress-track>.green{background:#86b49a}.progress-track>.orange{background:#d6ad89}.course-meta{padding:20px 17px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:auto}.tiny-dot{height:3px;width:3px;display:inline-block;border-radius:50%;background:#a9b5ac}@container (max-width:215px){.course-meta{flex-direction:column;align-items:flex-start;gap:3px}.course-meta>.tiny-dot{display:none}}.course-bottom{width:100%;text-align:left;border-top:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--secondary);gap:7px}.course-bottom svg{width:13px}.course-bottom:hover{background:var(--surface-soft);color:var(--green)}.dashboard-aside{display:flex;flex-direction:column;gap:19px}.dashboard-aside .section-heading{padding:18px 18px 12px}.dashboard-aside h2{font-size:15px}.add-task{background:#f4f6f3;height:23px;min-width:23px;border-radius:5px}.add-task svg{height:14px}.section-caption{padding:0 18px;color:var(--muted);font-size:11px}.task-preview-list{padding:8px 18px 0}.task-preview{display:flex;align-items:start;gap:9px;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer}.task-preview:last-child{border-bottom:none}.task-preview>input{width:14px;height:14px;margin:2px 0 0}.task-preview>span{min-width:0}.task-preview strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.task-preview small{display:block;font-size:10px;color:var(--muted);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-preview em{display:flex;align-items:center;gap:4px;margin-top:9px;font-size:10px;font-style:normal;color:#bc946e}.task-preview.is-done strong{color:#a4aca7;text-decoration:line-through}.panel-footer-button{width:100%;padding:14px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:11px}.panel-footer-button svg{width:13px}.panel-footer-button:hover{background:var(--surface-soft)}.quick-services{padding-bottom:9px}.quick-services .section-heading{padding-bottom:10px}.quick-service{display:flex;align-items:center;gap:10px;padding:9px 18px;width:100%;text-align:left}.quick-service>strong{font-size:12px;flex:1;font-weight:400}.quick-service>svg{width:13px;color:#a4aea7}.quick-service:hover{background:var(--surface-soft)}.quick-icon{height:29px;width:29px;border-radius:7px;display:grid;place-items:center}.quick-icon svg{width:16px;stroke-width:1.5}.campus-note{position:relative;overflow:hidden;border-radius:10px;background:#edf0e8;padding:21px 22px;color:#49633f;min-height:151px}.campus-note-symbol{position:absolute;right:20px;top:20px;z-index:1;color:#8c9e74}.campus-note>span{font-size:10px;color:#8a987e}.campus-note>h3{font-size:16px;line-height:1.45;font-weight:500;margin-top:9px;position:relative;z-index:1}.campus-note>button{padding:0;margin-top:15px;font-size:11px;display:flex;align-items:center;gap:21px;position:relative;z-index:1}.campus-note>button>svg{width:14px}.campus-note-ring{position:absolute;width:145px;height:145px;border:1px solid #d6dfca;border-radius:50%;right:-50px;bottom:-61px;box-shadow:0 0 0 22px #e3e9db,0 0 0 23px #d6dfca,0 0 0 45px #e6ebdf,0 0 0 46px #d6dfca}.home-news{margin-top:6px}.home-news .section-heading{margin-top:27px}.subtle-label{font-size:11px;font-weight:400;color:var(--muted);margin-left:4px}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-news-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:12px;text-align:left;min-height:96px}.home-news-card:hover{border-color:#cad9cd}.news-thumbnail{width:64px;height:66px;flex-shrink:0;border-radius:6px;display:grid;place-items:center;overflow:hidden}.news-thumbnail img{width:100%;height:100%;object-fit:cover}.news-art-0{background:#e5e9da;color:#6e8460}.news-art-1{background:#e4e5ed;color:#827d9a}.news-art-2{background:#f0e8dc;color:#a38d6c}.home-news-card>div:nth-child(2){flex:1;min-width:0}.home-news-card>div>span{font-size:6.5px;color:var(--muted);letter-spacing:.4px}.home-news-card i{font-style:normal;padding:0 4px;color:#c1c6c2}.home-news-card h3{font-size:11px;line-height:1.6;margin-top:8px;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-news-card>svg{width:13px;color:#97a79a}.footer{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a2aaa5;font-size:10px;padding:28px 0 23px}.footer>span>span{margin:0 7px}.footer>div{display:flex;gap:19px;align-items:center}.footer button{padding:0;font-size:10px;display:flex;gap:5px;align-items:center;color:#91a095}.connection-status{display:flex;gap:5px;align-items:center}.connection-status .status-dot{height:4px;width:4px}.notifications{position:relative}.popover-scrim{position:fixed;inset:0;cursor:default;z-index:49}.notification-popover{position:absolute;top:45px;right:-45px;width:330px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 35px #223c2b1c;z-index:50;padding:8px}.notification-popover>div:first-child{padding:8px 9px;display:flex;align-items:center;justify-content:space-between}.notification-popover h3{font-size:15px}.notification-entry{padding:12px 9px;display:flex;align-items:center;gap:12px;width:100%;border-radius:8px;text-align:left}.notification-entry:hover{background:var(--surface-soft)}.notification-entry>span:last-child{flex:1;min-width:0}.notification-entry strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:500;line-height:1.5}.notification-entry small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#18271f66;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .15s}.modal{width:440px;max-width:100%;max-height:90dvh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:24px;box-shadow:0 30px 100px #12201733;animation:slide-in .2s}.modal-wide{width:610px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.modal-heading h2{font-size:17px}.task-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--secondary)}.task-form input{background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;padding:12px 13px;color:var(--text);width:100%;font-size:15px;transition:border-color .15s}.task-form input::placeholder{color:#a1aaa3;font-size:14px}.login-error,.error-banner{background:#fff0ec;border:1px solid #f1d5cb;border-radius:7px;padding:10px 12px;font-size:14px;color:#ae6554;line-height:1.5}.error-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px}.error-banner>span{flex:1}.error-banner .icon-button{flex-shrink:0}.loading-banner{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--green);font-size:14px;padding:12px;background:var(--green-soft);border-radius:7px;margin-bottom:15px}.spin{animation:rotate 1s linear infinite}.command-input{display:flex;align-items:center;gap:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--muted)}.command-input>input{width:100%;min-width:0;background:none;border:0;color:var(--text);font-size:15px;outline:none}.command-input>input::placeholder{color:var(--muted)}.command-input kbd{font-size:11px;color:#a3aba6}.search-results{margin-top:12px;max-height:430px;overflow:auto}.search-results>button{width:100%;display:flex;align-items:center;text-align:left;gap:11px;padding:12px 8px;border-radius:7px}.search-results>button:hover{background:var(--green-soft)}.search-results>button>span{height:31px;width:31px;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;color:var(--secondary)}.search-results>button>div{flex:1;min-width:0}.search-results strong{font-size:14px;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-results small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.search-results>button>svg{color:var(--muted)}.search-hint{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding-top:15px;border-top:1px solid var(--border);margin-top:10px}.toast{position:fixed;bottom:25px;left:calc(50% + var(--sidebar) / 2);transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:10px;border:1px solid #547b60;background:#2e4d3b;color:#fff;box-shadow:0 5px 30px #16201a33;font-size:14px;line-height:1.6;max-width:90vw;animation:fade-in .2s}.toast>span{background:#75937644;color:#d1e8c8;height:23px;width:23px;border-radius:50%;display:grid;place-items:center}.toast>button{color:#aac4b2;margin-left:14px;padding:3px}.modal-description{font-size:14px;line-height:1.7;color:var(--muted)}.help-links{margin:18px 0}.help-links>button,.help-links>a{width:100%;display:flex;align-items:center;gap:12px;padding:16px 2px;text-align:left;border-bottom:1px solid var(--border)}.help-links>button>svg,.help-links>a>svg{color:#6e8e78;stroke-width:1.5}.help-links span{flex:1}.help-links strong{font-size:14px;display:block;font-weight:500}.help-links small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.help-footnote{font-size:12px;line-height:1.8;color:var(--muted)}.empty-state{padding:52px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--green-soft);color:#83a08a;margin-bottom:18px}.empty-state h3{font-size:16px;color:var(--secondary)}.empty-state p{font-size:14px;color:var(--muted);line-height:1.8;margin:7px auto 19px;max-width:360px}.empty-state .button{margin-top:4px}.mini-empty{padding:25px 18px;color:var(--muted);text-align:center}.mini-empty>svg{display:block;margin:0 auto 12px;color:#bdcbbc}.mini-empty>strong{font-size:13px;font-weight:500}.mini-empty p{font-size:11px;margin-top:6px}.schedule-rest{padding:25px 4px;display:flex;align-items:center;gap:18px;min-height:163px;color:#a6b696}.schedule-rest strong{font-size:14px;font-weight:500;color:var(--secondary)}.schedule-rest p{font-size:12px;color:var(--muted);margin-top:7px}.schedule-toolbar{padding:20px 23px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.schedule-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 24px 18px}.schedule-context>span{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.45;color:var(--secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;padding:6px 10px}.schedule-context>span>svg{color:#93a89a}.week-selector{display:flex;align-items:center;gap:10px}.week-selector strong{font-size:15px;font-weight:500}.week-selector>.text-button{margin-left:9px}.segmented{display:flex;background:var(--surface-soft);padding:4px;border:1px solid var(--border);border-radius:8px}.segmented>button{padding:7px 11px;border-radius:5px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.segmented>button.active{background:var(--surface);box-shadow:0 1px 4px #1c35270c;color:var(--green)}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);margin:0 24px 23px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;padding:16px 0}.week-strip>button{padding:10px;border-radius:9px;display:flex;align-items:center;flex-direction:column;gap:10px}.week-strip>button>span{font-size:11px;color:var(--muted)}.week-strip>button>strong{font-size:21px;font-weight:500}.week-strip>button>i{width:4px;height:4px;border-radius:50%}.week-strip>button.selected{background:var(--green);color:#fff}.week-strip>button.selected>span{color:#cbe4d5}.week-strip>button.selected>.has-lessons{background:#c1ddb6}.week-strip>button.today:not(.selected){outline:1px solid #b9cdbb;outline-offset:-1px}.day-lessons{padding:0 25px 25px}.day-title{display:flex;align-items:center;justify-content:space-between;margin:5px 0 21px}.day-title>h2{font-size:15px}.day-title>span{font-size:13px;color:var(--muted)}.lesson-full{display:flex;gap:20px;margin:15px 0}.lesson-time{width:61px;display:flex;flex-direction:column;gap:6px;padding-top:13px;flex-shrink:0}.lesson-time strong{font-size:15px}.lesson-time span{font-size:13px;color:var(--muted)}.lesson-content{flex:1;border:1px solid var(--border);border-left:3px solid #9db9a6;border-radius:8px;padding:16px 20px;min-width:0}.lesson-content.lesson-color-1{border-left-color:#baa6cd}.lesson-content.lesson-color-2{border-left-color:#d0b193}.lesson-type-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.lesson-type-row .tag{font-size:11px;padding:5px 8px}.lesson-content h3{font-size:14px;margin:11px 0}.lesson-details{display:flex;align-items:center;gap:25px;font-size:12px;color:var(--muted)}.lesson-details span{display:flex;align-items:center;gap:7px}.panel-note{display:flex;align-items:center;gap:9px;padding:16px 24px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);line-height:1.7}.panel-note>button{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--green);font-size:12px;white-space:nowrap}.panel-note>svg{color:#8eaa95}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:11px;margin:0 24px 24px;overflow:auto}.week-grid>section>h3{margin-bottom:13px}.week-grid>section>h3>button{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 7px;width:100%;padding:0 1px 9px;border-bottom:1px solid var(--border);font-size:12px;font-weight:500;color:var(--muted);text-align:left;transition:color .15s,border-color .15s}.week-grid>section>h3>button>span{font-size:11px;font-weight:400;color:#a9b2ac;white-space:nowrap}.week-grid>section>h3>button:hover{color:var(--green)}.week-grid>section.is-today>h3>button{color:var(--green);border-bottom-color:#a9c9b4}.week-free{font-size:11px;line-height:1.6;color:var(--muted);padding:10px 2px}.week-lesson{display:block;width:100%;text-align:left;padding:11px 9px;border-radius:6px;background:var(--green-soft);margin-bottom:10px;min-height:90px;outline:1px solid transparent;outline-offset:-1px;transition:outline-color .15s}.week-lesson:hover{outline-color:#8fb79f}.week-lesson>b{display:block;font-size:12px;color:var(--green);font-weight:500}.week-lesson>strong{display:block;font-size:12px;margin:9px 0;line-height:1.6;font-weight:600}.week-lesson>span,.week-lesson>small{font-size:10px;line-height:1.6;color:var(--secondary);display:block}.week-lesson>span>svg{margin-right:4px}.week-lesson>small{margin-top:5px;color:var(--muted)}.content-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px}.content-toolbar>.filter-select{padding-bottom:11px}.collection-tools{padding:4px 22px 20px;margin-bottom:17px}.collection-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.collection-search>.input-search{flex:1;min-width:255px}.filter-select{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.filter-select>select{min-width:0}.results-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 2px 16px;font-size:12px;color:var(--muted)}.results-tip{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.results-tip>svg{color:#c4a666}.tabs{display:flex;gap:23px;border-bottom:1px solid var(--border)}.tabs>button{padding:12px 0;display:flex;gap:7px;align-items:center;border-bottom:2px solid transparent;font-size:14px;color:var(--muted);margin-bottom:-1px;white-space:nowrap}.tabs>button.active{color:var(--green);border-color:var(--green);font-weight:500}.tabs>button>span{font-size:11px;padding:2px 5px;border-radius:4px;background:var(--green-soft);color:var(--green)}.collection-tools .tabs,.planner-toolbar>.tabs{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.input-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);min-width:0;transition:border-color .15s}.input-search:focus-within{border-color:#9dc0aa}.input-search input{border:0;background:transparent;outline:none!important;font-size:13px;color:var(--text);width:100%;min-width:0}.input-search input::placeholder{color:var(--muted)}select{color:var(--secondary);border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:10px;font-size:13px;max-width:200px;cursor:pointer;transition:border-color .15s}select:hover{border-color:#b9cebf}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.courses-grid .course-card h3>button{font-size:15px;line-height:1.5}.courses-grid .course-card h3{min-height:65px;padding:18px 23px 0}.courses-grid .course-top{padding:23px 23px 0}.courses-grid .course-icon{width:47px;height:47px;border-radius:13px}.courses-grid .course-code{font-size:11px}.courses-grid .course-teacher{font-size:13px;padding:12px 23px 0}.courses-grid .course-progress{padding:25px 23px 23px}.courses-grid .course-progress>div:first-child{font-size:12px}.courses-grid .course-progress b{font-size:13px}.courses-grid .course-bottom{font-size:13px;padding:15px 23px}.courses-grid .course-meta{font-size:12px;padding:25px 23px}.favorite-button{margin-left:auto;color:#ccd2cd;font-size:23px;padding:0}.favorite-button:hover,.favorite-button.is-favorite{color:#c4a666}.grade-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.grade-gpa{display:flex;align-items:center;gap:15px;padding:24px;min-width:0}.grade-gpa .stat-icon{height:43px;width:43px;border-radius:12px}.grade-gpa .stat-icon svg{height:23px;width:23px}.grade-gpa p{font-size:12px;line-height:1.6;color:var(--muted)}.grade-gpa strong{font-size:29px;font-weight:500;letter-spacing:-1px;display:block;margin-top:7px;white-space:nowrap}.grade-gpa small{font-size:14px;color:var(--muted);letter-spacing:0}.grade-gpa .icon-button{margin-left:auto}.grade-search{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 22px 18px}.grade-search>.input-search{flex:1;min-width:200px}.grade-search>span{font-size:12px;color:var(--muted);white-space:nowrap}.grade-sort{display:none}.table-scroll{overflow:auto;position:relative}.grades-table{width:100%;border-collapse:collapse;min-width:650px;text-align:left}.grades-table th{padding:13px 22px;background:var(--surface-soft);font-size:11px;color:var(--muted);font-weight:500;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.grades-table th.sortable{padding:0}.grades-table th.sortable>button{display:flex;align-items:center;gap:7px;width:100%;padding:13px 22px;color:inherit;text-align:left}.grades-table th.sortable>button:hover{color:var(--green)}.grades-table th.sortable>button>i{font-style:normal;color:#b7c0ba}.grades-table th[aria-sort=ascending]>button,.grades-table th[aria-sort=descending]>button,.grades-table th[aria-sort=ascending]>button>i,.grades-table th[aria-sort=descending]>button>i{color:var(--green)}.grades-table td{padding:20px 22px;border-bottom:1px solid var(--border);font-size:13px;color:var(--secondary);vertical-align:middle}.grades-table tr:last-child td{border-bottom:none}.grades-table td:first-child{max-width:380px;min-width:190px}.grades-table td strong{font-size:14px;font-weight:500;display:block;color:var(--text);line-height:1.6}.grades-table td:first-child span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.grade-score{display:flex;align-items:center;gap:12px}.grade-score>div{width:50px;height:4px;border-radius:3px;background:var(--surface-soft)}.grade-score i{display:block;height:100%;border-radius:3px;background:#91b59b}.grade-letter{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:29px;border-radius:5px;font-size:13px}.grade-details-cell{width:1%;white-space:nowrap;text-align:right}.grade-details-cell>button.icon-button{width:auto;height:auto;min-width:0;gap:7px;padding:8px 11px;font-size:12px;color:var(--green)}.grade-details-cell>button.icon-button>svg{width:15px;height:15px}.grade-explanation{margin-top:18px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);padding:16px 20px}.grade-explanation>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px;font-weight:500;color:var(--secondary);list-style:none}.grade-explanation>summary::-webkit-details-marker{display:none}.grade-explanation>summary:after{content:"⌄";font-size:15px;line-height:1;color:var(--muted);transition:transform .2s}.grade-explanation[open]>summary:after{transform:rotate(180deg)}.grade-explanation>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px}.planner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:18px}.planner-summary>div{display:flex;align-items:center;gap:15px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:17px 21px}.planner-summary .stat-icon{height:40px;width:40px;border-radius:11px}.planner-summary>div>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.planner-summary strong{font-size:22px;font-weight:600;line-height:1.25}.planner-summary small{font-size:12px;line-height:1.5;color:var(--muted)}.local-storage-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0 2px 19px}.undo-notice{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);padding:12px 14px 12px 19px;margin-bottom:19px;font-size:13px;color:var(--secondary)}.undo-notice>span{flex:1;min-width:140px;line-height:1.6;overflow-wrap:anywhere}.undo-notice>span>strong{font-weight:500}.undo-notice>.text-button{flex-shrink:0}.task-form{display:flex;flex-direction:column;gap:18px;margin-top:19px}.task-form input{height:43px}.task-date-shortcuts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:-5px}.task-date-shortcuts>button{padding:8px 13px;border:1px solid var(--border);border-radius:99px;background:var(--surface-soft);font-size:12px;color:var(--secondary);white-space:nowrap;transition:border-color .15s,color .15s}.task-date-shortcuts>button:hover{border-color:#9dc0aa;color:var(--green)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.planner-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:7px 25px 0}.planner-search-wrap{display:flex;align-items:center;gap:13px;flex-shrink:0;padding-bottom:9px}.planner-search-wrap>.input-search{min-width:210px}.planner-list{padding:0 25px}.planner-row{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid var(--border)}.planner-row:last-child{border:none}.planner-task-copy{flex:1;min-width:0}.planner-row strong{display:block;font-size:15px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.planner-row p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.planner-row .task-due{flex-shrink:0;gap:6px;font-size:12px;padding:6px 9px}.planner-row.is-done strong{text-decoration:line-through;color:var(--muted)}.task-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.delete-button{color:#a3afa5}.delete-button:hover{color:#b96c67;background:#faf0ee}.service-tabs{margin-bottom:25px;gap:27px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:220px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:11px;text-align:left;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-3px);border-color:#b8cdbc}.service-card .course-icon{width:45px;height:45px}.service-card h3{font-size:15px;margin-top:21px;min-height:45px;min-height:2lh}.service-card p{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.8;max-width:270px}.service-link{margin-top:auto;padding-top:23px;font-size:12px;color:var(--green);display:flex;align-items:center;justify-content:space-between;width:100%}.university-link{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;background:#e9efe2;border-radius:10px;margin-top:27px;color:#4d7045}.university-link strong{font-size:16px;font-weight:500}.university-link p{font-size:13px;color:#8b9784;margin-top:9px;line-height:1.7}.news-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:21px}.news-toolbar>.input-search{flex:1;min-width:210px}.news-toolbar>span{font-size:12px;color:var(--muted);white-space:nowrap;margin-left:auto}.news-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-article{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);overflow:hidden;transition:border-color .15s}.news-article:hover{border-color:#bed3c6}.news-art{height:190px;flex-shrink:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:25px}.news-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.news-art>span{font-size:32px;letter-spacing:-1px;position:relative;z-index:1}.news-art>span>span{display:block;font-size:12px;margin-top:7px;letter-spacing:1px}.news-art>svg{transform:rotate(-14deg);position:relative;z-index:1;opacity:.55}.news-art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff33 1px,transparent 1px),linear-gradient(90deg,#ffffff33 1px,transparent 1px);background-size:24px 24px;transform:rotate(-12deg) scale(1.4)}.news-article-body{padding:23px;display:flex;flex-direction:column;flex:1;min-width:0}.news-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);gap:8px}.news-meta>span{color:#719074;font-size:10px;letter-spacing:.5px}.news-article-body h2{font-size:15px;line-height:1.6;margin:15px 0 22px}.news-article-body h2>button{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;width:100%;padding:0;font:inherit;color:inherit;text-align:left;transition:color .15s}.news-article-body h2>button:hover{color:var(--green)}.news-article-body>.text-button{margin-top:auto;align-self:flex-start}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-panel{padding:27px}.settings-panel>h2{font-size:17px}.settings-profile{display:flex;align-items:center;gap:16px;margin-top:25px}.avatar.large{height:58px;width:58px;font-size:19px;border-width:4px}.settings-profile h3{font-size:16px}.settings-profile p{font-size:14px;color:var(--muted);margin-top:5px}.profile-program{font-size:14px;line-height:1.8;color:var(--secondary);margin-top:23px}.connection-info{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--green);margin-top:25px}.setting-description{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0 24px}.settings-actions{display:flex;gap:12px;flex-wrap:wrap}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.theme-options>button{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:19px;color:var(--secondary);font-size:14px}.theme-options>button.selected{border-color:#92b09a;background:var(--green-soft);color:var(--green)}.theme-options>button>svg:last-child:not(:first-child){margin-left:auto}.toggle-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:25px 0;margin-top:10px;border-bottom:1px solid var(--border)}.toggle-setting strong{font-size:14px;font-weight:500}.toggle-setting small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.toggle-setting>input{appearance:none;min-width:36px;height:21px;position:relative;border-radius:25px;background:#d5ddd5;margin:0;transition:background .2s}.toggle-setting>input:after{content:"";position:absolute;height:15px;width:15px;border-radius:50%;background:#fff;top:3px;left:3px;transition:left .2s}.toggle-setting>input:checked{background:var(--green)}.toggle-setting>input:checked:after{left:18px}.setting-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;padding-top:23px}.mobile-menu,.sidebar-scrim{display:none}button{touch-action:manipulation}[data-theme=dark]{--bg:#151d19;--surface:#1c2620;--surface-soft:#222e26;--text:#d9e4db;--muted:#8c9c90;--secondary:#a6b7aa;--border:#2c3b30;--green:#75b793;--green-dark:#579975;--green-soft:#283e30;--purple-bg:#342f44;--purple:#b0a1c8;--orange-bg:#41372a;--orange:#c3a078;--blue-bg:#2c3742;--blue:#94aec9;--pink-bg:#442e36;--pink:#d39aaa;--shadow:none;background:var(--bg);color:var(--text)}[data-theme=dark] .brand-name{color:#c2dac9}[data-theme=dark] .brand-mark,[data-theme=dark] .button.primary{background:#397553;color:#fff;border-color:#397553}[data-theme=dark] .hero{background:linear-gradient(100deg,#2c3c2c,#344431);border-color:#44563c}[data-theme=dark] .hero h2{color:#d3e2c9}[data-theme=dark] .hero p{color:#98ac8d}[data-theme=dark] .hero-label{color:#b0c69e}[data-theme=dark] .hero-orbit{border-color:#71826544}[data-theme=dark] .avatar{background:#40523a;color:#d5e7c8;outline-color:#40513e}[data-theme=dark] .help-card{background:#2e3b29;border-color:#3b4a32}[data-theme=dark] .help-card>strong,[data-theme=dark] .help-card button{color:#b5c8a8}[data-theme=dark] .help-card p{color:#99a98e}[data-theme=dark] .help-card-top>span:first-child{background:#3c4b32;color:#afc69c}[data-theme=dark] .campus-note{background:#2d3b28;color:#b4c6a5}[data-theme=dark] .campus-note-ring{opacity:.1}[data-theme=dark] .count-chip,[data-theme=dark] .nav-item small{background:#2e3e30;color:#a6b9a4}[data-theme=dark] .university-link{background:#2c3c29;border-color:#3e5136;color:#b6c9a9}[data-theme=dark] .input-search:focus-within,[data-theme=dark] .task-date-shortcuts>button:hover,[data-theme=dark] .news-article:hover,[data-theme=dark] select:hover{border-color:#43705a}[data-theme=dark] .week-lesson:hover{outline-color:#4d7f62}[data-theme=dark] .week-grid>section.is-today>h3>button{border-bottom-color:#45785c}[data-theme=dark] .grades-table th.sortable>button>i,[data-theme=dark] .week-grid>section>h3>button>span,[data-theme=dark] .schedule-context>span>svg{color:#75887c}[data-theme=dark] .results-tip>svg{color:#b79a62}[data-theme=dark] .error-banner,[data-theme=dark] .login-error{background:#412d28;border-color:#5a4035;color:#dcad98}[data-theme=dark] .add-task{background:var(--surface-soft)}[data-compact=true] .main-content{padding-top:15px}[data-compact=true] .hero{min-height:212px;padding-top:22px;padding-bottom:22px}[data-compact=true] .stat-card{padding:13px 17px}[data-compact=true] .preview-lesson{min-height:69px;padding:12px 0}[data-compact=true] .grades-table td{padding-top:13px;padding-bottom:13px}[data-compact=true] .planner-row{padding:15px 0}[data-compact=true] .planner-summary>div{padding:13px 17px}[data-compact=true] .planner-summary .stat-icon{height:35px;width:35px}[data-compact=true] .planner-summary strong{font-size:19px}[data-compact=true] .week-lesson{min-height:0;padding:9px;margin-bottom:8px}.source-notice{border:1px solid #e3dec8;background:#f8f6ec;border-radius:8px;padding:12px 16px;margin-bottom:18px;font-size:11px;color:#8c805b}.source-notice summary{cursor:pointer}.source-notice ul{padding-left:17px;line-height:1.8}.subgroup-toolbar:empty{display:none}.subgroup-toolbar{padding:0 24px 19px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.subgroup-toolbar label{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--secondary)}.subgroup-toolbar>span{font-size:10px;line-height:1.6;color:var(--muted)}.lesson-subgroup{display:inline-block;font-size:10px;color:var(--purple);background:var(--purple-bg);border-radius:4px;padding:3px 7px;margin-bottom:11px}[data-theme=dark] .source-notice{background:#38382a;border-color:#4c4a34;color:#c0b58e}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:1600px){:root{--sidebar:267px}.sidebar{padding-left:24px;padding-right:24px}.main-content{padding:27px 47px 0}.topbar{padding:0 47px}.home-heading h1{font-size:32px}.hero{min-height:274px}.hero h2{font-size:36px}.hero-visual{right:30px}.hero-card{top:49px}.hero-card-back{top:56px}.home-courses .course-card h3>button{font-size:15px}.course-teacher{font-size:12px}.course-code{font-size:11px}.course-meta,.course-bottom{font-size:12px}.preview-lesson{min-height:93px}.lesson-title-line>strong{font-size:14px}.preview-lesson-meta{font-size:12px}.task-preview strong{font-size:14px}.task-preview small,.task-preview em{font-size:12px}.task-preview{padding:16px 0}.quick-service>strong{font-size:13px}.quick-service{padding-top:11px;padding-bottom:11px}.home-news-card h3{font-size:13px}.home-news-card>div>span{font-size:10px}.hero-visual{transform:scale(1.09)}}@media(max-width:1200px){:root{--sidebar:215px}.sidebar{padding-left:13px;padding-right:13px}.topbar{padding:0 27px}.main-content{padding:20px 27px 0}.brand{padding:0 10px}.workspace-switch{padding:10px 6px;gap:6px}.workspace-switch>svg{display:none}.nav-item{font-size:13px}.home-heading h1{font-size:25px}.hero{padding-left:27px}.hero-visual{right:-17px;min-width:300px}.hero h2{font-size:29px}.stats-grid{gap:11px}.stat-card{padding:15px 13px}.stat-card-top{gap:7px;font-size:11px}.stat-card-top>.stat-icon{height:27px;width:27px}.stat-card-top>svg{display:none}.dashboard-columns{gap:17px;grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr)}.section-heading{padding-left:17px;padding-right:17px}.preview-week{margin:0 17px;gap:12px}.preview-lessons{padding-left:17px;padding-right:17px}.preview-days{gap:2px}.home-courses{gap:10px}.home-courses .course-top{padding:14px 12px 0;gap:7px}.home-courses .course-icon{width:33px;height:33px;border-radius:8px}.home-courses .course-icon>svg{width:21px}.home-courses .course-card h3,.home-courses .course-teacher{padding-left:12px;padding-right:12px}.home-courses .course-meta{padding-left:12px;padding-right:12px;flex-wrap:wrap}.home-courses .course-progress{padding-left:12px;padding-right:12px}.home-courses .course-bottom{padding:11px 12px;font-size:9px}.home-news-card{gap:9px;padding:9px}.news-thumbnail{width:46px;height:62px}.home-news-card>svg{display:none}.course-code{font-size:6px}.lesson-title-line{gap:7px;align-items:start}.lesson-title-line>.tag{font-size:9px;padding:3px 5px;max-width:77px;overflow:hidden;text-overflow:ellipsis}.grade-overview{gap:14px}.grade-gpa{padding:17px;gap:12px}.grade-gpa strong{font-size:24px}.grade-gpa>.icon-button{display:none}.content-toolbar{flex-wrap:wrap}.news-page-grid{gap:17px}.news-art{padding:18px}.news-art>svg{width:70px}.courses-grid{gap:17px}.course-card .course-meta{flex-wrap:wrap}.services-grid{gap:17px}.settings-grid{grid-template-columns:1fr}.home-news .subtle-label{display:none}.topbar-right{gap:16px}.week-grid{grid-template-columns:repeat(7,minmax(112px,1fr));gap:9px;margin:0 18px 20px}.week-grid>section>h3>button{flex-direction:column;align-items:flex-start;gap:2px}.week-lesson{padding:10px 8px;min-height:82px}.planner-summary{gap:13px}.planner-summary>div{padding:15px 17px;gap:12px}.planner-summary .stat-icon{height:36px;width:36px}.planner-summary strong{font-size:20px}.planner-toolbar,.schedule-context,.grade-search,.collection-tools{padding-left:18px;padding-right:18px}.planner-list{padding:0 18px}}@media(max-width:1000px){.home-heading .date-chip{display:none}.topbar-right .search-trigger>span{display:none}.search-trigger kbd{margin-left:2px}.dashboard-columns{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:17px}.campus-note{display:none}.home-courses .course-card h3>button{font-size:14px}.home-courses .course-code{font-size:10px}.home-courses .course-bottom{font-size:11px}.home-courses .course-teacher{font-size:12px}.home-courses .course-meta{font-size:11px}.home-courses .course-progress>div:first-child{font-size:10px}.home-news-grid{grid-template-columns:1fr}.home-news-card>div>span{font-size:10px}.home-news-card h3{font-size:13px;-webkit-line-clamp:2;margin-top:5px}.news-thumbnail{width:67px;height:63px}.home-news-card{padding:12px;gap:15px;min-height:83px}.home-news-card>svg{display:block;margin-left:auto}.news-page-grid,.services-grid,.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-overview{grid-template-columns:1fr 1fr}.grade-overview>.grade-gpa:last-child{grid-column:span 2}.stat-card>strong{font-size:26px}.stat-card-top{gap:5px;font-size:10px;min-height:30px}.stat-card{padding:13px 11px}.stat-card>p{font-size:10px;white-space:normal}.hero-visual{right:-15px;transform:scale(.88);transform-origin:center right;min-width:280px}.hero-content{max-width:57%}.hero h2{font-size:28px}.hero p{font-size:12px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.schedule-toolbar{flex-wrap:wrap}.footer{align-items:flex-start;flex-direction:column;gap:10px}.footer>div{width:100%;justify-content:flex-end}.quick-services .quick-service{padding-top:14px;padding-bottom:14px}.preview-week{gap:25px}.preview-month{width:80px}.preview-days{gap:9px}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;row-gap:20px}.planner-toolbar{flex-wrap:wrap;align-items:stretch}.planner-search-wrap{width:100%;padding:4px 0 12px}.planner-search-wrap>.input-search{flex:1;min-width:0}.planner-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.planner-summary>div{flex-direction:column;align-items:flex-start;gap:11px}}@media(max-width:920px){.tabs{gap:7px 18px}.collection-tools .tabs{flex-basis:100%}.table-scroll{overflow:visible}.grades-table{min-width:0}.grades-table thead{display:none}.grade-sort{display:inline-flex}.grades-table tbody,.grades-table td{display:block}.grades-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:19px 21px;border-bottom:1px solid var(--border)}.grades-table tr:last-child{border-bottom:0}.grades-table td{padding:0!important;border:0;min-width:0;max-width:none;font-size:12px}.grades-table td:before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.grades-table td:first-child,.grades-table .grade-details-cell{grid-column:1/-1}.grades-table td:first-child:before,.grades-table .grade-details-cell:before{display:none}.grades-table .grade-details-cell{width:auto;white-space:normal;text-align:left}.grades-table .grade-details-cell>button.icon-button{width:100%;justify-content:center;padding:10px 13px;border:1px solid var(--border);border-radius:8px}}@media(max-width:760px){:root{--sidebar:0px}.sidebar{transform:translate(-100%);transition:transform .2s;width:248px;padding-top:22px}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#17241c66;z-index:35;backdrop-filter:blur(2px)}.topbar{height:65px;padding:0 21px;gap:10px}.topbar-left{display:flex;align-items:center;gap:12px}.mobile-menu{display:inline-flex}.breadcrumb{font-size:12px;gap:7px}.breadcrumb>strong{max-width:160px}.topbar-right{gap:13px}.topbar-divider,.locale-label,.search-trigger kbd{display:none}.topbar-right .search-trigger{padding:6px}.top-avatar{width:28px;height:28px;font-size:11px}.main-content{padding:17px 21px 0}.home-heading h1{font-size:26px}.hero{min-height:244px;padding-left:26px}.hero-visual{right:10px;transform:scale(.9);min-width:300px}.hero-content{max-width:60%}.hero h2{font-size:29px}.hero p{font-size:12px}.stats-grid{gap:12px;margin-bottom:24px}.stat-card{padding:14px}.stat-card-top{font-size:11px;gap:8px}.stat-card>p{font-size:10px}.toast{bottom:18px}.notification-popover{right:-44px;top:40px;width:310px}.notification-entry strong{font-size:13px}.home-news-grid{grid-template-columns:1fr}.hero-label{font-size:10px}.courses-grid .course-card h3>button{font-size:15px}.services-grid .service-card{padding:20px}.service-card h3{font-size:14px}.page-heading .button{font-size:12px;padding:10px 12px}.page-heading{margin-top:7px}.page-heading p{font-size:13px}.week-strip{gap:4px}.section-heading>h2{font-size:14px}.grade-gpa p{font-size:12px}.footer{font-size:10px}.settings-panel{padding:22px}.help-card{margin-top:15px}.hero-orbit{opacity:.7}.course-teacher{font-size:11px}.hero-card-caption{font-size:9px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.week-grid>section>h3>button{flex-direction:row;align-items:baseline;gap:2px 7px}.news-toolbar>span{width:100%;margin-left:0}}@media(max-width:520px){.main-content{padding:15px 16px 0}.topbar{padding:0 12px}.topbar-right{gap:9px}.topbar-left{gap:6px}.breadcrumb{font-size:11px}.breadcrumb>strong{max-width:110px}.search-trigger>svg{width:17px}.top-avatar{display:none}.home-heading h1{font-size:24px;letter-spacing:-.8px;line-height:1.4}.home-heading{margin-bottom:21px}.eyebrow{font-size:9px;letter-spacing:1.45px;margin-bottom:9px}.page-heading p{font-size:13px;margin-top:7px}.hero{min-height:224px;padding:24px 20px;margin-bottom:17px}.hero h2{font-size:26px;line-height:1.22;letter-spacing:-1px;margin-top:15px}.hero-content{max-width:76%}.hero p{font-size:11px;line-height:1.7;margin-top:10px}.hero .button{font-size:11px;gap:12px;padding:10px 11px;margin-top:15px}.hero .button>svg{width:14px}.hero-label{font-size:9px;gap:5px}.hero-visual{right:-79px;transform:scale(.57);transform-origin:center right;min-width:270px;opacity:.9}.hero-card{left:20%;top:56px}.hero-card-back{left:19%;top:63px}.floating-pill{display:none}.floating-star{left:70%;top:191px;width:45px;height:45px;border-radius:11px}.hero-orbit{left:10%;opacity:.4}.orbit-two{left:-3%}.orbit-three{left:-15%}.hero-dot{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:21px}.stat-card{padding:14px 15px}.stat-card-top{font-size:clamp(10px,3.1vw,12px);gap:10px}.stat-card-top>.stat-icon{height:29px;width:29px}.stat-card>strong{font-size:28px;margin-top:10px}.stat-card>p{font-size:10px;margin-top:5px}.dashboard-columns{gap:20px}.section-heading{padding:18px 16px 15px;flex-wrap:wrap}.section-heading>h2{font-size:15px;flex-shrink:0}.section-heading>.filter-select{min-width:170px}.section-heading>.text-button{font-size:11px;gap:5px}.text-button>svg{width:12px}.preview-week{margin:0 16px;gap:12px;padding:11px 0}.preview-month{width:50px}.preview-month>span{font-size:11px}.preview-month>.icon-button{height:20px;width:20px}.preview-days{gap:3px}.preview-days>button{height:59px;padding-top:8px;min-width:25px}.preview-days>button>span{font-size:9px}.preview-days>button>strong{font-size:14px}.preview-lessons{padding:4px 16px 10px}.preview-lesson{gap:12px;min-height:91px;padding:15px 0}.preview-lesson-time{min-width:33px;font-size:11px}.preview-lesson-time>small{font-size:10px}.preview-lesson-time:after{right:-10px}.preview-lesson-info{padding-left:8px}.lesson-title-line{flex-wrap:wrap;gap:6px;margin-bottom:7px}.lesson-title-line>strong{font-size:12px;line-height:1.5;flex-basis:100%}.lesson-title-line>.tag{font-size:9px;padding:3px 5px;display:none}.preview-lesson-meta{font-size:10px;gap:3px;flex-direction:column;align-items:flex-start}.preview-lesson-meta>i{display:none}.preview-lesson-meta>span{max-width:100%}.preview-lesson-meta svg{width:11px}.preview-lesson>svg{width:12px}.home-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-courses>.course-card:last-child{display:none}.home-courses .course-top{padding:16px 14px 0;gap:10px}.home-courses .course-card h3{padding:14px 14px 0;min-height:52px}.home-courses .course-card h3>button{font-size:13px}.home-courses .course-code{font-size:9px}.home-courses .course-teacher{font-size:10px;padding:8px 14px 0}.home-courses .course-progress{padding:18px 14px 16px}.home-courses .course-progress>div:first-child{font-size:9px}.home-courses .course-bottom{font-size:10px;padding:13px 14px}.home-courses .course-meta{font-size:10px;padding:18px 14px}.dashboard-aside{grid-template-columns:1fr;gap:20px}.dashboard-aside .section-heading{padding:18px 17px 12px}.section-caption{font-size:12px}.task-preview{padding:17px 0}.task-preview strong{font-size:14px}.task-preview small{font-size:12px}.task-preview em{font-size:11px}.task-preview-list{padding-top:7px}.task-preview>input{height:16px;width:16px}.task-preview{gap:11px}.panel-footer-button{font-size:12px;padding-top:15px;padding-bottom:15px}.quick-service>strong{font-size:14px}.quick-services .quick-service{padding:13px 17px}.quick-icon{height:34px;width:34px}.quick-icon>svg{height:18px;width:18px}.quick-service>svg{width:16px}.home-news .section-heading{margin-top:23px}.home-news-card h3{font-size:13px}.home-news-card>div>span{font-size:9px}.home-news-card{gap:12px}.footer{padding-top:24px;line-height:1.8;gap:8px}.footer>div{justify-content:space-between;gap:7px}.notification-popover{right:-4px;width:min(330px,90vw)}.modal{padding:21px;border-radius:13px}.modal-backdrop{padding:13px}.modal-heading h2{font-size:16px}.page-heading{flex-wrap:wrap;align-items:center;margin-bottom:22px;gap:15px}.page-heading h1{font-size:25px}.page-heading:not(.home-heading)>div:first-child{flex-basis:100%}.page-heading>.button{font-size:13px}.schedule-toolbar{padding:17px 15px;gap:15px}.week-selector{gap:3px;width:100%;justify-content:space-between}.week-selector strong{font-size:14px}.week-selector .text-button{font-size:12px}.segmented{margin-left:auto}.segmented>button{font-size:12px}.week-strip{margin:0 16px 18px;gap:3px;padding:11px 0}.week-strip>button{padding:9px 3px;gap:7px}.week-strip>button>span{font-size:10px}.week-strip>button>strong{font-size:17px}.day-lessons{padding:0 16px 18px}.day-title>h2{font-size:15px}.day-title>span{font-size:12px}.lesson-full{gap:10px}.lesson-time{width:41px;gap:7px}.lesson-time>strong{font-size:13px}.lesson-time>span{font-size:11px}.lesson-content{padding:13px;border-left-width:2px}.lesson-content h3{font-size:14px;line-height:1.7}.lesson-type-row{font-size:10px;gap:6px;flex-wrap:wrap}.lesson-type-row .tag{font-size:10px}.lesson-details{gap:9px;flex-wrap:wrap;font-size:11px}.lesson-details svg{width:13px}.panel-note{padding:14px 16px;font-size:11px;flex-wrap:wrap;gap:7px}.panel-note>span{flex:1;min-width:180px}.panel-note>button{font-size:11px;margin-top:3px}.week-grid{margin:0 16px 20px;grid-template-columns:minmax(0,1fr);row-gap:19px}.week-lesson{min-height:0}.schedule-context{padding:0 16px 16px;gap:6px}.schedule-context>span{font-size:11px;padding:5px 9px}.content-toolbar{gap:17px}.tabs{gap:7px 16px;max-width:100%;flex-wrap:wrap}.tabs>button{font-size:13px}.input-search input{font-size:12px}.collection-tools{padding:4px 16px 17px}.collection-search{gap:9px}.collection-search>.input-search{flex-basis:100%}.filter-select{flex:1;min-width:0;font-size:11px}.filter-select>select{flex:1;min-width:0;max-width:none;font-size:11px}.content-toolbar>.filter-select{padding-bottom:9px}.results-line{margin-bottom:13px;font-size:11px}.results-tip{display:none}.news-toolbar{gap:10px;margin-bottom:17px}.news-toolbar>.input-search{flex-basis:100%}.courses-grid{gap:13px}.courses-grid .course-top{padding:17px 14px 0;gap:7px}.courses-grid .course-icon{width:34px;height:34px;border-radius:9px}.courses-grid .course-icon>svg{width:22px}.courses-grid .course-code{font-size:9px}.favorite-button{font-size:19px}.courses-grid .course-card h3{padding:14px 14px 0;min-height:60px}.courses-grid .course-card h3>button{font-size:13px;line-height:1.65}.courses-grid .course-teacher{padding:10px 14px 0;font-size:11px}.courses-grid .course-meta{padding:18px 14px;font-size:10px;gap:4px}.courses-grid .course-bottom{padding:13px 14px;font-size:10px}.courses-grid .course-progress{padding:20px 14px 16px}.courses-grid .course-progress>div:first-child{font-size:9px}.courses-grid .course-progress b{font-size:10px}.grade-overview{gap:12px}.grade-gpa{padding:15px;gap:11px;flex-wrap:wrap;align-content:flex-start}.grade-gpa>.stat-icon{height:30px;width:30px;border-radius:8px}.grade-gpa>.stat-icon>svg{width:18px}.grade-gpa strong{font-size:25px}.grade-gpa p{font-size:11px}.grade-overview>.grade-gpa:not(:last-child) p{min-height:3.2em}.grade-overview>.grade-gpa:not(:last-child)>div{flex-basis:100%}.grade-gpa small{font-size:12px}.grade-overview>.grade-gpa:last-child{flex-wrap:nowrap}.grade-overview>.grade-gpa:last-child>div{display:flex;align-items:center;gap:14px;justify-content:space-between;width:100%}.grade-overview>.grade-gpa:last-child strong{margin:0;font-size:20px}.grades-table tr{padding:17px 16px;gap:13px 14px}.grades-table td{font-size:12px}.grades-table td strong{font-size:13px}.grade-search{padding:0 16px 16px;gap:10px}.grade-search>.input-search{flex-basis:100%}.grade-search>.grade-sort{min-width:190px}.grade-explanation{padding:14px 16px}.grade-explanation>summary{font-size:12px}.grade-explanation>p{font-size:11px;line-height:1.8}.planner-summary{gap:9px}.planner-summary>div{padding:12px 13px;gap:9px}.planner-summary .stat-icon{display:none}.planner-summary strong{font-size:18px}.planner-summary small{font-size:10px;line-height:1.4}.local-storage-note{font-size:11px;margin-bottom:16px}.undo-notice{padding:11px 12px;gap:10px;font-size:12px}.task-form{gap:16px;margin-top:16px}.task-date-shortcuts>button{padding:7px 11px;font-size:11px}.task-form label{font-size:13px}.task-form input{font-size:14px}.task-form input::placeholder{font-size:12px}.planner-toolbar{padding:5px 16px 0}.planner-toolbar>.tabs{gap:7px 16px}.planner-toolbar>.tabs>button{font-size:12px}.planner-search-wrap{padding:4px 0 11px;gap:9px}.planner-list{padding:0 16px}.planner-row{gap:10px;flex-wrap:wrap;padding:19px 0}.planner-row>.planner-task-copy{min-width:170px}.planner-row strong{font-size:14px}.planner-row p{font-size:12px}.planner-row>.task-due{font-size:10px;margin-left:29px}.planner-row .task-row-actions{margin-left:auto}.services-grid{grid-template-columns:1fr;gap:15px}.services-grid .service-card{min-height:200px;padding:23px}.service-card h3{font-size:16px;min-height:0}.service-card p{font-size:14px}.service-link{font-size:13px}.university-link{padding:24px 20px;gap:13px;align-items:start}.university-link strong{font-size:14px;line-height:1.5;display:block}.university-link p{font-size:12px}.news-page-grid{grid-template-columns:1fr;gap:20px}.news-art{height:190px;padding:27px}.news-art>span{font-size:35px}.news-art>svg{width:100px;height:100px}.news-meta{font-size:11px}.news-meta>span{font-size:11px}.news-article-body h2{font-size:16px}.news-article-body>.text-button{font-size:13px}.settings-panel{padding:22px 19px}.settings-panel>h2{font-size:15px}.settings-profile{gap:12px}.settings-profile h3{font-size:14px}.settings-profile p{font-size:12px}.avatar.large{height:47px;width:47px;font-size:15px}.theme-options{gap:11px}.theme-options>button{padding:15px 11px;font-size:13px;gap:7px}.theme-options svg{width:18px}.toggle-setting strong{font-size:13px}.toggle-setting small{font-size:11px}.search-results strong{font-size:13px}.command-input>input{font-size:13px}.command-input{gap:8px;padding:11px}.command-input>svg{width:18px}.search-hint{font-size:10px}.search-results>button{gap:9px}.toast{font-size:13px;min-width:260px;padding:12px}.schedule-rest{min-height:136px}.hero-visual{pointer-events:none}.settings-actions>.button{flex:1 1 auto;max-width:230px}}@media(max-width:400px){.courses-grid,.home-courses{grid-template-columns:1fr}.courses-grid .course-card h3,.home-courses .course-card h3{min-height:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.footer,.page-heading>.button,.panel-note>button,.schedule-toolbar,.toast,.undo-notice,.task-row-actions,.grade-details-cell,.collection-tools,.news-toolbar,.planner-toolbar,.grade-search,.sidebar-scrim{display:none!important}.main-wrapper{margin:0}.main-content{padding:0}.panel{border:0}.week-grid{overflow:visible;grid-template-columns:repeat(7,1fr)}.week-lesson{break-inside:avoid}.page-heading h1{font-size:22px}body{background:#fff;color:#000}.lesson-full,.grades-table tr{break-inside:avoid}}html:root,html:root *{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none;width:0;height:0}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased;--spring: cubic-bezier(.22, 1, .36, 1);--safe-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-top, 0px), var(--tg-content-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-bottom, 0px), var(--tg-content-bottom, 0px));--safe-left: max(env(safe-area-inset-left, 0px), var(--tg-safe-left, 0px), var(--tg-content-left, 0px));--safe-right: max(env(safe-area-inset-right, 0px), var(--tg-safe-right, 0px), var(--tg-content-right, 0px));--glass: rgba(255,255,255,.07);--glass-edge: rgba(255,255,255,.15);--glass-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(255,255,255,.025), 0 12px 36px rgba(0,0,0,.12);--sidebar: 248px}:root[data-theme=dark],:root:not([data-theme]),:root[data-theme=telegram]{color-scheme:dark;--bg: #0b1f17;--surface: #142f24;--surface-soft: rgba(255,255,255,.035);--text: #edf8f1;--secondary: #baccc1;--muted: #91aa9c;--border: rgba(255,255,255,.1);--green: #34d399;--green-dark: #6ee7b7;--green-soft: rgba(52,211,153,.12);--purple: #c4b5fd;--purple-bg: rgba(167,139,250,.12);--orange: #f3c58b;--orange-bg: rgba(243,197,139,.11);--blue: #93c5fd;--blue-bg: rgba(147,197,253,.11);--pink: #fda4af;--pink-bg: rgba(253,164,175,.1);--shadow: var(--glass-shadow);background:var(--bg);color:var(--text)}:root[data-theme=telegram]{--bg: var(--telegram-bg-color, #0b1f17);--surface: var(--telegram-secondary-bg-color, #142f24);--text: var(--telegram-text-color, #edf8f1);--secondary: var(--telegram-text-color, #baccc1);--muted: var(--telegram-hint-color, #91aa9c);--green: var(--telegram-button-color, #34d399)}:root[data-theme=light],:root[data-theme=telegram][data-telegram-scheme=light]{color-scheme:light;--glass: rgba(255,255,255,.7);--glass-edge: rgba(21,71,47,.12);--glass-shadow: inset 0 1px 0 #fff, 0 10px 32px #143c2710}html{scroll-padding-bottom:calc(110px + var(--safe-bottom))}body{background:var(--bg);color:var(--text);min-width:280px}button,a,input,select,textarea{touch-action:manipulation}button{transition:background .28s var(--spring),color .28s var(--spring),border-color .28s var(--spring),transform .3s var(--spring)}button:active:not(:disabled){transform:scale(.97)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}input,select,textarea{color:var(--text)}select option{background:var(--surface);color:var(--text)}::selection{background:#34d39955;color:var(--text)}:root .app-shell{min-height:var(--app-height, 100dvh);isolation:isolate}.app-shell:before,.login-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 6%,#2b9b5420,transparent 45%),radial-gradient(ellipse at 12% 65%,#2ec9900b,transparent 46%)}:root :is(.panel,.stat-card,.course-card,.service-card,.home-news-card,.news-article,.modal,.notification-popover){background:var(--glass);border:1px solid var(--glass-edge);border-radius:24px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}:root .button{min-height:44px;border-radius:14px;font-weight:600}:root .button.primary,:root .brand-mark{color:#06281b;background:var(--green);border:1px solid #ffffff25;box-shadow:inset 0 1px #ffffff40,0 5px 22px #22c55e12}:root .button.primary:hover:not(:disabled){background:#6ee7b7}html[data-theme=telegram] .button.primary{color:var(--telegram-button-text-color, #06281b)}:root .button.secondary{background:var(--glass);border-color:var(--glass-edge)}:root .button.danger{background:#fb718515;border-color:#fb718533;color:#fda4af}:root .icon-button{min-width:40px;height:40px;border-radius:13px}:root .text-button{color:var(--green);min-height:36px}:root .status-dot{background:var(--green);box-shadow:0 0 9px #34d39933}:root .avatar{color:var(--green);background:#34d39915;outline:1px solid #34d39938;border:3px solid var(--surface)}:root .sidebar{background:#0b1f17e8;padding:calc(30px + var(--safe-top)) 18px 20px;border-color:var(--border)}html[data-theme=light] .sidebar,html[data-theme=telegram] .sidebar{background:var(--surface)}:root .brand-name{color:var(--text);font-size:29px}:root .brand-name>span{color:var(--muted);font-size:9px}:root .workspace-switch{border-radius:16px;background:var(--glass);margin:32px 0}:root .workspace-icon{border-radius:10px;background:var(--green-soft)}:root .nav-label{color:var(--muted);font-size:9px;letter-spacing:1.7px}:root .nav-item{min-height:47px;border-radius:14px;font-size:13px}:root .nav-item.active{background:#34d39914;box-shadow:inset 0 1px #ffffff08;color:var(--green)}:root .nav-item svg{color:var(--muted)}:root .nav-item.active svg{color:var(--green)}:root .nav-item small{background:var(--glass);color:var(--secondary)}:root .help-card{border-radius:20px;background:linear-gradient(130deg,#34d39916,#ffffff03);border-color:var(--border)}:root .help-card :is(strong,button){color:var(--secondary)}:root .help-card p{color:var(--muted)}:root .help-card-top>span:first-child{background:var(--green-soft);color:var(--green)}:root .topbar{height:calc(82px + var(--safe-top));padding:var(--safe-top) 34px 0;background:transparent;border-bottom-color:var(--border)}:root .topbar-right{gap:14px}:root .top-avatar{width:38px;height:38px}:root .main-content{max-width:1370px;padding:30px 34px calc(100px + var(--safe-bottom))}.mini-brand{display:none}:root .eyebrow{color:var(--green);font-size:9px;letter-spacing:1.8px;opacity:.85}:root .home-heading h1{font-size:28px;font-weight:600;letter-spacing:-.9px}:root .greeting-dot{color:var(--green)}:root .page-heading p{color:var(--muted)}:root .date-chip{background:var(--glass);border-color:var(--glass-edge);border-radius:13px}.demo-indicator{display:flex;align-items:center;gap:7px;color:var(--secondary);font-size:10px;margin:-8px 0 16px}.demo-indicator>span:last-child{color:var(--muted);margin-left:auto}:root .hero{padding:32px 36px;min-height:274px;border-radius:28px;border-color:#79efb02e;background:radial-gradient(ellipse at 85% 15%,#62dd9740,transparent 65%),linear-gradient(115deg,#153e2b,#123524 60%,#1c5035);box-shadow:inset 0 1px #d9ffde25,0 16px 45px #00000012}:root .hero h2{font-family:inherit;font-weight:600;font-size:42px;color:#f1fff4;line-height:1.13;letter-spacing:-1.7px}.hero h2 em{font-style:normal;color:#8ae6b5}:root .hero-label{color:#bed8c6;font-size:10px}:root .hero p{color:#b3cbbb;font-size:12px}:root .hero .button{margin-top:20px}:root .hero-orbit{border-color:#b6ffc21b}:root .hero-card{border-radius:25px;border:1px solid #ffffff36;background:linear-gradient(125deg,#ffffff25,#ffffff08);box-shadow:inset 0 1px #ffffff40,0 20px 50px #001f1840}:root .hero-card-main{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}:root .hero-card-bar{color:#f1fff4}:root .hero-card-caption{color:#d0e5d1}:root .floating-pill{color:#ddf4e6;background:#3f6e52aa;border:1px solid #ffffff30;border-radius:18px;box-shadow:inset 0 1px #ffffff20,0 8px 24px #00000020}:root .floating-pill>span{color:#073723;background:#6ee7b7}:root .floating-star{color:#a7f3d0;background:#ffffff0f;border-color:#ffffff30}.dash-shortcuts{display:flex;gap:10px;margin-bottom:20px}.dash-shortcuts>button{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);padding:12px 15px;font-size:12px;min-height:44px;flex:1}.dash-shortcuts>button>svg:first-child{color:var(--green)}.dash-shortcuts>button>svg:last-child{margin-left:auto;color:var(--muted)}:root .stats-grid{gap:14px;margin-bottom:28px}:root .stat-card{padding:18px 20px;text-align:left}:root .stat-card:hover{border-color:#34d39950;transform:translateY(-2px)}:root .stat-card-top{gap:9px}:root .stat-card-top>span:nth-child(2){color:var(--secondary);font-size:11px}:root .stat-card>strong{font-size:30px;letter-spacing:-1px;font-weight:550;margin-top:12px}:root .stat-card p{font-size:10px;color:var(--muted)}:root .stat-icon{border-radius:12px;width:35px;height:35px}:root .green{color:var(--green);background-color:var(--green-soft)}:root .purple{color:var(--purple);background-color:var(--purple-bg)}:root .orange{color:var(--orange);background-color:var(--orange-bg)}:root .blue{color:var(--blue);background-color:var(--blue-bg)}:root .pink{color:var(--pink);background-color:var(--pink-bg)}:root .section-heading h2{font-size:16px;letter-spacing:-.35px}:root .count-chip{background:var(--glass);color:var(--secondary);border-radius:7px}:root .dashboard-columns{gap:22px}:root .preview-days button,:root .week-strip button{border-radius:16px}:root .preview-days button.active,:root .week-strip button.selected{color:#072e20;background:var(--green);box-shadow:inset 0 1px #ffffff30,0 4px 20px #34d39915}:root .preview-days button.active :is(span,strong),:root .week-strip button.selected :is(span,strong){color:#072e20}:root .preview-days button.active i,:root .week-strip button.selected i{background:#0b5135}:root .preview-lesson{border-color:var(--border)}:root .preview-lesson:hover{background:#ffffff03}:root .preview-lesson-time strong{color:var(--text)}:root .preview-lesson-info strong{color:var(--text)}:root .preview-lesson-meta,:root .preview-lesson-time small{color:var(--muted)}:root .lesson-color-0{border-left-color:#34d399}:root .lesson-color-1{border-left-color:#c4b5fd}:root .lesson-color-2{border-left-color:#f3c58b}:root .tag{border-radius:7px;font-size:9px}:root .course-card{border-radius:22px}:root .course-icon{border-radius:14px}:root .course-bottom{color:var(--green);border-color:var(--border)}:root .course-card h3{color:var(--text)}:root .course-code,:root .course-teacher{color:var(--muted)}:root .course-progress>div:first-child{color:var(--secondary)}:root .progress-track{background:var(--glass)}:root .progress-track>span.green,:root .grade-score>div>i{background:var(--green)}:root .quick-icon{border-radius:12px}:root .campus-note{border:1px solid var(--glass-edge);border-radius:24px;background:linear-gradient(130deg,#34d3991c,#ffffff04)}:root .campus-note :is(h3,button){color:var(--text)}:root .campus-note>span{color:var(--muted)}:root .campus-note-symbol{color:var(--green)}:root .home-news-card h3{color:var(--text)}:root .home-news-card>div>span{color:var(--muted)}:root .footer{color:var(--muted);border-color:var(--border)}:root .footer button{color:var(--secondary)}.workspace-view{animation:page-arrive .34s var(--spring) both}.page-loading{display:flex;gap:12px;align-items:center;justify-content:center;min-height:280px;color:var(--muted)}@keyframes page-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.glass-tabbar{position:fixed;z-index:45;bottom:calc(16px + var(--safe-bottom));left:calc(50% + var(--sidebar) / 2);transform:translate(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:430px;max-width:calc(100% - 28px - var(--safe-left) - var(--safe-right));padding:7px;border:1px solid #ffffff30;border-radius:27px;background:#163125d6;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 1px #ffffff2b,inset 0 -1px 1px #ffffff09,0 12px 40px #00000040;transition:opacity .25s,translate .3s var(--spring)}.glass-tabbar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:5px 2px;border-radius:20px;color:#9bb6a6;font-size:10px;font-weight:500;position:relative}.glass-tabbar>button.selected{background:linear-gradient(150deg,#5deaa326,#34d3990b);box-shadow:inset 0 1px #b5ffcf1c;color:#6ee7b7}.glass-tabbar .tab-icon{line-height:1;transition:transform .3s var(--spring)}.glass-tabbar>button.selected .tab-icon{transform:translateY(-1px)}.glass-tabbar>button:hover{background:#ffffff0a}:root[data-keyboard=true] .glass-tabbar{opacity:0;pointer-events:none;translate:0 120%}:root[data-theme=light] .glass-tabbar,:root[data-theme=telegram][data-telegram-scheme=light] .glass-tabbar{background:#f3fff5db;border-color:var(--glass-edge)}:root[data-theme=light] .glass-tabbar>button,:root[data-theme=telegram][data-telegram-scheme=light] .glass-tabbar>button{color:#526b5f}:root[data-theme=light] .glass-tabbar>button.selected,:root[data-theme=telegram][data-telegram-scheme=light] .glass-tabbar>button.selected{color:#14794f}:root .modal-backdrop{background:#03140bc4;padding-top:calc(20px + var(--safe-top));padding-bottom:calc(20px + var(--safe-bottom))}:root .modal{background:#173426ee;max-height:calc(100dvh - 40px - var(--safe-top) - var(--safe-bottom))}html[data-theme=light] .modal,html[data-theme=telegram] .modal{background:var(--surface)}:root .notification-popover{background:var(--surface)}:root .toast{bottom:calc(104px + var(--safe-bottom));background:#173e2dee;border:1px solid #ffffff30;border-radius:18px;color:#edf8f1}:root .search-results>button:hover{background:var(--green-soft)}:root :is(.input-search,.filter-select select,.subgroup-toolbar select,.task-form input,.task-form select,.task-form textarea){border-radius:12px;background:var(--surface-soft);border-color:var(--glass-edge)}:root .segmented{background:var(--surface-soft);border-radius:13px}:root .segmented>button{border-radius:10px;min-height:36px}:root .segmented>button.active{background:var(--glass);color:var(--green);box-shadow:inset 0 1px #ffffff12}:root .lesson-content{background:var(--surface-soft);border-radius:17px;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}:root .grades-table th{background:var(--surface-soft);color:var(--muted)}:root .grades-table td{border-color:var(--border)}:root .grades-table tr:hover td{background:#ffffff03}:root .grade-letter{border-radius:10px}:root .grade-gpa strong{font-weight:550;letter-spacing:-1px}:root .theme-options{flex-wrap:wrap}:root .theme-options>button{border-radius:16px;flex:1 1 110px}:root .theme-options>button.selected{border-color:var(--green);background:var(--green-soft)}:root .native-content{color:var(--text)}:root .native-content :is(.native-section,.native-resource-card,.native-details-grid,.native-form,.native-table-responsive){border-color:var(--glass-edge);border-radius:18px}:root .native-content :is(input,textarea,select){border-color:var(--glass-edge);border-radius:12px}.profile-platform{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}:root .student-pass{position:relative;overflow:hidden;padding:28px;background:radial-gradient(ellipse at 95% 0%,#67e8a333,transparent 65%),linear-gradient(125deg,#1f5539aa,#ffffff05);margin-bottom:22px}.student-pass-top,.student-pass-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}.student-pass-top>span:first-child{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:2px}.student-pass-top>span:last-child{font-size:9px;letter-spacing:3px;color:var(--muted)}.student-pass-person{display:flex;align-items:center;gap:17px;margin:28px 0 18px;position:relative;z-index:1}.student-avatar{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;background:#ffffff12;color:var(--green);border:1px solid #ffffff30;border-radius:21px;font-size:23px;font-weight:600;box-shadow:inset 0 1px #ffffff20}.student-pass-person h2{font-size:23px;letter-spacing:-.7px;line-height:1.3}.student-pass-person p{color:var(--secondary);margin-top:6px}.student-pass-program{color:var(--secondary);font-size:12px;position:relative;z-index:1}.student-pass-bottom{border-top:1px solid var(--border);margin-top:23px;padding-top:16px;font-size:11px}.student-pass-bottom>span,.student-pass-bottom>button{display:inline-flex;align-items:center;gap:7px}.student-pass-bottom>button{color:var(--green);min-height:36px}.pass-orbit{position:absolute;width:350px;height:350px;border:1px solid #aaffc414;border-radius:50%;right:-80px;top:-150px;box-shadow:0 0 0 30px #aaffc408,0 0 0 60px #aaffc406}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-links{padding:22px}.profile-links>h2{font-size:15px;margin-bottom:12px}.profile-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--border);min-height:76px}.profile-link:last-child{border-bottom:0;padding-bottom:0}.profile-link-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--green-soft);color:var(--green);flex-shrink:0}.profile-link>span:nth-child(2){flex:1;min-width:0}.profile-link strong{display:block;font-size:13px;font-weight:500}.profile-link small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}.profile-link>svg{color:var(--muted)}.haptic-toggle{cursor:pointer}.haptic-toggle input{appearance:none;-webkit-appearance:none;position:relative;width:42px;height:26px;border-radius:20px;background:#71877966;transition:background .25s}.haptic-toggle input:checked{background:var(--green)}.haptic-toggle input:after{content:"";position:absolute;height:20px;width:20px;border-radius:50%;top:3px;left:3px;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .3s var(--spring)}.haptic-toggle input:checked:after{transform:translate(16px)}.profile-footnote{display:flex;justify-content:center;gap:10px;margin:25px 0;font-size:11px;color:var(--muted);line-height:1.8}.profile-footnote svg{margin-top:3px}.profile-logout{color:#fda4af;border:1px solid #fb718533;background:#fb718508;display:flex;margin:0 auto}:root .login-page{isolation:isolate;min-height:var(--app-height, 100dvh);background:var(--bg);color:var(--text)}:root .login-story{background:radial-gradient(ellipse at 20% 25%,#51d38e20,transparent 70%),linear-gradient(145deg,#133e28,#0b241b);border-right:1px solid #ffffff15;padding-top:calc(42px + var(--safe-top));color:#eef8f1}:root .login-brand{color:#eaf8ef}:root .login-brand-mark{color:#06281b;background:#34d399;border:1px solid #ffffff36;box-shadow:inset 0 1px #ffffff50;border-radius:13px}:root .login-brand small{color:#a9c7b6}:root .login-eyebrow{color:#8fe7b7}:root .login-eyebrow>span{background:#34d399}:root .login-story h2{color:#eaf8ef;font-family:inherit;font-weight:500;letter-spacing:-2.8px}:root .login-story h2 em{color:#6ee7b7}:root .login-story-copy>p{color:#aac6b4}:root .login-study-card{background:linear-gradient(140deg,#fff2,#ffffff07);border:1px solid #ffffff36;box-shadow:inset 0 1px #fff3,0 28px 70px #0003;border-radius:28px;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}:root .login-study-top,:root .login-study-caption{color:#d9f6e5}:root .login-arch{background:linear-gradient(#97e8aa22,#ffffff02);border-color:#ffffff20}:root .login-arch-inner{background:transparent;border-color:#ffffff20}:root .login-orbit{border-color:#a1f0b21c}:root .login-art-note,:root .login-art-subject{border:1px solid #ffffff26;border-radius:17px;background:#326045bd;color:#e0f5e7;box-shadow:inset 0 1px #ffffff1a,0 8px 28px #0002}:root .login-art-note small,:root .login-story-footer{color:#a9c7b6}:root .login-art-star{color:#6ee7b7}:root .login-entry{background:transparent;padding-top:calc(42px + var(--safe-top))}:root .login-entry-top,:root .login-entry-footer{color:var(--muted)}:root .login-language{background:var(--glass);color:var(--secondary);border:1px solid var(--border);border-radius:10px}:root .login-entry-content{padding:35px;max-width:450px;margin-top:auto;margin-bottom:auto;border:1px solid var(--glass-edge);border-radius:28px;background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}:root .login-welcome-icon{background:var(--green-soft);color:var(--green);border:1px solid #34d39922;border-radius:20px}:root .login-entry h1{color:var(--text);font-size:31px;letter-spacing:-1.2px}:root .login-entry h1>span{color:var(--green)}:root .login-form-eyebrow{color:var(--green);font-size:8px;letter-spacing:1.5px}:root .login-lead{color:var(--muted);font-size:13px}:root .auth-form>label,:root .auth-password-label>label{color:var(--secondary);font-size:12px}:root .auth-input{background:#00000010;border:1px solid var(--glass-edge);border-radius:14px;min-height:54px}:root .auth-input:focus-within{background:#34d39904;border-color:var(--green);box-shadow:0 0 0 3px #34d39910}:root .auth-input>input{color:var(--text);font-size:16px;background:transparent}:root .auth-input>input::placeholder{color:var(--muted);font-size:12px}:root .auth-input>svg{color:var(--muted)}:root .auth-password-label>button{color:var(--green);min-height:32px}:root .auth-submit.button{background:#34d399;color:#06281b;border-radius:14px;min-height:54px;font-weight:650}:root .auth-submit.button:hover:not(:disabled){background:#6ee7b7}:root .auth-security{color:var(--muted);font-size:10px}:root .auth-security svg{color:var(--green)}:root .login-test{color:var(--secondary);border-color:var(--border);margin-top:25px}:root .login-test summary{min-height:30px;align-items:center}:root .login-test code{background:var(--green-soft);color:var(--green)}:root .login-test button{color:var(--green);min-height:40px}:root .auth-help{background:var(--green-soft);color:var(--secondary)}:root .login-error,:root .error-banner{border:1px solid #fb718533;background:#fb718515;color:#fecdd3;border-radius:14px}@media(min-width:1500px){:root .login-entry-content{max-width:480px;padding:44px}}@media(max-width:1200px){:root .main-content{padding-left:24px;padding-right:24px}:root .hero-visual{transform:scale(.85);transform-origin:right center}:root .hero h2{font-size:36px}}@media(max-width:1000px){:root .sidebar{padding-bottom:calc(100px + var(--safe-bottom))}:root .topbar{padding-left:calc(22px + var(--safe-left));padding-right:calc(22px + var(--safe-right))}}@media(max-width:760px){:root{--sidebar: 0px}.glass-tabbar{left:50%}:root .main-content{padding:23px calc(18px + var(--safe-right)) calc(105px + var(--safe-bottom)) calc(18px + var(--safe-left))}:root .topbar{height:calc(76px + var(--safe-top));padding:var(--safe-top) calc(18px + var(--safe-right)) 0 calc(18px + var(--safe-left))}:root .topbar-left{display:flex;gap:12px;align-items:center}.mini-brand{display:flex;align-items:center;gap:9px;color:var(--green)}.mini-brand>svg{width:34px;height:34px;padding:6px;border:1px solid #34d39933;border-radius:11px;background:#34d3990c}.mini-brand>span{font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--text);line-height:1}.mini-brand small{display:block;font-size:6px;color:var(--muted);letter-spacing:1.8px;margin-top:6px}:root .breadcrumb,:root .topbar-divider,:root .locale-label{display:none}:root .topbar-left .mobile-menu{width:34px;min-width:34px;height:36px;padding:6px}:root .topbar-left .mobile-menu>svg{width:19px}:root .topbar-right{gap:5px}:root .topbar-right .top-avatar{display:none}:root .search-trigger{padding:10px}:root .search-trigger>svg{width:19px;height:19px}:root .home-heading{margin-bottom:20px}:root .home-heading h1{font-size:25px;line-height:1.24;letter-spacing:-.8px}:root .home-heading .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:9px}:root .page-heading p{font-size:12px;margin-top:7px}:root .home-heading .date-chip{display:none}.demo-indicator{font-size:9px;margin-top:-5px;margin-bottom:14px}.demo-indicator>span:last-child{font-size:8px}:root .hero{padding:23px;min-height:252px;margin-bottom:16px;border-radius:26px;align-items:flex-start}:root .hero h2{font-size:32px;letter-spacing:-1px;margin-top:16px}:root .hero-label{font-size:8px;gap:5px}:root .hero p{font-size:11px;line-height:1.7;margin-top:12px}:root .hero .button{font-size:11px;padding:11px 13px;margin-top:17px;min-height:42px}:root .hero-visual{display:block;position:absolute;top:39px;right:-54px;width:330px;height:235px;transform:scale(.52);transform-origin:right center;opacity:.82;pointer-events:none}:root .hero-card-main{right:40px}:root .hero .floating-pill{display:none}:root .hero .floating-star{right:52px}.dash-shortcuts{gap:7px;margin-bottom:16px}.dash-shortcuts>button{font-size:10px;padding:11px 9px;gap:6px;border-radius:13px;justify-content:center}.dash-shortcuts>button>svg{width:15px;height:15px}.dash-shortcuts>button>svg:last-child{display:none}:root .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}:root .stat-card{padding:15px;border-radius:21px}:root .stat-card-top{gap:8px}:root .stat-card-top>span:nth-child(2){font-size:10px}:root .stat-card-top>svg:last-child{display:none}:root .stat-icon{width:29px;height:29px;border-radius:10px}:root .stat-icon svg{width:17px;height:17px}:root .stat-card>strong{font-size:29px;margin-top:10px}:root .stat-card p{font-size:9px;margin-top:5px}:root .dashboard-columns{gap:20px}:root .dashboard-main,:root .dashboard-aside{gap:20px}:root .section-heading h2{font-size:15px}:root .section-heading{padding:20px 18px 0}:root .section-heading.outside{padding:0}:root .section-heading .text-button{font-size:10px}:root .preview-week{padding:12px 16px 0}:root .preview-days{gap:4px}:root .preview-days button{padding:9px 3px}:root .preview-days button strong{font-size:17px}:root .preview-days button>span{font-size:9px}:root .preview-lessons{padding:0 17px}:root .preview-lesson{padding:18px 0;gap:12px}:root .preview-lesson-time{width:43px}:root .preview-lesson-time strong{font-size:12px}:root .preview-lesson-info .lesson-title-line>strong{font-size:12px;line-height:1.5}:root .preview-lesson-info{padding-left:11px}:root .preview-lesson-meta{font-size:9px}:root .preview-lesson>svg{width:12px}:root .courses-section{margin-top:22px}:root .home-courses{grid-template-columns:1fr;gap:12px}:root .home-courses .course-card{padding:18px}:root .home-courses .course-card h3{min-height:0}:root .home-courses .course-top{margin-bottom:12px}:root .home-courses .course-progress{margin-top:16px}:root .home-courses .course-bottom{margin-top:16px;padding-top:13px}:root .page-heading h1{font-size:26px}:root .page-heading{gap:12px}:root .page-heading>.button{font-size:11px;min-height:42px;padding:10px 12px}:root .schedule-toolbar{padding:17px 14px}:root .week-strip{padding-left:12px;padding-right:12px;gap:4px}:root .week-strip button{min-width:0}:root .grade-overview{gap:10px}:root .grade-gpa{border-radius:20px}:root .grade-book .section-heading{padding-bottom:14px}:root .grades-table tbody tr{background:var(--surface-soft);border-color:var(--border);border-radius:17px}:root .footer{font-size:9px;margin-top:26px;padding-bottom:0}:root .glass-tabbar{width:430px;bottom:calc(12px + var(--safe-bottom));border-radius:25px;padding:6px}.glass-tabbar>button{font-size:9px;min-height:56px}:root .notification-popover{position:fixed;left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));width:auto;top:calc(74px + var(--safe-top));max-height:calc(100dvh - 200px - var(--safe-top) - var(--safe-bottom));overflow-y:auto}.profile-platform{font-size:10px}.profile-page .page-heading{align-items:flex-start;flex-direction:column}:root .student-pass{padding:22px}.student-pass-person h2{font-size:19px}.student-pass-person{gap:13px}.student-avatar{width:53px;height:53px;border-radius:18px;font-size:19px}.student-pass-program{font-size:11px;line-height:1.6}.student-pass-bottom{font-size:9px;gap:8px}.student-pass-bottom>button{font-size:10px;padding:0}.profile-columns{grid-template-columns:1fr;gap:16px}.profile-links{padding:20px}:root .login-page{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);display:block}:root .login-story{background:transparent;border:0;padding:29px 26px 24px;min-height:0}:root .login-story-copy{margin-top:30px}:root .login-story h2{font-size:39px;line-height:1.08;letter-spacing:-1.5px;margin-top:15px}:root .login-story-copy>p{max-width:230px;font-size:11px;margin-top:13px}:root .login-eyebrow{font-size:7px;letter-spacing:1.1px}:root .login-art{opacity:.65;bottom:11px;right:5px;transform:translate(26px,43px) scale(.6)}:root .login-entry{padding:0 18px 20px}:root .login-entry-top{display:none}:root .login-entry-content{padding:25px 22px;margin:0 auto;max-width:460px;border-radius:26px}:root .login-entry h1{font-size:26px}:root .login-lead{font-size:12px}:root .auth-form{margin-top:25px}:root .auth-password-label{margin-top:17px}:root .auth-submit.button{font-size:12px;margin-top:24px}:root .login-entry-footer{max-width:450px;margin:21px auto 0;padding:0 8px;font-size:8px}:root .login-entry-footer>span:last-child{font-size:8px}}@media(max-width:360px){:root .main-content{padding-left:calc(14px + var(--safe-left));padding-right:calc(14px + var(--safe-right))}:root .home-heading h1{font-size:23px}:root .hero{padding:20px}:root .hero h2{font-size:29px}:root .hero-visual{opacity:.35;right:-66px}:root .hero-label{font-size:7px}:root .stat-card{padding:12px}:root .stat-card-top{gap:5px}:root .stat-card-top>span:nth-child(2){font-size:9px}:root .login-entry-content{padding:23px 18px}:root .login-story h2{font-size:35px}.profile-link{gap:9px}.profile-link strong{font-size:12px}.student-pass-bottom{align-items:flex-start;flex-direction:column;gap:4px}}html[data-telegram=true]{overscroll-behavior-y:contain;scroll-padding-bottom:calc(92px + var(--safe-bottom))}html[data-telegram=true][data-telegram-login=true],html[data-telegram=true][data-telegram-login=true] body,html[data-telegram=true][data-telegram-login=true] #root{height:var(--visible-height, var(--tg-viewport-height, 100dvh));min-height:0;overflow:hidden;overscroll-behavior:none}html[data-telegram=true] .telegram-login-page{width:100%;height:var(--visible-height, var(--tg-viewport-height, 100dvh));min-height:0;max-height:var(--visible-height, var(--tg-viewport-height, 100dvh));display:grid;place-items:center;overflow:hidden;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(16px + var(--safe-left));background:var(--bg)}html[data-telegram=true] .telegram-login-page:before{opacity:.55}html[data-telegram=true] .telegram-login-card{width:min(100%,420px);max-height:100%;padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 14px 38px #00000024;overflow:hidden}html[data-telegram=true] .telegram-login-card .login-brand{margin-bottom:24px}html[data-telegram=true] .telegram-login-card .login-brand-mark{width:38px;height:38px;border-radius:12px}html[data-telegram=true] .telegram-login-card .login-brand-mark svg{width:27px;height:27px}html[data-telegram=true] .telegram-login-card .login-brand>span:last-child{font-size:25px}html[data-telegram=true] .telegram-login-heading>span{display:block;margin-bottom:8px;color:var(--green);font-size:8px;font-weight:700;letter-spacing:1.4px}html[data-telegram=true] .telegram-login-heading h1{color:var(--text);font-size:28px;letter-spacing:-1px}html[data-telegram=true] .telegram-login-heading h1>span{color:var(--green)}html[data-telegram=true] .telegram-login-card .login-lead{margin-top:7px;color:var(--muted)}html[data-telegram=true] .telegram-login-card .auth-form{margin-top:22px}html[data-telegram=true] .telegram-login-card .auth-input{min-height:50px;margin-top:7px;background:var(--surface-soft)}html[data-telegram=true] .telegram-login-card .auth-input>input{height:48px}html[data-telegram=true] .telegram-login-card .auth-password-label{margin-top:16px}html[data-telegram=true] .telegram-login-card .auth-submit.button{min-height:50px;margin-top:20px}html[data-telegram=true] .telegram-login-card .login-error{margin-top:12px;max-height:72px;overflow:hidden}html[data-telegram=true] .telegram-login-note{display:flex;gap:8px;align-items:flex-start;margin-top:15px;color:var(--muted);font-size:9px;line-height:1.55}html[data-telegram=true] .telegram-login-note svg{color:var(--green);margin-top:1px}html[data-telegram=true] .telegram-lite .main-wrapper{margin-left:0}html[data-telegram=true] .telegram-lite .mini-brand{display:flex;align-items:center;gap:9px;color:var(--green)}html[data-telegram=true] .telegram-lite :is(.mobile-menu,.search-trigger,.topbar-divider,.locale-label,.notifications){display:none!important}html[data-telegram=true] .telegram-lite .topbar{padding-left:calc(18px + var(--safe-left));padding-right:calc(18px + var(--safe-right));background:var(--bg)}html[data-telegram=true] .telegram-lite .topbar-right{margin-left:auto}html[data-telegram=true] .telegram-lite .hero-visual,html[data-telegram=true] .telegram-lite .campus-note{display:none}html[data-telegram=true] .telegram-lite .hero{min-height:205px}html[data-telegram=true] :is(.panel,.stat-card,.course-card,.service-card,.home-news-card,.news-article,.modal,.notification-popover,.login-entry-content,.glass-tabbar){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-telegram=true] .glass-tabbar{left:50%;background:var(--surface);box-shadow:0 8px 28px #0000002b}html[data-telegram=true][data-keyboard=true] .telegram-login-card{padding:14px 18px;border-radius:20px}html[data-telegram=true][data-keyboard=true] .telegram-login-card .login-brand,html[data-telegram=true][data-keyboard=true] .telegram-login-note,html[data-telegram=true][data-keyboard=true] .telegram-login-card .login-lead,html[data-telegram=true][data-keyboard=true] .telegram-login-heading>span{display:none}html[data-telegram=true][data-keyboard=true] .telegram-login-heading h1{font-size:22px}html[data-telegram=true][data-keyboard=true] .telegram-login-card .auth-form{margin-top:12px}html[data-telegram=true][data-keyboard=true] .telegram-login-card .auth-input{min-height:44px}html[data-telegram=true][data-keyboard=true] .telegram-login-card .auth-input>input{height:42px}html[data-telegram=true][data-keyboard=true] .telegram-login-card .auth-password-label{margin-top:10px}html[data-telegram=true][data-keyboard=true] .telegram-login-card .auth-submit.button{min-height:44px;margin-top:13px}@media(max-height:620px){html[data-telegram=true] .telegram-login-card{padding:17px 20px}html[data-telegram=true] .telegram-login-card .login-brand{margin-bottom:14px}html[data-telegram=true] .telegram-login-card .login-brand small,html[data-telegram=true] .telegram-login-note{display:none}html[data-telegram=true] .telegram-login-heading h1{font-size:24px}html[data-telegram=true] .telegram-login-card .auth-form{margin-top:14px}html[data-telegram=true] .telegram-login-card .auth-password-label{margin-top:11px}html[data-telegram=true] .telegram-login-card .auth-submit.button{margin-top:14px}}@media(hover:hover){.dash-shortcuts>button:hover,.profile-link:hover{color:var(--green)}}@supports not (backdrop-filter: blur(20px)){:root :is(.panel,.stat-card,.course-card,.service-card,.modal,.login-entry-content){background:var(--surface)}.glass-tabbar{background:#173c2e}}@media(prefers-reduced-transparency:reduce){:root :is(.panel,.stat-card,.course-card,.service-card,.modal,.login-entry-content,.glass-tabbar){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}@media print{.glass-tabbar,.dash-shortcuts,.demo-indicator{display:none!important}html body{background:#fff;color:#000}:root .panel{background:#fff;box-shadow:none;backdrop-filter:none}}html[data-telegram=true],html[data-telegram=true] body,html[data-telegram=true] #root{width:100%;max-width:100%;overflow-x:hidden}html[data-telegram=true] .telegram-lite{width:100%;max-width:100vw;min-height:var(--tg-viewport-height, 100dvh);overflow-x:clip}html[data-telegram=true] .telegram-lite .main-wrapper,html[data-telegram=true] .telegram-lite .main-content,html[data-telegram=true] .telegram-lite .workspace-view,html[data-telegram=true] .telegram-lite .workspace-view>*,html[data-telegram=true] .telegram-lite :is(.panel,.course-card,.schedule-page,.grade-book,.native-page,.native-content){min-width:0;max-width:100%}html[data-telegram=true] .telegram-lite .main-content{padding-top:22px;padding-bottom:calc(96px + var(--safe-bottom))}html[data-telegram=true] .telegram-lite .page-heading{margin-bottom:18px;gap:8px}html[data-telegram=true] .telegram-lite .page-heading h1,html[data-telegram=true] .telegram-lite .page-heading p,html[data-telegram=true] .telegram-lite :is(h2,h3,strong,p,small,.lesson-details,.native-page-description,.native-resource-description){max-width:100%;overflow-wrap:anywhere;word-break:normal}html[data-telegram=true] .telegram-lite :is(.student-pass-person>div,.profile-link>span:nth-child(2),.tg-lesson-copy,.lesson-content,.preview-lesson-info,.native-heading-copy,.native-resource-copy){min-width:0}html[data-telegram=true] .telegram-lite .topbar{min-height:58px;height:auto;padding-top:max(9px,var(--safe-top));padding-bottom:9px;gap:10px}html[data-telegram=true] .telegram-lite .mini-brand{min-width:0}html[data-telegram=true] .telegram-lite .mini-brand>span{min-width:0;font-size:18px;line-height:.9}html[data-telegram=true] .telegram-lite .mini-brand small{font-size:6px;letter-spacing:1.25px}html[data-telegram=true] .telegram-lite .top-avatar{flex:0 0 auto}html[data-telegram=true] .telegram-lite .tg-home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}html[data-telegram=true] .telegram-lite .tg-home-copy{min-width:0;flex:1 1 auto}html[data-telegram=true] .telegram-lite .tg-home-heading h1{font-size:clamp(24px,7vw,31px);line-height:1.08;letter-spacing:-1px}html[data-telegram=true] .telegram-lite .tg-home-heading p{margin-top:6px;font-size:12px}html[data-telegram=true] .telegram-lite .tg-home-weather-mini{flex:0 0 auto;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:104px;padding:9px 10px;border:1px solid #ffffff26;border-radius:16px;background:linear-gradient(180deg,#ffffff1c,#ffffff10);box-shadow:0 12px 28px #04100924,inset 0 1px #ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#edf8f1;text-align:left}html[data-telegram=true] .telegram-lite .tg-home-weather-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#ffffff14;color:#d7f7e5}html[data-telegram=true] .telegram-lite .tg-home-weather-copy{min-width:0;display:flex;flex-direction:column;gap:2px}html[data-telegram=true] .telegram-lite .tg-home-weather-copy strong{color:#fff;font-size:18px;line-height:1;font-variant-numeric:tabular-nums}html[data-telegram=true] .telegram-lite .tg-home-weather-copy small{color:#cae0d3;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-telegram=true] .telegram-lite .tg-overview-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:16px}html[data-telegram=true] .telegram-lite .tg-overview-grid>button{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;min-width:0;min-height:66px;padding:11px 13px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left}html[data-telegram=true] .telegram-lite .tg-overview-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green-soft);color:var(--green)}html[data-telegram=true] .telegram-lite .tg-overview-grid>button>span:nth-child(2){min-width:0;display:flex;align-items:baseline;gap:8px}html[data-telegram=true] .telegram-lite .tg-overview-grid strong{flex:0 0 auto;font-size:20px;line-height:1}html[data-telegram=true] .telegram-lite .tg-overview-grid small{min-width:0;color:var(--muted);font-size:11px;line-height:1.35}html[data-telegram=true] .telegram-lite .tg-overview-grid>button>svg{color:var(--muted)}html[data-telegram=true] .telegram-lite .tg-today-card{overflow:hidden;border-radius:18px}html[data-telegram=true] .telegram-lite .tg-today-card .section-heading{padding:15px 14px 10px;margin:0;align-items:center}html[data-telegram=true] .telegram-lite .tg-today-card .section-heading h2{margin-top:3px;font-size:15px}html[data-telegram=true] .telegram-lite .tg-section-kicker{color:var(--green);font-size:7px;font-weight:800;letter-spacing:1.2px}html[data-telegram=true] .telegram-lite .tg-today-list{padding:0 14px 5px}html[data-telegram=true] .telegram-lite .tg-lesson-row{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;min-width:0;padding:13px 0;border-top:1px solid var(--border);color:var(--text);text-align:left}html[data-telegram=true] .telegram-lite .tg-lesson-time{color:var(--green);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}html[data-telegram=true] .telegram-lite .tg-lesson-copy{display:flex;flex-direction:column;gap:4px}html[data-telegram=true] .telegram-lite .tg-lesson-copy strong{font-size:12px;line-height:1.4}html[data-telegram=true] .telegram-lite .tg-lesson-copy small{color:var(--muted);font-size:10px;line-height:1.35}html[data-telegram=true] .telegram-lite .tg-empty-day{display:flex;align-items:center;gap:12px;min-height:92px;padding:14px 2px;color:var(--muted)}html[data-telegram=true] .telegram-lite .tg-empty-day strong{color:var(--text);font-size:13px}html[data-telegram=true] .telegram-lite .tg-empty-day p{margin-top:3px;font-size:10px}html[data-telegram=true] .telegram-profile-page .tg-profile-heading{margin-bottom:14px}html[data-telegram=true] .telegram-profile-page .telegram-student-pass{margin-bottom:12px;padding:18px;overflow:hidden}html[data-telegram=true] .telegram-profile-page .student-pass-top{gap:10px}html[data-telegram=true] .telegram-profile-page .student-pass-top>span:last-child{min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-telegram=true] .telegram-profile-page .student-pass-person{align-items:center}html[data-telegram=true] .telegram-profile-page .student-pass-person h2{font-size:17px;line-height:1.25}html[data-telegram=true] .telegram-profile-page .student-pass-person p{margin-top:3px;font-size:11px}html[data-telegram=true] .telegram-profile-page .student-pass-program{margin-top:13px}html[data-telegram=true] .telegram-profile-page .student-pass-bottom{margin-top:12px}html[data-telegram=true] .telegram-profile-page .tg-profile-actions{padding:4px 14px;margin-bottom:12px}html[data-telegram=true] .telegram-profile-page .tg-profile-actions .profile-link{padding:12px 0}html[data-telegram=true] .telegram-profile-page .profile-footnote{margin:12px 2px;align-items:flex-start}html[data-telegram=true] .telegram-profile-page .profile-footnote span{min-width:0;font-size:10px;line-height:1.55}html[data-telegram=true] .telegram-profile-page .profile-logout{width:100%;justify-content:center}html[data-telegram=true] .glass-tabbar{width:min(calc(100vw - 20px - var(--safe-left) - var(--safe-right)),460px);max-width:calc(100vw - 20px - var(--safe-left) - var(--safe-right));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px;border-radius:22px}html[data-telegram=true] .glass-tabbar>button{min-width:0;min-height:52px;padding:5px 2px;gap:3px}html[data-telegram=true] .glass-tabbar>button>span:last-child{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}html[data-telegram=true] .glass-tabbar .tab-icon{min-height:22px}html[data-telegram=true] .glass-tabbar .tab-icon svg{width:20px;height:20px}html[data-telegram=true] .telegram-lite .course-card h3,html[data-telegram=true] .telegram-lite .course-card h3>button,html[data-telegram=true] .telegram-lite .lesson-content h3,html[data-telegram=true] .telegram-lite .grades-table td,html[data-telegram=true] .telegram-lite .native-prose,html[data-telegram=true] .telegram-lite .native-list li,html[data-telegram=true] .telegram-lite .native-resource-title,html[data-telegram=true] .telegram-lite .native-resource-description{overflow-wrap:anywhere;hyphens:auto}html[data-telegram=true] .telegram-lite :is(.content-toolbar,.collection-tools,.grade-search,.schedule-toolbar,.native-resource-toolbar,.native-heading-row,.native-header-actions){min-width:0;max-width:100%;flex-wrap:wrap}html[data-telegram=true] .telegram-lite :is(.input-search,.filter-select,.grade-sort,.native-resource-search){min-width:0;max-width:100%}html[data-telegram=true] .telegram-lite .input-search input{min-width:0;width:100%}html[data-telegram=true] .telegram-lite .native-table{width:100%;max-width:100%}html[data-telegram=true] .telegram-lite .table-scroll{max-width:100%;overscroll-behavior-x:contain}@media(max-width:360px){html[data-telegram=true] .telegram-lite .main-content{padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}html[data-telegram=true] .telegram-lite .topbar{padding-left:calc(13px + var(--safe-left));padding-right:calc(13px + var(--safe-right))}html[data-telegram=true] .telegram-lite .tg-home-heading{gap:10px}html[data-telegram=true] .telegram-lite .tg-home-weather-mini{min-width:92px;padding:8px 9px;grid-template-columns:28px minmax(0,1fr);gap:7px;border-radius:14px}html[data-telegram=true] .telegram-lite .tg-home-weather-icon{width:28px;height:28px;border-radius:10px}html[data-telegram=true] .telegram-lite .tg-home-weather-copy strong{font-size:16px}html[data-telegram=true] .telegram-lite .tg-home-weather-copy small{font-size:9px}html[data-telegram=true] .telegram-lite .tg-overview-grid>button{grid-template-columns:35px minmax(0,1fr) 14px;gap:9px;padding:10px 11px}html[data-telegram=true] .telegram-lite .tg-overview-icon{width:35px;height:35px}html[data-telegram=true] .telegram-lite .tg-overview-grid strong{font-size:18px}html[data-telegram=true] .telegram-lite .tg-lesson-row{grid-template-columns:43px minmax(0,1fr) 14px;gap:8px}html[data-telegram=true] .glass-tabbar>button>span:last-child{font-size:7px}}html[data-telegram=true] .telegram-lite .tg-course-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;margin-bottom:12px}html[data-telegram=true] .telegram-lite .tg-course-tools>.input-search,html[data-telegram=true] .telegram-lite .tg-course-tools>.filter-select{width:100%;min-width:0}html[data-telegram=true] .telegram-lite .tg-course-tools>.filter-select{display:flex;align-items:center;gap:9px}html[data-telegram=true] .telegram-lite .tg-course-tools>.filter-select select{min-width:0;flex:1}html[data-telegram=true] .telegram-lite .results-line{min-width:0}html[data-telegram=true] .telegram-lite .results-line>span:first-child{min-width:0;overflow-wrap:anywhere}html[data-telegram=true] .telegram-lite .courses-grid{grid-template-columns:minmax(0,1fr)}html[data-telegram=true] .telegram-lite .courses-grid .course-card,html[data-telegram=true] .telegram-lite .courses-grid .course-top{min-width:0}html[data-telegram=true] .telegram-lite .courses-grid .course-code{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-telegram=true] .telegram-lite .courses-grid .course-card h3>button{width:100%;text-align:left;overflow-wrap:anywhere}html[data-telegram=true] .telegram-lite .courses-grid .course-teacher{overflow-wrap:anywhere}html[data-telegram=true] .telegram-lite .grade-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}html[data-telegram=true] .telegram-lite .grade-overview>.grade-gpa{min-width:0;padding:13px}html[data-telegram=true] .telegram-lite .grade-overview>.grade-gpa:last-child{grid-column:1 / -1}html[data-telegram=true] .telegram-lite .grade-gpa>div{min-width:0}html[data-telegram=true] .telegram-lite .grade-gpa p{min-height:0!important;overflow-wrap:anywhere}html[data-telegram=true] .telegram-lite .grade-search{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}html[data-telegram=true] .telegram-lite .grade-search>span[role=status]{justify-self:start}html[data-telegram=true] .telegram-lite .grades-table tbody tr{min-width:0}html[data-telegram=true] .telegram-lite .grades-table td{min-width:0;overflow-wrap:anywhere}html[data-telegram=true] .telegram-lite .grades-table td strong{overflow-wrap:anywhere}html[data-telegram=true] .telegram-lite .grades-table{min-width:0;width:100%}html[data-telegram=true] .telegram-lite .grades-table thead{display:none}html[data-telegram=true] .telegram-lite .grades-table tbody{display:grid;gap:10px;padding:0 12px 14px}html[data-telegram=true] .telegram-lite .grades-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;padding:14px;border:1px solid var(--border)!important;border-radius:15px;background:var(--surface-soft);box-shadow:0 7px 20px #020b0715,inset 0 1px #ffffff08}html[data-telegram=true] .telegram-lite .grades-table tbody tr:last-child{border-bottom:1px solid var(--border)!important}html[data-telegram=true] .telegram-lite .grades-table td{padding:0!important;border:0!important;background:transparent!important;color:var(--secondary)}html[data-telegram=true] .telegram-lite .grades-table td:first-child{grid-column:1 / -1;min-width:0;max-width:none;padding-bottom:11px!important;border-bottom:1px solid var(--border)!important}html[data-telegram=true] .telegram-lite .grades-table td:first-child:before{display:none}html[data-telegram=true] .telegram-lite .grades-table td:first-child strong{color:var(--text);font-size:13px;line-height:1.45;font-weight:650}html[data-telegram=true] .telegram-lite .grades-table td:first-child span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}html[data-telegram=true] .telegram-lite .grades-table td:before{margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}html[data-telegram=true] .telegram-lite .grades-table .grade-score{display:grid;grid-template-columns:auto minmax(32px,1fr);gap:7px;align-items:center;color:var(--text);font-weight:700}html[data-telegram=true] .telegram-lite .grades-table .grade-score>div{width:100%;max-width:58px}html[data-telegram=true] .telegram-lite .grades-table .grade-letter{min-width:38px;height:27px;padding:0 8px;border:1px solid var(--border);font-size:11px;font-weight:750}html[data-telegram=true] .telegram-lite .schedule-page{overflow:hidden}html[data-telegram=true] .telegram-lite .schedule-toolbar{align-items:center}html[data-telegram=true] .telegram-lite .week-selector{min-width:0}html[data-telegram=true] .telegram-lite .week-selector>strong{min-width:0;text-align:center;overflow-wrap:anywhere}html[data-telegram=true] .telegram-lite .schedule-context{min-width:0}html[data-telegram=true] .telegram-lite .schedule-context>span{max-width:100%;overflow-wrap:anywhere}html[data-telegram=true] .telegram-lite .subgroup-toolbar{min-width:0;max-width:100%;flex-wrap:wrap}html[data-telegram=true] .telegram-lite .subgroup-toolbar>label,html[data-telegram=true] .telegram-lite .subgroup-toolbar>span{min-width:0;max-width:100%}html[data-telegram=true] .telegram-lite .lesson-full,html[data-telegram=true] .telegram-lite .lesson-content{min-width:0}html[data-telegram=true] .telegram-lite .lesson-details>span{min-width:0;max-width:100%;overflow-wrap:anywhere}html[data-telegram=true] .telegram-lite :is(.button,.text-button,.profile-link,.course-bottom,.week-selector button,.filter-select select){max-width:100%}html[data-telegram=true] .telegram-lite .button{white-space:normal;overflow-wrap:anywhere;text-align:center}html[data-telegram=true] .telegram-lite :is(.course-bottom,.profile-link)>span{min-width:0}html[data-telegram=true] .telegram-lite .course-bottom>span{overflow-wrap:anywhere}html[data-telegram=true] .telegram-lite .student-pass-bottom{min-width:0;flex-wrap:wrap}html[data-telegram=true] .telegram-lite .student-pass-bottom>span{min-width:0;overflow-wrap:anywhere}html[data-telegram=true] .telegram-code-form{margin-top:20px}html[data-telegram=true] .telegram-code-input>input{text-align:center;letter-spacing:.34em;font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}html[data-telegram=true] .telegram-code-input>input::placeholder{letter-spacing:.28em;font-size:18px}html[data-telegram=true] .telegram-resend{align-self:center;margin-top:13px;padding:7px 10px;color:var(--green);font-size:11px;font-weight:650}html[data-telegram=true] .telegram-resend:disabled{opacity:.48}html[data-telegram=true][data-keyboard=true] .telegram-code-form{margin-top:10px}:root[data-telegram=true][data-theme=dark]{color-scheme:dark;--bg: #0b1f17;--surface: #14271f;--surface-soft: #1a3027;--text: #edf8f1;--secondary: #bfd0c5;--muted: #8fa79a;--border: #ffffff16;--green: #72d6a2;--green-dark: #8be3b4;--green-soft: #234536;--purple: #72d6a2;--purple-bg: #1b3429;--orange: #b8cabf;--orange-bg: #1b3027;--blue: #b8cabf;--blue-bg: #1b3027;--pink: #b8cabf;--pink-bg: #1b3027;--glass: #14271f;--glass-edge: #ffffff16;--glass-shadow: 0 12px 32px #020b072e, inset 0 1px 0 #ffffff08;background:var(--bg);color:var(--text)}:root[data-telegram=true][data-theme=light]{color-scheme:light;--bg: #0b1f17;--surface: #ffffff;--surface-soft: #f7faf8;--text: #26332e;--secondary: #66736c;--muted: #8a938f;--border: #e5ebe7;--green: #237452;--green-dark: #195a40;--green-soft: #eaf4ed;--purple: #237452;--purple-bg: #ffffff;--orange: #66736c;--orange-bg: #ffffff;--blue: #66736c;--blue-bg: #ffffff;--pink: #66736c;--pink-bg: #ffffff;--glass: #ffffff;--glass-edge: #e5ebe7;--glass-shadow: 0 5px 18px #153a2a0b;background:var(--bg);color:var(--text)}html[data-telegram=true] body,html[data-telegram=true] #root,html[data-telegram=true] .telegram-lite,html[data-telegram=true] .telegram-login-page{background:#0b1f17;color:var(--text);font-family:Segoe UI,Arial,sans-serif}html[data-telegram=true] .app-shell:before,html[data-telegram=true] .login-page:before,html[data-telegram=true] .telegram-login-page:before{display:block;opacity:1;background:radial-gradient(ellipse at 90% 6%,#2b9b5430,transparent 45%),radial-gradient(ellipse at 12% 65%,#2ec99014,transparent 46%)}html[data-telegram=true] .telegram-lite .topbar{background:#0b1f17;border-bottom:1px solid #ffffff14}html[data-telegram=true] .telegram-lite .mini-brand{color:#edf8f1}html[data-telegram=true] .telegram-lite .mini-brand .brand-mark,html[data-telegram=true] .telegram-login-card .login-brand-mark{background:#237452;color:#fff;border-color:#3e8f69;box-shadow:none}html[data-telegram=true] .button.primary{background:#2f7d59;border-color:#2f7d59;color:#fff;box-shadow:none}html[data-telegram=true] .button.primary:hover:not(:disabled){background:#256849}html[data-telegram=true] :is(.panel,.stat-card,.course-card,.modal,.notification-popover,.login-entry-content){background:var(--surface);border-color:var(--border);border-radius:14px;box-shadow:var(--glass-shadow)}html[data-telegram=true] .telegram-login-card{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:18px;box-shadow:var(--glass-shadow)}html[data-telegram=true] .telegram-login-card .auth-form label{color:var(--secondary)}html[data-telegram=true] .telegram-login-card .auth-input{background:var(--surface-soft);border-color:var(--border);color:var(--muted)}html[data-telegram=true] .telegram-login-card .auth-input>input{color:var(--text)}html[data-telegram=true] .telegram-login-card .auth-input input::placeholder{color:var(--muted)}html[data-telegram=true] .telegram-login-card .auth-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}html[data-telegram=true] .telegram-lite :is(.purple,.orange,.blue,.pink){color:var(--green);background-color:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border)}html[data-telegram=true] .telegram-lite .green{color:var(--green);background-color:var(--green-soft)}html[data-telegram=true] .telegram-lite .lesson-color-0,html[data-telegram=true] .telegram-lite .lesson-color-1,html[data-telegram=true] .telegram-lite .lesson-color-2{border-left-color:color-mix(in srgb,var(--green) 60%,var(--border))}html[data-telegram=true] .telegram-lite .tag.purple,html[data-telegram=true] .telegram-lite .tag.orange,html[data-telegram=true] .telegram-lite .tag.blue,html[data-telegram=true] .telegram-lite .tag.pink{color:var(--secondary);background:var(--surface-soft);border:1px solid var(--border);box-shadow:none}html[data-telegram=true] .telegram-lite .tg-overview-grid>button{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:12px;box-shadow:var(--glass-shadow)}html[data-telegram=true] .telegram-lite .tg-overview-icon,html[data-telegram=true] .telegram-lite .profile-link-icon{background:var(--surface-soft);color:var(--green);border:1px solid var(--border)}html[data-telegram=true] .telegram-lite .tg-section-kicker,html[data-telegram=true] .telegram-lite .tg-lesson-time,html[data-telegram=true] .telegram-lite .eyebrow,html[data-telegram=true] .telegram-login-heading>span,html[data-telegram=true] .telegram-login-heading h1>span,html[data-telegram=true] .telegram-login-note svg,html[data-telegram=true] .telegram-resend{color:var(--green)}html[data-telegram=true] .telegram-profile-page .telegram-student-pass{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--glass-shadow)}html[data-telegram=true] .telegram-profile-page .student-avatar{background:var(--green-soft);color:var(--green);border:1px solid var(--border);box-shadow:none}html[data-telegram=true] .telegram-profile-page .student-pass-bottom{border-top-color:var(--border)}html[data-telegram=true] .glass-tabbar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--glass-shadow)}html[data-telegram=true] .glass-tabbar>button{color:var(--muted)}html[data-telegram=true] .glass-tabbar>button:hover{background:var(--surface-soft)}html[data-telegram=true] .glass-tabbar>button.selected{background:var(--green-soft);color:var(--green);box-shadow:none}html[data-telegram=true] .telegram-lite :is(.segmented,.input-search,.filter-select select,.subgroup-toolbar select){background:var(--surface);color:var(--text);border-color:var(--border)}html[data-telegram=true] .telegram-lite :is(.input-search input,.filter-select select,.subgroup-toolbar select){color:var(--text)}html[data-telegram=true] .telegram-lite :is(.input-search input)::placeholder{color:var(--muted)}html[data-telegram=true] .telegram-lite .segmented>button.active,html[data-telegram=true] .telegram-lite .week-strip button.selected,html[data-telegram=true] .telegram-lite .preview-days button.active{background:#2f7d59;color:#fff;box-shadow:none}html[data-telegram=true] .telegram-lite .week-strip button.selected :is(span,strong),html[data-telegram=true] .telegram-lite .preview-days button.active :is(span,strong){color:#fff}html[data-telegram=true] .telegram-lite .page-heading>div>h1,html[data-telegram=true] .telegram-lite .tg-home-heading h1{color:#edf8f1}html[data-telegram=true] .telegram-lite .page-heading>div>p,html[data-telegram=true] .telegram-lite .tg-home-heading p{color:#a9c0b2}html[data-telegram=true] .telegram-lite .page-heading .eyebrow{color:#72d6a2}html[data-telegram=true] .toast{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--glass-shadow)}html[data-telegram=true] .telegram-settings-grid{grid-template-columns:minmax(0,1fr)}html[data-telegram=true] .telegram-appearance-settings{padding:18px}html[data-telegram=true] .telegram-theme-options{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}html[data-telegram=true] .telegram-theme-options>button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:14px;text-align:left;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:13px}html[data-telegram=true] .telegram-theme-options>button>span{min-width:0}html[data-telegram=true] .telegram-theme-options>button strong{display:block;font-size:13px}html[data-telegram=true] .telegram-theme-options>button small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}html[data-telegram=true] .telegram-theme-options>button>svg:first-child{color:var(--green)}html[data-telegram=true] .telegram-theme-options>button.selected{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 58%,var(--border))}html[data-telegram=true] .telegram-appearance-settings .setting-note{margin-top:16px;background:var(--surface-soft);color:var(--muted);border-color:var(--border)}@media(max-width:360px){html[data-telegram=true] .telegram-theme-options>button{grid-template-columns:30px minmax(0,1fr) 16px;padding:12px;gap:8px}}.mobile-boot-error{min-height:var(--visible-height, 100dvh);display:grid;place-items:center;padding:24px;background:#0b1f17;color:#edf8f1}.mobile-boot-error>section{width:min(100%,420px);padding:22px;border:1px solid #ffffff18;border-radius:18px;background:#14271f;box-shadow:0 16px 40px #020b0738}.mobile-boot-error strong{display:block;font-size:20px}.mobile-boot-error p{margin:9px 0 18px;color:#bfd0c5;line-height:1.55}.mobile-boot-error button{min-height:46px;width:100%;border:0;border-radius:12px;background:#2f7d59;color:#fff;font:inherit;font-weight:700}html[data-telegram=true] .tg-menu-page{display:grid;gap:14px;width:100%;max-width:760px;margin:0 auto}html[data-telegram=true] .tg-menu-hero{padding:2px 2px 4px}html[data-telegram=true] .tg-menu-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--green);font-size:10px;font-weight:750;letter-spacing:1.35px}html[data-telegram=true] .tg-menu-hero h1{color:#edf8f1;font-size:28px;letter-spacing:-.75px}html[data-telegram=true] .tg-menu-hero p{max-width:520px;margin-top:8px;color:#9eb5a8;font-size:13px;line-height:1.55}html[data-telegram=true] .tg-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-telegram=true] .tg-menu-card{min-width:0;min-height:154px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--glass-shadow)}html[data-telegram=true] .tg-menu-card:after{content:"";position:absolute;width:90px;height:90px;right:-38px;bottom:-44px;border-radius:50%;background:color-mix(in srgb,var(--green) 8%,transparent);pointer-events:none}html[data-telegram=true] .tg-menu-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}html[data-telegram=true] .tg-menu-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 20%,var(--border))}html[data-telegram=true] .tg-menu-soon{padding:5px 7px;border-radius:999px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);font-size:8px;font-weight:750;letter-spacing:.8px}html[data-telegram=true] .tg-menu-card h2{color:var(--text);font-size:15px;line-height:1.25;overflow-wrap:anywhere}html[data-telegram=true] .tg-menu-card p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}html[data-telegram=true] .tg-menu-idea{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:14px;background:color-mix(in srgb,var(--surface) 92%,var(--green) 8%);border:1px solid var(--border);border-radius:14px;box-shadow:var(--glass-shadow)}html[data-telegram=true] .tg-menu-idea>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft);color:var(--green);border:1px solid var(--border)}html[data-telegram=true] .tg-menu-idea strong{display:block;color:var(--text);font-size:13px}html[data-telegram=true] .tg-menu-idea p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:350px){html[data-telegram=true] .tg-menu-grid{grid-template-columns:minmax(0,1fr)}html[data-telegram=true] .tg-menu-card{min-height:132px}}.lesson-content.lesson-kind-lecture{border-left-color:color-mix(in srgb,var(--green) 88%,#ffffff)}.lesson-content.lesson-kind-practice{border-left-color:color-mix(in srgb,var(--secondary) 70%,var(--border))}.lesson-content.lesson-kind-lab{border-left-color:color-mix(in srgb,var(--green) 62%,#123f2d)}.lesson-content.lesson-kind-other{border-left-color:var(--border)}.lesson-tag-lecture{color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 30%,var(--border))}.lesson-tag-practice{color:var(--secondary);background:color-mix(in srgb,var(--secondary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--secondary) 18%,var(--border))}.lesson-tag-lab{color:color-mix(in srgb,var(--green) 82%,var(--text));background:color-mix(in srgb,var(--green) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 42%,var(--border))}.lesson-tag-other{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border)}.week-lesson.lesson-kind-lecture{box-shadow:inset 3px 0 color-mix(in srgb,var(--green) 88%,#fff)}.week-lesson.lesson-kind-practice{box-shadow:inset 3px 0 color-mix(in srgb,var(--secondary) 70%,var(--border))}.week-lesson.lesson-kind-lab{box-shadow:inset 3px 0 color-mix(in srgb,var(--green) 62%,#123f2d)}.week-lesson-type{width:fit-content;margin-top:6px;padding:2px 6px;border-radius:4px}html[data-telegram=true] .tg-menu-card:is(button){width:100%;text-align:left;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}html[data-telegram=true] .tg-menu-card:is(button):active{transform:scale(.985)}html[data-telegram=true] .tg-menu-card.is-live{border-color:color-mix(in srgb,var(--green) 38%,var(--border));background:color-mix(in srgb,var(--surface) 92%,var(--green) 8%)}html[data-telegram=true] .tg-menu-card.is-live .tg-menu-card-icon{color:#dff8e9;background:#2f7d59;border-color:#4b9874}html[data-telegram=true] .tg-menu-live{padding:5px 7px;border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));font-size:8px;font-weight:800;letter-spacing:.72px}html[data-telegram=true] .tg-weather-page{width:100%;max-width:760px;margin:0 auto;display:grid;gap:12px}html[data-telegram=true] .tg-weather-topbar{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:2px 0 4px}html[data-telegram=true] .tg-weather-topbar>div{min-width:0}html[data-telegram=true] .tg-weather-topbar>div>span{display:block;margin-bottom:3px;color:#72d6a2;font-size:9px;font-weight:800;letter-spacing:1.25px}html[data-telegram=true] .tg-weather-topbar h1{color:#edf8f1;font-size:25px;line-height:1.1;letter-spacing:-.65px}html[data-telegram=true] .tg-weather-back,html[data-telegram=true] .tg-weather-refresh{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#d9eee2;background:#ffffff0b;border:1px solid #ffffff14}html[data-telegram=true] .tg-weather-refresh:disabled{opacity:.45}html[data-telegram=true] .tg-weather-search{display:grid;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--glass-shadow)}html[data-telegram=true] .tg-weather-search>label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 7px 7px 11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;color:var(--muted)}html[data-telegram=true] .tg-weather-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}html[data-telegram=true] .tg-weather-search input::placeholder{color:var(--muted)}html[data-telegram=true] .tg-weather-search>label>button{min-height:34px;padding:0 12px;border-radius:9px;background:#2f7d59;color:#fff;font-size:11px;font-weight:700}html[data-telegram=true] .tg-weather-location{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:7px 4px;color:var(--green);font-size:11px;font-weight:650}html[data-telegram=true] .tg-weather-current{position:relative;overflow:hidden;padding:17px;background:color-mix(in srgb,var(--surface) 84%,#245e43 16%);border:1px solid color-mix(in srgb,var(--green) 26%,var(--border));border-radius:20px;box-shadow:var(--glass-shadow)}html[data-telegram=true] .tg-weather-current:after{content:"";position:absolute;width:170px;height:170px;right:-76px;top:-88px;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,transparent);pointer-events:none}html[data-telegram=true] .tg-weather-place{min-width:0;display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:11px}html[data-telegram=true] .tg-weather-place>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-telegram=true] .tg-weather-main{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px}html[data-telegram=true] .tg-weather-main>div>strong{display:block;color:var(--text);font-size:clamp(49px,15vw,68px);line-height:.95;letter-spacing:-4px;font-weight:650}html[data-telegram=true] .tg-weather-main>div>span{display:block;margin-top:8px;color:var(--secondary);font-size:13px}html[data-telegram=true] .tg-weather-main-icon{width:82px;height:82px;display:grid;place-items:center;flex:0 0 auto;color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--green) 20%,var(--border));border-radius:26px}html[data-telegram=true] .tg-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}html[data-telegram=true] .tg-weather-metrics>div{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:10px 9px;color:var(--green);background:color-mix(in srgb,var(--surface-soft) 93%,var(--green) 7%);border:1px solid var(--border);border-radius:12px}html[data-telegram=true] .tg-weather-metrics>div>span{min-width:0;color:var(--muted);font-size:8px;line-height:1.2}html[data-telegram=true] .tg-weather-metrics strong{display:block;margin-top:3px;color:var(--text);font-size:11px;line-height:1.15;overflow-wrap:anywhere}html[data-telegram=true] .tg-weather-forecast{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:var(--glass-shadow)}html[data-telegram=true] .tg-weather-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}html[data-telegram=true] .tg-weather-section-title>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:1px}html[data-telegram=true] .tg-weather-section-title>small{color:var(--muted);font-size:9px}html[data-telegram=true] .tg-weather-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}html[data-telegram=true] .tg-weather-days>article{min-width:0;display:grid;justify-items:center;gap:7px;padding:10px 3px;color:var(--secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}html[data-telegram=true] .tg-weather-days>article.today{color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,var(--border));background:color-mix(in srgb,var(--green) 9%,var(--surface-soft))}html[data-telegram=true] .tg-weather-day-name{max-width:100%;overflow:hidden;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}html[data-telegram=true] .tg-weather-day-temp{display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}html[data-telegram=true] .tg-weather-day-temp strong{color:var(--text);font-size:12px}html[data-telegram=true] .tg-weather-day-temp span{color:var(--muted);font-size:9px}html[data-telegram=true] .tg-weather-days>article>small{color:var(--muted);font-size:8px}html[data-telegram=true] .tg-weather-loading,html[data-telegram=true] .tg-weather-error{min-height:160px;display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center;color:var(--green);background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--glass-shadow)}html[data-telegram=true] .tg-weather-loading{flex-direction:column}html[data-telegram=true] .tg-weather-loading strong{color:var(--text);font-size:14px}html[data-telegram=true] .tg-weather-loading span{color:var(--muted);font-size:11px}html[data-telegram=true] .tg-weather-error{display:grid;grid-template-columns:30px minmax(0,1fr);text-align:left}html[data-telegram=true] .tg-weather-error>div{min-width:0}html[data-telegram=true] .tg-weather-error strong{color:var(--text);font-size:13px}html[data-telegram=true] .tg-weather-error p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}html[data-telegram=true] .tg-weather-error>button{grid-column:2;width:fit-content;padding:7px 10px;border-radius:8px;color:#fff;background:#2f7d59;font-size:10px;font-weight:700}html[data-telegram=true] .tg-weather-source{padding:0 4px 2px;color:#789486;font-size:9px;line-height:1.45}@media(max-width:350px){html[data-telegram=true] .tg-weather-main-icon{width:70px;height:70px;border-radius:22px}html[data-telegram=true] .tg-weather-main-icon>svg{width:48px;height:48px}html[data-telegram=true] .tg-weather-metrics{gap:5px}html[data-telegram=true] .tg-weather-metrics>div{grid-template-columns:16px minmax(0,1fr);gap:5px;padding:9px 6px}html[data-telegram=true] .tg-weather-metrics>div>svg{width:15px}html[data-telegram=true] .tg-weather-days{gap:3px}html[data-telegram=true] .tg-weather-days>article{padding-inline:1px}html[data-telegram=true] .tg-weather-day-name{font-size:7px}}html[data-telegram=true] .tg-planner-page{width:100%;max-width:760px;margin:0 auto}html[data-telegram=true] .tg-planner-topbar{margin-bottom:12px}html[data-telegram=true] .tg-planner-topbar>span:last-child{width:36px;height:36px}html[data-telegram=true] .tg-planner-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--glass-shadow)}html[data-telegram=true] .tg-planner-intro>p{min-width:0;color:var(--muted);font-size:11px;line-height:1.45}html[data-telegram=true] .tg-planner-intro>.button{flex:0 0 auto;min-height:38px;padding:9px 11px;font-size:11px}html[data-telegram=true] .tg-planner-page .planner-summary{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-telegram=true] .tg-planner-page .planner-panel{overflow:hidden}html[data-telegram=true] .tg-planner-page .planner-toolbar{padding-inline:12px}html[data-telegram=true] .tg-planner-page .planner-toolbar>.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}html[data-telegram=true] .tg-planner-page .planner-toolbar>.tabs>button{justify-content:space-between;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}html[data-telegram=true] .tg-planner-page .planner-toolbar>.tabs>button.active{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 32%,var(--border))}html[data-telegram=true] .tg-planner-page .planner-search-wrap{width:100%}html[data-telegram=true] .tg-planner-page .planner-search-wrap>.input-search{width:100%}html[data-telegram=true] .tg-planner-page .planner-row{min-width:0}html[data-telegram=true] .tg-planner-page .planner-task-copy{flex:1 1 180px;min-width:0!important}html[data-telegram=true] .tg-planner-page .planner-task-copy :is(strong,p){overflow-wrap:anywhere}html[data-telegram=true] .tg-planner-page .task-due{margin-left:27px}html[data-telegram=true] .tg-planner-page .task-row-actions{display:flex;gap:3px}html[data-telegram=true] .telegram-reminder-settings{padding:18px}html[data-telegram=true] .telegram-reminder-title{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center}html[data-telegram=true] .telegram-reminder-title>div{min-width:0}html[data-telegram=true] .telegram-reminder-title h2{color:var(--text);font-size:15px}html[data-telegram=true] .telegram-reminder-title p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}html[data-telegram=true] .telegram-reminder-toggle{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}html[data-telegram=true] .telegram-reminder-status{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--muted);font-size:10px}html[data-telegram=true] .telegram-reminder-error{margin-top:12px;padding:10px 11px;border:1px solid color-mix(in srgb,#d46a6a 28%,var(--border));border-radius:10px;background:color-mix(in srgb,#d46a6a 8%,var(--surface));color:#e8a6a6;font-size:10px;line-height:1.45}html[data-telegram=true] .telegram-reminder-settings .setting-note{margin-top:15px;background:var(--surface-soft);color:var(--muted);border-color:var(--border)}@media(max-width:360px){html[data-telegram=true] .tg-planner-intro{align-items:stretch;flex-direction:column}html[data-telegram=true] .tg-planner-intro>.button{width:100%;justify-content:center}html[data-telegram=true] .tg-planner-page .planner-summary{gap:6px}html[data-telegram=true] .tg-planner-page .planner-summary>div{padding-inline:9px}html[data-telegram=true] .tg-planner-page .planner-toolbar>.tabs{grid-template-columns:1fr}}html[data-telegram=true] .tg-menu-card.pulp{border-color:#8bf0ad2e;background:radial-gradient(circle at 88% 12%,#8bf0ad16,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,#0d3d25 10%),var(--surface))}html[data-telegram=true] .tg-menu-card.pulp:before{content:"P";position:absolute;right:14px;bottom:-13px;color:#8bf0ad0c;font-size:92px;line-height:1;font-weight:950;transform:rotate(-9deg);pointer-events:none}html[data-telegram=true] .tg-menu-card.pulp .tg-menu-card-icon{color:#102c1d;background:#8bf0ad;border-color:#a9f7bf;box-shadow:0 9px 24px #55ce8428}html[data-telegram=true] .tg-menu-card.pulp .tg-menu-live{color:#caffd7;background:#8bf0ad13;border-color:#8bf0ad28}html[data-telegram=true][data-pulp-open=true] .telegram-lite .topbar{display:none}html[data-telegram=true][data-pulp-open=true] .telegram-lite .main-content{padding-top:max(8px,var(--safe-top))}html[data-telegram=true][data-pulp-game=true],html[data-telegram=true][data-pulp-game=true] body,html[data-telegram=true][data-pulp-game=true] #root{height:var(--tg-viewport-height, 100dvh);overflow-y:hidden;overscroll-behavior-y:none}html[data-telegram=true][data-pulp-game=true] .telegram-lite,html[data-telegram=true][data-pulp-game=true] .telegram-lite .main-wrapper{height:var(--tg-viewport-height, 100dvh);min-height:0;overflow:hidden}html[data-telegram=true][data-pulp-game=true] .telegram-lite .main-content{height:var(--tg-viewport-height, 100dvh);min-height:0;padding-top:max(8px,var(--safe-top));padding-bottom:calc(78px + var(--safe-bottom));overflow:hidden}html[data-telegram=true][data-pulp-game=true] .telegram-lite .workspace-view,html[data-telegram=true][data-pulp-game=true] .telegram-lite .workspace-view>*{height:100%;min-height:0;overflow:hidden}html[data-telegram=true] .tg-menu-card.music.is-live{border-color:color-mix(in srgb,#8b5cf6 32%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,#8b5cf6 12%),color-mix(in srgb,var(--surface) 95%,#22d3ee 5%))}html[data-telegram=true] .tg-menu-card.music:after{background:radial-gradient(circle,color-mix(in srgb,#8b5cf6 24%,transparent),transparent 66%);width:130px;height:130px;right:-44px;bottom:-54px}html[data-telegram=true] .tg-menu-card.music.is-live .tg-menu-card-icon{color:#fff;background:linear-gradient(145deg,#9b72ff,#6757e9);border-color:#ffffff2e;box-shadow:0 10px 24px #6757e938,inset 0 1px #ffffff47}html[data-telegram=true] .tg-menu-card.music .tg-menu-live{color:#7259db;background:color-mix(in srgb,#8b5cf6 13%,var(--surface));border-color:color-mix(in srgb,#8b5cf6 24%,var(--border))}.music-page{--music-bg:#090b10;--music-panel:#12151d;--music-panel-2:#181c26;--music-text:#f8f9fb;--music-muted:#9299aa;--music-line:rgba(255,255,255,.08);--music-accent:#8b5cf6;--music-accent-2:#22d3ee;position:relative;min-height:calc(100dvh - 84px);margin:-21px -38px 0;padding:0 22px 34px;color:var(--music-text);background:radial-gradient(circle at 88% -5%,rgba(139,92,246,.2),transparent 28%),radial-gradient(circle at 2% 18%,rgba(34,211,238,.09),transparent 24%),linear-gradient(180deg,#0a0c12,#080a0e);overflow-x:hidden}.music-page:before{content:"";position:fixed;inset:84px 0 0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 72%)}.music-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--music-muted)}.music-loading strong{color:#fff;font-size:17px}.music-loading span{font-size:12px}.music-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;height:68px;padding-top:max(4px,env(safe-area-inset-top));background:linear-gradient(180deg,rgba(9,11,16,.94),rgba(9,11,16,.78) 72%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.music-icon-button{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f;transition:transform .18s ease,background .18s ease}.music-icon-button:active{transform:scale(.94);background:#ffffff1c}.music-brand{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.music-brand-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#a78bfa,#6d5dfc 55%,#4f46e5);box-shadow:0 10px 28px #6d5dfc4d,inset 0 1px #ffffff59}.music-brand>div{min-width:0}.music-brand small{display:block;font-size:8px;letter-spacing:1.8px;color:#8f96a6;font-weight:800}.music-brand strong{display:block;font-size:16px;letter-spacing:-.3px;line-height:1.15;margin-top:2px}.music-search{position:relative;z-index:11;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:720px;margin:3px auto 15px;padding:8px 9px 8px 13px;border-radius:18px;background:#fff1;border:1px solid rgba(255,255,255,.085);box-shadow:inset 0 1px #ffffff0d,0 16px 34px #0000001f;transition:background .2s,border-color .2s,box-shadow .2s}.music-search:focus-within{background:#ffffff17;border-color:#a78bfa57;box-shadow:0 0 0 4px #8b5cf614}.music-search>svg{color:#818899}.music-search input{width:100%;min-width:0;color:#fff;background:none;border:0;outline:0;font-size:14px}.music-search input::placeholder{color:#747b8b}.music-search button{padding:8px 12px;border-radius:12px;color:#fff;font-size:11px;font-weight:750;background:linear-gradient(135deg,#7c5cff,#6652e8);box-shadow:0 6px 16px #6552e842}.music-error,.music-config-note{position:relative;z-index:2;display:flex;align-items:center;gap:12px;max-width:760px;margin:0 auto 13px;padding:12px 13px;border-radius:15px;font-size:12px}.music-error{background:#f43f5e1c;border:1px solid rgba(244,63,94,.2);color:#ffdbe3}.music-error span{flex:1}.music-error button{color:#fff;font-weight:700;padding:7px 9px;border-radius:9px;background:#ffffff14}.music-config-note{background:#facc1514;border:1px solid rgba(250,204,21,.16);color:#f4e7b0}.music-config-note svg{color:#facc15}.music-config-note strong{display:block;color:#fff;margin-bottom:3px}.music-config-note p{line-height:1.5;color:#b8b19a}.music-config-note code{color:#f7d86d;font-size:11px}.music-tabs{position:relative;z-index:5;display:flex;gap:6px;max-width:760px;margin:0 auto 18px;padding:4px;border-radius:17px;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);overflow-x:auto;scrollbar-width:none}.music-tabs::-webkit-scrollbar{display:none}.music-tabs button{flex:1 0 auto;min-width:92px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:13px;color:#8e95a5;font-size:11px;font-weight:720;transition:.2s ease}.music-tabs button.active{color:#fff;background:linear-gradient(180deg,#ffffff1f,#ffffff12);box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000029}.music-tabs button.active svg{color:#bca9ff}.music-content{position:relative;z-index:2;max-width:760px;margin:0 auto}.music-page.has-player .music-content{padding-bottom:360px}.music-hero-card{position:relative;min-height:210px;padding:27px 150px 26px 24px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#5b3fd1,#714ee3 45%,#4c1d95);box-shadow:0 24px 50px #38227a40,inset 0 1px #ffffff2e;isolation:isolate}.music-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.09),transparent 30%,transparent 67%,rgba(255,255,255,.05));pointer-events:none}.music-hero-glow{position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-72px;background:radial-gradient(circle,rgba(34,211,238,.4),transparent 62%);filter:blur(3px)}.music-hero-copy{position:relative;z-index:2}.music-hero-copy>span{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:850;letter-spacing:1.5px;color:#ddd5ff}.music-hero-copy h1{font-size:31px;line-height:1.05;letter-spacing:-1.1px;margin-top:12px;color:#fff}.music-hero-copy p{max-width:365px;margin-top:10px;font-size:12px;line-height:1.6;color:#ddd7f5}.music-hero-copy button{display:inline-flex;align-items:center;gap:8px;margin-top:17px;padding:11px 15px;border-radius:15px;background:#ffffffeb;color:#4f3ab1;font-size:12px;font-weight:800;box-shadow:0 12px 26px #1e114c2e;transition:transform .18s ease}.music-hero-copy button:active{transform:scale(.97)}.music-hero-disc{position:absolute;right:30px;top:49px;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;color:#ffffffe0;background:radial-gradient(circle at center,#17131f 0 13%,#251b3e 14% 27%,#130f1c 28% 30%,#2e2051 31% 45%,#16101f 46% 49%,#3a2671 50% 62%,#17111f 63%);box-shadow:0 22px 36px #180c3c5c,inset 0 0 0 1px #ffffff2e;animation:music-disc 12s linear infinite}.music-hero-disc span{position:absolute;width:13px;height:13px;border-radius:50%;background:#d8cbff;box-shadow:0 0 14px #fff}.music-hero-disc svg{opacity:.18}@keyframes music-disc{to{transform:rotate(360deg)}}.music-section{margin-top:22px}.music-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:0 2px}.music-section-heading small{display:block;color:#7b8292;font-size:8px;letter-spacing:1.6px;font-weight:850}.music-section-heading h2{margin-top:4px;font-size:18px;letter-spacing:-.4px;color:#f9fafb}.music-section-heading>span{font-size:10px;color:#747b8b}.music-refresh,.music-link{height:34px;min-width:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:4px;color:#a6adbd;background:#ffffff0e;border:1px solid rgba(255,255,255,.06)}.music-link{padding:0 10px;font-size:11px}.music-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.music-collection{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:11px;text-align:left;padding:9px;border-radius:18px;background:linear-gradient(145deg,#ffffff13,#ffffff09);border:1px solid rgba(255,255,255,.065);box-shadow:inset 0 1px #ffffff0a;overflow:hidden;transition:transform .18s ease,background .18s ease}.music-collection:active{transform:scale(.985);background:#ffffff16}.music-collection-cover{position:relative;width:62px;aspect-ratio:1;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#2e2448,#15121e);color:#a997ff}.music-collection-cover img{width:100%;height:100%;object-fit:cover}.music-collection-cover i{position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 52%)}.music-collection>span:nth-child(2){min-width:0}.music-collection strong{display:block;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-collection small{display:block;margin-top:5px;color:#8d94a4;font-size:10px;line-height:1.35}.music-collection>svg{color:#62697a}.music-collection-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.music-collection-skeleton i{height:86px;border-radius:18px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:220% 100%;animation:music-shimmer 1.2s linear infinite}@keyframes music-shimmer{to{background-position:-220% 0}}.music-track-list{display:grid;gap:6px}.music-track-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;border-radius:16px;border:1px solid transparent;transition:background .18s,border-color .18s}.music-track-row:hover,.music-track-row.is-active{background:#ffffff0b;border-color:#ffffff0d}.music-track-row.is-active{background:linear-gradient(90deg,#8b5cf624,#ffffff08);border-color:#8b5cf626}.music-track-main{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:6px;text-align:left}.music-track-cover{position:relative;width:48px;height:48px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#171b25;color:#777f91}.music-track-cover img{width:100%;height:100%;object-fit:cover}.music-track-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#00000057;opacity:0;transition:opacity .18s}.music-track-row:hover .music-track-play,.music-track-row.is-active .music-track-play{opacity:1}.music-track-copy{min-width:0}.music-track-copy strong{display:block;font-size:12.5px;font-weight:680;color:#f5f7fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-track-copy small{display:block;margin-top:5px;color:#818898;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-track-duration{font-size:10px;color:#6f7687}.music-track-actions{display:flex;align-items:center;gap:2px;padding-right:4px}.music-track-actions button{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;color:#6e7585;transition:.18s ease}.music-track-actions button:active{transform:scale(.92)}.music-track-actions button.is-on{color:#c5b5ff}.music-track-actions button:hover{background:#ffffff0e;color:#d4d8e1}.music-empty{min-height:190px;border:1px dashed rgba(255,255,255,.08);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#6f7687;background:#ffffff05}.music-empty svg{color:#61567e;margin-bottom:10px}.music-empty strong{color:#d8dbe2;font-size:14px}.music-empty p{max-width:390px;margin-top:7px;font-size:11px;line-height:1.55;color:#747b8b}.music-vk-import{padding:18px;border-radius:22px;background:linear-gradient(145deg,#2787f51f,#ffffff09);border:1px solid rgba(56,139,253,.15);box-shadow:inset 0 1px #ffffff0d}.music-vk-import>div strong{font-size:14px}.music-vk-import>div p{font-size:11px;line-height:1.55;color:#8991a2;margin-top:5px}.music-vk-import>div b{color:#b4cfff}.music-vk-import label{display:flex;align-items:center;margin-top:14px;height:45px;border-radius:14px;padding:0 12px;background:#00000038;border:1px solid rgba(255,255,255,.07)}.music-vk-import label span{color:#718096;font-size:12px}.music-vk-import input{flex:1;min-width:0;border:0;outline:0;background:none;color:#fff;font-size:13px}.music-vk-import>button{width:100%;height:43px;margin-top:10px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#2787f5,#146bd1);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 24px #146bd13b}.music-vk-list{margin-top:14px}.music-player{position:fixed;z-index:60;left:max(calc(var(--sidebar,0px) + 18px),18px);right:18px;bottom:16px;margin:auto;max-width:760px;padding:10px;border-radius:25px;background:linear-gradient(155deg,#1c1f28f0,#0c0e13f5);border:1px solid rgba(255,255,255,.11);box-shadow:0 28px 80px #00000085,inset 0 1px #ffffff12;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.telegram-lite .music-player{left:18px}.music-player-video{overflow:hidden;border-radius:18px;background:#000;height:214px;min-height:200px}.music-player-video iframe{width:100%;height:100%;border:0;display:block}.music-player-info{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 5px 5px}.music-player-art{width:38px;height:38px;flex:0 0 auto;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#1a1e28;color:#8074a6}.music-player-info>div{min-width:0}.music-player-info strong{display:block;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player-info small{display:block;color:#818899;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px}.music-player-actions button{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:13px;color:#a7adba;background:#ffffff0e;border:1px solid rgba(255,255,255,.055);font-size:10px;font-weight:720}.music-player-actions button.is-on{color:#d5caff;background:#8b5cf61f;border-color:#8b5cf629}.music-player-resolving{height:140px;display:flex;align-items:center;justify-content:center;gap:10px;color:#aab0bd;font-size:12px}@media(max-width:900px){.music-page{margin:-21px -22px 0;padding-left:16px;padding-right:16px}.music-player{left:14px;right:14px;bottom:12px}.music-page.has-player .music-content{padding-bottom:350px}}@media(max-width:600px){.music-page{min-height:calc(100dvh - 63px);margin:-14px -14px 0;padding:0 12px 25px}.music-topbar{height:61px}.music-search{margin-top:0;margin-bottom:12px}.music-tabs{margin-bottom:14px}.music-tabs button{min-width:84px;padding:8px 9px;font-size:10px}.music-hero-card{min-height:190px;padding:23px 118px 22px 19px;border-radius:24px}.music-hero-copy h1{font-size:27px}.music-hero-copy p{font-size:11px;line-height:1.5}.music-hero-disc{width:92px;height:92px;right:18px;top:46px}.music-collections{grid-template-columns:1fr}.music-collection{grid-template-columns:56px minmax(0,1fr) 18px}.music-collection-cover{width:56px}.music-player{left:9px;right:9px;bottom:9px;padding:8px;border-radius:22px}.music-player-video{height:200px;min-height:200px;border-radius:16px}.music-player-actions button span{display:none}.music-player-actions button{height:37px}.music-page.has-player .music-content{padding-bottom:315px}}@media(max-width:390px){.music-hero-card{padding-right:96px}.music-hero-disc{width:78px;height:78px;right:15px;top:55px}.music-hero-copy p{max-width:220px}.music-track-main{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.music-track-cover{width:44px;height:44px}.music-track-actions button{width:30px}.music-player-video{height:200px;min-height:200px}.music-page.has-player .music-content{padding-bottom:292px}}@media(max-height:700px)and (max-width:700px){.music-player-video{height:200px;min-height:200px}.music-player-info{padding-top:6px}.music-page.has-player .music-content{padding-bottom:325px}}@media(prefers-reduced-motion:reduce){.music-hero-disc{animation:none}.music-collection,.music-icon-button,.music-hero-copy button,.music-track-actions button{transition:none}}.music-page.has-player .music-content{padding-bottom:112px}.music-player{position:fixed;z-index:2147481000;left:50%;right:auto;bottom:max(14px,env(safe-area-inset-bottom));width:min(760px,calc(100vw - 28px));max-width:none;margin:0;padding:8px;border-radius:28px;transform:translate(-50%);overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#242733b8,#0c0e14d1);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px #0000007a,0 7px 24px #482f802e,inset 0 1px #ffffff2e;backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%);transition:width .3s cubic-bezier(.2,.8,.2,1),border-radius .3s ease,background .3s ease,box-shadow .3s ease}.music-player:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 28%,transparent 72%,rgba(139,92,246,.06));mix-blend-mode:screen}.music-player.is-compact{width:min(690px,calc(100vw - 24px));border-radius:24px}.music-player-summary{position:relative;z-index:2;width:100%;min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:5px 6px 5px 5px;text-align:left;color:#f8f9fb;border-radius:19px;background:transparent}.music-player-summary:active{transform:scale(.994)}.music-player-art{width:50px;height:50px;flex:0 0 auto;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#202431,#151821);color:#9b8fd2;box-shadow:0 7px 18px #00000047,inset 0 1px #ffffff14}.music-player-art img{width:100%;height:100%;object-fit:cover}.music-player-summary-copy{min-width:0;display:block}.music-player-summary-copy strong{display:block;font-size:13px;line-height:1.25;font-weight:750;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player-summary-copy small{display:block;margin-top:5px;font-size:10.5px;color:#a9afbd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player-expand-icon{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;color:#d9ddea;background:#ffffff12;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14}.music-player-expanded{position:relative;z-index:2;padding:5px 3px 3px;animation:music-player-open .3s cubic-bezier(.2,.8,.2,1)}@keyframes music-player-open{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.music-player-video{overflow:hidden;border-radius:20px;background:#030303;height:clamp(200px,39vw,340px);min-height:200px;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 38px #00000052}.music-player-video iframe{width:100%;height:100%;border:0;display:block;background:#000}.music-player-note{padding:9px 7px 3px;color:#777f90;font-size:9.5px;line-height:1.45;text-align:center}.music-player-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px 2px 2px}.music-player-actions button{display:flex;align-items:center;justify-content:center;gap:7px;height:42px;border-radius:15px;color:#c0c6d2;background:linear-gradient(145deg,#ffffff13,#ffffff09);border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:740;box-shadow:inset 0 1px #ffffff14;transition:transform .16s ease,background .16s ease,color .16s ease}.music-player-actions button:active{transform:scale(.97)}.music-player-actions button.is-on{color:#e3dcff;background:linear-gradient(145deg,#8b5cf638,#8b5cf617);border-color:#a88bfa3d}.music-player-resolving{position:relative;z-index:2;min-height:66px;height:auto;display:flex;align-items:center;justify-content:center;gap:10px;color:#c3c8d3;font-size:12px}@media(max-width:600px){.music-page.has-player .music-content{padding-bottom:98px}.music-player{bottom:max(9px,env(safe-area-inset-bottom));width:calc(100vw - 18px);padding:7px;border-radius:24px}.music-player.is-compact{width:calc(100vw - 18px);border-radius:22px}.music-player-summary{grid-template-columns:46px minmax(0,1fr) 36px;gap:9px;padding:4px}.music-player-art{width:46px;height:46px;border-radius:13px}.music-player-video{height:clamp(200px,58vw,260px);min-height:200px;border-radius:17px}.music-player-actions button{height:39px;border-radius:13px}.music-player-actions button span{display:none}.music-player-note{font-size:9px;padding-top:7px}}@media(max-height:620px)and (max-width:700px){.music-player.is-expanded{bottom:6px}.music-player-video{height:200px;min-height:200px}.music-player-summary{min-height:50px}}@media(prefers-reduced-motion:reduce){.music-player,.music-player-expanded,.music-player-actions button{animation:none!important;transition:none!important}}html[data-music-open=true],html[data-music-open=true] body,html[data-music-open=true] #root{height:var(--tg-viewport-height, 100dvh);overflow:hidden;overscroll-behavior:none;background:#080a0e}html[data-music-open=true] .telegram-lite .topbar,html[data-music-open=true] .telegram-lite .glass-tabbar{display:none!important}html[data-music-open=true] .telegram-lite,html[data-music-open=true] .telegram-lite .main-wrapper,html[data-music-open=true] .telegram-lite .main-content,html[data-music-open=true] .telegram-lite .workspace-view,html[data-music-open=true] .telegram-lite .workspace-view>*{width:100%;max-width:none!important;height:var(--tg-viewport-height, 100dvh);min-height:0;margin:0!important;padding:0!important;overflow:hidden}html[data-music-open=true] .telegram-lite .workspace-view{animation:none!important}html[data-music-open=true] .music-page{position:fixed;z-index:80;inset:0;width:100vw;height:var(--tg-viewport-height, 100dvh);min-height:0;margin:0!important;padding:0 max(12px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(12px,var(--safe-left))!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;background:radial-gradient(circle at 86% -4%,rgba(139,92,246,.22),transparent 27%),radial-gradient(circle at 4% 22%,rgba(34,211,238,.08),transparent 23%),linear-gradient(180deg,#0a0c12,#080a0e)}html[data-music-open=true] .music-page::-webkit-scrollbar{display:none}html[data-music-open=true] .music-page:before{inset:0}html[data-music-open=true] .music-topbar{top:0;height:calc(62px + var(--safe-top));padding-top:var(--safe-top)}html[data-music-open=true] .music-content,html[data-music-open=true] .music-search,html[data-music-open=true] .music-tabs,html[data-music-open=true] .music-error{width:min(760px,100%)}.music-page.has-player .music-content{padding-bottom:104px}.music-player audio{display:none}.music-player-summary{grid-template-columns:50px minmax(0,1fr) 42px 36px;gap:9px}.music-player-summary-copy{min-width:0;display:block;padding:0;text-align:left;color:inherit}.music-player-play{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#16111f;background:linear-gradient(145deg,#f5f1ff,#c8b8ff 58%,#9f8bf8);box-shadow:0 9px 24px #8b5cf647,inset 0 1px #ffffffd1}.music-player-play:active,.music-player-big-play:active{transform:scale(.94)}.music-player.is-expanded{width:min(540px,calc(100vw - 18px));border-radius:30px;background:radial-gradient(circle at 16% -2%,rgba(255,255,255,.15),transparent 31%),radial-gradient(circle at 88% 18%,rgba(139,92,246,.19),transparent 30%),linear-gradient(150deg,#1f222deb,#0a0c12f5)}.music-player-now{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:8px 7px 10px}.music-player-cover-large{width:96px;height:96px;border-radius:24px;overflow:hidden;display:grid;place-items:center;color:#a897f8;background:linear-gradient(145deg,#242735,#141720);box-shadow:0 17px 38px #00000057,inset 0 1px #ffffff1a}.music-player-cover-large img{width:100%;height:100%;object-fit:cover}.music-player-now>div{min-width:0}.music-player-now small{display:block;color:#8c93a3;font-size:8px;font-weight:850;letter-spacing:1.5px}.music-player-now strong{display:block;margin-top:7px;color:#fff;font-size:18px;line-height:1.17;letter-spacing:-.35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player-now div>span{display:block;margin-top:6px;color:#a3aaba;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player-timeline{padding:4px 8px 0}.music-player-timeline input,.music-player-secondary input{appearance:none;-webkit-appearance:none;width:100%;height:4px;padding:0;margin:0;border:0;outline:0;border-radius:99px;background:linear-gradient(90deg,#b9a6ff,#7862e9);accent-color:#b9a6ff}.music-player-timeline input::-webkit-slider-thumb,.music-player-secondary input::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border:0;border-radius:50%;background:#f8f5ff;box-shadow:0 2px 8px #0008}.music-player-timeline>div{display:flex;justify-content:space-between;margin-top:7px;color:#858c9c;font-size:9px;font-variant-numeric:tabular-nums}.music-player-main-controls{display:grid;grid-template-columns:48px 66px 48px;justify-content:center;align-items:center;gap:12px;padding:4px 0 8px}.music-player-main-controls>button{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#d1d5df;background:#ffffff0f;border:1px solid rgba(255,255,255,.07)}.music-player-main-controls .music-player-big-play{width:66px;height:66px;border-radius:50%;color:#171120;background:linear-gradient(145deg,#fff,#cdbfff 58%,#a58ef9);box-shadow:0 13px 34px #8b5cf657,inset 0 1px #fff}.music-player-secondary{display:grid;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:10px;padding:5px 5px 3px}.music-player-secondary>button{height:38px;padding:0 11px;border-radius:13px;display:flex;align-items:center;gap:6px;color:#b5bbc7;background:#ffffff0e;border:1px solid rgba(255,255,255,.065);font-size:9px;font-weight:750}.music-player-secondary>button.is-on{color:#e6deff;background:#8b5cf629;border-color:#a78bfa38}.music-player-secondary>label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:#9ba2b2}.music-player-secondary>span{font-size:8px;font-weight:900;letter-spacing:1.2px;color:#9485cc}@media(max-width:600px){.music-page.has-player .music-content{padding-bottom:92px}.music-player-summary{grid-template-columns:46px minmax(0,1fr) 39px 34px;gap:7px}.music-player-play{width:38px;height:38px}.music-player.is-expanded{width:calc(100vw - 16px);bottom:max(7px,env(safe-area-inset-bottom))}.music-player-now{grid-template-columns:82px minmax(0,1fr);gap:12px;padding-top:6px}.music-player-cover-large{width:82px;height:82px;border-radius:21px}.music-player-now strong{font-size:16px}.music-player-main-controls{grid-template-columns:44px 60px 44px;gap:10px}.music-player-main-controls .music-player-big-play{width:60px;height:60px}.music-player-secondary{grid-template-columns:auto minmax(82px,1fr) auto;gap:7px}.music-player-secondary>button span{display:none}}@media(max-width:370px){.music-player-summary{grid-template-columns:44px minmax(0,1fr) 36px 32px;gap:6px}.music-player-expand-icon{width:32px;height:32px}.music-player-play{width:35px;height:35px}.music-player-now{grid-template-columns:72px minmax(0,1fr)}.music-player-cover-large{width:72px;height:72px;border-radius:18px}.music-player-secondary>span{display:none}.music-player-secondary{grid-template-columns:auto minmax(76px,1fr)}}.music-source-tag{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border-radius:999px;font-size:7.5px;line-height:1.1;font-weight:850;letter-spacing:.25px;vertical-align:1px;color:#c8cdd7;background:#ffffff0e;border:1px solid rgba(255,255,255,.07)}.music-source-tag.source-vk{color:#d8eaff;background:#4889ff1f;border-color:#5897ff2e}.music-player-next{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#d9ddea;background:#ffffff12;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14;transition:transform .16s ease,background .16s ease}.music-player-next:active{transform:scale(.94)}.music-provider-embed{position:relative;overflow:hidden;margin:2px 5px 8px;border-radius:22px;background:#090a0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px #00000052,inset 0 1px #ffffff0a}.music-provider-embed iframe{display:block;width:100%;height:100%;border:0;background:#0b0c10}.music-player-actions-v29{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:3px 5px 4px}.music-player-actions-v29 button{min-width:0;height:42px;padding:0 9px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:7px;color:#c2c7d2;background:linear-gradient(145deg,#ffffff13,#ffffff09);border:1px solid rgba(255,255,255,.08);font-size:9px;font-weight:790;box-shadow:inset 0 1px #ffffff14}.music-player-actions-v29 button:active{transform:scale(.97)}.music-player-actions-v29 button.is-on{color:#eee9ff;background:#8b5cf62b;border-color:#a78bfa3d}.music-provider-note{padding:7px 10px 5px;color:#747c8d;font-size:8.5px;line-height:1.4;text-align:center}.music-player-provider-error{margin:4px 5px 8px;padding:18px;border-radius:18px;text-align:center;color:#ffb8c0;background:#ff4e6014;border:1px solid rgba(255,90,110,.14);font-size:11px}.music-player-summary-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player-summary-copy .music-source-tag{margin-left:5px}@media(max-width:600px){.music-player-next{width:38px;height:38px}.music-provider-embed{margin-left:3px;margin-right:3px;border-radius:18px}.music-player-actions-v29 button{height:40px;border-radius:13px}.music-player-actions-v29 button span{display:none}}@media(max-height:620px)and (max-width:700px){.music-player-now{display:none}}.music-native-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px}.music-native-controls input{width:100%;accent-color:#ff7600}.music-native-controls>span{flex:1;font-size:12px;font-variant-numeric:tabular-nums}.music-native-controls button,.music-global-dock button{display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%;width:42px;height:42px;background:#273c34;color:#fff}.music-native-controls [role=alert]{width:100%;font-size:12px;color:#ffd8a3}.music-native-controls [role=alert] button{width:auto;border-radius:12px;padding:8px 14px;margin-top:8px}.music-provider-note a{color:#ff9c54}.music-provider-note p{margin-top:8px}.music-global-dock{position:fixed;z-index:700;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:640px;margin:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #acdbc344;border-radius:20px;background:#102b23f5;color:#f4f7f4;box-shadow:0 10px 35px #0005}.music-global-dock>div{flex:1;min-width:0}.music-global-dock strong,.music-global-dock small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-global-dock small{font-size:11px;opacity:.75}.music-global-dock button{flex-shrink:0;width:34px;height:34px}.music-source-tag.source-youtube{background:#ff760018;color:#ffaf70}
