:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color:#1f2933;background:#f7f4fa;--text: #1f2933;--ink: #1f2933;--muted: #6b7680;--line: #e7ddec;--panel: #ffffff;--panel-soft: #fbf8fd;--brand: #8f5fb6;--brand-dark: #5d2e68;--accent: #f2b84b;--coral: #d65a4a;--blue: #4f87b7;--success: #287a4d;--danger: #b74343;--warning: #b87918;--shadow: 0 18px 45px rgba(89, 51, 103, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 85% 0%,rgba(143,95,182,.1),transparent 28%),linear-gradient(180deg,#faf7fb,#f4eff7)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:22px;background:radial-gradient(circle at 20% 0%,rgba(181,129,212,.44),transparent 36%),var(--brand-dark);color:#fff}.brand,.sidebar-footer,.user-pill{display:flex;align-items:center;gap:12px}.brand strong,.user-pill strong{display:block;line-height:1.2}.brand span,.user-pill span{display:block;margin-top:4px;color:#ffffffad;font-size:.82rem}.brand-mark,.avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--accent),#f6d47a);color:var(--brand-dark);font-weight:800}.brand-mark{overflow:hidden}.brand-mark.has-logo{padding:0;border:0;background:transparent}.sidebar .brand-mark.has-logo{border-color:#ffffff38;box-shadow:0 8px 24px #00000029}.brand-fallback{display:grid;place-items:center}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.brand-mark.large{width:64px;height:64px;border-radius:50%}.nav{display:grid;gap:6px}.nav-item,.icon-button,.button{border:0;border-radius:8px;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.nav-item{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;background:transparent;color:#ffffffb8;text-align:left}.nav-item:hover,.nav-item.active{background:#ffffff1c;color:#fff}.sidebar-footer{margin-top:auto;justify-content:space-between}.sidebar-footer .avatar{width:38px;height:38px;background:#ffffff21;color:#fff}.icon-button{display:grid;place-items:center;width:38px;height:38px;background:#ffffff1a;color:#fff}.main{min-width:0;padding:28px}.topbar,.section-head,.profile-header,.lesson-row,.attention-item,.attendance-row,.notification,.task-row,.mini-child-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:24px}.eyebrow{margin:0 0 6px;color:var(--brand);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.55rem,2vw,2.35rem);line-height:1.05}h2{margin-bottom:6px;font-size:1.35rem;line-height:1.18}h3{margin-bottom:8px;font-size:1rem}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}.status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:8px;font-size:.86rem;font-weight:800}.status.mock{background:#fff2df;color:#85520d}.status.live{background:#def6e8;color:#17603a}.status.loading-status{background:#eef1f4;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:38px;padding:0 14px;font-weight:800;text-align:center;white-space:normal}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.ghost{background:#f0e9f5;color:var(--brand-dark)}.danger-text{color:var(--danger)!important}.stack{display:grid;gap:18px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.dashboard-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:18px;align-items:stretch}.focus-card,.focus-actions{border-radius:8px;box-shadow:var(--shadow)}.focus-card{min-height:178px;padding:24px;background:linear-gradient(115deg,#5d2e68f5,#8f5fb6e6 48%,#4f87b7d6),var(--brand-dark);color:#fff}.focus-card h2{max-width:720px;margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.75rem)}.focus-card p{max-width:720px;color:#ffffffc7}.focus-card .eyebrow{color:#ffffffb8}.focus-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.focus-meta span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border-radius:999px;background:#ffffff21;color:#fff;font-size:.88rem;font-weight:800}.focus-actions{display:grid;align-content:center;gap:10px;padding:18px;border:1px solid var(--line);background:#fff}.focus-actions .button{width:100%}.birthday-panel{overflow:hidden;background:linear-gradient(135deg,#fff6e2eb,#fffffffa 38%,#f7f1fbeb),#fff}.birthday-panel>.section-head:first-child{background:linear-gradient(90deg,#f2b84b38,#8f5fb614),#fff}.birthday-window{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;background:#fff2df;color:#85520d;font-weight:900}.birthday-panel .notice{margin-bottom:12px}.birthday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.birthday-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-height:152px;padding:14px;border:1px solid rgba(242,184,75,.38);border-radius:8px;background:#ffffffd1;box-shadow:0 8px 20px #8b5c2e14}.birthday-date{display:grid;place-items:center;width:82px;min-height:82px;padding:10px;border-radius:8px;background:#fff2df;color:#85520d;text-align:center}.birthday-date strong{font-size:1.02rem;line-height:1.08}.birthday-date span,.birthday-info span,.birthday-info p{color:var(--muted);font-size:.88rem}.birthday-info{min-width:0}.birthday-info h3{margin-bottom:4px}.birthday-info p{margin-bottom:6px}.birthday-info span{display:block;overflow-wrap:anywhere}.birthday-action{grid-column:1 / -1;background:#fff2df;color:#85520d}.birthday-action:hover{background:#ffe5bd}.birthday-action:disabled{cursor:not-allowed;opacity:.62}.data-quality-panel{background:linear-gradient(180deg,#fff,#fbf8fd)}.launch-readiness-panel{border-left:5px solid var(--blue);background:linear-gradient(180deg,#fff,#f6fbfc)}.launch-readiness-panel .muted-text{max-width:980px;margin-bottom:14px}.launch-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.launch-readiness-item{display:grid;gap:8px;min-height:148px;padding:13px;border:1px solid var(--line);border-left:5px solid var(--success);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.launch-readiness-item.warning{border-left-color:var(--warning)}.launch-readiness-item.danger{border-left-color:var(--danger)}.launch-readiness-item span,.launch-readiness-item p{color:var(--muted)}.launch-readiness-item span{font-size:.82rem;font-weight:900;text-transform:uppercase}.launch-readiness-item strong{font-size:1.2rem}.launch-readiness-item p{margin:0;line-height:1.42}.launch-readiness-item em{align-self:end;color:var(--brand-dark);font-style:normal;font-weight:900}.data-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.data-quality-item{display:grid;gap:10px;min-height:164px;padding:14px;border:1px solid var(--line);border-left:5px solid var(--warning);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.data-quality-item:hover{background:#fcf8fd}.data-quality-item div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.data-quality-item strong{font-size:1.7rem;line-height:1}.data-quality-item span{color:var(--muted);font-weight:900;text-align:right}.data-quality-item p{margin:0;color:var(--muted);line-height:1.45}.data-quality-item em{align-self:end;color:var(--brand-dark);font-style:normal;font-weight:900}.data-quality-item.danger{border-left-color:var(--danger)}.data-quality-item.ok{border-left-color:var(--success)}.kpi,.panel,.wide-band,.login-panel,.lesson-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 30px #59336717}.kpi{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:104px;padding:18px}.kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--brand)}.kpi:nth-child(2):before{background:var(--blue)}.kpi:nth-child(3):before{background:var(--accent)}.kpi:nth-child(4):before{background:var(--success)}.kpi.danger:before{background:var(--danger)}.kpi-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:8px;background:#f3ebf8}.kpi svg{color:var(--brand)}.kpi span,.info-block span,.attention-item span,.attendance-row span,.lesson-row span,.mini-list span{color:var(--muted);font-size:.88rem}.lesson-row strong,.lesson-row span,.attention-item strong,.attention-item span,.task-row strong,.task-row span{display:block}.kpi strong{display:block;margin-top:6px;font-size:1.45rem}.kpi.danger strong{color:var(--danger)}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.panel{padding:18px}.panel>.section-head:first-child{margin:-18px -18px 16px;padding:16px 18px;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;background:linear-gradient(90deg,#8f5fb614,#4f87b70a),#fff}.panel.compact{box-shadow:none}.wide-band{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;min-width:0;padding:22px;background:linear-gradient(90deg,#8f5fb6f0,#4f87b7e0),var(--brand);color:#fff}.wide-band .eyebrow,.wide-band p{color:#ffffffc7}.wide-band>div{min-width:0}.lesson-list,.attention-list,.entity-list,.attendance-list,.notification-list,.mini-list,.task-list,.homework-list,.document-list{display:grid;gap:10px}.lesson-row,.attention-item,.attendance-row,.notification,.task-row,.homework-row,.document-row{min-height:58px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 4px 14px #5933670a}.attention-item{justify-content:flex-start}.attention-item svg{color:var(--warning)}.attention-item.danger svg{color:var(--danger)}.empty-state,.loading{padding:24px;color:var(--muted);text-align:center}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.list-pane,.detail-pane{min-width:0}.list-meta{margin:-4px 0 12px;color:var(--muted);font-size:.82rem;line-height:1.35}.filter-row{margin-bottom:12px}.search{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff}.search input,.search input:focus{width:100%;border:0;outline:0}.entity{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 4px 14px #5933670a}.entity>div:last-child{min-width:0}.entity strong,.entity span{display:block;overflow-wrap:anywhere}.entity.active{border-color:var(--brand);background:linear-gradient(90deg,#f6effa,#eef7f3);box-shadow:0 10px 24px #5933671a}.entity .avatar{width:40px;height:40px;background:#dbece7;color:var(--brand-dark)}.segmented{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff}.segmented button{flex:1 1 auto;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.86rem;font-weight:900}.segmented button.active{background:#eef5f8;color:#245b7d}.inbox-workspace{grid-template-columns:minmax(290px,.34fr) minmax(0,1fr);align-items:start}.inbox-workspace .list-pane{position:sticky;top:24px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f6fafcf5),#fff;box-shadow:0 10px 24px #22435814}.inbox-filters button{flex-basis:calc(33.333% - 6px)}.inbox-entity{position:relative;min-height:82px;border-left:5px solid transparent}.inbox-entity.active{border-left-color:var(--blue);background:#f4fafc}.inbox-entity .avatar{background:#e7f2f6;color:#245b7d}.inbox-entity strong{margin-bottom:3px}.inbox-entity small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:800}.inbox-detail{gap:14px}.inbox-duty{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;padding:14px;border-left:5px solid var(--blue);box-shadow:0 8px 22px #22435812}.inbox-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:14px;align-items:start}.inbox-thread{display:grid;gap:14px;min-height:560px;padding:0;overflow:hidden;background:linear-gradient(180deg,#f6fbfc,#fff 52%),#fff}.inbox-messages{display:grid;align-content:start;gap:12px;min-height:390px;max-height:58vh;padding:18px;overflow:auto}.chat-message{justify-self:start;width:min(82%,620px);padding:12px 14px;border:1px solid #dbeaf0;border-radius:8px;background:#fff;box-shadow:0 6px 14px #2243580f}.chat-message.outbound{justify-self:end;border-color:#ecd7bd;background:#fff8ed}.chat-message>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.chat-message strong{color:var(--ink)}.chat-message span{color:var(--muted);font-size:.78rem;font-weight:800;text-align:right}.chat-message p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.48}.message-error{margin-top:10px;padding:9px 10px;border:1px solid #f2c4c4;border-radius:8px;background:#fff2f2;color:var(--danger);font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.attachment-list a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:#eef5f8;color:#245b7d;font-size:.84rem;font-weight:900;text-decoration:none}.inbox-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border-top:1px solid var(--line);background:#fff}.inbox-reply textarea{min-height:78px}.inbox-side{display:grid;gap:12px;border-left:5px solid var(--accent)}.stack-actions{display:grid;gap:8px}.stack-actions .button{width:100%}.vk-status-panel{border-left:5px solid #4f87b7}.vk-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.detail-pane{display:grid;gap:16px}.profile-header{padding:20px;border-radius:8px;background:#fff;border:1px solid var(--line)}.balance{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:8px;font-weight:900}.balance.success,.success{color:var(--success)}.balance.danger,.danger{color:var(--danger)}.muted{color:var(--muted)}.warning{color:var(--warning)}.lead-status,.lead-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:8px;background:#f2eaf7;color:var(--brand-dark);font-size:.82rem;font-weight:900}.lead-status.new{background:#fff2df;color:#85520d}.lead-status.won{background:#def6e8;color:#17603a}.lead-status.lost,.lead-status.archived{background:#eef1f4;color:var(--muted)}.lead-meta{display:flex;flex-wrap:wrap;gap:8px}.lead-badge.success{background:#def6e8;color:#17603a}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.info-block{min-height:98px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.info-block strong{display:block;margin-top:8px;white-space:pre-line}.inline-form{display:flex;align-items:center;gap:8px}.form-panel{display:grid;gap:14px;border-left:5px solid var(--brand);background:linear-gradient(180deg,#fff,#fcf8fd)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));gap:6px}.weekday-button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:900}.weekday-button.active{border-color:var(--brand);background:#f2eaf7;color:var(--brand-dark)}label{display:grid;gap:6px;color:var(--muted);font-weight:700}input,select,textarea{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}textarea{padding:11px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(143,95,182,.2);border-color:var(--brand)}.table{display:grid;gap:6px}.table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;align-items:center;min-height:44px;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:#fbf8fd}.table-row>*{min-width:0;overflow-wrap:anywhere}.table-row:nth-child(2n){background:#fff}.table-row:hover{border-color:#dccbe6;background:#f7f0fa}.table-row:has(:nth-child(2):last-child){grid-template-columns:1fr auto}.schedule-grid{display:grid;gap:14px}.lesson-card{display:grid;grid-template-columns:7px minmax(0,1fr);overflow:hidden}.lesson-accent{min-height:100%}.lesson-main{padding:18px}.lesson-status{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:8px;background:#f2eaf7;color:var(--brand-dark);font-size:.78rem;font-weight:900}.lesson-status.cancelled{background:#fde8e8;color:var(--danger)}.lesson-status.completed{background:#def6e8;color:#17603a}.lesson-status.moved{background:#fff2df;color:#85520d}.reschedule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(143,95,182,.16);border-radius:8px;background:#fcf8fd}.reschedule-form .topbar-actions{align-items:end}.attendance-row select{max-width:190px}.report-band{background:linear-gradient(90deg,#8f5fb6f2,#f2b84bdb),var(--brand)}.report-list{display:grid;gap:10px}.report-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:14px;align-items:center;min-height:66px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.report-row.compact{grid-template-columns:minmax(0,1fr) auto}.report-row span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.report-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.progress-bar{overflow:hidden;height:10px;border-radius:999px;background:#e3ebe7}.progress-fill{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--brand)}.warning-fill{background:var(--warning)}.payroll-band{background:linear-gradient(90deg,#174b45f5,#4377b2db),var(--brand-dark)}.payroll-list{display:grid;gap:12px}.payroll-row{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(110px,.7fr)) minmax(115px,.7fr);gap:10px;align-items:stretch;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.payroll-teacher{display:flex;align-items:center;gap:12px;min-width:0;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.payroll-teacher span,.payroll-total span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.payroll-total{display:grid;align-content:center;min-width:0;min-height:74px;padding:12px;border-radius:8px;background:#edf6f2;color:var(--brand-dark)}.payroll-total strong{display:block;margin-top:8px;font-size:1.18rem}.max-band{background:linear-gradient(90deg,#4f87b7f2,#8f5fb6e6),var(--blue)}.settings-band{background:linear-gradient(90deg,#5d2e68f2,#d65a4ad1),var(--brand-dark)}.max-checks{display:grid;gap:8px;min-width:min(100%,280px)}.max-checks span{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.automation-action{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fcf8fd}.automation-action label,.automation-action .compact-inputs,.automation-action .button{grid-column:1 / -1}.automation-action strong,.automation-action span{display:block}.automation-action span{margin-top:4px;color:var(--muted);font-size:.9rem}.automation-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f0e9f5;color:var(--brand-dark)}.automation-icon.accent{background:#fff2df;color:#85520d}.automation-icon.danger{background:#fff0ef;color:var(--danger)}.compact-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification p{margin:6px 0 0;color:var(--muted)}.homework-row span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.homework-row p{margin:8px 0 0;color:var(--ink)}.document-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-row span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.document-row a{text-decoration:none}.checkbox-line{display:flex;align-items:center;gap:10px;color:var(--ink)}.checkbox-line input{width:18px;min-height:18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.task-row span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.student-group-list{display:grid;gap:8px}.student-group-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border-radius:8px;background:var(--panel-soft)}.student-group-row span{display:block;margin-top:4px;color:var(--muted);font-size:.86rem}.student-group-form{align-items:stretch;margin-top:10px}.student-group-form select{min-width:260px}.subscription-edit-form{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.task-row>span{margin-top:0;font-weight:900}.task-row select{max-width:180px}.parent-preview{display:grid;grid-template-columns:minmax(280px,360px) minmax(320px,430px);gap:22px;align-items:start}.parent-selector{position:sticky;top:24px}.phone-frame{min-height:720px;padding:14px;border-radius:30px;background:#1f2933;box-shadow:var(--shadow)}.mini-app{min-height:692px;max-height:760px;overflow:auto;border-radius:22px;background:#f5f7f6}.parent-mini-page{min-height:100vh;background:linear-gradient(180deg,rgba(143,95,182,.1),transparent 240px),#e8eeeb}.parent-mini-app{width:min(100%,480px);min-height:100vh;margin:0 auto;padding-bottom:22px;background:#f5f7f6;box-shadow:0 18px 58px #1f293329}.parent-mini-top{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(31,41,51,.08);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.parent-mini-top span,.parent-mini-top strong{display:block;min-width:0}.parent-mini-top span{color:var(--muted);font-size:.78rem;font-weight:800}.parent-mini-top strong{overflow:hidden;color:var(--ink);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.parent-mini-refresh{width:38px;height:38px;background:#f2eef5}.parent-mini-state{margin:18px 12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-weight:850;text-align:center}.parent-mini-card{display:grid;gap:12px;margin-top:18px}.parent-mini-card svg{color:var(--brand)}.parent-mini-card h1{margin:0;font-size:1.35rem;line-height:1.12}.parent-mini-card p{margin:0;color:var(--muted);line-height:1.45}.parent-mini-phone-form{display:grid;gap:10px}.parent-mini-phone-form input{min-height:44px;border-radius:10px;font-size:1rem}.parent-mini-example{padding:12px;border:1px dashed rgba(143,95,182,.42);border-radius:10px;background:#fbf7fd;color:var(--brand-dark);font-weight:900}.parent-mini-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px}.parent-mini-summary div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.parent-mini-summary span,.parent-mini-summary strong{display:block;min-width:0}.parent-mini-summary span{color:var(--muted);font-size:.74rem;font-weight:850}.parent-mini-summary strong{overflow:hidden;margin-top:4px;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.mini-hero{padding:24px 20px 28px;background:linear-gradient(135deg,#8f5fb6f0,#f2b84bdb),var(--brand);color:#fff}.mini-hero p{margin-bottom:6px;color:#ffffffbf}.mini-notice{margin:12px 12px 0;padding:10px 12px;border:1px solid rgba(143,95,182,.16);border-radius:8px;background:#f2eaf7;color:var(--brand-dark);font-size:.9rem;font-weight:800}.mini-message-form{display:grid;gap:10px}.mini-message-form textarea{width:100%;min-height:84px;resize:vertical;border-radius:8px;font-size:.9rem}.mini-message-button{min-height:36px;justify-self:stretch}.mini-section{margin:12px;padding:14px;border-radius:12px;background:#fff;border:1px solid var(--line)}.mini-section h3{margin:0 0 10px}.mini-toggles{display:grid;gap:8px}.mini-toggle{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 0;border:0;border-bottom:1px solid #eef2ef;background:transparent;color:var(--ink);text-align:left}.mini-toggle:last-child{border-bottom:0}.mini-toggle span,.mini-toggle strong,.mini-toggle em{display:block;min-width:0}.mini-toggle strong{font-size:.92rem}.mini-toggle em{margin-top:3px;color:var(--muted);font-size:.8rem;font-style:normal;line-height:1.25}.mini-toggle i{position:relative;display:block;width:42px;height:24px;border-radius:999px;background:#d9e1dd;transition:background .18s ease}.mini-toggle i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1f29332e;content:"";transition:transform .18s ease}.mini-toggle.active i{background:var(--brand)}.mini-toggle.active i:after{transform:translate(18px)}.mini-child-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.mini-child-head span{display:block;color:var(--muted);font-size:.82rem}.mini-child-head strong,.mini-child-head b{display:block}.mini-child-head b{flex:0 0 auto;font-size:.92rem}.mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-bottom:1px solid #eef2ef}.mini-lesson>div{min-width:0}.mini-action{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:.82rem}.mini-list>div:last-child{border-bottom:0}.mini-list a{max-width:55%;color:var(--brand-dark);font-weight:900;text-align:right;text-decoration:none}.mini-homework{padding:12px;border-radius:8px;background:#fcf8fd}.mini-homework p{margin:6px 0 0;color:var(--muted)}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(120deg,#8f5fb6eb,#5d2e68e6),var(--brand-dark)}.public-booking-screen{min-height:100vh;padding:28px;background:linear-gradient(120deg,#5d2e68f0,#8f5fb6db),var(--brand-dark)}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:28px;align-items:center;width:min(1120px,100%);min-height:calc(100vh - 56px);margin:0 auto}.booking-hero{color:#fff}.booking-hero h1{max-width:720px;margin:14px 0 16px;font-size:clamp(2.4rem,5vw,4.9rem);line-height:.98}.booking-hero p{max-width:640px;color:#ffffffc7;font-size:1.08rem;line-height:1.6}.booking-hero .eyebrow{margin-top:22px;color:#ffffffb8}.booking-points{display:grid;gap:10px;margin:26px 0}.booking-points span{display:flex;align-items:center;gap:10px;color:#ffffffdb;font-weight:800}.public-admin-link{width:fit-content;text-decoration:none}.booking-card{display:grid;gap:14px;padding:24px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#fffffff5;box-shadow:0 22px 60px #00000038}.booking-success{display:grid;gap:12px;justify-items:start;padding:18px 0}.booking-success svg{color:var(--success)}.booking-success p{color:var(--muted);line-height:1.55}.login-panel{width:min(100%,440px);padding:32px}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:var(--text);font-size:.98rem;line-height:1.18}.login-brand span{margin-top:4px;color:var(--muted);font-size:.84rem}.login-brand .brand-mark.large.has-logo{width:78px;height:78px;padding:6px;border:1px solid #eadcef;background:#f8f1fb;filter:drop-shadow(0 10px 18px rgba(93,46,104,.16))}.login-panel h1{margin:8px 0 12px}.login-copy{color:var(--muted)}.login-form{display:grid;gap:14px;margin-top:24px}.notice{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:#fff}.notice.error{border-color:#f2c4c4;background:#fff2f2;color:var(--danger)}.notice.soft{background:var(--panel-soft);color:var(--muted)}.muted-text{color:var(--muted);line-height:1.55}@media(max-width:1080px){.app-shell{grid-template-columns:90px minmax(0,1fr)}.sidebar{padding:16px 12px}.brand div:last-child,.nav-item span,.user-pill div:last-child{display:none}.nav-item{justify-content:center}.kpi-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.dashboard-focus,.workspace,.inbox-workspace,.inbox-layout,.vk-status-grid,.parent-preview,.settings-grid,.automation-grid,.reschedule-form,.payroll-row{grid-template-columns:1fr}.parent-selector,.inbox-workspace .list-pane{position:static}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:5;min-height:auto;flex-direction:row;overflow-x:auto}.brand,.sidebar-footer{display:none}.nav{display:flex;gap:8px}.nav-item{min-width:44px}.main{padding:18px}.birthday-card{grid-template-columns:1fr}.birthday-date{width:100%;min-height:62px;place-items:start;text-align:left}.topbar,.wide-band,.profile-header,.section-head,.attendance-row,.notification,.task-row,.student-group-row,.document-row{align-items:stretch;flex-direction:column}.topbar-actions,.inline-form{flex-wrap:wrap}.kpi-grid,.info-grid,.form-grid,.inbox-duty,.inbox-reply,.compact-inputs,.schedule-form-grid{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-layout{grid-template-columns:1fr;align-items:start}.table-row{grid-template-columns:1fr}.inbox-filters button{flex-basis:calc(50% - 6px)}.chat-message{width:100%}.report-row,.report-row.compact{grid-template-columns:1fr}.phone-frame{min-height:620px}.public-booking-screen{padding:18px}.booking-layout{min-height:auto}.booking-hero h1{font-size:2.4rem}.booking-card{padding:18px}}
