@font-face{font-family:TT Firs Text;src:url(/assets/TTFirsText-Regular-BWziyE53.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Text;src:url(/assets/TTFirsText-Medium-CUdIcQdk.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Text;src:url(/assets/TTFirsText-DemiBold-D3yZOzaU.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Text;src:url(/assets/TTFirsText-Bold-BhRSgaTa.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Text;src:url(/assets/TTFirsText-ExtraBold-oYC4D2B8.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Text;src:url(/assets/TTFirsText-ExtraBold-oYC4D2B8.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Neue;src:url(/assets/TTFirsNeue-Medium-D3YRD0ok.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Neue;src:url(/assets/TTFirsNeue-DemiBold-BOFLfcRG.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Neue;src:url(/assets/TTFirsNeue-Bold-CZuksPqW.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Neue;src:url(/assets/TTFirsNeue-ExtraBold-Dzn6Ay3w.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Neue;src:url(/assets/TTFirsNeue-ExtraBold-Dzn6Ay3w.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-body: "TT Firs Text", Arial, sans-serif;--font-heading: "TT Firs Neue", "TT Firs Text", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.0625rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-title: 1.375rem;--text-3xl: 1.5rem;--text-4xl: 1.875rem;--text-hero: 2.125rem;--text-5xl: 2.625rem;--text-display: 3.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--line-tight: 1.2;--line-normal: 1.45;--bg-1: #f7fbff;--bg-2: #fffaf6;--surface-2: #f3f8ff;--ink: #17202a;--muted: #667085;--primary: #1677ff;--primary-soft: #e8f2ff;--accent: #f97316;--border: #dbe6f3;--card: #ffffff;--surface-grad: #ffffff;--surface-grad-soft: #f7fbff;--surface-grad-block: #eef6ff;--warning: #fff3d6;--error: #c2410c;--success: #0f766e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a,button,label,input,select,textarea,summary,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}a,button,label,summary,[role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none}html,body,#app{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--line-normal);color:var(--ink);background:#f7faff;background-attachment:fixed}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:0}strong,b{font-weight:var(--weight-semibold)}.ui-icon{flex-shrink:0}.app-frame{width:min(980px,100%);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;gap:10px;padding:12px}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 12px}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#1677ff00,#1677ff52 24%,#1677ff52 76%,#1677ff00)}.topbar__brand{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.topbar__brand>div{min-width:0}.topbar__logo{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid #d5deec;box-shadow:0 8px 18px #144a8b29;flex-shrink:0}.topbar__subtitle{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__title{font-size:var(--text-3xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__actions{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.topbar__action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;min-height:38px;padding:6px;border:0;border-radius:999px;background:transparent;color:#2d4a73;font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:1;text-decoration:none;box-shadow:none;cursor:pointer;transition:color .2s ease,background-color .2s ease,opacity .2s ease}.topbar__notifications{padding-right:6px}.topbar__badge{position:absolute;top:-6px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-semibold);box-shadow:0 0 0 2px #fff}.topbar__action-label{display:none}.topbar__action:hover,.topbar__guide:hover,.topbar__logout:hover{background:transparent;color:#0f5ec7;opacity:.82}.topbar__action:focus-visible,.topbar__guide:focus-visible,.topbar__logout:focus-visible{outline:2px solid #9dc0ff;outline-offset:2px}.top-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:8px 0 2px;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.event-entry{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;padding:9px 11px;border:1px solid rgba(15,118,110,.24);border-radius:12px;background:linear-gradient(90deg,#fff,#fff9ec 58%,#effbf7),#fff;color:#1f2d38;text-decoration:none;box-shadow:0 8px 20px #2b21160f;transition:border-color .18s ease,box-shadow .18s ease}.event-entry:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#0f766e,#d99a22,#a73755)}.event-entry:hover{border-color:#0f766e61;box-shadow:0 10px 24px #2b211617}.event-entry.router-link-active{border-color:#0f766e6b;background:#effbf7}.event-entry__icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#0f766e,#173f5f 62%,#a73755);color:#fff;display:inline-grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff2e}.event-entry__text{display:grid;gap:1px;min-width:0}.event-entry__text strong{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.2;overflow-wrap:anywhere}.event-entry__text small{color:#607080;font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:1.25;overflow-wrap:anywhere}.event-entry__cta{border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fff;color:#0f684f;padding:5px 10px;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1}.event-entry__alert{position:absolute;z-index:3;top:6px;right:7px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid #fff;background:#dc2626;color:#fff;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1;box-shadow:0 4px 10px #dc262638}.install-entry{width:auto;align-self:flex-start;min-height:30px;border:1px solid #d7e3f3;border-radius:999px;background:#fff;color:#2d4a73;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 10px;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.install-entry:hover{border-color:transparent;background:#f7fbff;color:#0f5ec7}.install-entry:focus-visible{outline:2px solid #9dc0ff;outline-offset:2px}.install-entry__icon{width:20px;height:20px;border-radius:999px;background:#f1f7ff;color:#155fbd;display:inline-grid;place-items:center;flex-shrink:0}.content{display:grid;gap:16px;padding-bottom:14px}.page-section{display:grid;gap:12px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:16px}.auth-card{width:min(560px,100%);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 35px #203b5e14;display:grid;gap:12px}.auth-guide-link{display:inline-flex;align-items:center;justify-self:start;gap:7px;color:#2d4a73;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.35;text-decoration:none;transition:color .18s ease,opacity .18s ease}.auth-guide-link:hover{color:#0f5ec7;opacity:.86}.auth-guide-link:focus-visible{outline:2px solid #9dc0ff;outline-offset:3px;border-radius:7px}.reg-form{display:grid;gap:10px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tab{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff;cursor:pointer;font-weight:var(--weight-regular);transition:background-color .2s ease,border-color .2s ease}.tab:hover{background:#f3f8ff;border-color:#c5d8f3}.tab_active{border-color:var(--primary);background:var(--primary-soft)}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 8px 26px #203b5e12;display:grid;gap:12px}.panel-title{font-size:var(--text-2xl);line-height:1.35}.field{display:grid;gap:8px}.field span{color:var(--muted);font-size:var(--text-base)}.date-input{min-width:0;max-width:100%}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;max-width:100%;border-radius:12px;border:1px solid var(--border);padding:10px 12px;background:#fff;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input[type=date],input[type=datetime-local]{display:block;min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;padding:0;flex:0 0 auto}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1677ff26;background:#fff}textarea{resize:vertical}.autocomplete{position:relative;z-index:1}.autocomplete:focus-within{z-index:2400}.autocomplete__list{position:absolute;z-index:2400;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 24px #144a8b26;padding:6px;display:grid;gap:4px;max-height:240px;overflow-y:auto}.autocomplete__option{border:1px solid transparent;background:#fff;border-radius:8px;text-align:left;padding:7px 8px;cursor:pointer}.autocomplete__option:hover{border-color:#c7d9f4;background:#f6faff}.primary-btn,.ghost-btn,.chip{border:1px solid var(--border);border-radius:12px;padding:8px 11px;cursor:pointer;transition:filter .2s ease,background-color .2s ease,border-color .2s ease}.primary-btn{background:linear-gradient(135deg,#0f7cff,#26a5ff);border-color:#0f7cff;color:#fff;font-weight:var(--weight-medium)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.ghost-btn,.chip{background:#fff}.primary-btn:hover{filter:brightness(.95)}.ghost-btn:hover,.chip:hover{background:#f3f7ff;border-color:#c5d8f3}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-telegram-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;text-decoration:none;font-weight:var(--weight-medium);color:var(--ink)}.actions{display:grid;gap:12px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.panel-head__actions{margin-left:auto;justify-content:flex-end}.notifications-head__actions{display:grid;gap:6px;justify-items:end}.notifications-head__read-row{width:100%;display:flex;justify-content:flex-end}.notifications-head__read-all{width:auto}.days-row{display:flex;flex-wrap:wrap;gap:8px}.days-row_stretch{width:100%;flex-wrap:nowrap}.days-row_compact{gap:6px}.day-chip{min-width:40px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;line-height:1.1}.days-row_stretch .day-chip{flex:1 1 0;min-width:0}.other-panel{gap:14px}.chip_active{background:var(--primary-soft);border-color:var(--primary)}.schedule-panel{gap:16px}.schedule-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.schedule-head__meta{margin:0;color:var(--muted);font-size:var(--text-md);display:inline-flex;align-items:center;gap:6px}.section-title{margin:0;font-size:var(--text-lg)}.section-heading{display:inline-flex;align-items:center;gap:8px}.section-heading_sm{gap:6px}.lessons-block{display:grid;gap:10px}.lesson-list{display:grid;gap:8px}.lesson{border:1px solid #d6e2f4;border-radius:11px;padding:9px 10px;background:var(--surface-grad);display:grid;gap:5px;animation:content-appear .18s ease both}.lesson_current{border-color:var(--primary);background:var(--surface-grad-block);box-shadow:0 8px 20px #1677ff24}.lesson__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;border-bottom:1px dashed #d7e3f3;padding-bottom:6px}.lesson__head-right{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.lesson__title{margin:0;font-size:var(--text-base);line-height:1.25}.lesson__time{margin:0;color:#3f5573;font-size:var(--text-sm);border:1px solid #d2deef;border-radius:8px;padding:2px 7px;background:#fff;white-space:nowrap}.lesson__badge{border:1px solid #94bcf5;border-radius:8px;padding:2px 8px;font-size:var(--text-xs);color:#0f5ecd;background:#e8f2ff;font-weight:var(--weight-semibold)}.lesson__entry{display:grid;gap:4px;padding:5px 0}.lesson__entry+.lesson__entry{border-top:1px dashed #d7e3f3;padding-top:6px}.lesson__entry p{margin:0}.lesson__entry-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson__subject{font-weight:var(--weight-semibold);color:#243247;font-size:var(--text-base);line-height:1.25;flex:1}.lesson__meta-grid{display:flex;flex-wrap:wrap;gap:8px 12px}.lesson__meta-chip{margin:0;display:inline-flex;align-items:center;gap:5px;color:#4a5d79;font-size:var(--text-md);font-weight:var(--weight-regular)}.lesson__cabinet-inline{margin:0;display:inline-flex;align-items:center;gap:5px;border:1px solid #95baf8;border-radius:8px;padding:3px 9px;background:linear-gradient(180deg,#eef5ff,#e4efff);color:#104caa;font-weight:var(--weight-semibold);font-size:var(--text-md);white-space:nowrap}.extras{border:1px dashed #c8dcf9;background:var(--surface-grad-block);border-radius:11px;padding:10px;display:grid;gap:8px}.extra-item{border:1px solid #d5e2f3;border-radius:8px;background:var(--surface-grad);padding:7px 8px;display:grid;gap:4px;animation:content-appear .18s ease both}.extra-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.extra-item__title{margin:0;font-weight:var(--weight-semibold);font-size:var(--text-base)}.extra-item__place-inline{margin:0;display:inline-flex;align-items:center;gap:5px;border:1px solid #95baf8;border-radius:8px;padding:3px 9px;background:linear-gradient(180deg,#eef5ff,#e4efff);color:#104caa;font-weight:var(--weight-semibold);font-size:var(--text-md);white-space:nowrap}.extra-item__meta{display:flex;flex-wrap:wrap;gap:8px 12px}.extra-item__meta-chip{margin:0;display:inline-flex;align-items:center;gap:5px;color:#4a5d79;font-size:var(--text-md);font-weight:var(--weight-regular)}.extra-item__meta-chip_link{text-decoration:none;color:#0d5bc7}.extras__list{display:grid;gap:8px}.extra-item__times{display:grid;gap:4px}.extra-item__time-line{margin:0;display:inline-flex;align-items:center;gap:6px;color:#3f5270;font-weight:var(--weight-regular);font-size:var(--text-md)}.extra-item p,.extra-item a{margin:0}.schedule-events{border:1px dashed #c8dcf9;background:var(--surface-grad-block);border-radius:11px;padding:10px;display:grid;gap:8px}.schedule-events__list{display:grid;gap:8px}.schedule-event-item{border:1px solid #d5e2f3;border-radius:8px;background:var(--surface-grad);padding:8px 9px;display:grid;gap:6px;animation:content-appear .18s ease both}.schedule-event-item p{margin:0}.schedule-event-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.schedule-event-item__title{font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:1.3}.schedule-event-item__status,.schedule-event-item__required{display:inline-flex;align-items:center;justify-content:center;border:1px solid #95baf8;border-radius:8px;background:linear-gradient(180deg,#eef5ff,#e4efff);color:#104caa;font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1.2;padding:3px 8px;white-space:nowrap}.schedule-event-item__required{justify-self:start;border-color:#d99a2273;background:#fff8e6;color:#7b4b02}.schedule-event-item__meta{display:flex;flex-wrap:wrap;gap:7px 12px}.schedule-event-item__meta p{display:inline-flex;align-items:center;gap:5px;color:#4a5d79;font-size:var(--text-md);font-weight:var(--weight-regular)}.schedule-event-item__description{color:#3d4f69;font-size:var(--text-md);line-height:1.42}.empty-schedule{border:1px dashed #bdd4f4;border-radius:11px;padding:14px;background:#fff;text-align:center;display:grid;gap:6px}.empty-schedule__emoji{margin:0;font-size:var(--text-3xl)}.empty-schedule__title{font-size:var(--text-lg)}.empty-schedule__hint{margin:0;font-size:var(--text-base)}.changes{border:1px dashed #c5daf6;background:var(--surface-grad-block);border-radius:11px;padding:10px;display:grid;gap:8px;animation:content-appear .18s ease both}.changes__title{margin:0;font-size:var(--text-xl)}.changes__group{display:grid;gap:5px}.changes__group-title{margin:0;font-size:var(--text-lg)}.change-item{border:1px solid #d6e2f4;border-radius:8px;padding:8px 9px;background:var(--surface-grad);transition:border-color .18s ease;display:grid;gap:5px;animation:content-appear .18s ease both}.change-item:hover{border-color:#bdd3f5}.change-item p{margin:0}.change-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px dashed #d7e3f3;padding-bottom:6px}.change-item__lesson{margin:0;display:inline-flex;align-items:center;gap:5px;border:1px solid #95baf8;border-radius:8px;padding:2px 8px;background:linear-gradient(180deg,#eef5ff,#e4efff);color:#104caa;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.change-item__class{margin:0;display:inline-flex;align-items:center;gap:5px;border:1px solid #d5e1f4;border-radius:8px;padding:2px 8px;background:#fff;color:#4a5d79;font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap}.change-item__entry-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.change-item__title{margin:0;flex:1;font-weight:var(--weight-semibold);color:#243247;font-size:var(--text-base)}.change-item__cabinet-inline{margin:0;display:inline-flex;align-items:center;gap:5px;border:1px solid #95baf8;border-radius:8px;padding:3px 9px;background:linear-gradient(180deg,#eef5ff,#e4efff);color:#104caa;font-weight:var(--weight-semibold);font-size:var(--text-md);white-space:nowrap}.change-item__cabinet-plain{margin:0;display:inline-flex;align-items:center;gap:6px;color:#104caa;font-weight:var(--weight-semibold);font-size:var(--text-base)}.change-item__meta,.change-item__planned-inline{margin:0;display:inline-flex;align-items:center;gap:5px;color:#4a5d79;font-size:var(--text-md)}.change-item__planned-inline{color:#3f5270}.events-page{align-content:start}.events-toolbar__lead,.events-toolbar__note{margin:6px 0 0}.events-toolbar__archive_active{border-color:#b8d2f7;background:#edf5ff;color:#1d5fae}.event-form-panel{gap:14px}.event-targeting__all{margin-left:auto}.event-targeting__classes{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.event-check{display:flex;align-items:flex-start;gap:8px;color:#34455e;font-weight:var(--weight-semibold);line-height:1.4}.events-list{display:grid;gap:10px}.school-event-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;box-shadow:0 8px 22px #203b5e0f;display:grid;gap:10px;animation:content-appear .18s ease both}.school-event-card_active{border-color:#0e8f5957;background:linear-gradient(180deg,#fff,#f3fbf7)}.school-event-card_finished{opacity:.72}.school-event-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.school-event-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.school-event-card__title{font-size:var(--text-xl);line-height:1.35}.school-event-card__count{flex:0 0 auto;border:1px solid #d5e1f4;border-radius:8px;background:#f7fbff;color:#3d5578;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2;padding:4px 8px;white-space:nowrap}.event-status{display:inline-flex;align-items:center;border:1px solid #d1dff2;border-radius:999px;background:#f7fbff;color:#3e5574;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2;padding:3px 8px}.event-status_active,.event-status_registered{border-color:#0e8f5952;background:#e9fbf3;color:#0b7048}.event-status_planned{border-color:#1677ff42;background:#eef5ff;color:#0f5ec7}.event-status_finished{border-color:#e3d1d4;background:#fff5f6;color:#9b2f43}.event-status_required{border-color:#d99a2261;background:#fff8e6;color:#754902}.school-event-card__meta,.event-target-chips,.event-participants__list{display:flex;flex-wrap:wrap;gap:8px 12px}.school-event-card__meta p{margin:0;display:inline-flex;align-items:center;gap:5px;color:#4a5d79;font-size:var(--text-md);font-weight:var(--weight-regular)}.school-event-card__description{margin:0;color:#34455e;font-size:var(--text-base);line-height:1.45}.event-targets{display:grid;gap:5px;border-top:1px solid #e3edf8;padding-top:8px}.event-targets__title{margin:0;display:inline-flex;align-items:center;gap:6px;color:#60708a;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.2}.event-target-chips{gap:0;row-gap:4px}.event-target-chip{color:#2d4a73;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.25}.event-target-chip+.event-target-chip:before{content:"·";margin:0 8px;color:#9aabc0;font-weight:var(--weight-semibold)}.school-event-card__actions{padding-top:2px}.danger-btn{border-color:#efc2ca;color:#a32d42}.danger-btn:hover{border-color:#e5aab6;background:#fff3f5}.event-participants{border-top:1px dashed #d7e3f3;padding-top:10px;display:grid;gap:8px}.event-participants__title{margin:0;display:inline-flex;align-items:center;gap:6px;font-weight:var(--weight-semibold)}.event-participants__list{display:grid;gap:0}.event-participant{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;border:0;border-radius:0;background:transparent;padding:7px 0;min-width:min(100%,260px)}.event-participant+.event-participant{border-top:1px solid #e3edf8}.event-participant strong,.event-participant span{min-width:0;overflow-wrap:anywhere}.event-participant span{color:#60708a;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.list{display:grid;gap:8px}.list-item{border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.kv-list p{margin:6px 0}.post-meta{margin:0 0 8px;color:var(--muted);font-size:var(--text-md);overflow-wrap:anywhere}.feed-post,.feed-post *{min-width:0}.feed-post{animation:content-appear .22s ease both}.admin-page .feed-post{overflow:hidden}.admin-page .feed-post .post-actions,.admin-page .feed-post .row{max-width:100%}.feed-tools{display:grid;gap:12px}.file-dropzone{border:1px dashed #b7cdee;border-radius:12px;background:#f8fbff;padding:10px;display:grid;gap:8px;transition:border-color .2s ease,background-color .2s ease}.file-dropzone_dragover{border-color:#0f7cff;background:#edf5ff}.file-dropzone__input{display:none}.file-dropzone__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.file-dropzone__title{margin:0;color:#2a3d5a;font-weight:var(--weight-medium);font-size:var(--text-md)}.file-dropzone__hint{margin:0;font-size:var(--text-sm)}.file-dropzone__list{display:grid;gap:6px}.file-dropzone__item{border:1px solid #d4e2f5;border-radius:10px;background:#fff;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.file-dropzone__item-name,.file-dropzone__item-meta{margin:0;min-width:0}.file-dropzone__item-name{font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere}.file-dropzone__item-meta{font-size:var(--text-sm)}.file-dropzone__remove{padding:5px 8px;font-size:var(--text-sm)}.post-attachments{margin-top:10px;display:grid;gap:8px}.post-attachments__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.post-attachments__tile{border:1px solid #d3e1f4;border-radius:10px;overflow:hidden;background:#f2f7ff;cursor:pointer;position:relative;padding:0;min-height:104px}.post-attachments__tile img,.post-attachments__tile video{width:100%;height:124px;object-fit:cover;display:block;border:0}.post-attachments__tile-placeholder{width:100%;height:124px;display:inline-flex;align-items:center;justify-content:center;color:#60799d;font-size:var(--text-sm);font-weight:var(--weight-medium);background:linear-gradient(180deg,#eef4fd,#e5eefb)}.post-attachments__size-mark{position:absolute;left:8px;bottom:8px;border-radius:999px;background:#0b1c35ad;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.1}.post-attachments__video-mark{position:absolute;right:8px;bottom:8px;border-radius:999px;background:#0b1c35ad;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:4px}.post-attachments__audio-list,.post-attachments__file-list{display:grid;gap:6px;min-width:0}.post-attachments__audio-item{min-width:0;width:100%;border:1px solid #d3e1f4;border-radius:10px;background:#fff;padding:8px;display:grid;gap:7px}.post-attachments__audio-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.post-attachments__file-name{margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;font-size:var(--text-md);font-weight:var(--weight-medium);color:#2d4463}.post-attachments__file-name span:not(.post-attachments__file-size){min-width:0;overflow-wrap:anywhere;word-break:break-word}.post-attachments__file-size{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.1;color:#6380a6;white-space:nowrap}.post-attachments__download-link{text-decoration:none;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;padding:3px 7px;background:#eef5ff;color:#0f5ec7;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.post-attachments__download-link:hover{color:#0b4fa9;background:#e3efff;border-color:transparent}.post-attachments__audio-item audio{width:100%;height:34px}.post-attachments__file-link{border:0;border-radius:10px;background:#f4f8ff;padding:8px 10px;text-decoration:none;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;width:100%;color:#315079;font-size:var(--text-md);font-weight:var(--weight-medium)}.post-attachments__file-link:hover{border-color:transparent;background:#eaf3ff}.post-attachments__file-link-name{min-width:0;overflow-wrap:anywhere;word-break:break-word}.media-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#071222db;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:56px 66px 18px}.media-viewer__close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border:0;border-radius:999px;background:#0f172a61;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.media-viewer__arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:999px;background:#0f172a61;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.media-viewer__arrow_left{left:14px}.media-viewer__arrow_right{right:14px}.media-viewer__figure{margin:0;width:min(1080px,100%);max-width:100%;height:min(100%,calc(100vh - 74px));display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.media-viewer__stage{width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-viewer__figure img,.media-viewer__figure video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;border:0;background:#0d1725}.media-viewer__caption{width:100%;display:grid;justify-items:center;gap:8px;border-radius:10px;background:#0712228f;padding:8px 10px;color:#fff;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:center}.media-viewer__meta{display:flex;align-items:center;gap:7px 10px;flex-wrap:wrap;justify-content:center}.media-viewer__caption-name{min-width:0;overflow-wrap:anywhere}.media-viewer__size{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.1;color:#fff}.media-viewer__download{display:inline-flex;align-items:center;gap:5px;justify-content:center;width:auto;max-width:none;color:#fff;border:0;background:#ffffff24}.media-viewer__close:hover,.media-viewer__arrow:hover,.media-viewer__download:hover,.media-viewer__download:focus-visible{color:#fff;border-color:transparent;background:#0f172a94}.feed-tags-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.post-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.post-edited{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);font-style:italic}.post-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.tag-badge{border:0;border-radius:8px;background:#f2f7ff;color:#1b467f;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:5px 10px;cursor:pointer;overflow-wrap:anywhere;white-space:normal}.tag-badge:hover{background:#e8f1ff;border-color:transparent}.tag-badge_active{background:#0f7cff;border-color:transparent;color:#fff}.scheduled-tag-badge{cursor:default}.scheduled-tag-badge:hover{background:#f2f7ff;border-color:transparent}.post-feedback{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.post-share-btn{min-height:28px;padding:4px 8px;font-size:var(--text-sm);gap:5px}.post-reactions{display:flex;flex-wrap:wrap;gap:4px}.reaction-btn{border:0;border-radius:999px;background:#f3f8ff;color:#2f4563;min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 7px;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.reaction-btn:hover{background:#e8f1ff;border-color:transparent}.reaction-btn_active{background:#e8f2ff;border-color:transparent;color:#0f5ec7;font-weight:var(--weight-semibold)}.reaction-count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:inherit}.reaction-btn:disabled{opacity:.65;cursor:not-allowed}.post-views{display:inline-flex;align-items:center;gap:4px;color:#5a6e8c;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1}.feed-post__title-text,.mdv2-link,.mdv2-code,.post-edit input,.post-edit textarea{overflow-wrap:anywhere;word-break:break-word}.feed-post_highlight{animation:post-highlight 1.8s ease}.post-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.post-delete-btn{border-color:#efbec8;color:#a63a4f}.post-delete-btn:hover{border-color:#e7a7b4;background:#fff4f7}.post-edit{display:grid;gap:10px}.post-edit-existing-files{display:grid;gap:6px}.post-edit-existing-files__item{border:1px solid #d3e1f4;border-radius:10px;background:#fff;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}@media(max-width:560px){.post-edit-existing-files__item,.post-attachments__audio-head{grid-template-columns:1fr}.post-attachments__download-link{width:100%}.post-attachments__file-link{grid-template-columns:18px minmax(0,1fr);align-items:start}.post-attachments__file-link .post-attachments__file-size{grid-column:2;justify-self:start;white-space:normal}.media-viewer{padding:54px 12px 14px}.media-viewer__caption{justify-items:stretch}}.post-edit-existing-files__item_removed{opacity:.6;border-style:dashed}.post-edit-existing-files__name{margin:0;font-size:var(--text-md);font-weight:var(--weight-medium);color:#2d4463;overflow-wrap:anywhere}.feed-post__title-text{display:inline}.mdv2-link{color:#0d5bc7;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;font-weight:var(--weight-medium)}.mdv2-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.94em;background:#eef3fb;padding:1px 5px;border-radius:6px}.mdv2-pre{margin:6px 0;padding:8px;border:1px solid #d5e1f4;border-radius:8px;background:#f7fbff;overflow-x:auto}.mdv2-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.94em}.mdv2-spoiler{background:#243247;color:transparent;border-radius:6px;padding:0 4px}.mdv2-spoiler:hover{color:#fff}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:8px;background:var(--accent);color:#2d1906;padding:0 6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-left:4px}.warning{margin:8px 0 0;background:var(--warning);border-radius:8px;padding:8px}.warning_with_icon{display:inline-flex;align-items:center;gap:7px}.captcha-widget{min-height:66px}.error{color:#b42b42;margin:0;border:1px solid #f0c2cc;background:#fff4f7;border-radius:9px;padding:10px 12px;font-weight:var(--weight-medium)}.error-page{width:min(640px,100%);min-height:58vh;margin:0 auto;padding:24px 0;align-content:center}.error-page__panel{justify-items:center;gap:14px;padding:30px 22px;text-align:center}.error-page__code{margin:0;color:var(--primary);font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:1}.error-page__title{font-size:var(--text-3xl);line-height:1.28}.error-page__text{max-width:430px;margin:0;color:var(--muted);font-size:var(--text-lg);line-height:1.55}.error-page__home{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;text-decoration:none}.error-page__redirect{margin:0;color:#5e718c;font-size:var(--text-md);font-weight:var(--weight-medium)}.guide-page{width:min(980px,100%);margin:0 auto;padding:12px;gap:14px}.content>.guide-page{width:100%;padding:0}.guide-hero{position:relative;overflow:hidden;gap:14px;padding:24px;background:linear-gradient(135deg,#1677ff1f,#ff9c5b1c),var(--card)}.guide-eyebrow{margin:0;color:#0f5ec7;font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase}.guide-title{max-width:720px;font-size:var(--text-4xl);line-height:1.2}.guide-lead{max-width:680px;margin:0;color:#41536a;font-size:var(--text-xl);line-height:1.55;font-weight:var(--weight-regular)}.guide-home-action{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:40px;margin-top:2px;text-decoration:none}.guide-section{display:grid;gap:10px}.guide-section__head{display:grid;gap:5px}.guide-section__head .muted,.guide-push>.muted,.guide-push .muted{margin:0}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-grid_single{grid-template-columns:1fr}.guide-card,.guide-push,.guide-help{gap:12px}.guide-card__head{display:flex;align-items:center;gap:10px}.guide-card__icon{width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;background:#eaf4ff;color:#0f5ec7;flex-shrink:0}.guide-card__label{margin:0 0 2px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.guide-card__device{color:#1f3855;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.18}.guide-card h4{margin:0;font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.25}.guide-install{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #cfe0f4;border-radius:12px;background:linear-gradient(135deg,#1677ff1a,#ff9c5b14),#f7fbff}.guide-install__content{display:grid;gap:5px;min-width:0}.guide-install__content h4{margin:0;font-family:var(--font-heading);font-size:var(--text-2xl);line-height:1.25}.guide-install__button{width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:7px}.guide-install__hint{margin:0;color:#52677f;font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.45}.guide-steps{margin:0;padding:0;list-style:none;counter-reset:guide-step;display:grid;gap:8px}.guide-steps li{position:relative;min-height:30px;padding:4px 0 4px 38px;color:#273a50;font-size:var(--text-base);line-height:1.48;counter-increment:guide-step}.guide-steps li:before{content:counter(guide-step);position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:9px;display:inline-grid;place-items:center;background:#f0f6ff;color:#0f5ec7;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.guide-code{display:inline-block;border-radius:7px;background:#eef5ff;color:#244b7d;padding:1px 5px;font-weight:var(--weight-medium)}.success{color:var(--success);margin:8px 0}.muted{color:var(--muted)}.nav-link{text-decoration:none;color:#314661;border:none;border-bottom:2px solid transparent;border-radius:0;padding:7px 2px 6px;text-align:center;white-space:nowrap;background:transparent;font-size:var(--text-md);display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:color .18s ease,border-color .18s ease,opacity .18s ease}.nav-link:hover{color:#0f5ec7;opacity:.82}.exams-panel,.exams-result{gap:10px}.exams-filters-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exam-list{display:grid;gap:8px}.exam-item{border:1px solid #d7e3f4;border-radius:8px;padding:8px 9px;background:#fff;display:grid;gap:4px;animation:content-appear .18s ease both}.exam-item__title{margin:0;font-weight:var(--weight-semibold);color:#243247;font-size:var(--text-base);line-height:1.25}.exam-item__date-line{margin:0;display:inline-flex;align-items:center;gap:6px;color:#104caa;font-size:var(--text-md);font-weight:var(--weight-semibold)}.extras-picker-panel{gap:12px}.extras-picker-panel_has-floating-actions{padding-bottom:0}.extras-head{justify-content:space-between;align-items:center}.extras-filter{margin-bottom:2px}.extras-groups{display:grid;gap:14px;margin-bottom:8px}.extras-group{border:1px solid #d6e2f4;border-radius:9px;padding:9px;background:var(--surface-grad-block);display:grid;gap:6px}.extras-group__title{margin:0;font-size:var(--text-lg)}.extra-pick-item{border:1px solid #d7e3f4;border-radius:8px;background:#fff;padding:7px 8px;display:grid;gap:4px;animation:content-appear .18s ease both}.extra-pick-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.extra-pick-item__check{display:inline-flex;align-items:center;gap:8px;font-weight:var(--weight-medium);line-height:1.25}.extra-pick-item__check input{width:16px;height:16px;accent-color:var(--primary)}.extra-pick-item__place{margin:0;display:inline-flex;align-items:center;gap:5px;border:1px solid #95baf8;border-radius:8px;padding:3px 9px;background:linear-gradient(180deg,#eef5ff,#e4efff);color:#104caa;font-weight:var(--weight-semibold);font-size:var(--text-md);white-space:nowrap}.extra-pick-item__meta{display:flex;flex-wrap:wrap;gap:5px}.extra-pick-item__chip{margin:0;display:inline-flex;align-items:center;gap:5px;border:1px solid #d5e1f4;border-radius:8px;padding:3px 8px;background:#fff;color:#4a5d79;font-size:var(--text-md)}.extra-pick-item__chip_link{text-decoration:none;color:#0d5bc7}.extras-actions{justify-content:space-between;align-items:center}.extras-actions_floating{position:sticky;top:8px;width:100%;border:1px solid #cdddf4;border-radius:12px;background:#fffffff7;box-shadow:0 8px 16px #2042761f;padding:6px 8px;z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin-bottom:8px}.extras-actions_floating .primary-btn,.extras-actions_floating .ghost-btn{padding:5px 10px;font-size:var(--text-md)}.extras-actions_floating .muted{margin:0 0 0 auto;font-size:var(--text-sm);white-space:nowrap}.contacts-panel{gap:14px}.contacts-block{border:1px solid var(--border);border-radius:9px;padding:10px;background:#fff;display:grid;gap:6px}.contacts-block h3{font-size:var(--text-lg)}.contacts-block a{word-break:break-word}.site-footer{width:min(980px,100%);margin:8px auto 0;padding:12px;color:#40516a}.public-page .site-footer{width:min(1120px,calc(100% - 28px));padding:0 0 22px}.guide-page>.site-footer{width:100%;padding:0}.site-footer__inner{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--border);padding-top:16px}.site-footer__brand,.site-footer__block{min-width:0;display:grid;align-content:start;gap:7px}.site-footer__brand h2{margin:0;font-size:var(--text-2xl);line-height:1.25}.site-footer__brand p{margin:0;color:var(--muted);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.45}.site-footer__block h3{margin:0 0 2px;display:inline-flex;align-items:center;gap:6px;color:#21344d;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.25}.site-footer__block a{color:#40516a;font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.site-footer__block a:hover{color:#0f5ec7;text-decoration:underline}.nav-link.router-link-exact-active,.nav-link.router-link-active{color:#0f5ec7;border-bottom-color:var(--primary)}.notifications-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0f172a6b}.notifications-modal{width:min(760px,100%);max-height:min(86vh,900px);overflow:auto;display:grid;gap:12px;border:1px solid #dbe6f3;border-radius:14px;background:#f7faff;padding:14px;animation:notifications-appear .16s ease both}.notifications-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notifications-modal__close{display:inline-flex;align-items:center;gap:6px}.notifications-page{display:grid;gap:10px}.notifications-page_embedded{padding:0}.notifications-page_embedded .panel{box-shadow:none}.notifications-head__actions_inline{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;margin-bottom:10px}.notifications-head__actions_inline .ghost-btn{min-height:34px;border-radius:10px;padding:6px 10px;font-size:var(--text-md);white-space:nowrap}.notifications-page_embedded .panel:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.notifications-page_embedded .notifications-head__actions_inline{grid-column:2;grid-row:1;margin-bottom:0}.notifications-page_embedded .push-toggle{grid-column:1;grid-row:1}.push-toggle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.push-toggle input{position:absolute;opacity:0;pointer-events:none}.push-toggle__control{position:relative;width:46px;height:26px;border:1px solid #cad6e5;border-radius:999px;background:#e9eef5;transition:background .2s ease,border-color .2s ease}.push-toggle__control:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .2s ease}.push-toggle_on .push-toggle__control{border-color:#1677ff;background:#1677ff}.push-toggle_on .push-toggle__control:after{transform:translate(20px)}.push-toggle input:focus-visible+.push-toggle__control{outline:2px solid #9dc0ff;outline-offset:2px}.push-toggle:focus,.push-toggle:focus-within{outline:none}.push-toggle_disabled{cursor:not-allowed;opacity:.7}.push-toggle__body{min-width:0;display:grid;gap:2px}.push-toggle__body strong{color:#21344d;font-size:var(--text-base);line-height:1.25}.push-toggle__body small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.35}.notif{border-left:3px solid transparent}.notif_new{border-left-color:var(--accent);background:#f6f9ff}.notif-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.notif-head .panel-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks{display:flex;flex-wrap:wrap;gap:10px}.checks label{display:inline-flex;align-items:center;gap:7px}.targeting-block{display:grid;gap:10px;border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.targeting-note{margin:0;font-size:var(--text-md)}.targeting-grid{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:10px}.targeting-box{border:1px solid var(--border);border-radius:9px;padding:10px;background:#fff;display:grid;gap:8px}.targeting-box p{margin:0;font-size:var(--text-md)}.targeting-checks{display:grid;gap:7px}.class-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px 8px}.targeting-option{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-base)}.admin-page,.admin-page .panel,.admin-page .targeting-block,.admin-page .targeting-box{min-width:0}.admin-page .targeting-option{min-width:0;overflow-wrap:anywhere}.admin-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-tab{min-height:42px;font-size:var(--text-md)}.admin-document-panel{gap:14px;min-width:0;overflow:visible}.admin-document-panel:focus-within{position:relative;z-index:120}.admin-document-block-admission{order:20}.admin-document-block-protocol{order:21}.admin-document-block-options{order:24}.admin-document-block-journal{order:22}.admin-document-panel_opened{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd3d}.admin-document-panel:focus{outline:none}.admin-document-panel-head{align-items:flex-start}.admin-document-panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;min-width:0}.admin-document-record{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:30px;border:1px solid #cfe0f8;border-radius:8px;padding:4px 9px;background:#f4f8ff;color:#29537f;font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere;white-space:normal}.admin-document-filter-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:8px;align-items:end}.admin-document-records{display:grid;gap:8px}.admin-document-record-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.admin-document-record-card strong,.admin-document-record-card p,.admin-document-record-card small{min-width:0;overflow-wrap:anywhere}.admin-document-record-card p{margin-top:2px;font-weight:var(--weight-regular)}.admin-document-record-card small,.admin-document-record-card__meta span{color:var(--muted);font-size:var(--text-sm)}.admin-document-record-card__meta{display:grid;gap:2px}.admin-document-record-card__actions{justify-content:flex-end}.admin-document-actions{align-items:stretch}.admin-document-search-results{z-index:2400}.admin-document-user-option{display:grid;gap:2px}.admin-document-user-option strong,.admin-document-user-option small{min-width:0;overflow-wrap:anywhere}.admin-document-user-option small{color:var(--muted);font-size:var(--text-sm)}.admin-document-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}.admin-document-clear-btn,.success-btn,.danger-btn,.admin-document-actions .primary-btn,.admin-document-actions .ghost-btn,.admin-document-select-row .ghost-btn,.admin-option-item .ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;white-space:normal}.admin-document-options-panel{gap:14px}.admin-option-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.admin-option-group{min-width:0;display:grid;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px;background:#f8fbff}.admin-option-group h3{font-family:var(--font-body);font-size:var(--text-base);line-height:1.3}.admin-option-item{min-width:0;display:grid;gap:8px;border:1px solid #dce6f3;border-radius:8px;padding:8px;background:#fff}.admin-option-item textarea{min-height:52px;font-size:var(--text-md)}.targeting-option input{width:16px;height:16px;accent-color:var(--primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.stats-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.stats-kpi{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#fff;display:grid;grid-template-rows:auto 1fr;gap:4px}.stats-kpi p{margin:0}.stats-kpi__label{display:inline-flex;align-items:center;gap:6px;min-height:34px}.stats-kpi__value{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:#233247;align-self:end}.stats-box{gap:6px}.stats-list{display:grid;gap:5px}.stats-row{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--text-md);color:#425675}.stats-endpoint{overflow-wrap:anywhere}.stats-statuses,.stats-7d{display:flex;flex-wrap:wrap;gap:8px}.stats-status-item{margin:0;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:#fff}.stats-page .panel{gap:10px}.chart-box{width:100%;font-size:var(--text-xs);font-weight:var(--weight-regular);min-height:280px;border:1px solid #d9e3f2;border-radius:12px;padding:4px;background:#fff}.stats-role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stats-role-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff;display:grid;gap:6px}.stats-role-card__label{margin:0;display:inline-flex;align-items:center;gap:6px}.stats-role-card__value{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:#233247}.stats-parallel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;align-items:stretch}.stats-parallel-card{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff;display:grid;gap:8px}.stats-parallel-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px dashed #d7e3f3;padding-bottom:6px}.stats-parallel-card__title{margin:0;color:#425675;font-size:var(--text-base);font-weight:var(--weight-semibold)}.stats-parallel-card__total{margin:0;color:#0f5ec7;font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.stats-parallel-card__classes{display:flex;flex-direction:column;justify-content:space-between;gap:5px;min-height:calc(var(--parallel-rows, 1) * 24px)}.stats-parallel-class{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--text-base);color:#334963}.chart-box_small{min-height:260px}.task-progress{display:grid;gap:6px}.task-progress__track{height:8px;border-radius:8px;background:#e8f0fb;overflow:hidden}.task-progress__fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#0f7cff,#28b0ff);transition:width .28s ease}.security-page{align-content:start;padding-bottom:88px}.security-page .panel{gap:10px}.security-top-error{margin-top:-2px}.security-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#fff,#f7fbff)}.security-logout-btn{flex:0 0 auto;margin-left:auto}.security-tabs-panel{position:static;background:#fff}.security-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.security-tab{border:1px solid var(--border);border-radius:10px;padding:9px 11px;cursor:pointer;background:#fff;font-weight:var(--weight-regular);color:#324865;text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.security-tab:hover{background:#f3f8ff;border-color:#c5d8f3}.security-tab_active{border-color:var(--primary);background:var(--primary-soft);color:#0f5ec7}.security-table-head{justify-content:space-between;align-items:center}.security-table-hint{margin:-2px 0 4px;font-size:var(--text-sm)}.security-user-modal-actions{justify-content:space-between;align-items:center}.security-filter-panel{padding:0;overflow:hidden}.security-filter-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#24364f;cursor:pointer;padding:14px;text-align:left}.security-filter-toggle strong{display:block;font-size:var(--text-lg)}.security-filter-toggle small{display:block;margin-top:3px;color:#6b7a90;font-weight:var(--weight-regular)}.security-filter-toggle__chevron{flex:0 0 auto;border:1px solid #cdddf1;border-radius:999px;background:#f7fbff;color:#285f9f;font-weight:var(--weight-semibold);padding:5px 10px}.security-filter-body{display:grid;gap:10px;border-top:1px solid var(--border);padding:12px}.security-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff;max-height:calc(100vh - 260px)}.security-table{width:100%;border-collapse:collapse;min-width:1180px}.security-table_compact{min-width:760px}.security-table_audit{min-width:1120px}.security-table th,.security-table td{border-bottom:1px solid #e6edf7;padding:8px 10px;text-align:left;font-size:var(--text-md);vertical-align:top}.security-table th{background:#f4f8ff;color:#3b5270;font-weight:var(--weight-semibold);position:sticky;top:0;z-index:1}.security-table small{color:#607080;font-weight:var(--weight-regular)}.security-path{max-width:440px;word-break:break-word}.security-table_traffic tbody tr{transition:background-color .18s ease,box-shadow .18s ease}.security-traffic-row.security-method-get{background:linear-gradient(90deg,#2563eb14,#fff 34%)}.security-traffic-row.security-method-post{background:linear-gradient(90deg,#7e22ce1a,#fff 34%)}.security-traffic-row.security-method-put,.security-traffic-row.security-method-patch{background:linear-gradient(90deg,#0f766e1a,#fff 34%)}.security-traffic-row.security-method-delete{background:linear-gradient(90deg,#dc26261a,#fff 34%)}.security-traffic-row.security-status-2xx{box-shadow:inset 4px 0 #16a34a}.security-traffic-row.security-status-3xx{box-shadow:inset 4px 0 #2563eb}.security-traffic-row.security-status-4xx{background:linear-gradient(90deg,#f59e0b3d,#fff7ede6 46%,#fff);box-shadow:inset 4px 0 #f97316}.security-traffic-row.security-status-5xx{background:linear-gradient(90deg,#ef444447,#fef2f2f0 46%,#fff);box-shadow:inset 4px 0 #dc2626}.security-method-badge,.security-status-badge{display:inline-flex;min-width:52px;align-items:center;justify-content:center;border:1px solid #d7e3f2;border-radius:999px;background:#f7fbff;color:#3f5270;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;padding:3px 8px}.security-method-badge_get{border-color:#b8d0ff;background:#eef5ff;color:#1d4ed8}.security-method-badge_post{border-color:#dbc8ff;background:#f5efff;color:#6d28d9}.security-method-badge_put,.security-method-badge_patch{border-color:#b7eadc;background:#ecfdf7;color:#0f766e}.security-method-badge_delete{border-color:#fecaca;background:#fff1f2;color:#be123c}.security-status-badge_2xx{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.security-status-badge_3xx{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.security-status-badge_4xx{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.security-status-badge_5xx{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.security-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;border:1px solid #cdddf1;border-radius:14px;background:#fffffff5;box-shadow:0 10px 28px #19305224;margin:12px auto 0;padding:8px}.security-page-nav{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid #cbdcf2;border-radius:12px;background:#f8fbff;color:#25466d;cursor:pointer;font-weight:var(--weight-semibold);padding:7px 10px}.security-page-nav span{font-size:var(--text-3xl);line-height:1}.security-page-nav:disabled{cursor:not-allowed;opacity:.48}.security-page-state{display:grid;min-width:110px;gap:1px;color:#5d6f87;font-size:var(--text-sm);font-weight:var(--weight-medium)}.security-page-state strong{color:#20324b;font-size:var(--text-lg)}.security-page-jump{display:inline-flex;align-items:end;gap:6px}.security-page-jump label{display:grid;gap:3px;color:#5d6f87;font-size:var(--text-sm);font-weight:var(--weight-regular)}.security-page-jump input{width:86px;min-height:36px;border:1px solid var(--border);border-radius:10px;padding:7px 9px}.security-page-size{width:130px;margin-left:auto}.security-pagination .security-page-size{margin-left:0}.security-sort-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.security-sort-btn span{color:#0f5ec7;font-weight:var(--weight-semibold)}.security-user-row,.security-audit-row{cursor:pointer;transition:background-color .18s ease}.security-user-row:hover,.security-user-row:focus,.security-audit-row:hover,.security-audit-row:focus{background:#f4f9ff;outline:none}.security-audit-action{max-width:180px;word-break:break-word}.security-audit-badge{display:inline-flex;min-width:74px;align-items:center;justify-content:center;border:1px solid #d7e3f2;border-radius:999px;background:#f7fbff;color:#3f5270;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:3px 8px}.security-audit-badge_success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.security-audit-badge_failure{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.security-audit-badge_error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.security-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:grid;place-items:center;background:#14243a85;padding:16px}.security-user-modal{width:min(760px,100%);max-height:92vh;overflow:auto}.security-audit-modal{display:grid;width:min(980px,100%);max-height:92vh;gap:12px;overflow:auto}.security-audit-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.security-audit-detail-grid p{display:grid;gap:4px;margin:0;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff;padding:8px}.security-audit-detail-grid span{color:#6b7a90;font-size:var(--text-sm);font-weight:var(--weight-regular)}.security-audit-detail-grid strong{color:#233653;font-size:var(--text-md);word-break:break-word}.security-audit-summary{border:1px solid #cdddf1;border-radius:8px;background:#f7fbff;color:#263b57;padding:10px;font-weight:var(--weight-semibold)}.security-audit-changes{display:grid;gap:8px}.security-audit-changes-table{display:grid;overflow:hidden;border:1px solid #dbe7f5;border-radius:8px}.security-audit-changes-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) minmax(180px,1fr);border-top:1px solid #e3edf8}.security-audit-changes-row:first-child{border-top:0}.security-audit-changes-row>*{min-width:0;margin:0;border-left:1px solid #e3edf8;padding:8px;white-space:pre-wrap;word-break:break-word}.security-audit-changes-row>*:first-child{border-left:0}.security-audit-changes-row_head{background:#f5f9ff;color:#64748b;font-size:var(--text-sm);font-weight:var(--weight-medium)}.security-audit-changes-row strong{color:#233653;font-size:var(--text-md)}.security-audit-changes-row pre{background:#fbfdff;color:#334155;font-family:inherit;font-size:var(--text-sm);line-height:1.45}@media(max-width:720px){.security-audit-changes-row{grid-template-columns:1fr}.security-audit-changes-row>*{border-left:0;border-top:1px solid #e3edf8}.security-audit-changes-row>*:first-child{border-top:0}.security-audit-changes-row_head{display:none}}.security-audit-json{max-height:280px;overflow:auto;border:1px solid #dbe7f5;border-radius:8px;background:#0f172a;color:#e5edf8;font-size:var(--text-sm);line-height:1.5;margin:0;padding:10px;white-space:pre-wrap;word-break:break-word}.security-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.security-health-panel{display:grid;gap:12px}.security-health-card{display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid #d7e3f2;border-radius:8px;background:#fff;padding:12px}.security-health-card strong,.security-health-card p,.security-health-card small{margin:0}.security-health-card p{color:#263c4d;font-weight:var(--weight-semibold)}.security-health-card small{color:#607080;font-weight:var(--weight-regular)}.security-health-dot{width:12px;height:12px;border-radius:999px;margin-top:4px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b829}.security-health-card_ok{border-color:#b7e4c7;background:#f6fff9}.security-health-card_ok .security-health-dot{background:#16a34a;box-shadow:0 0 0 4px #16a34a24}.security-health-card_warning{border-color:#fed7aa;background:#fff8ed}.security-health-card_warning .security-health-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.security-health-card_error{border-color:#fecaca;background:#fff5f5}.security-health-card_error .security-health-dot{background:#dc2626;box-shadow:0 0 0 4px #dc262624}.security-health-disk{display:grid;gap:3px;border:1px solid #d7e3f2;border-radius:8px;background:#f8fbff;padding:12px}.security-health-disk span,.security-health-disk small{color:#607080;font-weight:var(--weight-regular)}.security-health-disk strong{color:#20324b;font-size:var(--text-3xl)}.security-health-stats{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:12px}.security-health-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;border-top:1px solid var(--border);padding-top:12px}.security-health-stats-grid>div{min-width:0;display:grid;gap:8px}.security-user-load-row{align-items:flex-end}.security-user-chat-id{min-width:min(300px,100%);flex:1 1 300px}.security-checkbox{display:inline-flex;align-items:center;gap:8px;color:#324865;font-weight:var(--weight-medium)}.security-art-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.security-art-kpis>div{display:grid;gap:4px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.security-art-kpis span{color:#607080;font-size:var(--text-sm);font-weight:var(--weight-regular)}.security-art-kpis strong{color:#1f2d38;font-size:var(--text-xl);line-height:1.25;overflow-wrap:anywhere}.security-art-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.security-art-goal{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.security-art-goal_done{border-color:#0f766e52;background:#effbf7}.security-art-goal strong,.security-art-goal small{overflow-wrap:anywhere}.security-art-goal span{color:#0f684f;font-weight:var(--weight-semibold)}.security-art-goal progress{width:100%;height:8px;accent-color:#0f766e}.security-art-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.cookie-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#14243a73;display:grid;place-items:center;padding:14px}.cookie-modal{width:min(560px,100%);border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 18px 42px #172f4f3d;padding:16px;display:grid;gap:10px}.yws-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#14243a99;display:grid;place-items:center;padding:14px}.yws-modal{width:min(1120px,100%);max-height:92vh;overflow:auto}.yws-modal__head{justify-content:space-between;align-items:center}.yws-modal__meta{margin:0;overflow-wrap:anywhere;font-size:var(--text-md)}.yws-modal__frame{width:100%;min-height:66vh;border:1px solid var(--border);border-radius:10px;background:#fff}.security-sheets-list{display:grid;gap:8px}.security-sheets-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr auto auto;gap:8px;align-items:end;border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff}.security-link-btn{align-self:end;color:#285f9f;text-decoration:none;text-align:center;white-space:nowrap}.security-cleanup-row-btn{min-width:86px;white-space:nowrap}.schedule-panel,.changes,.lessons-block,.schedule-events,.extras,.extras-groups,.events-list,.exams-result,.feed-posts,.art-leaderboard-list{animation:content-appear .22s ease both}.feed-posts{display:grid;gap:12px}.security-sheets-key{min-width:0}.art-season-page{--art-ink: #1f2d38;--art-paper: #fffaf0;--art-line: #ded3c3;--art-teal: #0f766e;--art-gold: #d99a22;--art-rose: #a73755;--art-blue: #1d4ed8;color:var(--art-ink)}.art-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:stretch;border:1px solid var(--art-line);border-radius:12px;padding:18px;background:linear-gradient(135deg,#0f766e1f,#d99a2229),var(--art-paper);box-shadow:0 12px 30px #2b211614}.art-sound-button{position:absolute;z-index:2;top:12px;right:12px;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:999px;background:#ffffffdb;color:var(--art-teal);cursor:pointer;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.art-sound-button:hover{background:#fff;color:#0f684f}.art-sound-button_off{color:#6b7a86;opacity:.82}.art-hero__copy{display:grid;gap:11px;align-content:center;min-width:0}.art-kicker,.art-hero__meta,.art-pill{display:inline-flex;align-items:center;gap:6px}.art-kicker{margin:0;color:var(--art-rose);font-weight:var(--weight-semibold);font-size:var(--text-base)}.art-hero__title{font-size:var(--text-5xl);line-height:1.08;letter-spacing:0}.art-hero__subtitle{margin:0;max-width:640px;color:#3d5363;font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:1.45}.art-hero__meta{flex-wrap:wrap;color:#3e5363;font-size:var(--text-base);font-weight:var(--weight-medium)}.art-hero__meta span,.art-pill{border:1px solid rgba(143,45,86,.18);border-radius:999px;background:#ffffffc2;padding:5px 9px}.art-hero__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.art-hero-art{min-width:0;border:1px solid rgba(31,45,56,.1);border-radius:10px;background:#fff;overflow:hidden;display:grid;grid-template-rows:230px auto}.art-hero-art__image,.art-card__visual,.art-prize__visual{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--art-a) 84%,white),transparent 62%),linear-gradient(315deg,color-mix(in srgb,var(--art-b) 86%,white),transparent 58%),linear-gradient(135deg,var(--art-a),var(--art-b));background-size:cover;background-position:center;color:#fff}.art-hero-art__image img,.art-card__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.art-hero-art__image:after,.art-card__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(12,18,24,.72))}.art-hero-art__image span,.art-card__visual span{position:absolute;left:10px;bottom:10px;z-index:1;border-radius:999px;background:#111827b8;padding:5px 9px;font-size:var(--text-sm);font-weight:var(--weight-medium);max-width:calc(100% - 20px);overflow-wrap:anywhere}.art-hero-art__caption{display:grid;gap:3px;padding:12px}.art-hero-art__caption small{color:#6c7b87;font-size:var(--text-sm);font-weight:var(--weight-regular)}.art-hero-art__caption strong{font-size:var(--text-xl);line-height:1.25}.art-hero-art__caption p{margin:0;color:#566a79;font-size:var(--text-md);font-weight:var(--weight-regular)}.art-stats-strip,.art-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.art-stats-strip>div,.art-progress-grid>div{border:1px solid var(--art-line);border-radius:9px;background:#fff;padding:12px;display:grid;gap:5px;min-width:0}.art-stats-strip span,.art-progress-grid span{color:#5c6f7d;font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.25}.art-stats-strip strong,.art-progress-grid strong{font-family:var(--font-heading);letter-spacing:0;font-size:var(--text-title);line-height:1.15;min-width:0;overflow-wrap:anywhere}.art-stats-strip small,.art-progress-grid small{color:#7a8791;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.3}.art-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;border:1px solid #d9e0e4;border-radius:12px;background:#fff;padding:6px}.art-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:8px;border-radius:8px;white-space:normal;text-align:center;line-height:1.15}.art-today-layout,.art-prizes-grid,.art-card-grid{display:grid;gap:12px}.art-today-layout{grid-template-columns:minmax(0,1fr);align-items:start}.art-prizes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.art-today-panel,.art-leaderboard-panel{gap:14px}.art-pill{color:#6f2c45;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.art-pill_live{color:#8a2b17;border-color:#ef7b4559;background:#fff1e8}.art-pill_win{color:#0f684f;border-color:#0f766e47;background:#e9fbf6}.art-task-list{display:grid;gap:9px}.art-task-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dfe6e8;border-radius:10px;background:#fff;padding:10px}.art-task-row_done{border-color:#0f766e42;background:#effbf7}.art-task-row__icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#173f5f;color:#fff}.art-task-row strong{display:block;margin-bottom:2px;font-size:var(--text-lg);line-height:1.25}.art-task-row p{margin:0;color:#566a79;font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.35}.art-inline-quiz{border:1px dashed #d5c5b0;border-radius:10px;background:#fffaf3;padding:12px;display:grid;gap:10px}.art-card__body p,.art-day p,.art-prize p,.art-restore p{margin:0}.art-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.art-day{min-height:90px;border:1px solid #e2d8c9;border-radius:9px;background:#fffdf8;padding:8px 9px;display:grid;grid-template-rows:auto 1fr;gap:7px;align-content:space-between}.art-day_done{border-color:#0f766e61;background:#f0fbf7}.art-day_missed{border-color:#b73e5f52;background:#fff4f6}.art-day_pending{border-color:#f2b84b94;background:#fff8e6}.art-day_restored{border-color:#d99a2280;background:#fff8e6}.art-day_today{box-shadow:0 0 0 2px #8f2d5624}.art-day__top,.art-card-choice__head,.art-ticket-group .panel-head,.art-restore,.art-ledger__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.art-day__top{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;justify-content:stretch;gap:4px}.art-day__bottom{min-width:0;display:grid;align-content:end;justify-items:start;gap:3px}.art-day__top strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#263c4d;color:#fff;font-size:var(--text-lg);line-height:1}.art-day__top span,.art-day__bottom,.art-card-choice__head span{color:#607080;font-size:var(--text-xs);font-weight:var(--weight-medium)}.art-day__date{justify-self:end;max-width:100%;margin-top:4px;text-align:right;white-space:nowrap;line-height:1.1}.art-day__reward,.art-day__status{max-width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.18}.art-day__reward{color:#536577}.art-day__status{color:#0f766e;font-size:var(--text-xs);font-weight:var(--weight-medium)}.art-day_missed .art-day__status{color:#9f1239}.art-day_restored .art-day__status,.art-day_pending .art-day__status{color:#9a6512}.art-card-choice{display:grid;gap:10px}.art-card-choice+.art-card-choice{border-top:1px dashed #dfd4c5;padding-top:12px}.art-card{min-width:0;overflow:hidden;border:1px solid var(--art-line);border-radius:8px;background:#fff;display:flex;flex-direction:column}.art-card__visual{aspect-ratio:4 / 3;min-height:170px}.art-card__body{padding:12px;display:grid;gap:8px;align-content:start;flex:1}.art-card__body h4,.art-ticket-group h4{margin:0;font-size:var(--text-xl);line-height:1.3}.art-card__body p{font-size:var(--text-base);line-height:1.42}.art-card__fact{border-left:3px solid var(--art-gold);border-radius:0;background:transparent;padding:0 0 0 8px;color:#4d3a1c;font-weight:var(--weight-regular)}.art-profile-summary{margin-top:2px}.art-profile-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.art-mini-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.art-mini-card p{margin:0}.art-mini-card__visual{display:grid;place-items:center;min-height:72px;border-radius:8px;padding:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--art-a) 84%,white),transparent 62%),linear-gradient(315deg,color-mix(in srgb,var(--art-b) 86%,white),transparent 58%),linear-gradient(135deg,var(--art-a),var(--art-b));color:#fff;text-align:center;font-size:var(--text-xs);font-weight:var(--weight-medium)}.art-quiz-panel{gap:14px}.art-quiz-panel__question{margin:0;font-size:var(--text-2xl);line-height:1.35}.art-quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.art-quiz-option{min-height:50px;text-align:left;white-space:normal;line-height:1.3}.art-quiz-option_correct{border-color:#0f766e8c;background:#e8fbf5}.art-quiz-option_wrong{border-color:#b73e5f80;background:#fff1f5}.art-quiz-result{margin:0;padding:0;background:transparent;font-weight:var(--weight-semibold);color:var(--text)}.art-quiz-result_good{color:#0f684f}.art-prize{overflow:hidden;grid-template-columns:116px minmax(0,1fr);align-items:stretch;padding:0}.art-prize_locked{opacity:.78}.art-prize__visual{display:grid;place-items:center;min-height:100%}.art-prize__visual img{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:1;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;filter:drop-shadow(0 10px 16px rgba(31,45,56,.18))}.art-prize__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(20,27,34,.5))}.art-prize__visual>.ui-icon{z-index:1}.art-prize__visual span{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;width:fit-content;max-width:calc(100% - 16px);border-radius:999px;background:#111827b8;color:#fff;padding:4px 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.15;overflow-wrap:anywhere}.art-prize__body{padding:13px;display:grid;gap:10px}.art-prize-meta{display:flex;flex-wrap:wrap;gap:6px 12px}.art-prize-meta__badge{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;color:#506475;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.15;white-space:normal}.art-prize-meta__badge .ui-icon{flex:0 0 auto;color:#7b8a95}.art-prize-meta__badge b{flex:0 0 auto;color:#506475;font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:none}.art-prize-meta__badge strong{min-width:0;color:#263c4d;overflow-wrap:anywhere}.art-package-row,.art-ticket-list,.art-restore-list,.art-ledger,.art-ticket-groups,.art-leaderboard-list{display:grid;gap:8px}.art-package-row{grid-template-columns:repeat(2,minmax(0,1fr))}.art-buy-button{display:grid;gap:6px;justify-items:start;min-height:58px;padding:9px 10px;text-align:left;white-space:normal}.art-buy-button__line{display:inline-flex;align-items:center;gap:7px;min-width:0}.art-buy-button__line strong,.art-buy-button__line span{min-width:0;overflow-wrap:anywhere}.art-buy-button__line_price{color:#607080;font-size:var(--text-sm);font-weight:var(--weight-regular)}.art-buy-button__discount{flex:0 0 auto;color:#1f6f5c;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.15}.art-ticket-group,.art-restore{border:1px solid #e2d8c9;border-radius:10px;background:#fffdf8;padding:10px}.art-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}.art-ticket{border:1px dashed #cfc3b5;border-radius:8px;background:#fff;padding:7px 8px;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.25}.art-ticket_won{border-style:solid;border-color:#0f766e80;background:#e9fbf6;color:#0f684f}.art-prize-auto{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:58px;border:1px solid #d6cbbd;border-radius:8px;background:#fffdf8;color:#263c4d;padding:10px;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.25;text-align:center}.art-prize-participation{display:flex;align-items:flex-start;gap:7px;color:#607080;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.3}.art-prize-participation .ui-icon{flex:0 0 auto;margin-top:1px;color:#7b8a95}.art-prize-participation span{min-width:0}.art-prize-participation strong{display:block;color:#263c4d;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;overflow-wrap:anywhere}.art-prize-participation small{display:block;color:#607080;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.25;overflow-wrap:anywhere}.art-prize-participation_positive .ui-icon,.art-prize-participation_positive strong{color:var(--art-teal)}.art-community-panel{gap:14px}.art-community-note{max-width:760px}.art-community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px}.art-community-goal{border:1px solid var(--art-line);border-radius:8px;background:#fffdf8;padding:12px;display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.art-community-goal_done{border-color:#0f766e57;background:#effbf7}.art-goal-ring{--goal-progress: 0%;position:relative;display:grid;place-items:center;width:92px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--art-teal) var(--goal-progress),#e4eaed 0);color:var(--art-ink)}.art-goal-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:inherit;background:#fff}.art-goal-ring strong,.art-goal-ring span{position:relative;z-index:1}.art-goal-ring strong{align-self:end;font-family:var(--font-heading);font-size:var(--text-title);line-height:1}.art-goal-ring span{align-self:start;color:#607080;font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:1.1}.art-community-goal__body{display:grid;gap:7px;min-width:0}.art-community-goal__body h4{margin:0;font-size:var(--text-xl);line-height:1.25}.art-community-goal__body p{margin:0;color:#566a79;font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.35}.art-community-goal__body .art-pill{justify-self:start}.art-ledger__row{border-bottom:1px dashed #e3d8ca;padding:8px 0}.art-ledger__row small{flex:1;color:#667789;min-width:0;overflow-wrap:anywhere}.art-ledger__row strong{color:#0f766e}.art-ledger__amount_minus{color:#b73e5f!important}.art-leaderboard-tabs{display:flex;flex-wrap:wrap;gap:8px}.art-leaderboard-tabs .ghost-btn{min-height:36px;white-space:normal}.art-leaderboard-tabs__button_active{border-color:#0f766e6b;background:#e9fbf6;color:#0f684f}.art-my-rank-note{color:#0f684f;font-weight:var(--weight-semibold)}.art-leaderboard-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(90px,auto);gap:10px;align-items:center;border:1px solid #e1e7e9;border-radius:10px;background:#fff;padding:9px 10px;animation:content-appear .22s ease both}.art-leaderboard-row_me{border-color:#d99a228c;background:#fff8e6}.lesson,.change-item,.schedule-event-item,.extra-item,.extra-pick-item,.school-event-card,.exam-item,.feed-post,.art-leaderboard-row{animation-delay:var(--appearance-delay, 0s)}.art-leaderboard-row__rank{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#1f2d38;color:#fff;font-weight:var(--weight-semibold)}.art-leaderboard-row strong,.art-leaderboard-row small{display:block;min-width:0;overflow-wrap:anywhere}.art-leaderboard-row strong{font-size:var(--text-base);line-height:1.25}.art-leaderboard-row small{color:#6a7a85;font-size:var(--text-sm);font-weight:var(--weight-regular)}.art-leaderboard-row b{color:#0f684f;text-align:right;font-size:var(--text-base);overflow-wrap:anywhere}.art-leaderboard-list_compact .art-leaderboard-row{grid-template-columns:34px minmax(0,1fr) auto}.art-my-rank-note{margin:0;border-radius:10px;background:#e9fbf6;padding:10px}.art-rules ul{margin:0;padding-left:20px;display:grid;gap:8px}.art-rules li{line-height:1.45}.art-rules li>ul{margin-top:6px;gap:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#1a243057}.modal-card{width:min(420px,100%);border:1px solid var(--border);border-radius:14px;background:#fff;padding:16px;box-shadow:0 18px 48px #12203033;display:grid;gap:10px}.art-checkin-modal h3,.art-checkin-modal p,.art-action-modal h3,.art-action-modal p{margin:0}.art-checkin-modal__score{color:var(--art-teal);font-family:var(--font-heading);font-size:var(--text-4xl);letter-spacing:0}.art-action-modal__lead{color:#263c4d;font-weight:var(--weight-semibold)}.art-action-modal__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.art-action-modal__stats span{display:grid;gap:3px;min-width:0;border:1px solid #e2d8c9;border-radius:10px;background:#fffdf8;padding:10px;color:#607080;font-size:var(--text-sm);font-weight:var(--weight-regular)}.art-action-modal__stats b{color:var(--art-teal);font-family:var(--font-heading);font-size:var(--text-3xl);line-height:1.15;letter-spacing:0}.art-restore-modal .art-action-modal__lead,.art-restore-modal .art-action-modal__stats b{font-family:var(--font-body);font-weight:var(--weight-regular)}@media(min-width:901px){.topbar__title{font-size:var(--text-3xl)}.topbar__subtitle{font-size:var(--text-md)}.panel-title,.section-title,.changes__title{font-size:var(--text-2xl)}.section-heading_sm,.changes__group-title{font-size:var(--text-xl)}.nav-link{font-size:var(--text-base)}.field span{font-size:var(--text-lg)}}.task-progress__percent{margin-top:-2px}@keyframes notifications-appear{0%{opacity:0}to{opacity:1}}@keyframes content-appear{0%{opacity:0}to{opacity:1}}@keyframes post-highlight{0%{box-shadow:0 0 #1677ff5c;border-color:#1677ff73}to{box-shadow:0 0 0 16px #1677ff00}}@media(max-width:900px){.app-frame{width:100%;padding:10px}.topbar{padding:4px 0 10px}.topbar__logo{width:42px;height:42px;border-radius:10px}.topbar__title{font-size:var(--text-2xl)}.topbar__subtitle{font-size:var(--text-2xs)}.topbar__actions{gap:5px}.topbar__action{min-width:36px;min-height:36px;padding:6px 7px;font-size:var(--text-sm);gap:4px}.guide-hero{padding:18px}.guide-title{font-size:var(--text-3xl)}.guide-grid{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-install{align-items:stretch;flex-direction:column}.guide-install__button{width:100%}.grid-2,.admin-document-panel-head,.admin-document-select-row,.admin-document-filter-row,.admin-document-record-card{grid-template-columns:1fr}.admin-document-panel-head,.admin-document-panel-actions{display:grid;justify-items:stretch}.admin-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-document-clear-btn,.admin-document-actions .primary-btn,.admin-document-actions .ghost-btn,.admin-document-select-row .ghost-btn,.admin-document-record-card__actions .ghost-btn{width:100%}.admin-document-record-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.art-hero,.art-today-layout,.art-prizes-grid,.art-quiz-options,.art-profile-cards{grid-template-columns:1fr}.art-hero__title{font-size:var(--text-hero)}.art-hero-art{grid-template-rows:220px auto}.art-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tabs,.art-stats-strip,.art-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-task-row{grid-template-columns:38px minmax(0,1fr)}.art-task-row>.primary-btn,.art-task-row>.ghost-btn,.art-task-row>.art-pill{grid-column:2;justify-self:start}.art-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.art-prize{grid-template-columns:1fr}.art-prize__visual{min-height:92px}.targeting-grid{grid-template-columns:1fr}.targeting-block>.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.stats-kpis{grid-template-columns:1fr 1fr}.chart-box{min-height:240px}.security-tabs{grid-template-columns:1fr}.security-hero{flex-direction:column}.security-logout-btn{width:100%;margin-left:0}.security-art-split{grid-template-columns:1fr}.security-page-jump input{width:76px}.security-page-size{margin-left:0;width:100%;max-width:220px}.security-sheets-row{grid-template-columns:1fr}.yws-modal__frame{min-height:56vh}.lesson__entry-main,.extra-item__head,.change-item__head,.change-item__entry-main,.extra-pick-item__head,.exam-item{flex-wrap:wrap}.file-dropzone__item{grid-template-columns:minmax(0,1fr)}.file-dropzone__remove{justify-self:start}.extras-actions_floating{top:6px;padding:6px}.media-viewer{padding:46px 10px 14px}.media-viewer__figure{height:min(100%,calc(100vh - 62px))}.media-viewer__arrow{display:none}}@media(max-width:620px){.art-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.art-day{padding:8px 5px}.art-day__status{font-size:var(--text-2xs);font-weight:var(--weight-regular)}}@media(max-width:460px){.topbar{align-items:center}.topbar__actions{flex-direction:row;align-items:flex-end;gap:4px}.topbar__brand{gap:8px}.topbar__logo{width:38px;height:38px}.topbar__title{font-size:var(--text-xl);line-height:1.2;white-space:normal}.topbar__subtitle{font-size:var(--text-2xs)}.topbar__action{width:34px;min-height:34px;padding:0}.topbar__notifications{padding-right:0}.topbar__action-label{display:none}.site-footer{padding:10px}.site-footer__inner{grid-template-columns:1fr;gap:12px}.notifications-modal-backdrop{padding:8px}.notifications-modal{max-height:90vh;padding:10px}.extras-actions_floating .primary-btn,.extras-actions_floating .ghost-btn{padding:4px 8px;font-size:var(--text-sm)}.stats-kpis{grid-template-columns:1fr}.event-entry{grid-template-columns:32px minmax(0,1fr) auto}.event-entry__cta{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:auto;height:auto;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#f4fbf8;padding:5px 8px;color:#0f684f;font-size:var(--text-xs);white-space:nowrap}.event-entry__cta:before{content:none}.art-stats-strip,.art-progress-grid,.art-tabs,.art-ticket-list{grid-template-columns:1fr}.art-package-row{grid-template-columns:repeat(2,minmax(0,1fr))}.art-buy-button{min-height:66px;padding:8px}.art-hero{padding:14px}.art-hero__title{font-size:var(--text-4xl)}.art-hero-art{grid-template-rows:190px auto}.art-card__visual{min-height:150px}.art-community-goal,.admin-document-actions,.admin-document-record-card__actions{grid-template-columns:1fr}.art-goal-ring{width:86px}.art-leaderboard-row,.art-leaderboard-list_compact .art-leaderboard-row{grid-template-columns:28px minmax(0,1fr) minmax(82px,auto);gap:8px;padding-right:12px}.art-leaderboard-row b{grid-column:auto;text-align:right;line-height:1.25}}.topbar:after{background:#cfe0f7}.topbar__logo,.auth-card,.panel,.modal-card,.extras-actions_floating,.stats-kpi,.stats-role-card,.stats-parallel-card,.security-sheets-row,.contacts-block,.admin-document-panel,.admin-document-record-card,.admin-document-options-panel,.feed-post,.post-attachments__audio-item,.post-attachments__file-link{border-color:var(--border);background:#fff;box-shadow:none}.topbar__logo{border-radius:8px}.topbar__logout,.media-viewer__close,.media-viewer__arrow,.media-viewer__download{box-shadow:none}.event-entry{border-color:#0f766e38;border-width:0;border-radius:10px;background:linear-gradient(90deg,#fff,#fffaf0 62%,#effbf7);box-shadow:none;isolation:isolate}.event-entry:before{z-index:2;background:linear-gradient(180deg,#0f766e,#d99a22 42%,#a73755 72%,#1d4ed8)}.event-entry:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:repeating-linear-gradient(115deg,#0f766e00,#0f766e2e 16%,#d99a223d,#a737552e,#1d4ed826 58%,#0f766e00 74%,#0f766e00);background-size:210% 100%;opacity:.95;pointer-events:none;animation:event-entry-shimmer 12s linear infinite}.event-entry:hover{border-color:transparent;box-shadow:none}.event-entry.router-link-active{border-color:transparent;background:#effbf7}.event-entry__icon{position:relative;z-index:1;background:linear-gradient(135deg,#0f766e,#d99a22 42%,#a73755 72%,#1d4ed8);box-shadow:none}.art-task-row__icon{background:#173f5f;box-shadow:none}.event-entry__text,.event-entry__cta{position:relative;z-index:1}.art-day__top strong,.art-leaderboard-row__rank{background:#263c4d;box-shadow:none}.event-entry__cta{border:0;background:#f4fbf8;color:#0f684f}.install-entry{border:0;background:#f1f7ff;box-shadow:none}.event-entry_needs-checkin .event-entry__cta{padding-right:21px}.primary-btn{border:0;background:var(--primary);color:#fff;box-shadow:none;filter:none}.primary-btn:hover{border:0;background:#1d4ed8;filter:none}.primary-btn:disabled{background:#98a2b3;border:0}input:not([type=checkbox]):not([type=radio]),select,textarea,.autocomplete__list{border-color:var(--border);background:#fff;box-shadow:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.lesson,.extra-item,.extra-pick-item,.exam-item,.change-item,.list-item,.feed-post,.post-attachments__tile,.post-attachments__tile-placeholder,.admin-document-record,.admin-document-user-option,.stats-status-item,.stats-parallel-class,.file-dropzone__item{border-color:var(--border);background:#fff;box-shadow:none}.lesson_current{border-color:#bfdbfe;border-left:3px solid var(--primary);background:#f7fbff;box-shadow:none}.extras,.changes,.empty-schedule,.extras-group,.file-dropzone,.stats-box,.art-inline-quiz{border-style:solid;border-color:var(--border);background:#f7fbff}.file-dropzone_dragover{border-color:var(--primary);background:#eff6ff}.lesson__head,.lesson__entry+.lesson__entry,.change-item__head,.art-card-choice+.art-card-choice,.art-ledger__row,.stats-row{border-color:#eaecf0bf}.lesson__head,.change-item__head,.art-ledger__row,.stats-row{border-bottom-style:solid}.lesson__entry+.lesson__entry,.art-card-choice+.art-card-choice{border-top-style:solid}.art-card,.art-prize,.art-day,.art-ticket-group,.art-restore,.art-inline-quiz,.art-prize-auto,.art-action-modal__stats span,.art-ticket,.art-buy-button,.art-quiz-option{border-width:0}.art-card,.art-prize,.art-ticket-group,.art-restore,.art-inline-quiz,.art-prize-auto,.art-action-modal__stats span{background:#fffdf8}.art-day,.art-ticket,.art-buy-button,.art-quiz-option{background:#fff}.art-day_done,.art-task-row_done,.art-ticket_won,.art-quiz-option_correct{background:#effbf7}.art-prize-meta__badge+.art-prize-meta__badge{border-left:0;padding-left:0}.art-prize-meta__badge+.art-prize-meta__badge:before{content:"·";margin-right:2px;color:#a99d8e}.lesson__badge,.lesson__time,.lesson__cabinet-inline,.extra-item__place-inline,.extra-pick-item__place,.extra-pick-item__chip,.exam-item__meta,.change-item__lesson,.change-item__class,.change-item__cabinet-inline,.tag-badge,.reaction-btn,.post-attachments__size-mark,.post-attachments__video-mark,.post-attachments__download-link{border-color:#d6e8ff;background:#f1f7ff;color:#155fbd}.reaction-btn.reaction-btn_active{border-color:transparent;background:#e8f2ff;color:#0f5ec7}.extra-item__meta-chip_link,.post-attachments__download-link:hover,.post-attachments__file-link:hover{color:var(--primary)}.feed-post_highlight{border-color:#bfdbfe;background:#f8fbff}.notif.notif_new{border-color:#fed7aa;border-left-color:var(--accent);background:linear-gradient(90deg,#fff7ed,#fffaf5 38%,#fff)}.notif-unread-badge{display:inline-flex;align-items:center;border:1px solid #fed7aa;border-radius:999px;margin-left:8px;padding:2px 7px;background:#fff7ed;color:#c2410c;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.35}.media-viewer{background:#0f172a6b}.art-season-page{--art-ink: #17202a;--art-paper: #fffaf0;--art-line: #ded3c3;--art-teal: #0f766e;--art-gold: #d99a22;--art-rose: #a73755;--art-blue: #1d4ed8}.art-hero,.art-hero-art,.art-card,.art-prize,.art-stats-strip>div,.art-progress-grid>div,.art-day,.art-ticket-group,.art-restore,.art-community-goal,.art-leaderboard-row,.art-action-modal__stats span,.art-ticket,.art-buy-button,.art-quiz-option,.art-prize-auto{border:0;background:#fff;box-shadow:none}.art-hero{border:0;background:linear-gradient(135deg,#0f766e14,#d99a221f),#fffaf0}.art-sound-button{border:0}.art-season-page .art-hero-art,.art-season-page .art-card{border:1px solid var(--art-line)}.art-season-page>.art-today-layout>.panel,.art-season-page>.panel,.art-season-page>.art-prizes-grid>.panel{border:0;box-shadow:none}.art-day_done{border-color:transparent;background:#effbf7;color:#0f684f}.art-day_missed,.art-quiz-option_wrong{border-color:transparent;background:#fef2f2}.art-day_pending,.art-day_restored{border-color:transparent;background:#fff8e6}.art-day_today{outline:none;box-shadow:none}.art-hero-art__image,.art-card__visual,.art-prize__visual,.art-mini-card__visual{background:linear-gradient(135deg,color-mix(in srgb,var(--art-a) 84%,white),transparent 62%),linear-gradient(315deg,color-mix(in srgb,var(--art-b) 86%,white),transparent 58%),linear-gradient(135deg,var(--art-a),var(--art-b))}.art-hero-art__image:after,.art-card__visual:after,.art-prize__visual:after{background:transparent}.art-prize__visual img{filter:none}.art-card__fact{border-left-color:var(--art-gold);color:#4d3a1c}.art-goal-ring{background:conic-gradient(var(--art-teal) var(--goal-progress),#e4eaed 0)}.art-community-goal_done .art-goal-ring{background:conic-gradient(var(--art-gold) var(--goal-progress),#dbeee7 0)}.art-prize-meta__badge,.art-prize-participation,.art-prize-participation small,.art-buy-button__line_price,.art-goal-ring span,.art-leaderboard-row small,.art-community-goal__body p,.art-hero-art__caption small,.art-hero-art__caption p,.art-task-row p,.art-stats-strip span,.art-progress-grid span,.art-stats-strip small,.art-progress-grid small{color:#667085}:where(.app-frame,.auth-page,.modal-backdrop,.media-viewer) *{box-shadow:none!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid rgba(37,99,235,.42);outline-offset:2px;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:2px solid rgba(37,99,235,.22);outline-offset:1px;box-shadow:none!important}@media(hover:none){:where(a,button,label,summary,[role=button],[tabindex]):focus:not(:focus-visible){outline:none;box-shadow:none!important}.push-toggle,.push-toggle:active,.push-toggle:focus,.push-toggle:focus-within{background:transparent;outline:none;box-shadow:none!important}}.admin-document-panel_opened,.feed-post_highlight{outline:2px solid rgba(37,99,235,.18);outline-offset:0;box-shadow:none!important}.exam-list,.lesson-list,.extras__list,.schedule-events__list,.art-task-list,.art-leaderboard-list,.security-sheets-list,.changes__group{gap:8px}.exam-item,.lesson,.extra-item,.schedule-event-item,.change-item,.art-task-row,.art-leaderboard-row{border:0;border-radius:0;background:transparent;box-shadow:none}.exam-item,.lesson,.extra-item,.schedule-event-item,.change-item,.art-leaderboard-row{padding:10px 12px}.exam-item+.exam-item,.art-leaderboard-row+.art-leaderboard-row,.security-sheets-row+.security-sheets-row{border-top:1px solid #e3edf8}.lesson,.extra-item,.schedule-event-item,.change-item{border:0;border-radius:8px;background:linear-gradient(90deg,#dbeafe 0,#dbeafe 3px,#fbfdff 3px);padding:10px 16px 10px 14px}.lesson_current{border-left:0;background:linear-gradient(90deg,var(--primary) 0 3px,#f7fbff 3px);padding-left:14px}.extras,.changes,.schedule-events{border:0;border-radius:0;background:transparent;padding:0}.lesson__time,.lesson__badge,.lesson__cabinet-inline,.extra-item__place-inline,.extra-pick-item__place,.extra-pick-item__chip,.change-item__lesson,.change-item__class,.change-item__cabinet-inline,.schedule-event-item__status,.schedule-event-item__required,.event-status,.art-hero__meta span,.art-pill{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.lesson__head-right>*+*,.change-item__head>*+*,.schedule-event-item__head>*+*{border-left:1px solid #d7e3f3;padding-left:8px}.lesson__head-right,.extra-item__head>:last-child,.change-item__head>:last-child,.change-item__entry-main>:last-child,.schedule-event-item__head>:last-child{padding-right:4px}.exam-item{grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:baseline;column-gap:14px}.exam-item__date-line{color:#0f5ec7}.exam-item__title{color:#1f2d3d}.ghost-btn,.chip,.autocomplete__option,.notifications-head__read-all,.admin-document-clear-btn{border:0;background:#f1f7ff;color:#285f9f;box-shadow:none}.ghost-btn:hover,.chip:hover,.autocomplete__option:hover,.notifications-head__read-all:hover,.admin-document-clear-btn:hover{border:0;background:#e7f1ff;color:#155fbd}.success-btn{border:0;background:#ecfdf3;color:#087443}.success-btn:hover{background:#dcfae6;color:#05603a}.danger-btn{border:0;background:#fff1f2;color:#be123c}.danger-btn:hover{background:#ffe4e6;color:#9f1239}.post-actions .post-delete-btn,.post-actions .post-delete-btn:visited{border:0;background:#fff1f2;color:#be123c}.post-actions .post-delete-btn:hover,.post-actions .post-delete-btn:focus-visible{border:0;background:#ffe4e6;color:#9f1239}.admin-document-actions .primary-btn{font-weight:var(--weight-regular)}.admin-document-actions .success-btn{border:0;background:#087443;color:#fff}.admin-document-actions .success-btn:hover{background:#05603a;color:#fff}.admin-document-clear-btn.danger-btn{border:0;background:#be123c;color:#fff}.admin-document-clear-btn.danger-btn:hover{background:#9f1239;color:#fff}.ghost-btn:disabled,.success-btn:disabled,.danger-btn:disabled{opacity:.58;cursor:not-allowed;filter:none}.art-tabs,.admin-tabs,.art-leaderboard-tabs,.security-tabs{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;border:0;border-bottom:0;border-radius:0;background:transparent;padding:0;scrollbar-width:none}.art-tabs::-webkit-scrollbar,.admin-tabs::-webkit-scrollbar,.art-leaderboard-tabs::-webkit-scrollbar,.security-tabs::-webkit-scrollbar{display:none}.security-tabs{flex-wrap:wrap}.art-tabs .tab,.admin-tabs .tab,.art-leaderboard-tabs .ghost-btn,.security-tab{flex:0 0 auto;min-height:36px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:7px 1px 9px;color:#52677f;font-size:var(--text-md);font-weight:var(--weight-regular);box-shadow:none}.art-tabs .tab:hover,.admin-tabs .tab:hover,.art-leaderboard-tabs .ghost-btn:hover,.security-tab:hover{background:transparent;color:#1f2d38}.art-tabs .tab_active,.admin-tabs .tab_active,.art-leaderboard-tabs__button_active,.security-tab_active{border-bottom-color:#0f766e;background:transparent;color:#0f684f;font-weight:var(--weight-regular)}.art-hero__meta{display:grid;justify-items:start;gap:4px}.art-hero__meta span{display:block;border:0;border-radius:0;background:transparent;padding:0;line-height:1.25}.art-hero__meta span+span{margin-left:0;padding-left:0;border-left:0}.art-stats-strip,.art-progress-grid{gap:0}.art-stats-strip>div,.art-progress-grid>div{border:0;border-radius:0;background:transparent;padding:8px 12px}.art-stats-strip>div+div,.art-progress-grid>div+div{border-left:1px solid #e4d6c4}.art-task-row{position:relative;grid-template-columns:34px minmax(0,1fr) auto;padding:10px 0 14px}.art-task-row+.art-task-row{padding-top:14px}.art-task-row:not(:last-child):after{content:"";position:absolute;right:0;bottom:0;left:44px;height:1px;background:#e3edf8}.art-task-row_done,.art-ticket_won,.art-quiz-option_correct{color:#0f684f}.art-task-row__icon{width:34px;height:34px;border-radius:9px}.art-community-panel .panel-head>.art-pill,.art-community-goal__body .art-pill,.art-pill_live,.art-pill_win{background:transparent;border:0}.art-community-panel .panel-head>.art-pill,.art-community-goal__body .art-pill{color:#506475}.art-community-grid{grid-template-columns:1fr;gap:0}.art-community-goal{position:relative;border:0;border-radius:0;background:transparent;padding:14px 0 18px}.art-community-goal+.art-community-goal{border-top:1px solid rgba(228,214,196,.65);padding-top:18px}.art-community-goal_done{color:#0f684f}.art-leaderboard-tabs{flex-wrap:wrap;overflow:visible;gap:8px 18px;padding-bottom:0;scrollbar-width:none}.art-leaderboard-tabs::-webkit-scrollbar{display:none}.art-leaderboard-tabs .ghost-btn{position:relative;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px}.art-leaderboard-tabs__button_active{border-bottom:3px solid #0f766e!important;color:#0f684f!important}.art-leaderboard-tabs__button_active:before{content:"";width:7px;height:7px;border-radius:999px;background:#0f766e;flex:0 0 auto}.art-leaderboard-row,.art-leaderboard-list_compact .art-leaderboard-row{position:relative;overflow:hidden;padding:10px 16px 10px 12px}.art-leaderboard-row_me{border-left:0;background:transparent;box-shadow:none!important;padding-left:16px;padding-right:16px}.art-leaderboard-row_me:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-left:4px solid #0f766e;background:linear-gradient(90deg,#0f766e1f,#f7fbfffa);pointer-events:none}.art-leaderboard-row>*{position:relative;z-index:1}.art-leaderboard-row__rank{width:auto;height:auto;border-radius:0;background:transparent;color:#52677f;justify-content:start}.art-leaderboard-row b{padding-right:4px}.art-my-place,.art-my-rank-note{margin:0;border:0;border-radius:0;background:transparent;color:#0f684f;padding:0}.art-buy-button:disabled{cursor:not-allowed;opacity:.44;background:#f8fafc;border-color:transparent;color:#98a2b3}.art-buy-button:disabled:hover{background:#f8fafc;border-color:transparent;color:#98a2b3}.security-sheets-row{border:0;border-radius:0;background:transparent;padding:10px 0}.security-method-badge,.security-status-badge,.security-audit-badge{min-width:auto;border:0;border-radius:0;background:transparent;padding:0;justify-content:flex-start;font-weight:var(--weight-medium)}.security-method-badge_get,.security-status-badge_3xx{color:#1d4ed8}.security-method-badge_post{color:#6d28d9}.security-method-badge_put,.security-method-badge_patch,.security-status-badge_2xx,.security-audit-badge_success{color:#15803d}.security-method-badge_delete,.security-status-badge_5xx,.security-audit-badge_error{color:#b91c1c}.security-status-badge_4xx,.security-audit-badge_failure{color:#c2410c}.stats-kpis,.stats-statuses,.stats-7d,.stats-role-cards{gap:10px 20px}.stats-parallel-grid{gap:0}.stats-kpi,.stats-role-card,.stats-parallel-card,.stats-status-item{border:0;border-radius:0;background:transparent;box-shadow:none;padding:9px 0}.stats-parallel-card+.stats-parallel-card{border-top:1px solid #e3edf8}.stats-kpi__label,.stats-role-card__label{min-height:0}.stats-kpi__value,.stats-role-card__value,.stats-parallel-card__total{font-size:var(--text-3xl)}.stats-parallel-grid{grid-template-columns:1fr}.stats-parallel-card{gap:7px}.stats-parallel-card__head{border-bottom:0;padding-bottom:0}.stats-parallel-card__classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));min-height:0;gap:4px 16px}.stats-parallel-class{border:0;border-radius:0;background:transparent;padding:4px 0}.security-health-stats,.security-health-stats-grid{border-top-color:#e3edf8}.primary-btn{border-color:transparent}.primary-btn:hover,.primary-btn:disabled{border-color:transparent}@media(max-width:460px){.art-stats-strip>div,.art-progress-grid>div{padding:10px 0}.art-stats-strip>div+div,.art-progress-grid>div+div{border-top:1px solid #e4d6c4;border-left:0;padding-top:14px}.art-sound-button{top:10px;right:10px;width:36px;height:36px}.notifications-page_embedded .panel:first-child{grid-template-columns:1fr}.notifications-page_embedded .push-toggle,.notifications-page_embedded .notifications-head__actions_inline{grid-column:1;grid-row:auto}.notifications-page_embedded .notifications-head__actions_inline{justify-content:flex-start}}@keyframes event-entry-shimmer{0%{background-position:0% 50%}to{background-position:210% 50%}}@media(prefers-reduced-motion:reduce){.event-entry:after,.notifications-modal,.schedule-panel,.changes,.lessons-block,.schedule-events,.extras,.extras-groups,.events-list,.exams-result,.feed-posts,.art-leaderboard-list,.lesson,.change-item,.extra-item,.extra-pick-item,.schedule-event-item,.exam-item,.school-event-card,.feed-post,.art-leaderboard-row{animation:none}}.public-page{min-height:100vh;background:linear-gradient(180deg,#e8f2ffb3,#fffaf600 360px),#f7faff;color:var(--ink)}.public-topbar{width:min(1120px,calc(100% - 28px));margin:12px auto 0}.public-topbar .topbar__subtitle{font-weight:var(--weight-regular)}.public-main{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:8px 0 42px;display:grid;gap:22px}.public-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:22px;align-items:start;padding:24px 0 14px}.public-hero__copy{display:grid;gap:14px;align-content:center;min-height:380px}.public-kicker{margin:0;color:#0f684f;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.25;text-transform:uppercase}.public-kicker_icon{display:inline-flex;align-items:center;gap:7px}.public-hero h1{font-size:var(--text-display);line-height:1.02;overflow-wrap:anywhere}.public-hero__copy>p:not(.public-kicker){max-width:580px;margin:0;color:#475467;font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:1.5}.public-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.public-login-card{position:relative;z-index:1;margin-top:34px;border-color:#cfe0f7;border-radius:12px;padding:20px;background:#ffffffeb;outline:none;box-shadow:none}.public-login-card h2,.public-login-card h3{margin:0}.public-login-card h2{font-size:var(--text-3xl);line-height:1.25}.public-login-card .tabs{gap:12px;border-bottom:1px solid #dbe6f3}.public-login-card .tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:7px 1px 9px;color:#52677f;font-weight:var(--weight-regular)}.public-login-card .tab:hover{background:transparent;color:#1f2d38}.public-login-card .tab_active{border-bottom-color:var(--primary);background:transparent;color:#0f5ec7;font-weight:var(--weight-regular)}.public-section{display:grid;gap:14px;padding:24px 0 4px}.public-section__head{display:grid;gap:5px}.public-section__head h2{font-size:var(--text-hero);line-height:1.16}.public-news-card,.public-feature-card,.public-tech-card{min-width:0;border:0;border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}.public-news-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.public-news-carousel__stage{min-width:0;height:282px;overflow:hidden;border-radius:10px}.public-news-carousel__stage:only-child{grid-column:1 / -1}.public-news-slide{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);min-width:0;height:100%;border:0;border-radius:10px;background:#fff;overflow:hidden}.public-news-slide__media{display:grid;place-items:center;width:100%;height:100%;border:none;background:linear-gradient(135deg,#1677ff29,#0f766e24),#eef6ff;color:#155fbd;font-family:var(--font-heading);font-size:var(--text-hero);font-weight:var(--weight-semibold);overflow:hidden;cursor:pointer}.public-news-slide__media img{width:100%;height:100%;object-fit:cover}.public-news-slide__body{display:grid;gap:11px;align-content:center;min-width:0;padding:18px}.public-news-card__meta{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.3}.public-news-slide h3{margin:0;display:-webkit-box;overflow:hidden;font-size:var(--text-4xl);line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-news-slide .post-tags{flex-wrap:nowrap;overflow:hidden}.public-news-slide .tag-badge{flex-shrink:0;white-space:nowrap}.public-news-slide__read{justify-self:start;margin-top:2px}.public-news-swipe-enter-active,.public-news-swipe-leave-active,.public-news-swipe-reverse-enter-active,.public-news-swipe-reverse-leave-active{transition:transform .34s cubic-bezier(.22,.8,.26,1)}.public-news-swipe-enter-from,.public-news-swipe-reverse-leave-to{transform:translate(42px)}.public-news-swipe-leave-to,.public-news-swipe-reverse-enter-from{transform:translate(-42px)}.public-news-carousel__arrow{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#f1f7ff;color:#155fbd;cursor:pointer}.public-news-carousel__arrow:hover{border-color:transparent;background:#eef6ff}.public-news-dots{grid-column:1 / -1;display:flex;justify-content:center;gap:7px;padding-top:2px}.public-news-dot{width:8px;height:8px;border:none;border-radius:999px;background:#c8d8ea;cursor:pointer}.public-news-dot_active{width:22px;background:#155fbd}.media-viewer .media-viewer__download,.media-viewer .media-viewer__download:visited{border:0;border-color:transparent;background:#0f172a94;color:#fff}.media-viewer .media-viewer__download:hover,.media-viewer .media-viewer__download:focus-visible{border-color:transparent;background:#0f172ac7;color:#fff}.public-empty{margin:0;border:0;border-radius:10px;background:#fff;padding:16px;color:var(--muted);font-weight:var(--weight-regular)}.public-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-feature-card{display:grid;gap:8px;padding:14px}.public-feature-card__icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#e8f2ff;color:#155fbd}.public-tech-card__icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#fff3d6;color:#b45309}.public-feature-card h3,.public-tech-card strong{margin:0;color:#17202a;font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.3}.public-feature-card p,.public-tech-card p{margin:0;color:#536579;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.45}.public-tech-section{padding-bottom:22px}.public-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-tech-card{display:grid;gap:8px;align-content:start;padding:14px;background:#fffdf8}.public-page .tag-badge{border:0;border-radius:0;background:transparent;padding:0;color:#285f9f;font-weight:var(--weight-medium)}.public-page .tag-badge:hover,.public-page .tag-badge_active{background:transparent;color:#0f5ec7}.public-news-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a7a}.public-news-modal{display:grid;gap:14px;width:min(820px,100%);max-height:min(86vh,900px);overflow:auto;border:1px solid #dbe6f3;border-radius:12px;background:#fff;padding:18px}.public-news-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.public-news-modal__head>div{display:grid;gap:8px;min-width:0}.public-news-modal__head h2{font-size:var(--text-hero);line-height:1.18}.public-news-modal__close{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.public-news-modal__cover{width:100%;height:auto;max-height:360px;border-radius:10px;object-fit:contain;background:#f1f5f9}.public-news-modal__body{display:grid;gap:10px;color:#334155;font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:1.55}.public-news-modal__body :where(p,ul,ol){margin:0}@media(max-width:860px){.public-hero h1{font-size:var(--text-5xl)}.public-section__head h2,.public-news-modal__head h2{font-size:var(--text-4xl)}.public-news-slide h3{font-size:var(--text-title)}.public-hero{grid-template-columns:1fr;padding-top:18px}.public-login-card{order:-1;margin-top:0}.public-hero__copy{min-height:0}.public-feature-grid,.public-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-news-slide{grid-template-columns:1fr;grid-template-rows:190px minmax(0,1fr)}.public-news-carousel__stage{height:28rem}.public-news-slide__media{height:190px}.public-news-dots{grid-column:1 / -1}}@media(max-width:560px){.public-main{width:min(100% - 20px,1120px)}.public-topbar{width:calc(100% - 20px);margin-top:10px}.public-hero{gap:16px}.public-hero h1{font-size:var(--text-hero)}.public-hero__copy>p:not(.public-kicker){font-size:var(--text-xl)}.public-feature-grid,.public-tech-grid{grid-template-columns:1fr}.public-news-carousel{gap:8px}.public-news-slide__media{height:160px}.public-news-slide{grid-template-rows:160px minmax(0,1fr)}.public-news-carousel__stage{height:26rem}.public-news-slide__body{padding:14px}.public-news-carousel__arrow{width:34px;height:34px}.public-news-modal-backdrop{padding:10px}.public-news-modal{max-height:90vh;padding:14px}.public-news-modal__head{display:grid}.public-news-modal__close{justify-self:start}.public-page .site-footer{width:calc(100% - 20px)}}.primary-btn:disabled,.primary-btn:disabled:hover{border-color:transparent;background:#cbd5e1;color:#fff;filter:none}.ghost-btn:disabled,.ghost-btn:disabled:hover{border-color:transparent;background:#eef2f6;color:#98a2b3;filter:none}.success-btn:disabled,.success-btn:disabled:hover,.primary-btn.success-btn:disabled,.primary-btn.success-btn:disabled:hover,.ghost-btn.success-btn:disabled,.ghost-btn.success-btn:disabled:hover{border-color:transparent;background:#dff6e9;color:#66927a;filter:none}.danger-btn:disabled,.danger-btn:disabled:hover,.primary-btn.danger-btn:disabled,.primary-btn.danger-btn:disabled:hover,.ghost-btn.danger-btn:disabled,.ghost-btn.danger-btn:disabled:hover{border-color:transparent;background:#ffe4e6;color:#bd6b7b;filter:none}.admin-document-actions .success-btn:disabled,.admin-document-actions .success-btn:disabled:hover{background:#087443;color:#fff;opacity:.55}.admin-document-clear-btn.danger-btn:disabled,.admin-document-clear-btn.danger-btn:disabled:hover{background:#be123c;color:#fff;opacity:.55}.art-quiz-option:disabled:hover{filter:none}.art-quiz-option_correct:disabled,.art-quiz-option_correct:disabled:hover{background:#e8fbf5;color:#0f684f}.art-quiz-option_wrong:disabled,.art-quiz-option_wrong:disabled:hover{background:#fef2f2;color:#9f1239}
