:root{--bg:#f4f6fb;--panel:#fff;--text:#172033;--muted:#687188;--line:#e4e8f0;--accent:#3759d7;--accent-soft:#e9edff;--danger:#c33d4d;--radius:18px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#18213a;padding:28px 18px}.brand{margin-bottom:28px;font-size:22px;font-weight:800}.nav{gap:8px;display:grid}.nav a{color:#dce3ff;border-radius:12px;padding:12px 14px}.nav a:hover{background:#ffffff17}.main{padding:32px}.header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.header h1{margin:0;font-size:28px}.muted{color:var(--muted)}.grid{gap:18px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 7px 28px #222f4f0f}.metric-value{margin-top:8px;font-size:30px;font-weight:800}.section{margin-top:22px}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title h2{margin:0;font-size:20px}.btn{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:700}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--accent-soft);color:var(--accent)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px}th{color:var(--muted);font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:12px 13px}.field-full{grid-column:1/-1}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.error{color:var(--danger);background:#fff0f2;border-radius:12px;padding:12px}.schedule-grid{grid-template-columns:repeat(7,minmax(180px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.schedule-day{min-width:180px;padding:14px}.schedule-day-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.schedule-day-body{gap:10px;padding-top:12px;display:grid}.schedule-empty{border:1px dashed var(--line);min-height:96px;color:var(--muted);background:#fafbfe;border-radius:14px;place-items:center;display:grid}.schedule-lesson{border-left:5px solid;border-radius:14px;gap:5px;padding:12px;transition:transform .15s,box-shadow .15s;display:grid}.schedule-lesson:hover{transform:translateY(-2px);box-shadow:0 7px 18px #222f4f1c}.schedule-physics{background:#edf4ff;border-left-color:#3976dc}.schedule-math{background:#f4efff;border-left-color:#7c4ed8}.schedule-status-cancelled{opacity:.55;text-decoration:line-through}.schedule-status-no_show{background:#fff0f2;border-left-color:#c33d4d}.schedule-status-completed{box-shadow:inset 0 0 0 1px #8bcaa6}.schedule-time{font-size:13px;font-weight:800}.schedule-student{font-weight:800}.schedule-meta,.schedule-status{color:var(--muted);font-size:12px}.schedule-status{text-transform:lowercase}.schedule-legend{flex-wrap:wrap;gap:18px;display:flex}.schedule-legend span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:4px;width:12px;height:12px;display:inline-block}.legend-physics{background:#3976dc}.legend-math{background:#7c4ed8}.legend-completed{background:#67ad83}.legend-cancelled{background:#a7adba}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.metrics,.form-grid{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start}}.login-page{background:radial-gradient(circle at top left, #e9edff, transparent 40%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(430px,100%);padding:30px;box-shadow:0 18px 60px #222f4f1f}.login-card h1{margin:16px 0 6px}.login-logo{color:var(--accent);font-size:22px;font-weight:800}.cabinet-page{max-width:1100px;margin:0 auto;padding:30px 22px 50px}.cabinet-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.cabinet-header h1{margin:4px 0}.cabinet-lesson{border:1px solid var(--line);border-radius:14px;padding:18px}.cabinet-lesson-title{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-role{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.cabinet-actions{flex-wrap:wrap;gap:10px;display:flex}.cabinet-hero{color:#fff;background:linear-gradient(135deg,#304dcc,#697be8);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 18px 45px #3759d73d}.cabinet-balance{margin-top:6px;font-size:54px;font-weight:900;line-height:1}.cabinet-balance-caption{color:#ffffffd1;margin-top:9px}.cabinet-price{background:#ffffff24;border-radius:17px;gap:7px;min-width:220px;padding:18px;display:grid}.cabinet-price span{color:#ffffffc7}.cabinet-price strong{font-size:26px}.cabinet-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.cabinet-stat{border:1px solid var(--line);background:#fff;border-radius:17px;gap:9px;padding:19px;display:grid}.cabinet-stat span{color:var(--muted);font-size:14px}.cabinet-stat strong{font-size:25px}.cabinet-upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cabinet-upcoming{border:1px solid var(--line);background:#fafbff;border-radius:16px;gap:15px;padding:17px;display:grid}.cabinet-date{justify-content:space-between;align-items:center;display:flex}.cabinet-date span{color:var(--accent);font-weight:800}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-summary>div{background:#f7f8fd;border-radius:15px;gap:7px;padding:16px;display:grid}.finance-summary strong{font-size:20px}.finance-note{color:#3a4b8f;background:#eef2ff;border-radius:13px;margin-top:18px;padding:13px 15px;font-size:14px}.cabinet-diary{gap:16px;display:grid}.cabinet-diary-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.cabinet-diary-head{justify-content:space-between;gap:14px;display:flex}.cabinet-rating{color:#27704a;background:#eaf8ef;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:13px;font-weight:800}.cabinet-diary-block{margin-top:17px}.cabinet-diary-block p,.cabinet-comment p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.cabinet-comment{background:#fff8e8;border-radius:14px;margin-top:17px;padding:14px}.cabinet-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:15px;padding:30px}@media (max-width:900px){.cabinet-stat-grid,.cabinet-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary{grid-template-columns:1fr}}@media (max-width:600px){.cabinet-hero{flex-direction:column;align-items:stretch}.cabinet-price{min-width:0}.cabinet-stat-grid,.cabinet-upcoming-grid{grid-template-columns:1fr}.cabinet-header{flex-direction:column;align-items:flex-start}}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.access-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;box-shadow:0 8px 30px #222f4f0f}.access-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.access-card h2{margin:5px 0 0}.access-status{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.access-status-on{color:#247046;background:#e8f8ee}.access-status-off{color:#9c3947;background:#fff0f2}.access-login{background:#f7f8fd;border-radius:15px;gap:7px;margin-top:24px;padding:16px;display:grid}.access-login span,.access-details span,.access-credentials span{color:var(--muted);font-size:13px}.access-login strong{overflow-wrap:anywhere;font-size:20px}.access-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.access-details>div{gap:5px;display:grid}.access-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.access-danger-button{color:#b33243;background:#fff0f2}.access-enable-button{color:#247046;background:#e8f8ee}.access-result{color:#fff;background:linear-gradient(135deg,#304dcc,#687ce9);border-radius:22px;gap:18px;margin-bottom:20px;padding:24px;display:grid;box-shadow:0 17px 40px #3759d738}.access-result h2{margin:5px 0 0}.access-result-label{color:#ffffffbf}.access-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-credentials>div{background:#ffffff21;border-radius:15px;gap:7px;padding:15px;display:grid}.access-credentials span{color:#ffffffbf}.access-credentials strong{overflow-wrap:anywhere;font-size:19px}.access-warning{background:#ffffff1f;border-radius:13px;padding:12px 14px}.access-result .btn-primary{width:fit-content;color:var(--accent);background:#fff}.access-help{color:var(--muted);line-height:1.6}.access-login-link{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}@media (max-width:750px){.access-grid,.access-credentials,.access-details{grid-template-columns:1fr}}.homework-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.homework-status-not_submitted{color:#956112;background:#fff3d8}.homework-status-submitted{color:#3154b6;background:#eaf0ff}.homework-status-accepted{color:#257048;background:#e8f8ee}.homework-status-revision_required{color:#aa3545;background:#fff0f2}.homework-submit-form{background:#f7f8fd;border-radius:15px;gap:14px;margin-top:14px;padding:16px;display:grid}.homework-teacher-answer{background:#eef8f2;border-radius:13px;margin-top:15px;padding:13px}.homework-teacher-answer p{margin:7px 0 0}.homework-review-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px}.homework-answer-block{margin-top:17px}.homework-answer-block p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0}.homework-link{color:var(--accent);font-weight:800;text-decoration:underline}.homework-waiting{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:15px;padding:18px}.homework-photo-grid a{border:1px solid var(--line);background:#f5f6fa;border-radius:14px;display:block;overflow:hidden}.homework-photo-grid img{object-fit:cover;width:100%;height:150px;transition:transform .18s;display:block}.homework-photo-grid a:hover img{transform:scale(1.035)}.telegram-card{border:1px solid var(--line);background:#f8faff;border-radius:18px;padding:20px}.telegram-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.telegram-card h2{margin:4px 0 0}.telegram-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.telegram-status-on{color:#247046;background:#e8f8ee}.telegram-status-off{color:#956112;background:#fff3d8}.telegram-connected{background:#fff;border-radius:14px;gap:6px;margin:18px 0;padding:14px;display:grid}.telegram-connected span{color:var(--muted)}.telegram-connect-result{gap:14px;margin-top:18px;display:grid}.telegram-code{background:#fff;border-radius:15px;gap:7px;padding:16px;display:grid}.telegram-code span{color:var(--muted);font-size:13px}.telegram-code strong{letter-spacing:2px;font-size:25px}.email-prompt-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#171f388f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.email-prompt-modal{background:#fff;border-radius:24px;width:min(520px,100%);padding:28px;animation:.2s ease-out emailPromptAppear;position:relative;box-shadow:0 30px 90px #141c3747}@keyframes emailPromptAppear{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.email-prompt-close{color:#65708f;cursor:pointer;background:#f2f4fa;border:0;border-radius:50%;width:34px;height:34px;padding:0;font-size:23px;line-height:1;position:absolute;top:14px;right:15px}.email-prompt-icon{color:#fff;background:linear-gradient(135deg,#304dcc,#7285ee);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:16px;font-size:25px;display:grid;transform:rotate(-8deg)}.email-prompt-label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.email-prompt-modal h2{margin:7px 0 9px;font-size:27px}.email-prompt-form{gap:15px;margin-top:20px;display:grid}.email-notification-check{color:#39435e;cursor:pointer;align-items:flex-start;gap:10px;display:flex}.email-notification-check input{width:17px;height:17px;margin-top:2px}.email-prompt-note{color:#596582;background:#f6f7fb;border-radius:12px;padding:12px 13px;font-size:13px;line-height:1.5}.email-prompt-actions,.profile-email-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-page{max-width:1100px;min-height:100vh;margin:0 auto;padding:32px 22px 50px}.profile-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.profile-page-header h1{margin:8px 0 5px}.profile-settings-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.profile-login-card{width:100%}.profile-login-card h2{margin:0}.profile-side-settings{gap:20px;display:grid}.profile-email-card{border:1px solid var(--line);background:#f8faff;border-radius:18px;padding:20px}.profile-email-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-email-card h2{margin:4px 0 0}.profile-email-form{gap:15px;margin-top:17px;display:grid}.profile-email-success{color:#267146;background:#eaf8ef;border-radius:12px;padding:11px 13px}@media (max-width:800px){.profile-settings-grid{grid-template-columns:1fr}.profile-page-header{flex-direction:column}}@media (max-width:520px){.email-prompt-modal{padding:23px 19px}.email-prompt-actions .btn{width:100%}}.teacher-homework-upload{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:9px;display:flex}.teacher-homework-photo-grid,.homework-assignment-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:14px;display:grid}.teacher-homework-photo{min-width:0;position:relative}.teacher-homework-photo img,.homework-assignment-photo-grid img{border:1px solid var(--line);object-fit:cover;background:#f1f3f8;border-radius:13px;width:100%;height:125px;display:block}.teacher-homework-photo button{color:#fff;cursor:pointer;background:#181f32c7;border:0;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.teacher-homework-photo button:hover{background:#b43030f0}.homework-assignment-photo-grid{margin-bottom:13px}@media (max-width:520px){.teacher-homework-photo-grid,.homework-assignment-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-homework-photo img,.homework-assignment-photo-grid img{height:105px}}.teacher-login-card{width:min(100%,510px)}.auth-tabs{border:1px solid var(--line);background:#f3f5f9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:24px;padding:5px;display:grid}.auth-tab{color:#687086;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-weight:700}.auth-tab-active{color:#161b2d;background:#fff;box-shadow:0 4px 16px #171f3414}.auth-description{margin-top:19px;line-height:1.55}.auth-form{gap:16px;margin-top:22px;display:grid}.auth-register-link{text-align:center;color:#697186;margin-top:20px}.auth-register-link a{font-weight:700}.auth-family-note{color:#697186;background:#f5f6f9;border-radius:12px;margin-top:18px;padding:13px 15px;font-size:14px;line-height:1.5}@media (max-width:520px){.auth-tabs{grid-template-columns:1fr}}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding-right:102px}.password-toggle{color:#5e667a;min-width:82px;height:34px;font:inherit;cursor:pointer;background:#eef1f6;border:0;border-radius:9px;padding:0 10px;font-size:13px;font-weight:700;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-toggle:hover{color:#22283a;background:#e3e7ef}.password-toggle:focus-visible{outline-offset:2px;outline:2px solid}.forgot-password-link{color:#5665b8;text-align:center;margin-top:-4px;font-size:14px;font-weight:700;text-decoration:none;display:block}.forgot-password-link:hover{text-decoration:underline}.password-recovery-success,.password-recovery-error{border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.45}.password-recovery-success{color:#08783e;background:#e7f7ee;border:1px solid #bce6ce}.password-recovery-error{color:#b4232f;background:#fff0f1;border:1px solid #f1bfc3}.student-delete-button,.student-delete-confirm{color:#b4232f;background:#fff;border:1px solid #dc3545}.student-delete-button:hover,.student-delete-confirm:hover{color:#fff;background:#c52c3a}.student-delete-panel{color:#582027;background:#fff3f4;border:1px solid #efb8bd;border-radius:16px;width:100%;margin-top:14px;padding:18px}.student-delete-title{margin-bottom:8px;font-size:18px;font-weight:800}.student-delete-panel p{margin:8px 0;line-height:1.5}.student-delete-panel .field{margin-top:16px}.student-delete-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.student-delete-confirm:disabled{cursor:not-allowed;opacity:.55}.lesson-payment-row-paid td{background:#ecf9f1}.lesson-payment-row-unpaid td{background:#fff0f1}.lesson-payment-row-pending td{background:#fff8df}.lesson-payment-row-not_required td{background:#f3f4f7}.lesson-payment-row-future td{background:0 0}.lesson-payment-row td{transition:background-color .2s}.lesson-payment-controls{min-width:235px}.lesson-payment-status{margin-bottom:8px;font-size:13px;font-weight:800}.lesson-payment-status-paid{color:#08783e}.lesson-payment-status-unpaid{color:#b4232f}.lesson-payment-status-pending{color:#9a6700}.lesson-payment-status-not_required{color:#697186}.lesson-payment-buttons{flex-wrap:wrap;gap:5px;display:flex}.lesson-payment-buttons button{min-height:32px;font:inherit;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700}.lesson-paid-button{color:#08783e;background:#edfaf2;border:1px solid #87cda4}.lesson-unpaid-button{color:#b4232f;background:#fff1f2;border:1px solid #e1a0a7}.lesson-no-payment-button{color:#60687a;background:#f5f6f8;border:1px solid #cdd1da}.lesson-payment-buttons button:disabled{cursor:not-allowed;opacity:.45}.lesson-payment-future{color:#858ca0;font-size:13px}.metric-danger{color:#b4232f}.metric-success{color:#08783e}.lesson-single-change-notice{color:#344c9b;background:#eef2ff;border:1px solid #cdd8ff;border-radius:14px;margin-bottom:18px;padding:14px 16px;line-height:1.5}.lesson-edit-actions{flex-flow:wrap;gap:12px;display:flex}.lesson-delete-button{color:#b4232f;background:#fff0f2;border:1px solid #e3a2aa}.lesson-delete-button:hover{color:#fff;background:#c52c3a}.schedule-edit-hint{opacity:.68;margin-top:7px;font-size:11px;font-weight:700}.ios-calendar-page{--calendar-hour-height:64px;min-width:0}.ios-calendar-header{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;margin-bottom:22px;display:grid}.ios-calendar-header h1{margin:4px 0 0;font-size:clamp(27px,3vw,40px)}.ios-calendar-brand{color:var(--accent);font-size:14px;font-weight:800}.ios-calendar-tabs{background:#f1f3f7;border:1px solid #dde2ec;border-radius:16px;padding:4px;display:flex}.ios-calendar-tab{color:#596178;text-align:center;border-radius:12px;min-width:86px;padding:10px 15px;font-weight:750;text-decoration:none}.ios-calendar-tab-active{color:#151a2c;background:#fff;box-shadow:0 4px 14px #1f29441a}.ios-calendar-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ios-calendar-today{color:#ef3d4d;font-weight:800;text-decoration:none}.ios-calendar-navigation{align-items:center;gap:14px;margin-bottom:14px;display:flex}.ios-calendar-navigation strong{text-align:center;min-width:180px;font-size:19px}.ios-calendar-arrow{color:#252b3d;background:#fff;border:1px solid #dce1ea;border-radius:50%;place-items:center;width:38px;height:38px;font-size:28px;line-height:1;text-decoration:none;display:grid}.ios-week-calendar,.ios-day-calendar,.ios-month-calendar,.ios-month-sidebar{background:#fff;border:1px solid #e0e4ec;border-radius:22px;box-shadow:0 15px 50px #2a324e14}.ios-week-calendar{overflow:auto}.ios-week-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e3e6ed;grid-template-columns:65px repeat(7,minmax(130px,1fr));min-width:1050px;display:grid;position:sticky;top:0}.ios-week-day{color:#697086;text-align:center;border-left:1px solid #eceef3;place-content:center;gap:4px;min-height:76px;text-decoration:none;display:grid}.ios-week-day strong{color:#1c2233;border-radius:50%;place-items:center;width:34px;height:34px;margin:auto;font-size:18px;display:grid}.ios-week-day-today strong{color:#fff;background:#ff3b4d}.ios-week-body{grid-template-columns:65px repeat(7,minmax(130px,1fr));min-width:1050px;display:grid}.ios-time-labels{color:#9198aa;text-align:right;background:#fff;font-size:12px}.ios-time-labels>div{box-sizing:border-box;padding:0 9px;transform:translateY(-8px)}.ios-time-column{height:calc(16 * var(--calendar-hour-height));background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-hour-height) - 1px), #e7e9ef calc(var(--calendar-hour-height) - 1px), #e7e9ef var(--calendar-hour-height));border-left:1px solid #e7e9ef;position:relative}.ios-positioned-lesson{z-index:3;position:absolute;left:4px;right:4px}.ios-lesson-card{box-sizing:border-box;color:#293044;border-left:4px solid;border-radius:9px;flex-direction:column;gap:2px;width:100%;height:100%;padding:8px 9px;text-decoration:none;display:flex;overflow:hidden}.ios-lesson-card strong,.ios-lesson-card span,.ios-lesson-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ios-lesson-card strong{font-size:13px}.ios-lesson-card span{font-size:12px}.ios-lesson-card small{opacity:.72;font-size:11px}.ios-lesson-cancelled{opacity:.76;background:#eceef2;border-color:#9299a8}.ios-current-time-line{z-index:6;background:#ff3b4d;height:2px;position:absolute;left:0;right:0}.ios-current-time-line:before{content:"";background:#ff3b4d;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.ios-current-time-line span{color:#fff;background:#ff3b4d;border-radius:6px;padding:2px 5px;font-size:10px;font-weight:800;position:absolute;top:-11px;left:5px}.ios-day-calendar{grid-template-columns:72px 1fr;min-width:650px;max-width:950px;margin:0 auto;display:grid;overflow:hidden}.ios-day-view-title{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e1e5ee;border-radius:12px;padding:8px 12px;font-weight:800;position:absolute;top:10px;left:15px}.ios-month-calendar{padding:16px}.ios-month-weekdays,.ios-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ios-month-weekdays span{color:#7b8294;text-align:center;padding:9px;font-size:13px;font-weight:800}.ios-month-day{color:#202638;border-top:1px solid #e7e9ef;border-left:1px solid #e7e9ef;min-height:120px;padding:9px;text-decoration:none}.ios-month-day:nth-child(7n){border-right:1px solid #e7e9ef}.ios-month-day:nth-last-child(-n+7){border-bottom:1px solid #e7e9ef}.ios-month-day>strong{border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.ios-month-day-outside{color:#adb2c0;background:#fafbfc}.ios-month-day-today>strong{color:#fff;background:#ff3b4d}.ios-month-day-selected{background:#f0f3ff;box-shadow:inset 0 0 0 2px #5268dc}.ios-month-events{gap:4px;margin-top:7px;display:grid}.ios-month-event{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:700;display:block;overflow:hidden}.ios-month-event-physics{background:#f2d8ff;border-color:#9d45d9}.ios-month-event-math{background:#dfe9ff;border-color:#316bd9}.ios-month-event-paid{background:#dff7e9;border-color:#159151}.ios-month-event-unpaid{background:#ffe0e3;border-color:#d83d4c}.ios-month-event-pending{background:#fff1bf;border-color:#d19a18}.ios-month-event-cancelled{background:#eceef2;border-color:#9299a8}.ios-month-sidebar{align-self:start;padding:22px}.ios-month-sidebar-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ios-month-sidebar h2{margin:5px 0 0;font-size:21px}.ios-sidebar-add{color:#384259;background:#fff;border:1px solid #dce1ea;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:28px;text-decoration:none;display:grid}.ios-sidebar-lessons{gap:10px;margin-top:22px;display:grid}.ios-sidebar-empty{color:#81889a;text-align:center;background:#f5f6f8;border-radius:15px;padding:22px}.calendar-edit-card{background:#fff;border:1px solid #e0e4ec;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px;padding:24px;display:grid;box-shadow:0 15px 45px #28304b14}.calendar-edit-full{grid-column:1/-1}.calendar-scope-card{background:#f7f8fb;border:1px solid #dfe3ec;border-radius:16px;gap:10px;padding:15px;display:grid}.calendar-scope-title{margin-bottom:2px;font-weight:800}.calendar-scope-option{cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:11px;padding:12px;display:flex}.calendar-scope-option input{margin-top:4px}.calendar-scope-option span{gap:3px;display:grid}.calendar-scope-option small{color:#777f92;line-height:1.4}.calendar-edit-actions,.calendar-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.calendar-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1419276b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal{background:#fff;border-radius:22px;gap:12px;width:min(100%,520px);padding:24px;display:grid;box-shadow:0 24px 80px #141a2d40}.calendar-modal h2{margin:0}@media (max-width:1100px){.ios-calendar-header{grid-template-columns:1fr auto}.ios-calendar-tabs{grid-area:2/1/auto/-1;justify-self:center}.ios-month-layout{grid-template-columns:1fr}.ios-month-sidebar{position:static}}@media (max-width:720px){.ios-calendar-header{grid-template-columns:1fr}.ios-calendar-header-actions{justify-content:flex-start}.ios-calendar-tabs{justify-self:stretch;width:100%}.ios-calendar-tab{flex:1;min-width:0}.calendar-edit-card{grid-template-columns:1fr;padding:17px}.calendar-edit-full{grid-column:auto}.ios-month-calendar{overflow-x:auto}.ios-month-weekdays,.ios-month-grid{min-width:720px}}.ios-calendar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:min(72vh,850px);position:relative;overflow:auto}.ios-week-calendar>.ios-calendar-scroll{border-radius:0 0 22px 22px}.ios-day-scroll{background:#fff;border:1px solid #e0e4ec;border-radius:22px;max-width:950px;margin:0 auto;box-shadow:0 15px 50px #2a324e14}.ios-day-scroll .ios-day-calendar{max-width:none;box-shadow:none;border:0;border-radius:0;margin:0}.ios-time-column{height:calc(24 * var(--calendar-hour-height))}.ios-lesson-card{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.ios-lesson-moving{opacity:.32}.ios-lesson-drag-source{opacity:.25}.ios-drag-ghost{opacity:.92;transform:scale(1.03);box-shadow:0 14px 40px #1c233a47;z-index:10000!important;pointer-events:none!important;margin:0!important;position:fixed!important}.ios-time-column-drop-target{background-color:#4860d712;box-shadow:inset 0 0 0 2px #4860d752}.ios-drag-error{z-index:20;color:#ad2533;background:#fff0f2;border:1px solid #e6a4ac;border-radius:8px;padding:6px 8px;font-size:11px;position:absolute;left:4px;right:4px}.ios-calendar-scroll::-webkit-scrollbar-thumb:hover{background:#929aa9}@media (pointer:coarse){.ios-lesson-card small{display:none}.ios-calendar-scroll{max-height:70vh}}.ios-lesson-math,.ios-month-event-math{color:#4f176f!important;background:#efd9ff!important;border-color:#8b3fd6!important}.ios-lesson-physics,.ios-month-event-physics{color:#743a08!important;background:#ffe3c2!important;border-color:#f08a24!important}.ios-lesson-paid,.ios-month-event-paid{color:#075d31!important;background:#dff7e9!important;border-color:#199653!important}.ios-lesson-unpaid,.ios-month-event-unpaid{color:#8e1b27!important;background:#ffe0e3!important;border-color:#dc3545!important}.ios-lesson-pending,.ios-month-event-pending{color:#715006!important;background:#fff1bd!important;border-color:#d79a12!important}.ios-lesson-cancelled,.ios-month-event-cancelled{color:#626979!important;background:#eceef2!important;border-color:#9299a8!important}.ios-drag-ghost{pointer-events:none!important}body:not(.calendar-is-dragging) .ios-drag-ghost{display:none!important}.ios-drop-time-indicator{z-index:12;pointer-events:none;background:#536bdf;height:2px;position:absolute;left:0;right:0}.ios-drop-time-indicator:before{content:"";background:#536bdf;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.ios-drop-time-indicator span{color:#fff;background:#536bdf;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:800;position:absolute;top:-13px;left:7px;box-shadow:0 4px 12px #2a37783d}.payment-report-section{background:linear-gradient(145deg,#fff,#f8f8ff);border-color:#d9ddf5}.payment-report-form{gap:18px;display:grid}.payment-report-intro{color:#687087;max-width:760px;line-height:1.55}.payment-transfer-details,.payment-online-ready{border:1px solid var(--app-border);color:var(--app-text);background:var(--app-panel-soft);border-radius:16px;padding:16px 18px}.payment-transfer-details>div{color:var(--app-muted);gap:5px;margin-top:9px;display:grid}.payment-transfer-details p{color:var(--app-muted);margin:12px 0 0;line-height:1.55}.payment-online-ready{border-color:color-mix(in srgb, var(--app-accent) 30%, var(--app-border));color:var(--app-accent);font-weight:750}.payment-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-report-full{grid-column:1/-1}.payment-report-form textarea{box-sizing:border-box;resize:vertical;width:100%}.payment-report-success{color:#08723b;background:#ebfaf1;border:1px solid #92d3ad;border-radius:12px;padding:12px 14px;font-weight:700}.payment-report-empty{color:#747c90;text-align:center;background:#f7f8fa;border:1px dashed #d5d9e3;border-radius:14px;padding:18px}@media (max-width:700px){.payment-report-grid{grid-template-columns:1fr}.payment-report-full{grid-column:auto}}.teacher-payment-request{color:#6d5108;background:#fff7d6;border:1px solid #e0c46f;border-radius:10px;gap:3px;margin-bottom:10px;padding:9px 10px;display:grid}.teacher-payment-request span,.teacher-payment-request small{font-size:12px}.teacher-payment-request small{line-height:1.4}.payment-fixed-amount{box-sizing:border-box;color:#1b2340;background:#f5f7fb;border:1px solid #dfe3ec;border-radius:11px;align-items:center;min-height:44px;padding:10px 13px;font-size:17px;font-weight:800;display:flex}:root{--app-bg:#f3f4f8;--app-sidebar:#15161a;--app-sidebar-panel:#1f2025;--app-panel:#fff;--app-panel-soft:#f7f7fa;--app-text:#171820;--app-muted:#737684;--app-border:#e2e3e9;--app-accent:#7957e8;--app-accent-soft:#eee9ff;--app-green:#8ed339;--app-red:#e45561;--app-orange:#f49a37;--app-shadow:0 18px 50px #1f212e14}html[data-theme=dark]{--app-bg:#101112;--app-sidebar:#171819;--app-sidebar-panel:#222324;--app-panel:#222324;--app-panel-soft:#292a2c;--app-text:#f6f6f7;--app-muted:#aaaeb8;--app-border:#37383c;--app-accent:#9a79ff;--app-accent-soft:#372d54;--app-green:#a8e14f;--app-red:#ff727d;--app-orange:#ffae51;--app-shadow:none}body{background:var(--app-bg);color:var(--app-text)}.app-shell{background:var(--app-bg);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:60;color:#f7f7f8;background:var(--app-sidebar);flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar-head{justify-content:space-between;align-items:center;min-height:50px;padding:0 8px;display:flex}.app-brand{letter-spacing:-.03em;align-items:center;gap:12px;font-size:22px;font-weight:900;display:flex}.app-brand-mark{gap:3px;width:34px;display:grid}.app-brand-mark i{border-radius:999px;height:8px;display:block;transform:skew(-13deg)}.app-brand-mark i:first-child{background:#ef70c9;width:29px}.app-brand-mark i:nth-child(2){background:#9b72ff;width:34px}.app-brand-mark i:nth-child(3){background:#bdd9ff;width:25px}.app-sidebar-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;display:none}.app-nav-item{color:#d4d5da;border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;min-height:48px;padding:10px 14px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:flex}.app-nav-item:hover{color:#fff;background:#242529}.app-nav-item-active{color:#fff;background:#25232b;border-color:#9673ff}.app-nav-icon{color:currentColor;place-items:center;width:24px;height:24px;font-size:19px;display:grid}.app-sidebar-bottom{gap:18px;margin-top:auto;padding-top:30px;display:grid}.app-sidebar-promo{background:var(--app-sidebar-panel);border:1px solid #34363b;border-radius:18px;gap:8px;padding:15px;display:grid}.app-sidebar-promo-label{color:#a98aff;text-transform:uppercase;font-size:12px;font-weight:800}.app-sidebar-promo strong{font-size:14px}.app-sidebar-promo>span:last-of-type{color:#9fa1aa;font-size:12px;line-height:1.45}.app-sidebar-promo-button{color:#bca7ff;width:fit-content;margin-top:5px;font-size:13px;font-weight:800}.app-sidebar-version{color:#696b72;padding:0 6px;font-size:11px}.app-workspace{min-width:0}.app-topbar{z-index:45;border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--app-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:13px;min-height:72px;padding:11px 26px;display:flex;position:sticky;top:0}.app-mobile-menu-button{border:1px solid var(--app-border);width:42px;height:42px;color:var(--app-text);background:var(--app-panel);cursor:pointer;border-radius:13px;display:none}.app-topbar-action{border:1px solid var(--app-border);background:var(--app-panel);border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.app-topbar-action-icon{font-size:17px}.app-theme-toggle{min-height:42px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.app-theme-track{background:var(--app-accent-soft);border-radius:999px;width:48px;height:27px;position:relative}.app-theme-thumb{background:var(--app-accent);border-radius:50%;width:19px;height:19px;transition:left .18s;position:absolute;top:4px;left:4px}.app-theme-thumb-dark{left:25px}.app-theme-icon{opacity:.45}.app-theme-icon-active{color:var(--app-text);opacity:1}.app-topbar-account{align-items:center;gap:9px;display:flex}.app-account-avatar{width:42px;height:42px;color:var(--app-text);background:var(--app-panel-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.app-account-name{font-size:13px;font-weight:800}.app-logout-button{border:1px solid var(--app-border);width:40px;height:40px;color:var(--app-text);background:var(--app-panel);cursor:pointer;border-radius:50%}.app-main{padding:28px}.dashboard-page,.students-modern-page{max-width:1500px;margin:0 auto}.dashboard-header,.students-modern-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.dashboard-header h1,.students-modern-header h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(30px,3vw,46px)}.dashboard-header p,.students-modern-header p{max-width:650px;color:var(--app-muted);margin:0;line-height:1.55}.dashboard-kicker,.dashboard-panel-label{color:var(--app-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-header-actions{flex-wrap:wrap;gap:10px;display:flex}.app-button{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:850;display:inline-flex}.app-button-primary{color:#fff;background:var(--app-accent)}.app-button-secondary{border:1px solid var(--app-border);color:var(--app-text);background:var(--app-panel)}.app-button-light{color:#15151a;background:#fff}.dashboard-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.dashboard-panel{border:1px solid var(--app-border);background:var(--app-panel);box-shadow:var(--app-shadow);border-radius:25px;padding:23px}.dashboard-panel h2{margin:6px 0 0;font-size:21px}.dashboard-link{color:var(--app-accent);font-size:13px;font-weight:850}.dashboard-empty-today{color:#fff;background:radial-gradient(circle at 90% 110%,#ec6bc7 0 17%,#0000 18%),linear-gradient(135deg,#30265b,#6e51d3);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;min-height:180px;padding:25px;display:flex;position:relative;overflow:hidden}.dashboard-empty-today:after{content:"";border:18px solid #ffffff38;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-55px;right:5%}.dashboard-empty-today>div{z-index:2;gap:8px;max-width:520px;display:grid;position:relative}.dashboard-empty-today span{color:#fffc;line-height:1.5}.dashboard-empty-today .app-button{z-index:2;position:relative}.dashboard-today-item{border:1px solid var(--app-border);background:var(--app-panel-soft);border-radius:16px;grid-template-columns:74px minmax(150px,1fr) auto auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.dashboard-lesson-time{font-weight:900}.dashboard-lesson-main span,.dashboard-lesson-status{color:var(--app-muted);font-size:12px}.dashboard-payment-tag{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.dashboard-quick-panel h2{margin-bottom:18px}.dashboard-quick-action{border:1px solid var(--app-border);background:var(--app-panel-soft);border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.dashboard-quick-icon{width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:13px;place-items:center;font-size:19px;display:grid}.dashboard-quick-action small{color:var(--app-muted)}.dashboard-week-panel{margin-top:18px}.dashboard-ring-card,.dashboard-income-card{background:var(--app-panel-soft);border-radius:21px;min-height:210px;padding:18px}.dashboard-ring-card{text-align:center;place-items:center;display:grid}.dashboard-ring{border:12px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;place-content:center;width:135px;height:135px;display:grid}.dashboard-ring strong{font-size:27px}.dashboard-ring strong small{font-size:13px}.dashboard-income-card{flex-direction:column;justify-content:center;gap:7px;display:flex}.dashboard-income-card span{color:var(--app-muted);font-size:13px}.dashboard-income-card strong{font-size:31px}.dashboard-debt-summary strong{color:var(--app-red);font-size:47px}.dashboard-debt-summary small{color:var(--app-muted)}.dashboard-inline-button{width:fit-content;color:var(--app-accent);margin-top:10px;font-size:13px;font-weight:850}.dashboard-success-empty{text-align:left;justify-content:center;align-items:center;gap:15px;min-height:170px;display:flex}.dashboard-success-empty>span{color:#174f30;background:#a8e14f;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.dashboard-success-empty div{gap:5px;display:grid}.dashboard-debtor{background:var(--app-panel-soft);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.dashboard-student-avatar{background:var(--app-accent-soft);width:42px;height:42px;color:var(--app-accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.dashboard-debtor small{color:var(--app-muted)}.dashboard-debtor b{color:var(--app-red)}.dashboard-homework-number{align-items:flex-end;gap:12px;margin-top:28px;display:flex}.dashboard-homework-number strong{font-size:64px;line-height:.9}.dashboard-homework-number span{max-width:160px;color:var(--app-muted)}.dashboard-help-text{color:var(--app-muted);line-height:1.55}.students-toolbar{align-items:center;gap:14px;margin-bottom:22px;display:flex}.students-search{width:min(100%,390px);position:relative}.students-search input{border:1px solid var(--app-border);width:100%;height:48px;color:var(--app-text);background:var(--app-panel);border-radius:15px;padding:0 52px 0 15px}.students-search button{width:38px;height:38px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:5px;right:6px}.students-filter-tabs{border:1px solid var(--app-border);background:var(--app-panel);border-radius:15px;padding:4px;display:flex}.students-filter-tab{min-width:105px;color:var(--app-muted);text-align:center;border-radius:11px;padding:9px 14px;font-size:13px;font-weight:800}.students-filter-tab-active{color:var(--app-text);background:var(--app-panel-soft)}.students-count{min-width:35px;height:35px;color:var(--app-text);background:var(--app-panel);border-radius:11px;place-items:center;font-weight:900;display:grid}.student-modern-card{border:1px solid var(--app-border);background:var(--app-panel);box-shadow:var(--app-shadow);border-radius:24px;padding:20px}.student-modern-avatar{width:50px;height:50px;color:var(--app-text);background:var(--app-panel-soft);border-radius:50%;place-items:center;font-size:19px;font-weight:900;display:grid}.student-modern-head h2{margin:0 0 4px;font-size:19px}.student-modern-head>div>span{color:var(--app-muted);font-size:13px}.student-modern-status{color:var(--app-muted);background:var(--app-panel-soft);border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.student-modern-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.student-modern-finance>div,.student-modern-next{background:var(--app-panel-soft);border-radius:15px;gap:5px;padding:13px;display:grid}.student-modern-finance span,.student-modern-next span{color:var(--app-muted);font-size:11px}.student-modern-finance strong,.student-modern-next strong{font-size:14px}.student-debt-active{color:var(--app-red)}.student-modern-next{margin-top:9px}.student-modern-connections{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.student-connection{border:1px solid var(--app-border);color:var(--app-muted);border-radius:999px;padding:6px 8px;font-size:10px}.student-connection-on{color:#257149;background:#e6f8ed}.student-modern-actions{gap:9px;margin-top:17px;display:flex}.student-open-button{color:#fff;background:var(--app-accent);border-radius:14px;flex:1;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:flex}.student-icon-button{border:1px solid var(--app-border);background:var(--app-panel-soft);border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.students-empty-modern,.coming-page{border:1px solid var(--app-border);background:var(--app-panel);text-align:center;border-radius:25px;place-content:center;justify-items:center;min-height:430px;padding:35px;display:grid}.students-empty-modern>span,.coming-icon{width:68px;height:68px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:22px;place-items:center;font-size:30px;display:grid}.students-empty-modern h2,.coming-page h1{margin:17px 0 7px}.students-empty-modern p,.coming-page p{max-width:560px;color:var(--app-muted);line-height:1.55}.coming-page .dashboard-kicker{margin-top:20px}html[data-theme=dark] .card,html[data-theme=dark] .calendar-edit-card,html[data-theme=dark] .ios-week-calendar,html[data-theme=dark] .ios-month-calendar,html[data-theme=dark] .ios-month-sidebar{border-color:var(--app-border);color:var(--app-text);background:var(--app-panel);box-shadow:none}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--app-border);color:var(--app-text);background:var(--app-panel-soft)}html[data-theme=dark] .muted{color:var(--app-muted)}@media (max-width:1250px){.students-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.dashboard-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:950px){.app-shell{grid-template-columns:1fr}.app-sidebar{width:260px;transition:left .2s;position:fixed;left:-280px}.app-sidebar-open{left:0}.app-sidebar-close,.app-mobile-menu-button{display:block}.app-sidebar-overlay{z-index:55;background:#0000008c;border:0;position:fixed;inset:0}.dashboard-grid-top,.dashboard-grid-bottom{grid-template-columns:1fr}}@media (max-width:720px){.app-topbar{padding:10px 14px}.app-topbar-action span:first-child,.app-account-name{display:none}.app-main{padding:18px 14px 35px}.dashboard-header,.students-modern-header{flex-direction:column}.dashboard-header-actions{width:100%}.dashboard-header-actions .app-button{flex:1}.dashboard-week-metrics,.students-card-grid{grid-template-columns:1fr}.students-toolbar{flex-direction:column;align-items:stretch}.students-search,.students-filter-tabs{width:100%}.students-filter-tab{flex:1}.dashboard-today-item{grid-template-columns:60px minmax(0,1fr)}.dashboard-payment-tag,.dashboard-lesson-status{grid-column:2}}html:not([data-theme=dark]){--app-bg:#fff;--app-sidebar:#f4f4f6;--app-sidebar-panel:#fff;--app-panel:#f5f5f7;--app-panel-soft:#fff;--app-text:#17171a;--app-muted:#73737b;--app-border:#dedee4;--app-accent:#7955e8;--app-accent-soft:#eee8ff;--app-shadow:none}html:not([data-theme=dark]) body,html:not([data-theme=dark]) .app-shell{background:#fff}html:not([data-theme=dark]) .app-sidebar{color:#17171a;background:#f3f3f5;border-right:1px solid #e4e4e8}html:not([data-theme=dark]) .app-brand{color:#17171a}html:not([data-theme=dark]) .app-nav-item{color:#37373d}html:not([data-theme=dark]) .app-nav-item:hover{color:#17171a;background:#e9e9ed}html:not([data-theme=dark]) .app-nav-item-active{color:#17171a;background:#fff;border-color:#8e69f4}html:not([data-theme=dark]) .app-sidebar-promo{color:#17171a;background:#fff;border-color:#dedee4}html:not([data-theme=dark]) .app-sidebar-promo>span:last-of-type{color:#777781}html:not([data-theme=dark]) .app-topbar{background:#ffffffeb;border-bottom-color:#ededf0}html:not([data-theme=dark]) .app-main{background:#fff}html:not([data-theme=dark]) .dashboard-panel,html:not([data-theme=dark]) .student-modern-card,html:not([data-theme=dark]) .modern-section-page article,html:not([data-theme=dark]) .modern-list-panel,html:not([data-theme=dark]) .modern-empty-panel{background:#f4f4f6;border-color:#dfdfe4}html:not([data-theme=dark]) .dashboard-quick-action,html:not([data-theme=dark]) .dashboard-today-item,html:not([data-theme=dark]) .student-modern-finance>div,html:not([data-theme=dark]) .student-modern-next{background:#fff}html:not([data-theme=dark]) .dashboard-week-panel{background:#f3f4f7}html:not([data-theme=dark]) .dashboard-empty-today{color:#fff;background:radial-gradient(circle at 88% 110%,#f26acb 0 20%,#0000 21%),#222224}html:not([data-theme=dark]) .app-account-avatar{background:#eeeef1}html:not([data-theme=dark]) .coming-page{background:#f4f4f6}.modern-section-page{max-width:1480px;margin:0 auto}.modern-section-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.modern-section-header h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(31px,3vw,45px)}.modern-section-header p{max-width:680px;color:var(--app-muted);margin:0;line-height:1.55}.modern-filter-panel,.analytics-tabs{border:1px solid var(--app-border);background:var(--app-panel);border-radius:17px;gap:5px;width:fit-content;margin-bottom:20px;padding:5px;display:flex}.modern-filter-panel button,.analytics-tabs button,.analytics-period-tabs button{min-height:39px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 16px;font-weight:750}.modern-filter-panel .modern-filter-active,.analytics-tabs .analytics-tab-active,.analytics-period-tabs .analytics-period-active{color:var(--app-text);background:var(--app-panel-soft)}.modern-empty-panel{border:1px solid var(--app-border);background:var(--app-panel);text-align:center;border-radius:26px;place-content:center;justify-items:center;min-height:430px;padding:35px;display:grid}.modern-empty-icon{width:68px;height:68px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:21px;place-items:center;font-size:30px;display:grid}.modern-empty-panel h2{margin:18px 0 7px}.modern-empty-panel p,.modern-empty-small{color:var(--app-muted)}.modern-list-panel{border:1px solid var(--app-border);background:var(--app-panel);border-radius:24px;gap:8px;padding:18px;display:grid}.modern-list-row{background:var(--app-panel-soft);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.modern-person-avatar{width:44px;height:44px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.modern-list-main{gap:4px;display:grid}.modern-list-main small{color:var(--app-muted)}.modern-status-pill{background:var(--app-accent-soft);color:var(--app-accent);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.analytics-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.55fr);gap:18px;display:grid}.analytics-large-panel,.analytics-small-panel,.telegram-summary-panel,.notifications-compose-panel,.notifications-recipients-panel,.payment-provider-card,.payment-history-card{border:1px solid var(--app-border);background:var(--app-panel);border-radius:25px;padding:23px}.analytics-period-tabs{border:1px solid var(--app-border);background:var(--app-panel-soft);border-radius:15px;gap:5px;width:fit-content;padding:4px;display:flex}.analytics-circles{grid-template-columns:repeat(2,minmax(170px,.7fr)) minmax(230px,1fr);align-items:center;gap:18px;margin-top:30px;display:grid}.analytics-circle{border:13px solid var(--app-border);border-top-color:var(--app-accent);text-align:center;border-radius:50%;place-content:center;justify-self:center;width:160px;height:160px;display:grid}.analytics-circle strong{font-size:25px}.analytics-circle span{max-width:100px;color:var(--app-muted);font-size:12px}.analytics-earned{background:var(--app-panel-soft);border-radius:21px;gap:8px;padding:25px;display:grid}.analytics-earned span,.analytics-small-panel>span{color:var(--app-muted)}.analytics-earned strong{font-size:38px}.analytics-debt-panel{flex-direction:column;justify-content:center;display:flex}.analytics-debt-panel strong{color:var(--app-red);margin-top:10px;font-size:43px}.analytics-debt-panel p{color:var(--app-muted)}.analytics-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.analytics-stat-grid article{border:1px solid var(--app-border);background:var(--app-panel);border-radius:21px;gap:8px;padding:22px;display:grid}.analytics-stat-grid span{color:var(--app-muted)}.analytics-stat-grid strong{font-size:31px}.telegram-summary-panel{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:18px;display:grid}.telegram-summary-icon{color:#fff;background:#229ed9;border-radius:20px;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.telegram-summary-panel h2{margin:4px 0}.telegram-summary-panel p{color:var(--app-muted);margin:0}.telegram-live-status{color:#237047;background:#e2f7ea;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.notifications-layout,.payments-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px;display:grid}.notifications-compose-panel,.notifications-recipients-panel,.payment-provider-card,.payment-history-card{align-content:start;gap:17px;display:grid}.notifications-compose-panel h2{margin:0}.notifications-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notifications-panel-head h2{margin:5px 0 0}.notifications-panel-head button{color:var(--app-accent);cursor:pointer;background:0 0;border:0;font-weight:800}.notifications-recipient-list,.payment-history-list{gap:8px;display:grid}.notification-recipient,.payment-history-row{background:var(--app-panel-soft);border-radius:16px;grid-template-columns:auto 44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.notification-recipient>span:nth-of-type(2),.payment-history-row>span:nth-of-type(2){gap:3px;display:grid}.notification-recipient small,.payment-history-row small{color:var(--app-muted)}.notification-recipient b{font-size:10px}.telegram-connected-dot{color:#268150}.telegram-disconnected-dot{color:var(--app-muted)}.payment-method-choice{border:1px solid var(--app-border);background:var(--app-panel-soft);border-radius:16px;align-items:flex-start;gap:11px;padding:15px;display:flex}.payment-method-choice>span{gap:4px;display:grid}.payment-method-choice small{color:var(--app-muted);line-height:1.45}.payment-history-row{grid-template-columns:44px minmax(0,1fr) auto}.payment-history-row b{color:#278052}@media (max-width:950px){.analytics-main-grid,.notifications-layout,.payments-layout{grid-template-columns:1fr}.analytics-circles{grid-template-columns:1fr 1fr}.analytics-earned{grid-column:1/-1}}@media (max-width:700px){.modern-section-header{flex-direction:column}.modern-filter-panel,.analytics-tabs{width:100%;overflow-x:auto}.analytics-circles,.analytics-stat-grid{grid-template-columns:1fr}.analytics-earned{grid-column:auto}.telegram-summary-panel{grid-template-columns:54px minmax(0,1fr)}.telegram-live-status{grid-column:1/-1;width:fit-content}}.homework-main-summary{border:1px solid var(--app-border);background:var(--app-panel);border-radius:19px;gap:4px;min-width:145px;padding:17px 20px;display:grid}.homework-main-summary span{color:var(--app-muted);font-size:12px}.homework-main-summary strong{color:var(--app-accent);font-size:31px}.homework-student-card{border:1px solid var(--app-border);background:var(--app-panel);box-shadow:var(--app-shadow);border-radius:24px;gap:18px;padding:20px;transition:transform .16s,border-color .16s;display:grid}.homework-student-card:hover{border-color:var(--app-accent);transform:translateY(-3px)}.homework-student-avatar{width:51px;height:51px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:50%;place-items:center;font-size:19px;font-weight:900;display:grid}.homework-student-head h2{margin:0 0 5px;font-size:19px}.homework-student-head div span{color:var(--app-muted);font-size:12px}.homework-attention-badge{color:#fff;background:var(--app-red);border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.homework-student-stats>div{background:var(--app-panel-soft);border-radius:15px;gap:6px;padding:12px;display:grid}.homework-student-stats span{color:var(--app-muted);font-size:11px}.homework-student-stats strong{font-size:20px}.homework-student-bottom{border-top:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 12px;padding-top:15px;display:grid}.homework-student-bottom strong{grid-column:1;font-size:13px}.homework-student-bottom b{color:var(--app-accent);grid-area:1/2/3;align-self:center;font-size:13px}.student-homework-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.student-homework-back{width:fit-content;color:var(--app-muted);margin-bottom:18px;font-size:13px;font-weight:800;display:block}.student-homework-header h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(31px,3vw,44px)}.student-homework-header p{color:var(--app-muted);margin:0}.student-homework-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:19px;display:grid}.student-homework-summary article{border:1px solid var(--app-border);background:var(--app-panel);border-radius:20px;gap:8px;padding:18px;display:grid}.student-homework-summary span{color:var(--app-muted);font-size:12px}.student-homework-summary strong{font-size:29px}.student-homework-lesson{border:1px solid var(--app-border);background:var(--app-panel);border-radius:23px;padding:21px}.student-homework-date{color:var(--app-accent);font-size:12px;font-weight:850}.student-homework-lesson h2{margin:6px 0 5px;font-size:20px}.student-homework-lesson-head small{color:var(--app-muted)}.homework-lesson-status{border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:850}.homework-lesson-status-submitted{color:#795500;background:#fff0bd}.homework-lesson-status-accepted{color:#1e7145;background:#e3f7eb}.homework-lesson-status-revision{color:#a22938;background:#ffe5e8}.student-homework-block{margin-top:17px}.student-homework-block>span,.student-homework-answer>span,.student-homework-teacher>span{color:var(--app-muted);text-transform:uppercase;font-size:11px;font-weight:800}.student-homework-block p,.student-homework-answer p,.student-homework-teacher p{white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.student-homework-due{color:#7a590a;background:#fff3cf;border-radius:10px;width:fit-content;margin-top:14px;padding:8px 10px;font-size:12px;font-weight:750}.student-homework-answer,.student-homework-teacher{border-radius:15px;margin-top:15px;padding:14px}.student-homework-answer{background:var(--app-accent-soft)}.student-homework-answer small{color:var(--app-muted);margin-top:10px;display:block}.student-homework-teacher{color:#1f6642;background:#e6f7ed}.student-homework-actions{gap:10px;margin-top:18px;display:flex}@media (max-width:1200px){.homework-student-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:720px){.homework-student-grid,.student-homework-summary{grid-template-columns:1fr}.student-homework-header,.student-homework-lesson-head{flex-direction:column}}html[data-theme=dark] .student-homework-answer,html[data-theme=dark] .student-homework-teacher,html[data-theme=dark] .homework-review-card,html[data-theme=dark] .lesson-homework-review,html[data-theme=dark] .student-work-card{color:#f5f5f7!important;background:#232427!important;border:1px solid #3a3c43!important}html[data-theme=dark] .student-homework-answer{background:linear-gradient(145deg,#2c2838,#26242d)!important;border-color:#594b82!important}html[data-theme=dark] .student-homework-teacher{color:#dff7e9!important;background:linear-gradient(145deg,#203229,#252a27)!important;border-color:#35604b!important}html[data-theme=dark] .student-homework-answer>span,html[data-theme=dark] .student-homework-teacher>span,html[data-theme=dark] .homework-review-card label,html[data-theme=dark] .lesson-homework-review label,html[data-theme=dark] .student-work-card label{color:#aeb1bc!important}html[data-theme=dark] .student-homework-answer p,html[data-theme=dark] .student-homework-teacher p,html[data-theme=dark] .homework-review-card p,html[data-theme=dark] .lesson-homework-review p,html[data-theme=dark] .student-work-card p{color:#f5f5f7!important}html[data-theme=dark] .student-homework-answer small,html[data-theme=dark] .student-homework-teacher small{color:#aeb1bc!important}html[data-theme=dark] .lesson-report-page .card,html[data-theme=dark] .lesson-report-page section,html[data-theme=dark] .lesson-report-page article{color:#f5f5f7;background-color:#232427;border-color:#3a3c43}html[data-theme=dark] .lesson-report-page input,html[data-theme=dark] .lesson-report-page select,html[data-theme=dark] .lesson-report-page textarea{color:#f5f5f7;background:#2a2b2f;border-color:#41434a}html[data-theme=dark] .lesson-report-page select option{color:#fff;background:#242529}html[data-theme=dark] .ios-calendar-page{color:#f5f5f7}html[data-theme=dark] .ios-week-calendar,html[data-theme=dark] .ios-month-calendar,html[data-theme=dark] .ios-month-sidebar,html[data-theme=dark] .ios-day-calendar,html[data-theme=dark] .ios-day-scroll{box-shadow:none!important;background:#1c1d1f!important;border-color:#36383e!important}html[data-theme=dark] .ios-week-header{background:#1c1d1ff5!important;border-bottom-color:#393b41!important}html[data-theme=dark] .ios-week-day{color:#a5a8b2!important;background:#202124!important;border-left-color:#393b41!important}html[data-theme=dark] .ios-week-day strong{color:#f5f5f7!important}html[data-theme=dark] .ios-week-day:hover{background:#292a2e!important}html[data-theme=dark] .ios-week-day-today strong{color:#fff!important;background:#ff4c5e!important}html[data-theme=dark] .ios-time-labels{color:#858995!important;background:#1c1d1f!important}html[data-theme=dark] .ios-time-column{background:repeating-linear-gradient(to bottom, #202123 0, #202123 calc(var(--calendar-hour-height) - 1px), #3b3d43 calc(var(--calendar-hour-height) - 1px), #3b3d43 var(--calendar-hour-height))!important;border-left-color:#3a3c42!important}html[data-theme=dark] .ios-time-column:nth-child(2n){background:repeating-linear-gradient(to bottom, #222325 0, #222325 calc(var(--calendar-hour-height) - 1px), #3b3d43 calc(var(--calendar-hour-height) - 1px), #3b3d43 var(--calendar-hour-height))!important}html[data-theme=dark] .ios-time-column-drop-target{background-color:#8b6aff1c!important;box-shadow:inset 0 0 0 2px #9a79ff8c!important}html[data-theme=dark] .ios-lesson-math{color:#f3eaff!important;background:linear-gradient(145deg,#5a3d83,#49336a)!important;border-color:#a77bff!important}html[data-theme=dark] .ios-lesson-physics{color:#fff0dc!important;background:linear-gradient(145deg,#7c4d20,#613b1d)!important;border-color:#ff9d3d!important}html[data-theme=dark] .ios-lesson-pending{color:#fff4ce!important;background:linear-gradient(145deg,#6f5921,#58471d)!important;border-color:#e6b63e!important}html[data-theme=dark] .ios-lesson-cancelled{opacity:.78;color:#c7c9cf!important;background:#34353a!important;border-color:#767984!important}html[data-theme=dark] .ios-lesson-card strong{color:inherit!important}html[data-theme=dark] .ios-lesson-card span{opacity:.92;color:inherit!important}html[data-theme=dark] .ios-lesson-card small{opacity:.7;color:inherit!important}html[data-theme=dark] .ios-calendar-navigation strong{color:#f5f5f7}html[data-theme=dark] .ios-calendar-arrow{color:#f5f5f7;background:#252629;border-color:#3d3f45}html[data-theme=dark] .ios-calendar-arrow:hover{background:#303136}html[data-theme=dark] .ios-calendar-tabs{background:#202124;border-color:#3a3c42}html[data-theme=dark] .ios-calendar-tab{color:#a8abb5}html[data-theme=dark] .ios-calendar-tab-active{color:#fff;box-shadow:none;background:#343039}html[data-theme=dark] .ios-calendar-scroll::-webkit-scrollbar-track{background:#1a1b1d}html[data-theme=dark] .ios-calendar-scroll::-webkit-scrollbar-thumb{background:#555861;border-color:#1a1b1d}html[data-theme=dark] .ios-calendar-scroll::-webkit-scrollbar-thumb:hover{background:#70737d}html[data-theme=dark] .ios-current-time-line,html[data-theme=dark] .ios-current-time-line:before,html[data-theme=dark] .ios-current-time-line span{background:#ff4658!important}html[data-theme=dark] .ios-drop-time-indicator,html[data-theme=dark] .ios-drop-time-indicator:before,html[data-theme=dark] .ios-drop-time-indicator span{background:#9a79ff!important}html:not([data-theme=dark]) .ios-week-calendar,html:not([data-theme=dark]) .ios-month-calendar,html:not([data-theme=dark]) .ios-month-sidebar{box-shadow:none;background:#fff;border-color:#dedfe5}html:not([data-theme=dark]) .ios-week-header{background:#fffffff7}html:not([data-theme=dark]) .ios-time-column{background:repeating-linear-gradient(to bottom, #fff 0, #fff calc(var(--calendar-hour-height) - 1px), #e5e6eb calc(var(--calendar-hour-height) - 1px), #e5e6eb var(--calendar-hour-height));border-left-color:#e2e3e8}html:not([data-theme=dark]) .ios-lesson-math{color:#4c216f!important;background:#eadcff!important;border-color:#8f55d9!important}html:not([data-theme=dark]) .ios-lesson-physics{color:#713a08!important;background:#ffe2bf!important;border-color:#ed8a27!important}html:not([data-theme=dark]) .ios-lesson-paid{color:#155f3a!important;background:#dff5e8!important;border-color:#24965b!important}html:not([data-theme=dark]) .ios-lesson-unpaid{color:#92222d!important;background:#ffe1e4!important;border-color:#dc4050!important}.telegram-summary-counts{gap:9px;display:flex}.telegram-summary-counts>span{min-width:82px;color:var(--app-muted);background:var(--app-panel-soft);border-radius:13px;gap:3px;padding:9px 12px;font-size:11px;display:grid}.telegram-summary-counts strong{color:var(--app-text);font-size:17px}.notification-filter-tabs{border:1px solid var(--app-border);background:var(--app-panel-soft);border-radius:14px;gap:5px;padding:4px;display:flex;overflow-x:auto}.notification-filter-tabs button{min-height:37px;color:var(--app-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 13px;font-weight:750}.notification-filter-tabs .notification-filter-active{color:var(--app-text);background:var(--app-panel)}.notification-recipient{border:1px solid #0000;grid-template-columns:auto 44px minmax(0,1fr) minmax(105px,auto)}.notification-recipient-selected{border-color:var(--app-accent);background:var(--app-accent-soft)}.notification-recipient-main{gap:3px;display:grid}.notification-recipient-main b{width:fit-content}.notification-payment-toggle{color:var(--app-muted);text-align:right;justify-items:end;gap:6px;font-size:10px;display:grid}.notification-payment-toggle input{width:38px;height:20px;accent-color:var(--app-accent)}.notification-selected-summary{border:1px solid var(--app-border);background:var(--app-panel-soft);border-radius:13px;padding:11px 13px}.notification-send-success{color:#17653d;background:#e4f7eb;border:1px solid #7fc79f;border-radius:13px;padding:12px 14px;font-weight:750}.notification-queue-note{color:var(--app-muted);margin:0;font-size:11px;line-height:1.45}.notification-history-panel{border:1px solid var(--app-border);background:var(--app-panel);border-radius:25px;margin-top:18px;padding:23px}.notification-history-list{gap:10px;display:grid}.notification-history-row{background:var(--app-panel-soft);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:15px;display:grid}.notification-history-row p{max-width:850px;color:var(--app-muted);white-space:pre-wrap;margin:6px 0;line-height:1.5}.notification-history-row small{color:var(--app-muted)}.notification-history-stats{align-items:center;gap:8px;display:flex}.notification-history-stats>span{min-width:70px;color:var(--app-muted);background:var(--app-panel);text-align:center;border-radius:11px;gap:3px;padding:8px;font-size:9px;display:grid}.notification-history-stats strong{color:var(--app-text);font-size:16px}.notification-history-queued strong{color:#278052}.notification-history-skipped strong{color:var(--app-red)}html[data-theme=dark] .notification-send-success{color:#dff7e9;background:#22392c;border-color:#356b4c}@media (max-width:850px){.telegram-summary-counts{grid-column:1/-1}.notification-recipient{grid-template-columns:auto 44px minmax(0,1fr)}.notification-payment-toggle{grid-column:2/-1;justify-content:space-between;align-items:center;display:flex}.notification-history-row{grid-template-columns:1fr}.notification-history-stats{flex-wrap:wrap}}.analytics-header{align-items:flex-end}.analytics-period-tabs{border:1px solid var(--app-border);background:var(--app-panel-soft);border-radius:14px;gap:5px;padding:4px;display:flex}.analytics-period-tabs a{color:var(--app-muted);white-space:nowrap;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none}.analytics-period-tabs .analytics-period-active{color:var(--app-text);background:var(--app-panel);box-shadow:0 3px 12px #19191e12}.analytics-period-caption{color:var(--app-muted);margin-top:13px;font-size:12px;font-weight:700}.analytics-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.analytics-metric-card{border:1px solid var(--app-border);background:var(--app-panel);border-radius:21px;gap:8px;min-height:133px;padding:19px;display:grid}.analytics-metric-card>span{color:var(--app-muted);font-size:11px;font-weight:750}.analytics-metric-card>strong{color:var(--app-text);letter-spacing:-.04em;font-size:clamp(22px,2vw,31px)}.analytics-metric-card>small{color:var(--app-muted);align-self:end;line-height:1.4}.analytics-metric-primary{background:linear-gradient(145deg, #edf9f2, var(--app-panel));border-color:#8ec6a6}.analytics-metric-primary>strong{color:#24744a}.analytics-metric-danger{background:linear-gradient(145deg, #fff0f1, var(--app-panel));border-color:#efb0b6}.analytics-metric-danger>strong{color:#b73240}.analytics-metric-warning{background:linear-gradient(145deg, #fff9e7, var(--app-panel));border-color:#ead18a}.analytics-metric-warning>strong{color:#927019}.analytics-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:15px;margin-top:15px;display:grid}.analytics-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin-top:15px;display:grid}.analytics-panel{border:1px solid var(--app-border);background:var(--app-panel);border-radius:23px;min-width:0;padding:22px}.analytics-chart{align-items:stretch;gap:9px;min-height:275px;padding-top:24px;display:flex;overflow-x:auto}.analytics-chart-column{text-align:center;flex:1 0 65px;grid-template-rows:19px 1fr auto auto;gap:6px;min-width:65px;display:grid}.analytics-chart-value{color:var(--app-muted);white-space:nowrap;font-size:9px;font-weight:750}.analytics-chart-track{background:var(--app-panel-soft);border-radius:11px;align-items:flex-end;min-height:180px;padding:0 7px;display:flex}.analytics-chart-bar{background:linear-gradient(#a584dc,#7254a4);border-radius:8px 8px 4px 4px;width:100%;min-height:8px}.analytics-chart-column strong{color:var(--app-text);text-transform:capitalize;font-size:11px}.analytics-chart-column small{color:var(--app-muted);font-size:9px}.analytics-subject-list{gap:19px;display:grid}.analytics-subject-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.analytics-subject-row>div:first-child{align-items:center;gap:7px;display:flex}.analytics-subject-row small{color:var(--app-muted);margin-left:auto}.analytics-subject-row>b{color:var(--app-text)}.analytics-subject-dot{border-radius:999px;width:9px;height:9px}.analytics-subject-physics{background:#e68e37}.analytics-subject-math{background:#8a67c4}.analytics-subject-track{background:var(--app-panel-soft);border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.analytics-subject-fill{border-radius:inherit;height:100%;display:block}.analytics-subject-fill-physics{background:#e68e37}.analytics-subject-fill-math{background:#8a67c4}.analytics-subject-row p{color:var(--app-muted);grid-column:1/-1;margin:0;font-size:11px}.analytics-debtor-list,.analytics-payment-list{gap:8px;display:grid}.analytics-debtor-row,.analytics-payment-row{color:inherit;background:var(--app-panel-soft);border-radius:15px;align-items:center;gap:11px;padding:12px;text-decoration:none;transition:transform .16s,background .16s;display:grid}.analytics-debtor-row{grid-template-columns:40px minmax(0,1fr) auto auto}.analytics-payment-row{grid-template-columns:36px minmax(0,1fr) auto}.analytics-debtor-row:hover,.analytics-payment-row:hover{background:var(--app-panel-hover);transform:translateY(-1px)}.analytics-debtor-row>span:nth-child(2),.analytics-payment-row>span:nth-child(2){gap:3px;display:grid}.analytics-debtor-row small,.analytics-payment-row small{color:var(--app-muted)}.analytics-debtor-row>b{color:var(--app-red);white-space:nowrap}.analytics-debtor-date{color:var(--app-muted);white-space:nowrap;font-size:10px}.analytics-payment-icon{color:#24744a;background:#dcf2e5;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.analytics-payment-row>b{color:#24744a;white-space:nowrap}html[data-theme=dark] .analytics-metric-primary{background:linear-gradient(145deg, #20372a, var(--app-panel));border-color:#315f46}html[data-theme=dark] .analytics-metric-primary>strong{color:#7fdaa8}html[data-theme=dark] .analytics-metric-danger{background:linear-gradient(145deg, #3a2529, var(--app-panel));border-color:#62353b}html[data-theme=dark] .analytics-metric-danger>strong{color:#ff8994}html[data-theme=dark] .analytics-metric-warning{background:linear-gradient(145deg, #39331f, var(--app-panel));border-color:#62532e}html[data-theme=dark] .analytics-metric-warning>strong{color:#e8c65f}html[data-theme=dark] .analytics-payment-icon{color:#8fe0b3;background:#263d30}html[data-theme=dark] .analytics-payment-row>b{color:#8fe0b3}@media (max-width:1150px){.analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.analytics-header{align-items:stretch}.analytics-period-tabs{overflow-x:auto}.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-main-grid,.analytics-bottom-grid{grid-template-columns:1fr}}@media (max-width:540px){.analytics-metric-grid{grid-template-columns:1fr}.analytics-debtor-row{grid-template-columns:40px minmax(0,1fr) auto}.analytics-debtor-date{display:none}}html[data-theme=dark] .analytics-metric-primary>strong,html[data-theme=dark] .analytics-payment-row>b,html[data-theme=dark] .analytics-payment-icon,html[data-theme=dark] .homework-number-success,html[data-theme=dark] .notification-history-queued strong{text-shadow:0 0 12px #57de9133;color:#9af0bd!important;opacity:1!important}html[data-theme=dark] .analytics-metric-danger>strong,html[data-theme=dark] .analytics-debtor-row>b,html[data-theme=dark] .homework-number-warning,html[data-theme=dark] .notification-history-skipped strong{text-shadow:0 0 12px #ff5b6a2e;color:#ff8f9a!important;opacity:1!important}html[data-theme=dark] .analytics-metric-primary>span,html[data-theme=dark] .analytics-metric-primary>small{color:#c8f2d8!important;opacity:.9!important}html[data-theme=dark] .analytics-metric-danger>span,html[data-theme=dark] .analytics-metric-danger>small{color:#ffd1d5!important;opacity:.9!important}html[data-theme=dark] .ios-lesson-paid{color:#f0fff6!important;background:linear-gradient(145deg,#276b45,#205638)!important;border-color:#68e49b!important}html[data-theme=dark] .ios-lesson-unpaid{color:#fff5f6!important;background:linear-gradient(145deg,#823540,#692d36)!important;border-color:#ff7884!important}html[data-theme=dark] .ios-month-day-outside,html[data-theme=dark] .ios-month-day-muted,html[data-theme=dark] .ios-month-cell-outside,html[data-theme=dark] .ios-month-day[data-outside-month=true],html[data-theme=dark] [data-outside-month=true]{color:#737781!important;opacity:1!important;background:#191a1c!important}html[data-theme=dark] .ios-month-day-outside strong,html[data-theme=dark] .ios-month-day-muted strong,html[data-theme=dark] .ios-month-cell-outside strong,html[data-theme=dark] .ios-month-day[data-outside-month=true] strong,html[data-theme=dark] [data-outside-month=true] strong{color:#747882!important;background:0 0!important}html[data-theme=dark] .ios-month-day-outside *,html[data-theme=dark] .ios-month-day-muted *,html[data-theme=dark] .ios-month-cell-outside *,html[data-theme=dark] [data-outside-month=true] *{border-color:#303237!important}html[data-theme=dark] .ios-month-day:not(.ios-month-day-outside),html[data-theme=dark] .ios-month-cell:not(.ios-month-cell-outside){color:#f2f3f5}html:not([data-theme=dark]) .ios-month-day-outside,html:not([data-theme=dark]) .ios-month-day-muted,html:not([data-theme=dark]) .ios-month-cell-outside,html:not([data-theme=dark]) [data-outside-month=true]{color:#a4a7b0!important;background:#f3f4f6!important}.ios-month-calendar,.ios-month-view,.ios-month-grid-wrapper,.ios-month-grid,.ios-month-calendar-grid,.ios-month-table{overflow:hidden;border-radius:24px!important}.ios-month-weekdays,.ios-month-header-row{background:0 0!important}.ios-month-weekdays>*,.ios-month-header-row>*{letter-spacing:.01em;font-weight:700;color:#8e96ab!important}.ios-month-day,.ios-month-cell,.ios-month-grid>div,.ios-month-table td{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;background:#17191d!important;border-radius:18px!important}html[data-theme=dark] .ios-month-day,html[data-theme=dark] .ios-month-cell,html[data-theme=dark] .ios-month-grid>div,html[data-theme=dark] .ios-month-table td{box-shadow:inset 0 1px #ffffff05;background:linear-gradient(#17191d 0%,#131519 100%)!important;border:1px solid #2a2d34!important}html[data-theme=dark] .ios-month-day:hover,html[data-theme=dark] .ios-month-cell:hover,html[data-theme=dark] .ios-month-grid>div:hover,html[data-theme=dark] .ios-month-table td:hover{box-shadow:0 8px 20px #00000038,inset 0 1px #ffffff08;background:linear-gradient(#1d2026 0%,#171a20 100%)!important;border-color:#3a3f4a!important}.ios-month-day strong,.ios-month-cell strong,.ios-month-day-number,.ios-month-cell-number{font-weight:800;color:#f2f4f8!important}html[data-theme=dark] .ios-month-day-outside,html[data-theme=dark] .ios-month-cell-outside,html[data-theme=dark] .ios-month-day-muted,html[data-theme=dark] [data-outside-month=true]{color:#646b7b!important;opacity:1!important;background:#131519!important;border-color:#23262d!important}html[data-theme=dark] .ios-month-day-outside strong,html[data-theme=dark] .ios-month-cell-outside strong,html[data-theme=dark] .ios-month-day-muted strong,html[data-theme=dark] [data-outside-month=true] strong{color:#687082!important}html[data-theme=dark] .ios-month-day-today,html[data-theme=dark] .ios-month-cell-today,html[data-theme=dark] [data-today=true]{box-shadow:0 0 0 1px #6672ff59,0 8px 18px #3a49ff1f;border-color:#5e68ff!important}html[data-theme=dark] .ios-month-day-selected,html[data-theme=dark] .ios-month-cell-selected,html[data-theme=dark] .ios-month-day-active,html[data-theme=dark] .ios-month-cell-active,html[data-theme=dark] [aria-selected=true],html[data-theme=dark] [data-selected=true],html[data-theme=dark] .is-selected{transform:translateY(-1px);background:linear-gradient(#7b61ff 0%,#6246ea 100%)!important;border-color:#9a86ff!important;box-shadow:0 10px 26px #6246ea61,inset 0 1px #ffffff24!important}html[data-theme=dark] .ios-month-day-selected *,html[data-theme=dark] .ios-month-cell-selected *,html[data-theme=dark] .ios-month-day-active *,html[data-theme=dark] .ios-month-cell-active *,html[data-theme=dark] [aria-selected=true] *,html[data-theme=dark] [data-selected=true] *,html[data-theme=dark] .is-selected *,html[data-theme=dark] .ios-month-day-selected strong,html[data-theme=dark] .ios-month-cell-selected strong,html[data-theme=dark] .ios-month-day-active strong,html[data-theme=dark] .ios-month-cell-active strong,html[data-theme=dark] [aria-selected=true] strong,html[data-theme=dark] [data-selected=true] strong,html[data-theme=dark] .is-selected strong{color:#fff!important}.ios-month-lesson,.ios-month-event,.ios-month-chip,.ios-month-card{font-weight:700;box-shadow:0 4px 10px #0000001f;border-radius:12px!important;padding:6px 10px!important}html:not([data-theme=dark]) .ios-month-day,html:not([data-theme=dark]) .ios-month-cell,html:not([data-theme=dark]) .ios-month-grid>div,html:not([data-theme=dark]) .ios-month-table td{box-shadow:0 4px 10px #0f172a0a;background:#fff!important;border:1px solid #e8eaf1!important;border-radius:18px!important}html:not([data-theme=dark]) .ios-month-day-selected,html:not([data-theme=dark]) .ios-month-cell-selected,html:not([data-theme=dark]) [aria-selected=true],html:not([data-theme=dark]) [data-selected=true],html:not([data-theme=dark]) .is-selected{background:linear-gradient(#8d75ff 0%,#6b52ef 100%)!important;border-color:#8d75ff!important;box-shadow:0 10px 24px #6b52ef38!important}html:not([data-theme=dark]) .ios-month-day-selected *,html:not([data-theme=dark]) .ios-month-cell-selected *,html:not([data-theme=dark]) [aria-selected=true] *,html:not([data-theme=dark]) [data-selected=true] *,html:not([data-theme=dark]) .is-selected *{color:#fff!important}:root{--orliano-purple:#8067ff;--orliano-purple-light:#a997ff;--orliano-purple-dark:#5c42df;--orliano-calendar-gap:5px}.ios-month-calendar{background:linear-gradient(145deg,#181a1f,#111317)!important;border:1px solid #292c33!important;border-radius:26px!important;padding:8px!important;overflow:hidden!important;box-shadow:0 18px 45px #00000038!important}.ios-month-grid{gap:var(--orliano-calendar-gap)!important;padding:var(--orliano-calendar-gap)!important;background:0 0!important;border:0!important}.ios-month-weekdays{gap:var(--orliano-calendar-gap)!important;padding:4px var(--orliano-calendar-gap) 9px!important;background:0 0!important;border:0!important}.ios-month-weekdays>*{text-transform:uppercase;color:#858da1!important;letter-spacing:.04em!important;background:0 0!important;border:0!important;font-size:12px!important;font-weight:800!important}html[data-theme=dark] .ios-month-cell,html[data-theme=dark] .ios-month-day{min-height:130px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06;color:#f4f5f8!important;background:linear-gradient(150deg,#1d1f24 0%,#181a1f 100%)!important;border:1px solid #2b2e36!important;border-radius:18px!important;padding:13px!important}html[data-theme=dark] .ios-month-cell:hover,html[data-theme=dark] .ios-month-day:hover{z-index:2;transform:translateY(-2px);box-shadow:0 12px 24px #00000038,inset 0 1px #ffffff0a;background:linear-gradient(150deg,#24262d,#1d1f25)!important;border-color:#8b71ff8c!important}html[data-theme=dark] .ios-month-cell strong,html[data-theme=dark] .ios-month-day strong,html[data-theme=dark] .ios-month-day-number{font-size:18px;font-weight:850;line-height:1;color:#f4f5f8!important}html[data-theme=dark] .ios-month-cell-today,html[data-theme=dark] .ios-month-day-today,html[data-theme=dark] .ios-month-today,html[data-theme=dark] .month-day-today,html[data-theme=dark] .today,html[data-theme=dark] [data-today=true],html[data-theme=dark] [aria-current=date]{color:#fff!important;background:radial-gradient(circle at 85% 10%,#ffffff29,#0000 36%),linear-gradient(145deg,#8169ff 0%,#674be7 55%,#5537cb 100%)!important;border-color:#a998ff!important;box-shadow:0 14px 32px #5e3fdd61,inset 0 1px #ffffff2e!important}html[data-theme=dark] .ios-month-cell-today *,html[data-theme=dark] .ios-month-day-today *,html[data-theme=dark] .ios-month-today *,html[data-theme=dark] .month-day-today *,html[data-theme=dark] .today *,html[data-theme=dark] [data-today=true] *,html[data-theme=dark] [aria-current=date] *{color:#fff!important}html[data-theme=dark] .ios-month-cell-today strong,html[data-theme=dark] .ios-month-day-today strong,html[data-theme=dark] .ios-month-today strong,html[data-theme=dark] .month-day-today strong,html[data-theme=dark] .today strong,html[data-theme=dark] [data-today=true] strong,html[data-theme=dark] [aria-current=date] strong{border:1px solid #ffffff40;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff26;color:#fff!important;background:#ffffff26!important}html[data-theme=dark] .ios-month-cell-selected,html[data-theme=dark] .ios-month-day-selected,html[data-theme=dark] .ios-month-cell-active,html[data-theme=dark] .ios-month-day-active,html[data-theme=dark] [data-selected=true],html[data-theme=dark] [aria-selected=true],html[data-theme=dark] .is-selected{background:linear-gradient(145deg,#7e63ff4d,#503aa833)!important;border-color:#a998ff!important;box-shadow:0 0 0 2px #896bff2e,0 12px 28px #4b31b233!important}html[data-theme=dark] .ios-month-cell-outside,html[data-theme=dark] .ios-month-day-outside,html[data-theme=dark] .ios-month-day-muted,html[data-theme=dark] [data-outside-month=true]{color:#686f80!important;box-shadow:none!important;opacity:1!important;background:linear-gradient(150deg,#15171b,#121418)!important;border-color:#22252b!important}html[data-theme=dark] .ios-month-cell-outside strong,html[data-theme=dark] .ios-month-day-outside strong,html[data-theme=dark] .ios-month-day-muted strong,html[data-theme=dark] [data-outside-month=true] strong{color:#6d7484!important;background:0 0!important}html[data-theme=dark] .ios-month-lesson,html[data-theme=dark] .ios-month-event,html[data-theme=dark] .ios-month-chip,html[data-theme=dark] .ios-month-card{min-height:28px;margin-top:6px;font-size:11px;font-weight:800;line-height:1.25;transition:transform .16s,box-shadow .16s;border-radius:10px!important;padding:6px 9px!important;box-shadow:0 5px 12px #00000029!important}html[data-theme=dark] .ios-month-lesson:hover,html[data-theme=dark] .ios-month-event:hover,html[data-theme=dark] .ios-month-chip:hover,html[data-theme=dark] .ios-month-card:hover{transform:translate(2px);box-shadow:0 7px 16px #00000038!important}html[data-theme=dark] .ios-month-lesson-physics,html[data-theme=dark] .lesson-subject-physics{color:#ffe7c9!important;background:linear-gradient(135deg,#8b5526,#6e401d)!important;border:1px solid #ffb15ccc!important}html[data-theme=dark] .ios-month-lesson-math,html[data-theme=dark] .lesson-subject-math{color:#f0e9ff!important;background:linear-gradient(135deg,#654697,#503578)!important;border:1px solid #b191ffd9!important}html[data-theme=dark] .ios-month-lesson-paid{color:#eafff1!important;background:linear-gradient(135deg,#286b46,#205638)!important;border:1px solid #67e197cc!important}html[data-theme=dark] .ios-month-lesson-unpaid{color:#fff0f2!important;background:linear-gradient(135deg,#843541,#682b35)!important;border:1px solid #ff7684d1!important}html[data-theme=dark] .ios-month-lesson-pending{color:#fff3c8!important;background:linear-gradient(135deg,#756022,#5b491c)!important;border:1px solid #eac24dcc!important}html[data-theme=dark] .ios-month-lesson-cancelled{opacity:.72;color:#c5c8d0!important;background:#34373e!important;border:1px solid #656a75!important}@keyframes orlianoMonthCellAppear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ios-month-cell,.ios-month-day{animation:.22s both orlianoMonthCellAppear}@media (prefers-reduced-motion:reduce){.ios-month-cell,.ios-month-day,.ios-month-lesson,.ios-month-event{transition:none!important;animation:none!important}}html:not([data-theme=dark]) .ios-month-calendar{background:#f7f7f9!important;border-color:#e7e8ed!important;box-shadow:0 18px 42px #23263014!important}html:not([data-theme=dark]) .ios-month-cell,html:not([data-theme=dark]) .ios-month-day{box-shadow:0 5px 14px #1b1d280b;background:linear-gradient(145deg,#fff,#fafafd)!important;border-color:#e5e6eb!important;border-radius:18px!important}html:not([data-theme=dark]) .ios-month-cell-today,html:not([data-theme=dark]) .ios-month-day-today,html:not([data-theme=dark]) [data-today=true],html:not([data-theme=dark]) [aria-current=date]{color:#fff!important;background:linear-gradient(145deg,#927cff,#684de7)!important;border-color:#8067ff!important;box-shadow:0 13px 28px #674ae140!important}.payment-control-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.payment-control-summary article{border:1px solid var(--app-border);background:var(--app-panel);border-radius:20px;gap:8px;padding:20px;display:grid}.payment-control-summary span{color:var(--app-muted);font-size:11px;font-weight:750}.payment-control-summary strong{color:var(--app-text);font-size:27px}.payment-review-panel{border:1px solid var(--app-border);background:var(--app-panel);border-radius:24px;margin-top:16px;padding:22px}.payment-review-list{gap:12px;display:grid}.payment-review-card{border:1px solid var(--app-border);background:var(--app-panel-soft);border-radius:19px;gap:16px;padding:18px;display:grid}.payment-review-person{align-items:center;gap:12px;display:flex}.payment-review-person>div{gap:4px;display:grid}.payment-review-person a{color:var(--app-text);font-size:15px;font-weight:800;text-decoration:none}.payment-review-person span{color:var(--app-muted);font-size:11px}.payment-review-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-review-details>span{color:var(--app-muted);background:var(--app-panel);border-radius:13px;gap:4px;padding:11px;font-size:10px;display:grid}.payment-review-details strong{color:var(--app-text);font-size:13px}.payment-review-comment{border-left:3px solid var(--app-accent);background:var(--app-panel);border-radius:12px;padding:13px}.payment-review-comment span{color:var(--app-muted);font-size:10px;font-weight:750}.payment-review-comment p{color:var(--app-text);margin:5px 0 0;line-height:1.5}.payment-review-bottom{justify-content:space-between;align-items:center;gap:14px;display:flex}.payment-review-control{gap:8px;display:grid}.payment-review-actions{gap:8px;display:flex}.payment-reject-button{color:#d94c5a!important}.payment-history-row{color:inherit;text-decoration:none}html[data-theme=dark] .payment-review-card{background:linear-gradient(145deg,#24262c,#202228);border-color:#343740}html[data-theme=dark] .payment-reject-button{color:#ff929c!important;background:#38272b!important;border-color:#643a40!important}@media (max-width:760px){.payment-control-summary,.payment-review-details{grid-template-columns:1fr}.payment-review-bottom{flex-direction:column;align-items:stretch}.payment-review-actions{grid-template-columns:1fr 1fr;display:grid}}.teacher-telegram-status{grid-template-columns:auto minmax(0,1fr) auto auto}.telegram-teacher-disconnected{color:#f0c96a;background:#3b321e;border:1px solid #725d37;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}html:not([data-theme=dark]) .telegram-teacher-disconnected{color:#8b6816;background:#fff7db;border-color:#ead18b}@media (max-width:800px){.teacher-telegram-status{grid-template-columns:auto minmax(0,1fr)}.teacher-telegram-status .telegram-live-status,.teacher-telegram-status .telegram-teacher-disconnected,.teacher-telegram-status .app-button{grid-column:1/-1;width:fit-content}}.payment-settings-form{gap:16px;margin-top:18px;display:grid}.payment-settings-card{border:1px solid var(--app-border);background:var(--app-panel);border-radius:24px;padding:22px}.payment-settings-heading,.payment-provider-status{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payment-settings-heading h2,.payment-provider-status h2{margin:5px 0 7px}.payment-settings-heading p,.payment-provider-status p{color:var(--app-muted);margin:0;line-height:1.55}.payment-method-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.payment-setting-switch{border:1px solid var(--app-border);background:var(--app-panel-soft);cursor:pointer;border-radius:18px;align-items:flex-start;gap:12px;min-height:110px;padding:17px;display:flex}.payment-setting-switch input{width:18px;height:18px;accent-color:var(--app-accent);margin-top:2px}.payment-setting-switch span{gap:6px;display:grid}.payment-setting-switch strong{color:var(--app-text);font-size:14px}.payment-setting-switch small{color:var(--app-muted);font-size:11px;line-height:1.5}.payment-setting-disabled{opacity:.62;cursor:not-allowed}.payment-provider-connected,.payment-provider-disconnected{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.payment-provider-connected{color:#238655;background:#e5f7ed}.payment-provider-disconnected{color:#946d13;background:#fff3cf}.payment-provider-note{border:1px solid var(--app-border);color:var(--app-muted);background:var(--app-panel-soft);border-radius:15px;margin-top:18px;padding:14px 16px;line-height:1.55}.payment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.payment-settings-full{grid-column:1/-1}.payment-settings-actions{justify-content:flex-end;display:flex}.payment-settings-loading{color:var(--app-muted);margin-top:18px;font-weight:700}.payment-settings-form .field>span{color:var(--app-text);font-weight:750}.payment-settings-form textarea{resize:vertical}html[data-theme=dark] .payment-provider-connected{color:#89e3b4;background:#203b2d}html[data-theme=dark] .payment-provider-disconnected{color:#f0cb6f;background:#3c331e}@media (max-width:820px){.payment-method-settings,.payment-settings-grid{grid-template-columns:1fr}.payment-settings-full{grid-column:auto}.payment-provider-status{flex-direction:column}}:root{--orliano-bg:#f5f3fb;--orliano-panel:#ffffffdb;--orliano-panel-solid:#fff;--orliano-panel-soft:#f1eef8;--orliano-text:#17141f;--orliano-muted:#767083;--orliano-border:#664b9f26;--orliano-purple:#8149ef;--orliano-purple-bright:#ae4fe5;--orliano-blue:#4d7dff;--orliano-green:#32d98b;--orliano-orange:#ffad35;--orliano-red:#ff5574}html[data-theme=dark]{--orliano-bg:#090b13;--orliano-panel:#16171fe6;--orliano-panel-solid:#171820;--orliano-panel-soft:#202128;--orliano-text:#f7f4ff;--orliano-muted:#aaa5b6;--orliano-border:#ab89ff2b}html,body{color:var(--orliano-text);font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 72% 0%, #753fec21, transparent 31%), radial-gradient(circle at 8% 92%, #4363e317, transparent 28%), var(--orliano-bg)!important}body{overflow-x:hidden}.app-shell{background:0 0;min-height:100vh}.app-workspace{background:0 0;min-width:0}.app-main{background:radial-gradient(circle at 100% 0,#8746ff12,#0000 32%);min-height:calc(100vh - 72px);padding:clamp(20px,2.2vw,34px)}.app-sidebar{box-shadow:18px 0 65px #00000038;background:radial-gradient(circle at 50% 7%,#7c40ec30,#0000 28%),linear-gradient(#0c0d18 0%,#090a12 67%,#100b25 100%)!important;border-right:1px solid #9569ff24!important}.app-sidebar-brand{color:#fff!important}.app-sidebar-brand-mark{filter:drop-shadow(0 0 14px #9a5bffb8);animation:4.2s ease-in-out infinite orlianoBrandFloat}.app-sidebar-brand-name{letter-spacing:.07em;font-size:25px!important;font-weight:800!important}.app-nav{gap:8px!important}.app-nav-item{position:relative;color:#aaa7b5!important;border:1px solid #0000!important;border-radius:18px!important;min-height:52px!important;padding:0 15px!important;font-size:15px!important;font-weight:680!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),color .22s,background .22s,border-color .22s,box-shadow .22s!important}.app-nav-item:hover{transform:translate(4px)scale(1.015);color:#fff!important;background:#7d45f51c!important;border-color:#975eff2e!important}.app-nav-item-active{transform:scale(1.035);color:#fff!important;background:linear-gradient(120deg,#6634e3f0,#a837d3b8)!important;border-color:#b578ff8f!important;box-shadow:0 12px 34px #5b2ad757,inset 0 1px #ffffff2e!important}.app-nav-item-active:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite orlianoActiveMenuPulse;position:absolute;right:14px;box-shadow:0 0 0 5px #ffffff14,0 0 17px #ffffffe6}.app-nav-icon{width:28px!important;height:28px!important;font-size:20px!important}.app-sidebar-bottom{gap:14px!important}.app-sidebar-promo{transition:transform .23s,border-color .23s,box-shadow .23s;box-shadow:inset 0 1px #ffffff0f,0 16px 36px #00000029;background:radial-gradient(circle at 50% 0,#7a3df24a,#0000 48%),#181432d1!important;border:1px solid #9961ff40!important;border-radius:23px!important}.app-sidebar-promo:hover{transform:translateY(-4px)scale(1.015);box-shadow:0 17px 40px #6730dd2e;border-color:#b477ff78!important}.app-sidebar-promo-label{color:#bd92ff!important}.app-sidebar-promo strong{color:#fff!important;font-size:15px!important}.app-sidebar-promo-button{color:#d4bdff!important}.app-sidebar-version{color:#686975!important}.app-topbar{box-shadow:0 8px 35px #00000012;border-bottom:1px solid var(--orliano-border)!important;background:color-mix(in srgb, var(--orliano-bg) 83%, transparent)!important;-webkit-backdrop-filter:blur(24px)saturate(145%)!important;backdrop-filter:blur(24px)saturate(145%)!important;min-height:76px!important;padding:11px 27px!important}.app-topbar-action{box-shadow:inset 0 1px #ffffff0f;border:1px solid var(--orliano-border)!important;min-height:45px!important;color:var(--orliano-text)!important;background:var(--orliano-panel)!important;border-radius:999px!important;padding:0 17px!important;transition:transform .2s,border-color .2s,box-shadow .2s!important}.app-topbar-action:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 32px #3689ff26;border-color:#79b3ff6b!important}.app-topbar-action-icon{filter:drop-shadow(0 0 8px #43aaff8c);color:#43aaff!important}.app-theme-toggle{transition:transform .2s;min-height:45px!important;padding:0 7px!important}.app-theme-toggle:hover{transform:scale(1.06)}.app-theme-track{border:1px solid #a16cff52;box-shadow:inset 0 2px 8px #0000003d,0 0 18px #753deb30;background:linear-gradient(120deg,#482c8bd9,#7e43edc7)!important;width:51px!important;height:29px!important}.app-theme-knob{box-shadow:0 3px 10px #00000047}.app-account{border:1px solid var(--orliano-border)!important;min-height:49px!important;color:var(--orliano-text)!important;background:var(--orliano-panel)!important;border-radius:999px!important;padding:4px 12px 4px 5px!important;transition:transform .2s,border-color .2s,box-shadow .2s!important}.app-account:hover{transform:translateY(-2px)scale(1.025);box-shadow:0 13px 34px #6934dc29;border-color:#9d5bff6b!important}.app-account-avatar{box-shadow:0 0 22px #7f3fee66;background:linear-gradient(145deg,#6232d4,#ad42e4)!important}.app-account small{color:var(--orliano-muted)!important}.app-main>*{animation:.42s cubic-bezier(.16,.84,.26,1) both orlianoPageAppear}@keyframes orlianoPageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes orlianoActiveMenuPulse{0%,to{opacity:.65;transform:scale(.82)}50%{opacity:1;transform:scale(1.25)}}@keyframes orlianoBrandFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(5deg)}}@media (max-width:900px){.app-topbar{padding:10px 14px!important}}@media (prefers-reduced-motion:reduce){.app-sidebar-brand-mark,.app-nav-item-active:after,.app-main>*{animation:none!important}.app-nav-item,.app-topbar-action,.app-account,.app-sidebar-promo{transition:none!important}}.dashboard-page{max-width:1480px;color:var(--orliano-text);gap:20px;margin:0 auto;display:grid}.dashboard-header{border:1px solid var(--orliano-border);background:radial-gradient(circle at 82% 12%,#a649f53b,#0000 34%),radial-gradient(circle at 22% 100%,#4465ff21,#0000 38%),linear-gradient(145deg,#16142af5,#0d0e19f5);border-radius:30px;justify-content:space-between;align-items:flex-end;gap:26px;min-height:178px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 75px #00000045,inset 0 1px #ffffff0f}html:not([data-theme=dark]) .dashboard-header{background:radial-gradient(circle at 82% 12%,#a649f52b,#0000 34%),radial-gradient(circle at 22% 100%,#4465ff1a,#0000 38%),linear-gradient(145deg,#fff,#f3effd)}.dashboard-header:before{content:"";border:1px solid #b46fff2e;border-radius:50%;width:190px;height:190px;animation:9s linear infinite dashboardOrbit;position:absolute;top:-70px;right:70px;box-shadow:0 0 55px #843ef42e,inset 0 0 45px #843ef414}.dashboard-header:after{content:"✦";color:#bc74ff;text-shadow:0 0 20px #bc74ffcc;font-size:30px;animation:3s ease-in-out infinite dashboardSpark;position:absolute;top:25px;right:48px}.dashboard-header>div{z-index:2;position:relative}.dashboard-kicker{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;display:inline-flex;color:#aa71ff!important;font-size:12px!important;font-weight:850!important}.dashboard-kicker:before{content:"✦";text-shadow:0 0 13px #aa71ffcc;font-size:15px}.dashboard-header h1{color:var(--orliano-text);letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:800;line-height:1.05}.dashboard-header p{max-width:660px;color:var(--orliano-muted);margin:13px 0 0;font-size:16px;line-height:1.65}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:11px;display:flex}.dashboard-header-actions .app-button{border-radius:18px;min-height:52px;padding:0 21px;font-size:14px}.dashboard-panel{border:1px solid var(--orliano-border);color:var(--orliano-text);background:linear-gradient(145deg, color-mix(in srgb, var(--orliano-panel) 96%, #7a45f5 4%), var(--orliano-panel));border-radius:26px;padding:23px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 22px 64px #00000026,inset 0 1px #ffffff0d}.dashboard-panel:hover{border-color:#9f60ff57;transform:translateY(-3px);box-shadow:0 28px 72px #0003,0 0 0 1px #8347f414}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.dashboard-panel-label{letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;display:block;color:#9b6af5!important;font-size:11px!important;font-weight:820!important}.dashboard-panel h2{color:var(--orliano-text);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:780}.dashboard-link{border:1px solid var(--orliano-border);min-height:38px;color:var(--orliano-muted);background:color-mix(in srgb, var(--orliano-panel-soft) 94%, #8848ff 6%);border-radius:13px;align-items:center;padding:0 13px;font-size:12px;font-weight:750;transition:color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.dashboard-link:hover{color:#c79fff;border-color:#9f5fff75;transform:translate(3px)scale(1.025);box-shadow:0 9px 25px #672de121}.dashboard-grid{gap:18px;display:grid}.dashboard-grid-top{grid-template-columns:minmax(0,1.7fr) minmax(310px,.78fr)}.dashboard-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-today{min-height:340px}.dashboard-today-list{gap:10px;display:grid}.dashboard-today-item{border:1px solid var(--orliano-border);min-height:86px;color:var(--orliano-text);background:color-mix(in srgb, var(--orliano-panel-soft) 94%, #7441ec 6%);border-radius:19px;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 16px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid;position:relative}.dashboard-today-item:hover{z-index:2;background:color-mix(in srgb, var(--orliano-panel-soft) 88%, #7542ef 12%);border-color:#975aff6e;transform:translate(5px)scale(1.012);box-shadow:0 15px 40px #5025ad26}.dashboard-lesson-time{color:#bd8cff;letter-spacing:-.03em;font-size:22px;font-weight:830}.dashboard-lesson-main{gap:5px;display:grid}.dashboard-lesson-main strong{color:var(--orliano-text);font-size:15px;font-weight:780}.dashboard-lesson-main span{color:var(--orliano-muted);font-size:12px}.dashboard-lesson-status{color:var(--orliano-muted);white-space:nowrap;font-size:11px;font-weight:700}.dashboard-payment-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:31px;padding:0 11px;font-size:11px;font-weight:790;display:inline-flex;position:relative}.dashboard-payment-tag:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:2.1s ease-out infinite dashboardStatusPulse;box-shadow:0 0 13px}.dashboard-payment-paid{color:var(--orliano-green);background:#32d98b17}.dashboard-payment-unpaid{color:var(--orliano-red);background:#ff557417}.dashboard-payment-pending{color:var(--orliano-orange);background:#ffad3517}.dashboard-payment-not_required{color:#a4a5af;background:#a4a5af17}.dashboard-empty-today{background:radial-gradient(circle at 10% 100%, #6f3be81f, transparent 40%), var(--orliano-panel-soft);border:1px dashed #975bff52;border-radius:21px;justify-content:space-between;align-items:center;gap:25px;min-height:210px;padding:25px;display:flex}.dashboard-empty-today>div{gap:8px;display:grid}.dashboard-empty-today strong{font-size:19px}.dashboard-empty-today span{max-width:440px;color:var(--orliano-muted);line-height:1.55}.dashboard-quick-panel{background:radial-gradient(circle at 100% 0%, #8f44ff2e, transparent 45%), var(--orliano-panel)}.dashboard-quick-panel>h2{margin-bottom:18px}.dashboard-quick-action{border:1px solid var(--orliano-border);background:var(--orliano-panel-soft);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 14px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid}.dashboard-quick-action:hover{background:color-mix(in srgb, var(--orliano-panel-soft) 88%, #7c43ef 12%);border-color:#9d5cff6b;transform:translate(5px)scale(1.015);box-shadow:0 14px 35px #5327b624}.dashboard-quick-icon{color:#c28dff;background:linear-gradient(145deg,#783ee642,#a640d524);border-radius:14px;place-items:center;width:44px;height:44px;font-size:23px;transition:transform .25s;display:grid;box-shadow:inset 0 1px #ffffff12,0 0 22px #7136e626}.dashboard-quick-action:hover .dashboard-quick-icon{transform:rotate(-7deg)scale(1.1)}.dashboard-quick-action>span:nth-child(2){gap:4px;display:grid}.dashboard-quick-action strong{color:var(--orliano-text);font-size:13px}.dashboard-quick-action small{color:var(--orliano-muted);font-size:10px}.dashboard-quick-action b{color:#a674ff;font-size:18px}.dashboard-week-panel{overflow:visible}.dashboard-week-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-ring-card,.dashboard-income-card{border:1px solid var(--orliano-border);background:var(--orliano-panel-soft);border-radius:21px;align-content:center;gap:11px;min-height:185px;padding:18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative}.dashboard-ring-card:hover,.dashboard-income-card:hover{border-color:#995bff6b;transform:translateY(-5px)scale(1.018);box-shadow:0 18px 43px #46209a24}.dashboard-ring-card{text-align:center;place-items:center}.dashboard-ring{background:radial-gradient(circle, var(--orliano-panel-solid) 56%, transparent 58%), conic-gradient(#a84bf1 0 68%, #8a5be624 68%);border-radius:50%;align-content:center;place-items:center;width:118px;height:118px;transition:transform .3s;display:grid;box-shadow:0 0 28px #8441ec2e}.dashboard-ring-card:hover .dashboard-ring{transform:rotate(4deg)scale(1.06)}.dashboard-ring strong{color:var(--orliano-text);font-size:29px;line-height:1}.dashboard-ring strong small{color:var(--orliano-muted);font-size:12px}.dashboard-ring span,.dashboard-ring-card>small{color:var(--orliano-muted);font-size:10px}.dashboard-income-card{align-content:start}.dashboard-income-card>span{color:var(--orliano-muted);font-size:11px;font-weight:700}.dashboard-income-card>strong{color:var(--orliano-text);letter-spacing:-.03em;font-size:25px}.dashboard-income-divider{background:linear-gradient(90deg, transparent, var(--orliano-border), transparent);height:1px;margin:5px 0}.dashboard-debt-summary{background:radial-gradient(circle at 100% 0%, #ff992d1c, transparent 48%), var(--orliano-panel-soft);border-color:#ffa13538}.dashboard-debt-summary>strong{color:var(--orliano-orange);font-size:40px}.dashboard-debt-summary>small{color:var(--orliano-muted);font-size:11px}.dashboard-inline-button{color:#ffc266;background:#ffa52b14;border:1px solid #ffab3a3d;border-radius:13px;align-items:center;width:fit-content;min-height:38px;padding:0 13px;font-size:11px;font-weight:760;transition:transform .2s,box-shadow .2s;display:inline-flex}.dashboard-inline-button:hover{transform:scale(1.04);box-shadow:0 8px 25px #ff9a2d24}.dashboard-debtor-list{gap:9px;display:grid}.dashboard-debtor{border:1px solid var(--orliano-border);background:var(--orliano-panel-soft);border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 13px;transition:transform .21s,border-color .21s,box-shadow .21s;display:grid}.dashboard-debtor:hover{border-color:#ff973861;transform:translate(5px)scale(1.01);box-shadow:0 12px 34px #d4701f1a}.dashboard-student-avatar{color:#fff;background:linear-gradient(145deg,#6942db,#b441d9);border-radius:15px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:830;display:grid;box-shadow:0 0 21px #763be340}.dashboard-debtor>span:nth-child(2){gap:4px;display:grid}.dashboard-debtor strong{font-size:13px}.dashboard-debtor small{color:var(--orliano-muted);font-size:10px}.dashboard-debtor b{color:var(--orliano-red);font-size:15px}.dashboard-success-empty{background:#32d98b0f;border:1px solid #32d98b2e;border-radius:19px;align-items:center;gap:15px;min-height:145px;padding:20px;display:flex}.dashboard-success-empty>span{width:46px;height:46px;color:var(--orliano-green);background:#32d98b1a;border-radius:50%;place-items:center;font-size:23px;display:grid;box-shadow:0 0 24px #32d98b24}.dashboard-success-empty>div{gap:5px;display:grid}.dashboard-success-empty small{color:var(--orliano-muted)}.dashboard-homework-number{background:radial-gradient(circle at 20% 50%, #8545f526, transparent 40%), var(--orliano-panel-soft);border:1px solid #9157ff33;border-radius:20px;align-items:center;gap:18px;min-height:118px;margin-top:7px;padding:18px;display:flex}.dashboard-homework-number strong{color:#c797ff;background:#8041ec1f;border-radius:50%;place-items:center;width:76px;height:76px;font-size:34px;animation:3s ease-in-out infinite dashboardHomeworkGlow;display:grid;box-shadow:0 0 0 9px #7f41ec0a,0 0 25px #7f41ec29}.dashboard-homework-number span{color:var(--orliano-text);font-size:15px;font-weight:730}.dashboard-help-text{color:var(--orliano-muted);font-size:12px;line-height:1.6}.dashboard-page>.error{color:#ff8298;background:#ff557414;border:1px solid #ff557440;border-radius:17px}@keyframes dashboardStatusPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 40%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes dashboardOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dashboardSpark{0%,to{opacity:.55;transform:scale(.85)rotate(-5deg)}50%{opacity:1;transform:scale(1.15)rotate(5deg)}}@keyframes dashboardHomeworkGlow{0%,to{box-shadow:0 0 0 9px #7f41ec0a,0 0 25px #7f41ec21}50%{box-shadow:0 0 0 13px #7f41ec06,0 0 38px #7f41ec40}}@media (max-width:1180px){.dashboard-grid-top{grid-template-columns:1fr}.dashboard-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dashboard-header{flex-direction:column;align-items:flex-start;padding:25px}.dashboard-header-actions{justify-content:flex-start}.dashboard-grid-bottom{grid-template-columns:1fr}.dashboard-today-item{grid-template-columns:74px minmax(0,1fr) auto}.dashboard-lesson-status{display:none}}@media (max-width:600px){.dashboard-header{border-radius:23px;min-height:0;padding:22px 18px}.dashboard-header h1{font-size:34px}.dashboard-header-actions{width:100%;display:grid}.dashboard-header-actions .app-button{justify-content:center}.dashboard-panel{border-radius:22px;padding:18px}.dashboard-panel-head{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-week-metrics{grid-template-columns:1fr}.dashboard-today-item{grid-template-columns:1fr auto}.dashboard-lesson-time{font-size:18px}.dashboard-lesson-main{grid-column:1}.dashboard-payment-tag{grid-area:1/2/span 2}.dashboard-empty-today{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.dashboard-header:before,.dashboard-header:after,.dashboard-payment-tag:before,.dashboard-homework-number strong{animation:none!important}}.students-modern-page{max-width:1480px;color:var(--orliano-text);gap:22px;margin:0 auto;display:grid}.students-modern-header{border:1px solid var(--orliano-border);background:radial-gradient(circle at 88% 18%, #9d49f630, transparent 34%), radial-gradient(circle at 16% 100%, #4366ff1c, transparent 39%), var(--orliano-panel);border-radius:29px;justify-content:space-between;align-items:flex-end;gap:26px;min-height:155px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 68px #00000029,inset 0 1px #ffffff0d}.students-modern-header:before{content:"";border:1px solid #a86aff29;border-radius:50%;width:205px;height:205px;animation:10s linear infinite studentsHeaderOrbit;position:absolute;top:-88px;right:110px;box-shadow:0 0 55px #8940f11c}.students-modern-header:after{content:"✦";color:#bc73ff;text-shadow:0 0 21px #bc73ffc7;font-size:27px;animation:3.2s ease-in-out infinite studentsHeaderSpark;position:absolute;top:24px;right:50px}.students-modern-header>*{z-index:2;position:relative}.students-modern-header h1{color:var(--orliano-text);letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.5vw,58px);font-weight:810;line-height:1}.students-modern-header p{max-width:640px;color:var(--orliano-muted);margin:14px 0 0;font-size:16px;line-height:1.65}.students-modern-header .app-button-primary{white-space:nowrap;border-radius:19px;min-height:54px;padding:0 23px;font-size:14px}.students-toolbar{border:1px solid var(--orliano-border);background:var(--orliano-panel);border-radius:23px;grid-template-columns:minmax(280px,470px) auto auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 17px 45px #0000001a,inset 0 1px #ffffff0a}.students-search{position:relative}.students-search input{width:100%;min-height:52px;font-size:14px;border:1px solid var(--orliano-border)!important;color:var(--orliano-text)!important;background:var(--orliano-panel-soft)!important;border-radius:17px!important;padding:0 53px 0 18px!important}.students-search input::placeholder{color:color-mix(in srgb, var(--orliano-muted) 78%, transparent)}.students-search input:focus{box-shadow:0 0 0 4px #7e43f61f,0 0 28px #733de81c;border-color:#9154ffab!important}.students-search button{color:#b683ff;cursor:pointer;background:#8245f01a;border:0;border-radius:13px;place-items:center;width:38px;height:38px;font-size:22px;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.students-search button:hover{background:#8245f02e;transform:translateY(-50%)scale(1.08);box-shadow:0 0 20px #8043eb30}.students-filter-tabs{border:1px solid var(--orliano-border);background:var(--orliano-panel-soft);border-radius:17px;gap:6px;padding:5px;display:flex}.students-filter-tab{min-width:104px;min-height:42px;color:var(--orliano-muted);border-radius:13px;justify-content:center;align-items:center;padding:0 17px;font-size:13px;font-weight:760;transition:color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex}.students-filter-tab:hover{color:var(--orliano-text);background:#8145ed14;transform:scale(1.025)}.students-filter-tab-active{transform:scale(1.055);box-shadow:0 9px 25px #6530da45;color:#fff!important;background:linear-gradient(115deg,#6740e6,#a743dc)!important}.students-count{color:#c69aff;background:#7f41ec1a;border:1px solid #9a5eff47;border-radius:16px;place-items:center;min-width:48px;height:48px;font-size:18px;font-weight:850;display:grid;box-shadow:0 0 20px #783be51f}.students-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.student-modern-card{border:1px solid var(--orliano-border);min-height:390px;color:var(--orliano-text);background:radial-gradient(circle at 95% 0%, #8245f017, transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--orliano-panel) 96%, #7340e7 4%), var(--orliano-panel));border-radius:25px;align-content:start;gap:16px;padding:20px;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s,box-shadow .26s;animation:.5s cubic-bezier(.16,.84,.26,1) both studentCardEnter;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #00000024,inset 0 1px #ffffff0d}.student-modern-card:nth-child(2){animation-delay:50ms}.student-modern-card:nth-child(3){animation-delay:.1s}.student-modern-card:nth-child(4){animation-delay:.15s}.student-modern-card:nth-child(5){animation-delay:.2s}.student-modern-card:nth-child(6){animation-delay:.25s}.student-modern-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b49f721,#0000 69%);border-radius:50%;width:155px;height:155px;transition:transform .35s,opacity .35s;position:absolute;top:-70px;right:-75px}.student-modern-card:hover{z-index:2;border-color:#a765ff78;transform:translateY(-7px)scale(1.018);box-shadow:0 29px 75px #0000003d,0 0 0 1px #8548f41a,0 0 38px #6f37dd1a}.student-modern-card:hover:before{opacity:1.35;transform:scale(1.25)}.student-modern-head{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.student-modern-avatar{color:#fff;background:linear-gradient(145deg,#5c35cd,#a544e0);border:1px solid #c597ff57;border-radius:19px;place-items:center;width:58px;height:58px;font-size:21px;font-weight:850;transition:transform .25s,box-shadow .25s;display:grid;position:relative;box-shadow:0 0 0 6px #7e42ec0e,0 0 26px #7f3eec4f}.student-modern-card:hover .student-modern-avatar{transform:rotate(-4deg)scale(1.08);box-shadow:0 0 0 8px #7e42ec11,0 0 34px #7f3eec6e}.student-modern-avatar:after{content:"";border:3px solid var(--orliano-panel-solid);background:var(--orliano-green);border-radius:50%;width:12px;height:12px;animation:2.2s ease-out infinite studentStatusPulse;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 13px #32d98bcc}.student-modern-head>div{min-width:0}.student-modern-head h2{color:var(--orliano-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:800;overflow:hidden}.student-modern-head>div>span{color:var(--orliano-muted);margin-top:6px;font-size:12px;display:block}.student-modern-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:820;display:inline-flex;position:relative}.student-modern-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite studentStatusPulse;box-shadow:0 0 12px}.student-modern-status-active{color:var(--orliano-green);background:#32d98b17}.student-modern-status-paused{color:var(--orliano-orange);background:#ffad3517}.student-modern-status-finished{color:#9fa2ae;background:#9fa2ae17}.student-modern-status-trial{color:#64a3ff;background:#4e7dff1a}.student-modern-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-modern-finance>div{border:1px solid var(--orliano-border);background:var(--orliano-panel-soft);border-radius:17px;align-content:center;gap:7px;min-height:84px;padding:13px;transition:transform .2s,border-color .2s,background .2s;display:grid}.student-modern-finance>div:hover{border-color:#9457ff4d;transform:scale(1.025)}.student-modern-finance span{color:var(--orliano-muted);font-size:10px;font-weight:680}.student-modern-finance strong{color:var(--orliano-text);font-size:17px;font-weight:820}.student-debt-active{animation:3s ease-in-out infinite studentDebtGlow;background:radial-gradient(circle at 100% 0%, #ff55741c, transparent 50%), var(--orliano-panel-soft)!important;border-color:#ff55743d!important}.student-debt-active strong{color:var(--orliano-red)}.student-modern-next{border:1px solid var(--orliano-border);background:radial-gradient(circle at 0% 100%, #4d7dff1a, transparent 47%), var(--orliano-panel-soft);border-radius:18px;align-content:center;gap:7px;min-height:77px;padding:14px;display:grid}.student-modern-next span{color:var(--orliano-muted);font-size:10px;font-weight:690}.student-modern-next strong{color:var(--orliano-text);font-size:14px;font-weight:780}.student-modern-connections{flex-wrap:wrap;gap:7px;display:flex}.student-connection{border:1px solid var(--orliano-border);min-height:31px;color:var(--orliano-muted);background:var(--orliano-panel-soft);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:730;display:inline-flex;position:relative}.student-connection:before{content:"";background:#737582;border-radius:50%;width:7px;height:7px}.student-connection-on{color:var(--orliano-green);background:#32d98b12;border-color:#32d98b38}.student-connection-on:before{background:var(--orliano-green);animation:2.2s ease-out infinite studentStatusPulse;box-shadow:0 0 12px #32d98bcc}.student-modern-actions{grid-template-columns:minmax(0,1fr) 48px;gap:9px;margin-top:auto;display:grid}.student-open-button{color:#fff;background:linear-gradient(115deg,#6741e7,#a445dd);border:1px solid #c597ff40;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:0 17px;font-size:13px;font-weight:790;transition:transform .21s,filter .21s,box-shadow .21s;display:flex;box-shadow:0 10px 28px #6630db40}.student-open-button:hover{filter:brightness(1.12);transform:translateY(-2px)scale(1.025);box-shadow:0 15px 36px #7033e563}.student-open-button span{font-size:19px;transition:transform .2s}.student-open-button:hover span{transform:translate(4px)}.student-icon-button{border:1px solid var(--orliano-border);color:#c294ff;background:var(--orliano-panel-soft);border-radius:16px;place-items:center;width:48px;height:49px;font-size:23px;font-weight:500;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.student-icon-button:hover{background:#7f41ec21;border-color:#a060ff7a;transform:rotate(8deg)scale(1.09);box-shadow:0 0 25px #7b3eeb2b}.students-empty-modern{text-align:center;background:radial-gradient(circle at 50% 40%, #7f41ec1f, transparent 39%), var(--orliano-panel);border:1px dashed #995dff52;border-radius:28px;align-content:center;place-items:center;gap:12px;min-height:430px;padding:40px;display:grid}.students-empty-modern>span{color:#c295ff;background:#7f41ec1a;border-radius:26px;place-items:center;width:84px;height:84px;font-size:39px;animation:3.8s ease-in-out infinite studentsEmptyFloat;display:grid;box-shadow:0 0 35px #7e3eec2b}.students-empty-modern h2{margin:8px 0 0;font-size:25px}.students-empty-modern p{color:var(--orliano-muted);margin:0 0 10px}@keyframes studentCardEnter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes studentStatusPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 42%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes studentDebtGlow{0%,to{box-shadow:0 0 #ff557400}50%{box-shadow:0 0 27px #ff55741f}}@keyframes studentsHeaderOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes studentsHeaderSpark{0%,to{opacity:.55;transform:scale(.83)rotate(-5deg)}50%{opacity:1;transform:scale(1.17)rotate(5deg)}}@keyframes studentsEmptyFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@media (max-width:1260px){.students-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.students-modern-header{flex-direction:column;align-items:flex-start}.students-toolbar{grid-template-columns:1fr auto}.students-search{grid-column:1/-1}}@media (max-width:680px){.students-modern-header{border-radius:23px;min-height:0;padding:22px 18px}.students-modern-header h1{font-size:38px}.students-modern-header .app-button{justify-content:center;width:100%}.students-toolbar{grid-template-columns:1fr;padding:11px}.students-search{grid-column:auto}.students-filter-tabs{width:100%}.students-filter-tab{flex:1}.students-count{display:none}.students-card-grid{grid-template-columns:1fr}.student-modern-card{border-radius:22px;min-height:0;padding:17px}.student-modern-head{grid-template-columns:54px minmax(0,1fr)}.student-modern-avatar{width:54px;height:54px}.student-modern-status{grid-column:1/-1;width:fit-content}.student-modern-finance{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.student-modern-card,.student-modern-avatar:after,.student-modern-status:before,.student-connection-on:before,.student-debt-active,.students-modern-header:before,.students-modern-header:after,.students-empty-modern>span{animation:none!important}}.student-modern-status:before,.student-connection-on:before,.student-modern-avatar:after,.dashboard-payment-tag:before{will-change:transform, box-shadow, opacity;animation:1.8s ease-out infinite orlianoVisiblePulse!important}.student-modern-status-active:before,.student-connection-on:before,.student-modern-avatar:after,.dashboard-payment-paid:before{background:#32d98b!important;box-shadow:0 0 #32d98b85,0 0 15px #32d98be6!important}.student-modern-status-paused:before,.dashboard-payment-pending:before{background:#ffad35!important;box-shadow:0 0 #ffad3585,0 0 15px #ffad35e0!important}.dashboard-payment-unpaid:before{background:#ff5574!important;box-shadow:0 0 #ff557485,0 0 15px #ff5574e6!important}.student-modern-status-trial:before{background:#5b8cff!important;box-shadow:0 0 #5b8cff85,0 0 15px #5b8cffe6!important}@keyframes orlianoVisiblePulse{0%{opacity:1;transform:scale(1)}45%{opacity:.92;transform:scale(1.28);box-shadow:0 0 0 7px #8952ff14,0 0 20px}to{opacity:1;transform:scale(1)}}.student-modern-status{display:none!important}.student-modern-avatar:after{animation:none!important;display:none!important}.students-filter-tabs{display:none!important}.students-toolbar{grid-template-columns:minmax(280px,1fr) auto!important}.students-count{justify-self:end}.student-modern-head{grid-template-columns:58px minmax(0,1fr)!important}.student-connection-on:before,.dashboard-payment-tag:before{animation:1.8s ease-out infinite orlianoVisiblePulse!important}@media (max-width:680px){.students-toolbar{grid-template-columns:1fr!important}.students-count{justify-self:start;display:grid!important}}.ios-calendar-page{max-width:1580px;color:var(--orliano-text);gap:18px;margin:0 auto;display:grid}.ios-calendar-header{border:1px solid var(--orliano-border);background:radial-gradient(circle at 91% 0%, #9642f430, transparent 37%), radial-gradient(circle at 8% 100%, #4465ff1a, transparent 39%), var(--orliano-panel);border-radius:29px;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:20px;min-height:145px;padding:27px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 68px #00000029,inset 0 1px #ffffff0d}.ios-calendar-header:before{content:"";border:1px solid #a869ff2b;border-radius:50%;width:230px;height:230px;animation:11s linear infinite scheduleHeaderOrbit;position:absolute;top:-110px;right:145px;box-shadow:0 0 60px #843eed1f}.ios-calendar-header:after{content:"✦";color:#be76ff;text-shadow:0 0 22px #be76ffcc;font-size:27px;animation:3.1s ease-in-out infinite scheduleHeaderSpark;position:absolute;top:25px;right:54px}.ios-calendar-header>*{z-index:2;position:relative}.ios-calendar-brand{color:#a66ff8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850}.ios-calendar-brand:before{content:"✦";margin-right:8px}.ios-calendar-header h1{color:var(--orliano-text);letter-spacing:-.05em;margin:0;font-size:clamp(30px,3.5vw,48px);font-weight:810;line-height:1.08}.ios-calendar-header-actions{justify-content:flex-end;gap:10px;display:flex}.ios-calendar-today,.ios-calendar-header-actions .btn{border-radius:17px;justify-content:center;align-items:center;min-height:49px;padding:0 18px;font-size:13px;font-weight:770;display:inline-flex}.ios-calendar-today{border:1px solid var(--orliano-border);color:var(--orliano-text);background:var(--orliano-panel-soft);transition:transform .2s,border-color .2s,box-shadow .2s}.ios-calendar-today:hover{border-color:#985bff66;transform:translateY(-2px)scale(1.035);box-shadow:0 12px 30px #5a2abc24}.ios-calendar-tabs{border:1px solid var(--orliano-border);background:var(--orliano-panel-soft);border-radius:18px;gap:6px;padding:5px;display:flex}.ios-calendar-tab{min-width:105px;min-height:43px;color:var(--orliano-muted);border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:760;transition:color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex}.ios-calendar-tab:hover{color:var(--orliano-text);background:#8244ef14;transform:scale(1.025)}.ios-calendar-tab-active{transform:scale(1.06);box-shadow:0 9px 26px #652fd94a;color:#fff!important;background:linear-gradient(115deg,#6740e6,#a542dc)!important}.ios-calendar-navigation{border:1px solid var(--orliano-border);background:var(--orliano-panel);border-radius:21px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:13px;padding:11px 14px;display:grid;box-shadow:0 15px 42px #00000017}.ios-calendar-navigation strong{text-align:center;color:var(--orliano-text);font-size:16px;font-weight:780}.ios-calendar-arrow{border:1px solid var(--orliano-border);color:#bd8dff;background:var(--orliano-panel-soft);border-radius:15px;place-items:center;width:48px;height:46px;font-size:30px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.ios-calendar-arrow:hover{border-color:#9f5fff7a;transform:scale(1.09);box-shadow:0 0 25px #7c3eeb2e}.ios-week-calendar{border:1px solid var(--orliano-border);background:var(--orliano-panel);border-radius:27px;overflow:hidden;box-shadow:0 24px 70px #00000029}.ios-week-header{border-bottom:1px solid var(--orliano-border);background:color-mix(in srgb, var(--orliano-panel) 92%, #7842ed 8%);grid-template-columns:75px repeat(7,minmax(125px,1fr));min-width:1020px;padding:11px 12px 11px 0;display:grid}.ios-week-day{min-height:70px;color:var(--orliano-muted);border:1px solid #0000;border-radius:17px;align-content:center;place-items:center;gap:5px;margin:0 5px;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.ios-week-day:hover{color:var(--orliano-text);background:#8244ef14;border-color:#965aff40;transform:translateY(-2px)scale(1.035)}.ios-week-day span{text-transform:uppercase;font-size:11px;font-weight:780}.ios-week-day strong{font-size:22px;font-weight:830}.ios-week-day-today{color:#fff;background:linear-gradient(140deg,#6636e1e6,#a73bd3bd);border-color:#b170ff78;transform:scale(1.06);box-shadow:0 10px 28px #632fd44d}.ios-calendar-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#8e53ff8c transparent;max-height:min(74vh,850px);overflow:auto}.ios-calendar-scroll::-webkit-scrollbar{width:9px;height:9px}.ios-calendar-scroll::-webkit-scrollbar-thumb{background:#8f53ff7a padding-box padding-box;border:2px solid #0000;border-radius:999px}.ios-calendar-scroll::-webkit-scrollbar-track{background:0 0}.ios-week-body{grid-template-columns:75px repeat(7,minmax(125px,1fr));min-width:1020px;display:grid;position:relative}.ios-time-labels{color:var(--orliano-muted);background:color-mix(in srgb, var(--orliano-panel) 94%, #6c3dde 6%)}.ios-time-labels>div{border-bottom:1px solid var(--orliano-border);justify-content:center;padding-top:7px;font-size:10px;font-weight:740;display:flex}.ios-time-column{border-left:1px solid var(--orliano-border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, var(--orliano-border) 63px, var(--orliano-border) 64px);min-height:1536px;transition:background .2s,box-shadow .2s;position:relative}.ios-time-column:hover{background-color:#8041eb06}.ios-time-column-drop-target{box-shadow:inset 0 0 0 2px #9d5fff5c;background-color:#7e41eb13!important}.ios-current-time-line{z-index:20;pointer-events:none;background:linear-gradient(90deg,#b56cff,#ff69bd);height:2px;position:absolute;left:0;right:0;box-shadow:0 0 13px #b56cffcc}.ios-current-time-line:before{content:"";background:#c077ff;border-radius:50%;width:12px;height:12px;animation:1.8s ease-out infinite scheduleCurrentPulse;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 6px #c077ff1c,0 0 18px #c077ffe6}.ios-current-time-line span{color:#fff;background:linear-gradient(120deg,#7441e8,#a544df);border-radius:8px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:-13px;left:8px;box-shadow:0 6px 18px #642dd340}.ios-positioned-lesson{z-index:8;min-height:44px;position:absolute;left:5px;right:5px}.ios-lesson-card{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #0000;border-radius:16px;align-content:start;gap:4px;width:100%;height:100%;padding:10px 11px 25px;transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 26px #0000002e,inset 0 1px #ffffff1f}.ios-lesson-card:hover{z-index:15;filter:brightness(1.1);transform:translateY(-3px)scale(1.04);box-shadow:0 16px 38px #00000045,0 0 25px #894bf730}.ios-lesson-card:active{cursor:grabbing}.ios-lesson-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.ios-lesson-card>span{opacity:.89;font-size:10px;font-weight:760}.ios-lesson-card small{opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.ios-lesson-math{background:linear-gradient(145deg,#5d39c8,#8b45dd);border-color:#bf8bff61}.ios-lesson-physics{background:linear-gradient(145deg,#2968c8,#4053d6 58%,#6950dd);border-color:#79b5ff61}.ios-lesson-paid{background:linear-gradient(145deg,#167d63,#239964);border-color:#4eefa566}.ios-lesson-pending{background:linear-gradient(145deg,#b86e22,#d58d28);border-color:#ffc15970}.ios-lesson-unpaid{background:linear-gradient(145deg,#b63859,#d44768);border-color:#ff758b7a}.ios-lesson-cancelled{color:#b8b9c4;opacity:.55;background:linear-gradient(145deg,#43444f,#555661);border-color:#aaabb838}.ios-lesson-card:after{color:#ffffffed;letter-spacing:.02em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04060e40;border-radius:999px;align-items:center;min-height:16px;padding:0 6px 0 13px;font-size:7px;font-weight:820;display:inline-flex;position:absolute;bottom:7px;right:8px}.ios-lesson-card:before{content:"";z-index:2;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;bottom:11px;right:49px}.ios-lesson-math:after,.ios-lesson-physics:after{content:"Запланировано"}.ios-lesson-math:before,.ios-lesson-physics:before{color:#d8c0ff;box-shadow:0 0 10px #d8c0ffe6}.ios-lesson-paid:after{content:"Оплачено"}.ios-lesson-paid:before{color:#87ffc1;right:39px;box-shadow:0 0 11px #87ffc1f2}.ios-lesson-pending:after{content:"На проверке"}.ios-lesson-pending:before{color:#ffd187;animation:1.9s ease-out infinite scheduleOrangePulse;right:50px;box-shadow:0 0 11px #ffd187f2}.ios-lesson-unpaid:after{content:"Не оплачено"}.ios-lesson-unpaid:before{color:#ffb0bf;animation:1.7s ease-out infinite scheduleRedPulse;right:51px;box-shadow:0 0 11px #ffb0bff2}.ios-lesson-cancelled:after{content:"Отменено"}.ios-lesson-cancelled:before{color:#c7c8d0;right:40px}.ios-lesson-moving,.ios-drag-ghost{filter:brightness(1.14)saturate(1.1);z-index:9999!important;cursor:grabbing!important;transform:rotate(1.5deg)scale(1.08)!important;box-shadow:0 26px 65px #00000061,0 0 40px #9152ff5c!important}.ios-drag-ghost{opacity:.92;pointer-events:none!important;position:fixed!important}.ios-lesson-drag-source{opacity:.28;transform:scale(.96)}.calendar-is-dragging,.calendar-is-dragging *{cursor:grabbing!important}.ios-drop-time-indicator{z-index:70;pointer-events:none;background:linear-gradient(90deg,#8d50ff,#e063ff);height:2px;position:absolute;left:0;right:0;box-shadow:0 0 15px #8e50ffe6}.ios-drop-time-indicator span{color:#fff;background:linear-gradient(120deg,#7040e6,#a542dc);border-radius:8px;padding:4px 7px;font-size:9px;font-weight:820;position:absolute;top:-14px;left:8px}.ios-drag-error{z-index:10000;color:#ff9bad;background:#3c101df0;border:1px solid #ff5c776b;border-radius:16px;max-width:350px;padding:14px 17px;position:fixed;bottom:25px;right:25px;box-shadow:0 18px 45px #00000059}.ios-month-layout{grid-template-columns:minmax(0,1fr) 330px;gap:17px;display:grid}.ios-month-calendar,.ios-month-sidebar{border:1px solid var(--orliano-border);background:var(--orliano-panel);border-radius:27px;box-shadow:0 22px 65px #00000026}.ios-month-calendar{padding:16px;overflow:hidden}.ios-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:10px;display:grid}.ios-month-weekdays span{color:var(--orliano-muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.ios-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.ios-month-day{border:1px solid var(--orliano-border);min-height:126px;color:var(--orliano-text);background:var(--orliano-panel-soft);border-radius:17px;align-content:start;gap:8px;padding:10px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.ios-month-day:hover{z-index:3;background:color-mix(in srgb, var(--orliano-panel-soft) 89%, #8046f3 11%);border-color:#9a5cff61;transform:translateY(-3px)scale(1.025);box-shadow:0 14px 34px #4d22a824}.ios-month-day>strong{border-radius:11px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:820;display:grid}.ios-month-day-outside{opacity:.36}.ios-month-day-selected{z-index:2;background:radial-gradient(circle at 0 0, #8142f02e, transparent 55%), var(--orliano-panel-soft);border-color:#ae6bff8c;transform:scale(1.035);box-shadow:0 0 0 1px #8e4ff81a,0 17px 40px #5928b926}.ios-month-day-selected>strong{color:#fff;background:linear-gradient(145deg,#6841e7,#a644dc);box-shadow:0 8px 20px #6630db47}.ios-month-day-today:not(.ios-month-day-selected)>strong{color:#c491ff;background:#7e41ec17;border:1px solid #9f5fff61}.ios-month-events{gap:4px;display:grid}.ios-month-event{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:5px 6px;font-size:8px;font-weight:740;overflow:hidden}.ios-month-event-math{background:#7042d4}.ios-month-event-physics{background:#3467cf}.ios-month-event-paid{background:#21845f}.ios-month-event-pending{background:#bd7929}.ios-month-event-unpaid{background:#c63f61}.ios-month-event-cancelled{opacity:.58;background:#50515b}.ios-month-events small{color:var(--orliano-muted);font-size:8px}.ios-month-sidebar{align-self:start;padding:19px;position:sticky;top:92px}.ios-month-sidebar-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.ios-month-sidebar-head h2{color:var(--orliano-text);margin:5px 0 0;font-size:19px;line-height:1.3}.ios-sidebar-add{color:#fff;background:linear-gradient(145deg,#6841e7,#a644dc);border:1px solid #bb80ff47;border-radius:14px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:24px;transition:transform .2s,filter .2s;display:grid;box-shadow:0 10px 25px #6730db45}.ios-sidebar-add:hover{filter:brightness(1.12);transform:rotate(7deg)scale(1.08)}.ios-sidebar-lessons{gap:9px;display:grid}.ios-month-sidebar .ios-lesson-card{cursor:pointer;min-height:86px;padding:13px 13px 28px}.ios-sidebar-empty{min-height:180px;color:var(--orliano-muted);background:radial-gradient(circle, #7e41ec14, transparent 55%), var(--orliano-panel-soft);text-align:center;border:1px dashed #995bff4d;border-radius:18px;place-items:center;padding:20px;font-size:12px;display:grid}@keyframes scheduleHeaderOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scheduleHeaderSpark{0%,to{opacity:.55;transform:scale(.84)rotate(-5deg)}50%{opacity:1;transform:scale(1.16)rotate(5deg)}}@keyframes scheduleCurrentPulse{0%{box-shadow:0 0 #c077ff7a}70%{box-shadow:0 0 0 9px #c077ff00}to{box-shadow:0 0 #c077ff00}}@keyframes scheduleRedPulse{0%{box-shadow:0 0 #ffb0bf80}70%{box-shadow:0 0 0 7px #ffb0bf00}to{box-shadow:0 0 #ffb0bf00}}@keyframes scheduleOrangePulse{0%{box-shadow:0 0 #ffd18780}70%{box-shadow:0 0 0 7px #ffd18700}to{box-shadow:0 0 #ffd18700}}@media (max-width:1150px){.ios-calendar-header{grid-template-columns:1fr auto}.ios-calendar-tabs{grid-area:2/1;width:fit-content}.ios-calendar-header-actions{grid-area:1/2/span 2}.ios-month-layout{grid-template-columns:1fr}.ios-month-sidebar{position:static}}@media (max-width:760px){.ios-calendar-header{border-radius:23px;flex-direction:column;align-items:stretch;min-height:0;padding:22px 18px;display:flex}.ios-calendar-header-actions{justify-content:flex-start}.ios-calendar-tabs{width:100%}.ios-calendar-tab,.ios-calendar-header-actions>*{flex:1}.ios-calendar-navigation{grid-template-columns:43px minmax(0,1fr) 43px}.ios-calendar-arrow{width:43px;height:43px}.ios-month-calendar{padding:9px;overflow-x:auto}.ios-month-weekdays,.ios-month-grid{min-width:700px}}@media (prefers-reduced-motion:reduce){.ios-calendar-header:before,.ios-calendar-header:after,.ios-current-time-line:before,.ios-lesson-pending:before,.ios-lesson-unpaid:before{animation:none!important}}.ios-positioned-lesson .ios-lesson-card{flex-direction:column;justify-content:flex-start;min-height:100%;overflow:hidden;border-radius:14px!important;gap:2px!important;padding:7px 26px 6px 9px!important;display:flex!important}.ios-positioned-lesson .ios-lesson-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;display:block;overflow:hidden;font-size:11px!important;font-weight:820!important;line-height:1.15!important}.ios-positioned-lesson .ios-lesson-card>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden;font-size:9px!important;font-weight:770!important;line-height:1.15!important}.ios-positioned-lesson .ios-lesson-card small{display:none!important}.ios-positioned-lesson .ios-lesson-card:after{content:""!important;background:currentColor!important;border-radius:50%!important;width:9px!important;height:9px!important;min-height:0!important;padding:0!important;top:8px!important;bottom:auto!important;right:8px!important;box-shadow:0 0 12px!important}.ios-positioned-lesson .ios-lesson-card:before{display:none!important}.ios-positioned-lesson .ios-lesson-math:after,.ios-positioned-lesson .ios-lesson-physics:after{color:#dfc9ff;animation:none!important}.ios-positioned-lesson .ios-lesson-paid:after{color:#6dffb4;animation:none!important}.ios-positioned-lesson .ios-lesson-pending:after{color:#ffd170;animation:1.9s ease-out infinite scheduleCompactOrangePulse!important}.ios-positioned-lesson .ios-lesson-unpaid:after{color:#ff7891;animation:1.7s ease-out infinite scheduleCompactRedPulse!important}.ios-positioned-lesson .ios-lesson-cancelled:after{color:#b7b9c4;animation:none!important}.ios-positioned-lesson .ios-lesson-card:hover{transform:translateY(-2px)scale(1.025)!important}.ios-month-sidebar .ios-lesson-card{gap:4px!important;padding:12px 13px 29px!important;display:grid!important}.ios-month-sidebar .ios-lesson-card small,.ios-month-sidebar .ios-lesson-card:before{display:block!important}@keyframes scheduleCompactRedPulse{0%{transform:scale(1);box-shadow:0 0 #ff78918c,0 0 12px}70%{transform:scale(1.18);box-shadow:0 0 0 7px #ff789100,0 0 17px}to{transform:scale(1);box-shadow:0 0 #ff789100,0 0 12px}}@keyframes scheduleCompactOrangePulse{0%{transform:scale(1);box-shadow:0 0 #ffd17080,0 0 12px}70%{transform:scale(1.18);box-shadow:0 0 0 7px #ffd17000,0 0 17px}to{transform:scale(1);box-shadow:0 0 #ffd17000,0 0 12px}}@media (prefers-reduced-motion:reduce){.ios-positioned-lesson .ios-lesson-card:after{animation:none!important}}.ios-positioned-lesson .ios-lesson-card{gap:4px!important;padding:10px 30px 9px 11px!important}.ios-positioned-lesson .ios-lesson-card>span{font-size:12px!important;font-weight:760!important;line-height:1.2!important}.ios-positioned-lesson .ios-lesson-card small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;color:#ffffffc7;max-width:100%;overflow:hidden;font-size:10px!important;line-height:1.25!important;display:block!important}.ios-positioned-lesson .ios-lesson-card:after{width:10px!important;height:10px!important;top:10px!important;right:10px!important}.ios-positioned-lesson .ios-lesson-card{justify-content:flex-start!important;gap:5px!important;padding:12px 32px 10px 13px!important}.ios-positioned-lesson .ios-lesson-card strong{font-size:15px!important;font-weight:830!important;line-height:1.2!important}.ios-positioned-lesson .ios-lesson-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fffc!important;font-size:11px!important;font-weight:680!important;line-height:1.25!important;display:block!important}.modern-section-page{max-width:1480px;color:var(--orliano-text);gap:21px;margin:0 auto;display:grid}.modern-section-header,.student-homework-header{border:1px solid var(--orliano-border);background:radial-gradient(circle at 88% 8%, #9745f433, transparent 36%), radial-gradient(circle at 10% 100%, #4869ff1c, transparent 41%), var(--orliano-panel);border-radius:29px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:155px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 68px #00000029,inset 0 1px #ffffff0d}.modern-section-header:before,.student-homework-header:before{content:"";border:1px solid #a869ff29;border-radius:50%;width:215px;height:215px;animation:11s linear infinite homeworkHeaderOrbit;position:absolute;top:-95px;right:120px;box-shadow:0 0 58px #843eed1f}.modern-section-header:after,.student-homework-header:after{content:"✦";color:#bf78ff;text-shadow:0 0 22px #bf78ffcc;font-size:27px;animation:3.2s ease-in-out infinite homeworkHeaderSpark;position:absolute;top:24px;right:50px}.modern-section-header>*,.student-homework-header>*{z-index:2;position:relative}.modern-section-header h1,.student-homework-header h1{color:var(--orliano-text);letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.5vw,58px);font-weight:810;line-height:1}.modern-section-header p,.student-homework-header p{max-width:650px;color:var(--orliano-muted);margin:14px 0 0;font-size:16px;line-height:1.65}.student-homework-back{border:1px solid var(--orliano-border);min-height:37px;color:var(--orliano-muted);background:var(--orliano-panel-soft);border-radius:13px;align-items:center;margin-bottom:13px;padding:0 13px;font-size:12px;font-weight:750;transition:transform .2s,color .2s,border-color .2s;display:inline-flex}.student-homework-back:hover{color:#c397ff;border-color:#9e5eff6e;transform:translate(-3px)scale(1.025)}.homework-main-summary{background:radial-gradient(circle, #ffa62a24, transparent 70%), var(--orliano-panel-soft);border:1px solid #ffaf3740;border-radius:23px;align-content:center;place-items:center;gap:6px;min-width:150px;min-height:104px;display:grid;box-shadow:0 0 35px #ff9f221a}.homework-main-summary span{color:var(--orliano-muted);font-size:11px;font-weight:750}.homework-main-summary strong{color:var(--orliano-orange);font-size:37px;line-height:1;animation:2.8s ease-in-out infinite homeworkSummaryPulse}.homework-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.homework-student-card{border:1px solid var(--orliano-border);min-height:305px;color:var(--orliano-text);background:radial-gradient(circle at 100% 0%, #8245f01a, transparent 42%), var(--orliano-panel);border-radius:25px;gap:17px;padding:20px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;animation:.5s cubic-bezier(.16,.84,.26,1) both homeworkCardEnter;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #00000024,inset 0 1px #ffffff0d}.homework-student-card:nth-child(2){animation-delay:50ms}.homework-student-card:nth-child(3){animation-delay:.1s}.homework-student-card:nth-child(4){animation-delay:.15s}.homework-student-card:nth-child(5){animation-delay:.2s}.homework-student-card:nth-child(6){animation-delay:.25s}.homework-student-card:hover{z-index:2;border-color:#a462ff75;transform:translateY(-7px)scale(1.018);box-shadow:0 29px 74px #0000003d,0 0 37px #6f37dd1a}.homework-student-head{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.homework-student-avatar{color:#fff;background:linear-gradient(145deg,#5d35cf,#a544df);border:1px solid #c597ff57;border-radius:19px;place-items:center;width:58px;height:58px;font-size:21px;font-weight:850;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 0 0 6px #7e42ec0e,0 0 26px #7f3eec4f}.homework-student-card:hover .homework-student-avatar{transform:rotate(-4deg)scale(1.08);box-shadow:0 0 0 8px #7e42ec11,0 0 34px #7f3eec6e}.homework-student-head h2{color:var(--orliano-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:800;overflow:hidden}.homework-student-head>div>span{color:var(--orliano-muted);margin-top:6px;font-size:12px;display:block}.homework-attention-badge{color:#ffd079;background:#ffab301f;border-radius:13px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:850;animation:1.9s ease-out infinite homeworkAttentionPulse;display:grid;position:relative;box-shadow:0 0 20px #ffa52b26}.homework-student-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.homework-student-stats>div{border:1px solid var(--orliano-border);background:var(--orliano-panel-soft);border-radius:17px;align-content:center;gap:6px;min-height:75px;padding:12px;transition:transform .2s,border-color .2s;display:grid}.homework-student-stats>div:hover{border-color:#9658ff4f;transform:scale(1.025)}.homework-student-stats span{color:var(--orliano-muted);font-size:10px;font-weight:690}.homework-student-stats strong{color:var(--orliano-text);font-size:22px;font-weight:830}.homework-student-bottom{background:#7f41ec14;border:1px solid #9b5dff3b;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:51px;margin-top:auto;padding:0 14px;display:grid}.homework-student-bottom span{color:var(--orliano-muted);font-size:10px}.homework-student-bottom strong{color:#c79cff;font-size:11px}.homework-student-bottom b{color:#bd8cff;font-size:19px;transition:transform .2s}.student-homework-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-homework-summary article{border:1px solid var(--orliano-border);background:radial-gradient(circle at 100% 0%, #8042ee17, transparent 50%), var(--orliano-panel);border-radius:22px;align-content:center;gap:9px;min-height:125px;padding:19px;transition:transform .22s,border-color .22s;display:grid;box-shadow:0 17px 48px #0000001c}.student-homework-summary article:hover{border-color:#9d5eff61;transform:translateY(-4px)scale(1.015)}.student-homework-summary span{color:var(--orliano-muted);font-size:12px;font-weight:710}.student-homework-summary strong{color:var(--orliano-text);font-size:34px;font-weight:840}.student-homework-lessons{gap:16px;display:grid}.student-homework-lesson{border:1px solid var(--orliano-border);color:var(--orliano-text);background:radial-gradient(circle at 100% 0%, #8042ee14, transparent 40%), var(--orliano-panel);border-radius:25px;gap:15px;padding:22px;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;position:relative;box-shadow:0 20px 58px #00000024}.student-homework-lesson:hover{border-color:#9e5fff66;transform:translateY(-4px);box-shadow:0 27px 68px #00000036}.student-homework-lesson-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-homework-date{color:#b88aff;background:#7f41ec17;border-radius:10px;align-items:center;min-height:29px;padding:0 10px;font-size:10px;font-weight:790;display:inline-flex}.student-homework-lesson-head h2{color:var(--orliano-text);letter-spacing:-.025em;margin:9px 0 4px;font-size:21px;font-weight:800}.student-homework-lesson-head small{color:var(--orliano-muted);font-size:11px}.homework-lesson-status,.homework-status{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:820;display:inline-flex;position:relative}.homework-lesson-status:before,.homework-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px}.homework-lesson-status-submitted,.homework-status-submitted{color:var(--orliano-orange);background:#ffad3517}.homework-lesson-status-submitted:before,.homework-status-submitted:before{animation:1.9s ease-out infinite homeworkOrangePulse}.homework-lesson-status-accepted,.homework-status-accepted{color:var(--orliano-green);background:#32d98b14}.homework-lesson-status-revision,.homework-status-revision_required{color:var(--orliano-red);background:#ff557417}.homework-lesson-status-revision:before,.homework-status-revision_required:before{animation:1.7s ease-out infinite homeworkRedPulse}.homework-lesson-status-waiting{color:#70a3ff;background:#4e7dff17}.homework-lesson-status-empty{color:#999ca8;background:#999ca817}.student-homework-block,.student-homework-answer,.student-homework-teacher,.homework-answer-block{border:1px solid var(--orliano-border);background:var(--orliano-panel-soft);border-radius:18px;gap:8px;padding:16px;display:grid}.student-homework-block>span,.student-homework-answer>span,.student-homework-teacher>span,.homework-answer-block>strong{color:#b98cff;letter-spacing:.02em;font-size:11px;font-weight:810}.student-homework-block p,.student-homework-answer p,.student-homework-teacher p,.homework-answer-block p{color:var(--orliano-text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.student-homework-answer{background:radial-gradient(circle at 0 100%, #4e7dff17, transparent 50%), var(--orliano-panel-soft);border-color:#4e7dff33}.student-homework-teacher{background:radial-gradient(circle at 100% 0, #7f41ec1c, transparent 50%), var(--orliano-panel-soft);border-color:#9e5fff38}.student-homework-answer small{color:var(--orliano-muted);font-size:11px}.student-homework-due{color:#ffc362;background:#ffad3512;border:1px solid #ffad3533;border-radius:12px;width:fit-content;padding:9px 12px;font-size:11px;font-weight:730}.homework-photo-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:11px;margin-top:11px;display:grid}.homework-photo-grid a{border:1px solid var(--orliano-border);background:var(--orliano-panel-soft);aspect-ratio:4/3;border-radius:18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;position:relative;overflow:hidden}.homework-photo-grid a:hover{z-index:2;border-color:#9f5fff7a;transform:translateY(-4px)scale(1.035);box-shadow:0 18px 42px #0000003b,0 0 27px #7e41ec24}.homework-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.homework-photo-grid a:hover img{filter:brightness(1.08);transform:scale(1.06)}.homework-review-card,.homework-submit-form{border:1px solid var(--orliano-border);color:var(--orliano-text);background:radial-gradient(circle at 100% 0, #7f41ec1c, transparent 45%), var(--orliano-panel);border-radius:23px;gap:15px;padding:21px;display:grid;box-shadow:0 20px 58px #00000024}.homework-review-card .section-title{margin-bottom:0}.homework-review-card .section-title h2{color:var(--orliano-text);font-size:22px}.homework-waiting{color:var(--orliano-muted);background:var(--orliano-panel-soft);border:1px dashed #9e5fff47;border-radius:18px;padding:17px}.homework-file-count{color:#c495ff;background:#7f41ec17;border-radius:11px;width:fit-content;padding:8px 11px;font-size:11px;font-weight:750}.homework-submit-form input[type=file]{cursor:pointer;padding:12px!important}.modern-empty-panel{text-align:center;background:radial-gradient(circle at 50% 40%, #7f41ec1f, transparent 39%), var(--orliano-panel);border:1px dashed #995dff52;border-radius:28px;align-content:center;place-items:center;gap:12px;min-height:400px;padding:40px;display:grid}.modern-empty-icon{color:#c295ff;background:#7f41ec1a;border-radius:26px;place-items:center;width:84px;height:84px;font-size:39px;animation:3.8s ease-in-out infinite homeworkEmptyFloat;display:grid;box-shadow:0 0 35px #7e3eec2b}.modern-empty-panel h2{color:var(--orliano-text);margin:8px 0 0;font-size:25px}.modern-empty-panel p{max-width:480px;color:var(--orliano-muted);margin:0 0 10px;line-height:1.6}@keyframes homeworkCardEnter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes homeworkAttentionPulse{0%{box-shadow:0 0 #ffab3073,0 0 18px #ffa52b2b}70%{box-shadow:0 0 0 9px #ffab3000,0 0 27px #ffa52b40}to{box-shadow:0 0 #ffab3000,0 0 18px #ffa52b2b}}@keyframes homeworkOrangePulse{0%{box-shadow:0 0 #ffad3580,0 0 12px}70%{box-shadow:0 0 0 7px #ffad3500,0 0 17px}to{box-shadow:0 0 #ffad3500,0 0 12px}}@keyframes homeworkRedPulse{0%{box-shadow:0 0 #ff557480,0 0 12px}70%{box-shadow:0 0 0 7px #ff557400,0 0 17px}to{box-shadow:0 0 #ff557400,0 0 12px}}@keyframes homeworkSummaryPulse{0%,to{text-shadow:0 0 14px #ffad3533;transform:scale(1)}50%{text-shadow:0 0 24px #ffad356b;transform:scale(1.08)}}@keyframes homeworkHeaderOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes homeworkHeaderSpark{0%,to{opacity:.55;transform:scale(.84)rotate(-5deg)}50%{opacity:1;transform:scale(1.16)rotate(5deg)}}@keyframes homeworkEmptyFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@media (max-width:1220px){.homework-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.modern-section-header,.student-homework-header{flex-direction:column;align-items:flex-start}.student-homework-summary{grid-template-columns:1fr}.student-homework-lesson-head{flex-direction:column}}@media (max-width:680px){.modern-section-header,.student-homework-header{border-radius:23px;min-height:0;padding:22px 18px}.modern-section-header h1,.student-homework-header h1{font-size:37px}.homework-main-summary{width:100%}.homework-student-grid{grid-template-columns:1fr}.homework-student-card,.student-homework-lesson{border-radius:22px;padding:17px}.homework-student-head{grid-template-columns:54px minmax(0,1fr) auto}.homework-student-avatar{width:54px;height:54px}.homework-student-stats{grid-template-columns:1fr}.homework-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-homework-actions .app-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.modern-section-header:before,.modern-section-header:after,.student-homework-header:before,.student-homework-header:after,.homework-main-summary strong,.homework-attention-badge,.homework-lesson-status:before,.homework-status:before,.modern-empty-icon{animation:none!important}}.homework-student-head h2{color:#f5f2ff!important;letter-spacing:-.035em!important;margin:0!important;font-size:22px!important;font-weight:730!important;line-height:1.15!important}.homework-student-head>div>span{color:#d3cfe1b3!important;margin-top:7px!important;font-size:13px!important;font-weight:480!important;line-height:1.35!important}.homework-student-stats span{color:#d2cee0ad!important;letter-spacing:-.01em!important;font-size:12px!important;font-weight:570!important;line-height:1.3!important}.homework-student-stats strong{color:#f5f2ff!important;letter-spacing:-.04em!important;font-size:27px!important;font-weight:740!important;line-height:1!important}.homework-number-warning{color:#ff8193!important}.homework-number-success{color:#79f0ad!important}.homework-student-bottom{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;min-height:62px!important;padding:10px 16px!important;display:grid!important}.homework-student-bottom span{grid-column:1;color:#cfc9dca1!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important}.homework-student-bottom strong{grid-column:1;color:#c99dff!important;letter-spacing:-.015em!important;font-size:13px!important;font-weight:680!important;line-height:1.3!important}.homework-student-bottom b{grid-area:1/2/span 2;align-self:center;color:#bd86ff!important;font-size:23px!important;font-weight:400!important}.homework-student-avatar{letter-spacing:-.025em!important;font-size:25px!important;font-weight:760!important}.field label,.lesson-report-form label,.report-form label{margin-bottom:9px;display:block;color:#efebf7e0!important;letter-spacing:-.015em!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important}.field input,.field textarea,.field select,.lesson-report-form input,.lesson-report-form textarea,.report-form input,.report-form textarea{color:#f4f1fa!important;letter-spacing:-.01em!important;font-size:15px!important;font-weight:440!important;line-height:1.6!important}.field input::placeholder,.field textarea::placeholder,.lesson-report-form input::placeholder,.lesson-report-form textarea::placeholder,.report-form input::placeholder,.report-form textarea::placeholder{color:#c3bed06b!important;font-weight:420!important}.field input,.field textarea,.field select{transition:border-color .2s,background .2s,box-shadow .2s;background:#ffffff09!important;border-color:#aa96cd29!important}.field input:focus,.field textarea:focus,.field select:focus{background:#7e41ec0e!important;border-color:#a365ff8c!important;box-shadow:0 0 0 4px #7e41ec14,0 0 24px #7e41ec1a!important}.student-homework-lesson-head h2{color:#f5f2ff!important;letter-spacing:-.035em!important;font-size:23px!important;font-weight:720!important;line-height:1.2!important}.student-homework-date{font-size:11px!important;font-weight:630!important}.student-homework-lesson-head small{color:#cfcadba6!important;font-size:12px!important;font-weight:470!important}.student-homework-block>span,.student-homework-answer>span,.student-homework-teacher>span{color:#c89aff!important;letter-spacing:-.01em!important;font-size:12px!important;font-weight:670!important}.student-homework-block p,.student-homework-answer p,.student-homework-teacher p{color:#f3f0f9e6!important;letter-spacing:-.008em!important;font-size:15px!important;font-weight:430!important;line-height:1.72!important}.homework-lesson-status,.homework-status{letter-spacing:-.005em!important;font-size:11px!important;font-weight:670!important}.homework-student-card,.student-homework-lesson,.homework-review-card,.homework-submit-form{font-weight:400}.homework-student-bottom{align-content:center;gap:7px 14px!important;min-height:78px!important;padding:14px 18px!important}.homework-student-bottom span{font-size:12px!important;line-height:1.35!important}.homework-student-bottom strong{font-size:14px!important;line-height:1.4!important}.homework-student-bottom b{transform:translateY(1px);font-size:26px!important}.homework-student-card:hover .homework-student-bottom b{transform:translate(6px)translateY(1px)}:root{--master-bg:#050814;--master-sidebar:#080b1b;--master-panel:#0b1024;--master-panel-soft:#10152c;--master-border:#9d7aff24;--master-border-bright:#9e55ff7a;--master-purple:#9851ff;--master-purple-bright:#bd67ff;--master-blue:#327bff;--master-text:#f8f6ff;--master-muted:#9b9caf;--master-green:#42f59b;--master-orange:#ffb238;--master-red:#ff4f79}html[data-theme=dark],html[data-theme=light]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--master-text)!important;background:radial-gradient(circle at 42% 0%, #4723a51c, transparent 32%), radial-gradient(circle at 100% 40%, #24379b14, transparent 31%), var(--master-bg)!important}.orliano-master-shell{background:0 0;min-height:100vh}.orliano-master-shell .app-sidebar{z-index:100;background:radial-gradient(circle at 50% 16%,#6e34e617,#0000 28%),linear-gradient(#090c1d,#070919);border-right:1px solid #8467e61f;flex-direction:column;width:244px;padding:25px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:24px 0 70px #0003}.app-sidebar-head{min-height:55px}.app-brand{color:#fff;align-items:center;gap:12px;display:inline-flex}.app-brand-name{letter-spacing:.015em;text-transform:lowercase;font-size:28px;font-weight:640}.app-brand-mark{filter:drop-shadow(0 0 12px #944aff8c);border:4px solid #8d4eff;border-right-color:#0000;border-radius:50%;width:38px;height:38px;display:block;position:relative;transform:rotate(-25deg)}.app-brand-mark:after{content:"+";color:#ff63d3;font-size:18px;font-weight:900;position:absolute;top:-13px;right:-8px;transform:rotate(25deg)}.app-brand-mark i{display:none}.app-navigation{gap:7px;margin-top:29px;display:grid}.app-nav-item{color:#b4b5c6;border:1px solid #0000;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:53px;padding:0 14px;font-size:14px;font-weight:560;transition:color .2s,transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.app-nav-item:hover{color:#fff;background:#8142eb12;border-color:#9754ff2e;transform:translate(3px)}.app-nav-item-active{transform:scale(1.025);box-shadow:0 0 0 1px #9743ff1a,0 0 27px #8033e85c,inset 0 1px #ffffff1f;color:#fff!important;background:radial-gradient(circle at 20%,#b758ff4d,#0000 64%),linear-gradient(100deg,#4021a4,#6f2bc4)!important;border-color:#bd67ff87!important}.app-nav-icon{color:currentColor;place-items:center;width:29px;height:29px;font-size:22px;font-weight:400;display:grid}.app-nav-badge{color:#fff;background:#8443ee;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.app-sidebar-bottom{gap:14px;margin-top:auto;display:grid}.app-sidebar-promo{text-align:center;background:radial-gradient(circle at 50% 20%,#a94aff38,#0000 45%),linear-gradient(145deg,#17133d,#201044);border:1px solid #9955ff42;border-radius:18px;justify-items:center;gap:10px;padding:18px 15px 14px;display:grid;box-shadow:inset 0 1px #ffffff0d}.app-promo-mascot{color:#fff;background:radial-gradient(circle at 42% 35%,#d8a7ff,#8542e5 53%,#431891 76%);border-radius:50%;place-items:center;width:78px;height:68px;font-size:25px;display:grid;position:relative;box-shadow:0 0 31px #9640ff85}.app-promo-mascot span,.app-promo-mascot i{color:#b99bff;font-size:14px;font-style:normal;position:absolute}.app-promo-mascot span{top:10px;left:-12px}.app-promo-mascot i{top:7px;right:-14px}.app-promo-mascot strong{font-size:20px}.app-sidebar-promo>strong{color:#fff;font-size:15px}.app-sidebar-promo>span{color:#aba9bd;font-size:11px;line-height:1.55}.app-sidebar-promo-button{color:#fff;background:#08081947;border:1px solid #b678ff40;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:39px;padding:0 13px;font-size:11px;font-weight:650;display:flex}.app-sidebar-collapse{color:#b8b8ca;background:#0c0e2380;border:1px solid #9783dc1f;border-radius:13px;align-items:center;gap:11px;min-height:47px;padding:0 14px;font-size:12px;display:flex}.app-sidebar-version{color:#9e9eb46b;text-align:center;font-size:9px}.orliano-master-shell .app-workspace{min-height:100vh;margin-left:244px}.orliano-master-shell .app-topbar{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050814db;border-bottom:1px solid #836ccb1a;align-items:center;gap:13px;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 16px 45px #00000024}.app-topbar-spacer{flex:1}.app-topbar-telegram{color:#f3f3fa;background:#0c1027b3;border:1px solid #777ed229;border-radius:13px;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:12px;font-weight:620;display:inline-flex}.app-topbar-telegram>span{color:#2da8ff;font-size:17px}.app-topbar-bell{color:#d3d2df;background:#0c0f259e;border:1px solid #827db81f;border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;display:grid;position:relative}.app-topbar-bell i{background:#ff4fbf;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 10px #ff4fbfe6}.app-topbar-account{align-items:center;gap:10px;padding-left:5px;display:flex}.app-account-avatar{color:#fff;background:linear-gradient(145deg,#5534d8,#b13ce4);border:1px solid #c78bff80;border-radius:50%;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid;box-shadow:0 0 18px #863aea45}.app-account-details{gap:3px;display:grid}.app-account-details strong{color:#fff;font-size:12px;font-weight:650}.app-account-details small{color:#9494a7;font-size:9px}.app-logout-button{color:#85869a;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.orliano-master-shell .app-main{width:100%;max-width:1680px;margin:0 auto;padding:28px 28px 60px}.orliano-form-loading{min-height:460px;color:var(--master-text);align-content:center;place-items:center;gap:10px;display:grid}.orliano-form-loading small{color:var(--master-muted)}.orliano-loading-orb{border:3px solid #b169ff29;border-top-color:#a858ff;border-radius:50%;width:55px;height:55px;animation:.8s linear infinite orlianoMasterSpin;box-shadow:0 0 28px #9346ff38}@keyframes orlianoMasterSpin{to{transform:rotate(360deg)}}@media (max-width:980px){.orliano-master-shell .app-sidebar{transition:transform .25s;transform:translate(-105%)}.orliano-master-shell .app-sidebar-open{transform:translate(0)}.orliano-master-shell .app-workspace{margin-left:0}.app-mobile-menu-button{display:grid}.app-account-details{display:none}}@media (max-width:640px){.orliano-master-shell .app-topbar{padding:0 13px}.app-topbar-telegram{display:none}.orliano-master-shell .app-main{padding:18px 12px 45px}}html,body{width:100%;min-width:0;overflow-x:hidden}.orliano-master-shell{width:100%;min-width:0}.orliano-master-shell .app-workspace{width:auto!important;min-width:0!important;max-width:none!important}.orliano-master-shell .app-topbar{width:100%!important;max-width:none!important}.orliano-master-shell .app-main{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important}.orliano-master-shell .app-main>*{width:100%!important;min-width:0!important;max-width:none!important}.students-modern-page,.modern-section-page,.dashboard-page,.ios-calendar-page{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.students-modern-grid,.homework-student-grid{width:100%!important;min-width:0!important}.student-modern-card,.homework-student-card{min-width:0!important;max-width:none!important}@media (min-width:1200px){.students-modern-grid{grid-template-columns:repeat(3,minmax(280px,1fr))!important}}@media (min-width:760px) and (max-width:1199px){.students-modern-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}@media (max-width:759px){.students-modern-grid{grid-template-columns:minmax(0,1fr)!important}}html,body{width:100%;min-width:0;margin:0;overflow-x:hidden}.orliano-master-shell.app-shell{grid-template-columns:none!important;width:100%!important;min-width:0!important;display:block!important}.orliano-master-shell>.app-sidebar{box-sizing:border-box;width:244px!important;height:100vh!important;position:fixed!important;inset:0 auto 0 0!important}.orliano-master-shell>.app-workspace{box-sizing:border-box;width:calc(100% - 244px)!important;min-width:0!important;max-width:none!important;margin-left:244px!important}.orliano-master-shell>.app-workspace>.app-topbar{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important}.orliano-master-shell>.app-workspace>.app-main,.orliano-master-shell .dashboard-page,.orliano-master-shell .students-modern-page,.orliano-master-shell .modern-section-page,.orliano-master-shell .ios-calendar-page{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.orliano-master-shell .students-modern-header,.orliano-master-shell .students-toolbar{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important}.orliano-master-shell .students-card-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(280px,1fr))!important;gap:18px!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}.orliano-master-shell .student-modern-card{box-sizing:border-box;width:auto!important;min-width:0!important;max-width:none!important}.orliano-master-shell .homework-student-grid{width:100%!important;min-width:0!important;max-width:none!important}@media (max-width:1250px){.orliano-master-shell .students-card-grid{grid-template-columns:repeat(2,minmax(270px,1fr))!important}}@media (max-width:980px){.orliano-master-shell>.app-workspace{width:100%!important;margin-left:0!important}.orliano-master-shell>.app-sidebar{transform:translate(-105%)}.orliano-master-shell>.app-sidebar.app-sidebar-open{transform:translate(0)}}@media (max-width:720px){.orliano-master-shell .students-card-grid{grid-template-columns:minmax(0,1fr)!important}}.orliano-master-shell{font-size:16px}.orliano-master-shell svg{flex-shrink:0;display:block}.app-brand-name{letter-spacing:.025em!important;font-size:30px!important;font-weight:650!important}.app-navigation{gap:9px!important}.app-nav-item{letter-spacing:-.015em;border-radius:16px!important;min-height:58px!important;padding:0 16px!important;font-size:16px!important;font-weight:580!important}.app-nav-icon{color:#d2cde6c7;width:32px!important;height:32px!important}.app-nav-item:hover .app-nav-icon,.app-nav-item-active .app-nav-icon{color:#fff}.app-nav-label{line-height:1.2}.app-nav-active-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:2.2s ease-out infinite orlianoNavDotPulse;display:block;box-shadow:0 0 0 6px #ffffff14,0 0 14px #fffc}.app-topbar-telegram{transition:transform .2s,border-color .2s,box-shadow .2s;border-radius:15px!important;gap:10px!important;min-height:44px!important;padding:0 17px!important;font-size:14px!important;font-weight:650!important}.app-telegram-icon{color:#29a9ea;filter:drop-shadow(0 0 7px #29a9ea80);place-items:center;width:25px;height:25px;display:grid}.app-topbar-telegram:hover{border-color:#29a9ea66;transform:translateY(-2px);box-shadow:0 12px 28px #1c8ed021}.orliano-master-shell .app-topbar{min-height:78px!important}.app-topbar-bell{border-radius:14px!important;width:44px!important;height:44px!important}.app-account-avatar{width:44px!important;height:44px!important;font-size:13px!important}.app-account-details strong{font-size:14px!important;font-weight:680!important}.app-account-details small{font-size:11px!important}.app-logout-button{transition:color .2s,background .2s,transform .2s;border-radius:13px!important;width:42px!important;height:42px!important}.app-logout-button:hover{color:#ff718d;background:#ff507314;transform:translate(2px)}.app-sidebar-promo>strong{font-size:17px!important;font-weight:700!important}.app-sidebar-promo>span{font-size:13px!important;line-height:1.55!important}.app-sidebar-promo-button{min-height:44px!important;font-size:13px!important}.app-promo-mascot{color:#fff;width:82px!important;height:72px!important}.dashboard-header h1,.students-modern-header h1,.modern-section-header h1,.student-homework-header h1,.ios-calendar-header h1{letter-spacing:-.055em!important;font-size:clamp(42px,4.2vw,64px)!important;font-weight:760!important;line-height:1.03!important}.dashboard-header p,.students-modern-header p,.modern-section-header p,.student-homework-header p{font-size:17px!important;line-height:1.65!important}.student-modern-card h2,.homework-student-card h2{font-size:22px!important;font-weight:720!important}.student-modern-card,.homework-student-card{font-size:15px}.dashboard-panel h2{font-size:23px!important;font-weight:720!important}.dashboard-panel-label,.dashboard-kicker{letter-spacing:.1em!important;font-size:12px!important;font-weight:760!important}.ios-week-day span{font-size:12px!important}.ios-week-day strong{font-size:25px!important}.ios-time-labels>div{font-size:12px!important}.field label{font-size:15px!important;font-weight:650!important}.field input,.field select,.field textarea{font-size:16px!important}@keyframes orlianoNavDotPulse{0%{box-shadow:0 0 #fff6,0 0 12px #ffffffd9}70%{box-shadow:0 0 0 7px #fff0,0 0 16px #ffffffe6}to{box-shadow:0 0 #fff0,0 0 12px #ffffffd9}}@media (max-width:720px){.dashboard-header h1,.students-modern-header h1,.modern-section-header h1,.student-homework-header h1,.ios-calendar-header h1{font-size:38px!important}}@media (prefers-reduced-motion:reduce){.app-nav-active-dot{animation:none!important}}.app-brand-mark{flex:0 0 49px;place-items:center;filter:none!important;border:0!important;border-radius:0!important;width:49px!important;height:49px!important;display:grid!important;transform:none!important}.app-brand-mark:after,.app-brand-mark i{display:none!important}.orliano-logo-symbol{transform-origin:50%;transition:transform .3s,filter .3s;display:block;overflow:visible}.app-brand:hover .orliano-logo-symbol{filter:drop-shadow(0 0 13px #9d52ff8c);transform:rotate(-8deg)scale(1.06)}.app-nav-item{grid-template-columns:34px minmax(0,1fr) 14px!important}.app-nav-active-dot{transform-origin:50%;background:#fff;border-radius:50%;place-self:center;width:8px!important;height:8px!important;margin:0!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important}.orliano-master-shell .app-topbar{align-items:center!important}.app-topbar-telegram,.app-theme-toggle,.app-topbar-bell,.app-topbar-account,.app-logout-button{align-self:center!important}.app-topbar-bell i{background:#ff54bd;border:1px solid #090c1d;border-radius:50%;animation:2.3s ease-out infinite orlianoBellPulse;box-shadow:0 0 0 3px #ff54bd14,0 0 11px #ff54bdf2;width:7px!important;height:7px!important;margin:0!important;position:absolute!important;top:7px!important;right:7px!important}@keyframes orlianoBellPulse{0%{box-shadow:0 0 #ff54bd73,0 0 10px #ff54bde6}70%{box-shadow:0 0 0 6px #ff54bd00,0 0 15px #ff54bd}to{box-shadow:0 0 #ff54bd00,0 0 10px #ff54bde6}}.app-theme-icon{place-items:center;width:22px;height:22px;display:grid}.app-theme-icon svg{width:17px;height:17px}.app-theme-track{background:linear-gradient(90deg,#432493,#7840d8);border:1px solid #b77dff57;border-radius:999px;width:54px;height:28px;display:block;position:relative;box-shadow:inset 0 1px 4px #00000047,0 0 15px #793be72e}.app-theme-thumb{background:#f2eaff;border-radius:50%;width:20px;height:20px;transition:transform .23s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0000004d}.app-theme-thumb-dark{transform:translate(26px)}.app-topbar-account{border-radius:15px;min-height:48px;padding:3px 8px 3px 3px}.app-account-details{min-width:105px}.app-account-details strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}@media (max-width:760px){.app-account-details{display:none!important}.app-brand-name{font-size:27px!important}}@media (prefers-reduced-motion:reduce){.app-nav-active-dot,.app-topbar-bell i{animation:none!important}}.app-nav-item-active:after{content:none!important;width:0!important;height:0!important;animation:none!important;display:none!important}.app-nav-item-active:before{content:none!important;display:none!important}.app-nav-active-dot{background:#fff!important;border:0!important;border-radius:50%!important;place-self:center!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;margin:0!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.app-nav-item{grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center!important;min-height:58px!important}.app-nav-icon{place-items:center!important;width:34px!important;height:34px!important;margin:0!important;display:grid!important}.app-nav-label{min-width:0;line-height:1.25!important}.dashboard-quick-panel{min-width:0!important;padding:28px!important}.dashboard-quick-panel h2{margin:9px 0 22px!important;font-size:clamp(25px,2vw,32px)!important;line-height:1.15!important}.dashboard-quick-list{gap:13px!important;display:grid!important}.dashboard-quick-action{position:relative;overflow:hidden;border-radius:22px!important;grid-template-columns:56px minmax(0,1fr) 25px!important;align-items:center!important;gap:16px!important;min-height:94px!important;padding:16px 18px!important;display:grid!important}.dashboard-quick-icon{position:relative;overflow:hidden;color:#0000!important;border-radius:17px!important;place-items:center!important;width:56px!important;height:56px!important;font-size:0!important;display:grid!important}.dashboard-quick-icon:before{content:"";filter:drop-shadow(0 0 8px #a45aff73);background:linear-gradient(145deg,#c28aff,#9354ff);width:25px;height:25px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dashboard-quick-action:first-child .dashboard-quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.6 3.4 18.7 20c-.2 1.2-.9 1.5-1.9.9l-4.4-3.2-2.1 2.1c-.2.2-.4.4-.9.4l.3-4.5 8.2-7.4c.4-.3-.1-.5-.5-.2L7.3 14.5 3 13.1c-1.2-.4-1.2-1.2.2-1.7L20 2.9c1-.4 1.9.2 1.6.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.6 3.4 18.7 20c-.2 1.2-.9 1.5-1.9.9l-4.4-3.2-2.1 2.1c-.2.2-.4.4-.9.4l.3-4.5 8.2-7.4c.4-.3-.1-.5-.5-.2L7.3 14.5 3 13.1c-1.2-.4-1.2-1.2.2-1.7L20 2.9c1-.4 1.9.2 1.6.5Z'/%3E%3C/svg%3E")}.dashboard-quick-action:nth-child(2) .dashboard-quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 3h9l3 3v15H6zM15 3v4h4M9 11h6M9 15h6M9 19h4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 3h9l3 3v15H6zM15 3v4h4M9 11h6M9 15h6M9 19h4'/%3E%3C/svg%3E")}.dashboard-quick-action:nth-child(3) .dashboard-quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E")}.dashboard-quick-action>span:nth-child(2){min-width:0;gap:5px!important;display:grid!important}.dashboard-quick-action>span:nth-child(2) strong{color:#f7f4ff!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important}.dashboard-quick-action small{color:#d0ccdca6!important;font-size:12px!important;line-height:1.35!important}.dashboard-quick-action>b{width:22px;height:22px;overflow:hidden;color:#0000!important;font-size:0!important;display:block!important}.dashboard-quick-action>b:before{content:"";background:#b86eff;width:22px;height:22px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E") 50%/contain no-repeat}.dashboard-week-panel{padding:29px!important}.dashboard-week-metrics{grid-template-columns:minmax(230px,.9fr) minmax(230px,.9fr) minmax(260px,1.1fr) minmax(260px,1.1fr)!important;align-items:stretch!important;gap:16px!important;display:grid!important}.dashboard-ring-card,.dashboard-income-card{box-sizing:border-box;border-radius:24px!important;min-width:0!important;min-height:250px!important;padding:24px!important}.dashboard-ring-card:first-child .dashboard-ring{position:relative;box-shadow:0 0 34px #8f48ee2b;border:12px solid #a35cff!important;border-color:#a35cff #9b57fa #bc43e8 #8e7eb138!important;width:145px!important;height:145px!important}.dashboard-ring:before,.dashboard-ring:after{content:none!important;display:none!important}.dashboard-ring-card:nth-child(2){flex-direction:column;text-align:left!important;background:radial-gradient(circle at 100% 0%, #7241e41f, transparent 54%), var(--orliano-panel-soft)!important;justify-content:center!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.dashboard-ring-card:nth-child(2) .dashboard-ring{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.dashboard-ring-card:nth-child(2):before{content:"Общее время занятий";color:#d0ccdcb3;font-size:13px;font-weight:650;display:block}.dashboard-ring-card:nth-child(2) .dashboard-ring strong{letter-spacing:-.05em;display:block;color:#f7f4ff!important;font-size:clamp(35px,3vw,47px)!important;font-weight:760!important;line-height:1!important}.dashboard-ring-card:nth-child(2) .dashboard-ring strong small{font-size:18px!important;font-weight:600!important}.dashboard-ring-card:nth-child(2) .dashboard-ring>span,.dashboard-ring-card:nth-child(2)>small{display:none!important}.dashboard-ring strong{letter-spacing:-.04em;font-size:34px!important;font-weight:760!important}.dashboard-ring span{margin-top:4px;font-size:12px!important}.dashboard-ring-card>small{font-size:13px!important}@media (max-width:1320px){.dashboard-week-metrics{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}@media (max-width:760px){.dashboard-quick-panel{padding:20px!important}.dashboard-quick-action{grid-template-columns:50px minmax(0,1fr) 22px!important;min-height:84px!important;padding:13px 14px!important}.dashboard-quick-icon{width:50px!important;height:50px!important}.dashboard-week-metrics{grid-template-columns:minmax(0,1fr)!important}}
