.owner-chip{border-radius:7px;transition:background .15s,color .15s}.owner-chip:hover,.owner-chip:focus-visible{color:var(--ink);background:#f5f3ed;outline:none}.schedule-editor{border-top:1px solid var(--line);grid-column:1/-1;margin-top:14px}.schedule-editor-heading{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 0;display:flex}.schedule-editor-heading h3{margin:0;font-size:14px;font-weight:650}.schedule-editor-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.schedule-slot-list{border:1px solid var(--line);border-radius:6px}.schedule-slot-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1.2fr .85fr 1fr 34px;align-items:end;gap:10px;padding:10px 12px;display:grid}.schedule-slot-row:last-child{border-bottom:0}.schedule-slot-number{width:24px;height:24px;color:var(--accent);background:var(--accent-soft);border-radius:5px;align-self:center;place-items:center;font-size:11px;font-weight:650;display:grid}.schedule-slot-remove{align-self:end;margin-bottom:1px}.schedule-slot-remove:disabled{opacity:.3;cursor:not-allowed}.settings-form-card{scroll-margin-top:116px}.settings-form-card .section-heading-row>div>p:last-child{color:var(--muted);margin:4px 0 0}.settings-defaults{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);margin:12px 0 0;display:grid}.settings-defaults>div{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.settings-defaults>div:last-child{border-right:0}.settings-defaults dt{color:var(--muted);font-size:10px}.settings-defaults dd{text-overflow:ellipsis;margin:4px 0 0;font-size:12px;font-weight:600;overflow:hidden}.student-archive-zone{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:12px}.student-archive-zone summary{color:var(--muted);cursor:pointer;padding:11px 14px;font-size:11px;font-weight:620}.student-archive-zone form{padding:14px}.student-archive-zone h2{margin:0;font-size:16px}.student-archive-zone form>div>p{max-width:760px;color:var(--muted);margin:5px 0 14px;font-size:11px;line-height:1.5}.student-archive-zone textarea{max-width:640px}.archive-confirm-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}@media (max-width:760px){.schedule-editor-heading{flex-direction:column;align-items:flex-start}.schedule-slot-row{grid-template-columns:28px 1fr 34px}.schedule-slot-row .field{grid-column:2}.schedule-slot-number{grid-area:1/1}.schedule-slot-remove{grid-area:1/3}.settings-defaults{grid-template-columns:1fr}.settings-defaults>div{border-right:0;border-bottom:1px solid var(--line)}.settings-defaults>div:last-child{border-bottom:0}.archive-confirm-row{flex-direction:column;align-items:stretch}.archive-confirm-row .button{width:100%}}.owner-chip{border-radius:50%}.owner-chip:hover,.owner-chip:focus-visible{background:0 0}.schedule-editor-heading h3{font-size:15px;font-weight:600}.schedule-editor-heading p{color:var(--muted);font-size:13px}.schedule-slot-list{border-radius:var(--r-card);background:var(--surface);border:0}.schedule-slot-row{border-bottom:1px solid var(--line)}.schedule-slot-number{border-radius:var(--r-btn-s);color:var(--ink-dense);background:var(--control);font-size:12.5px;font-weight:600}.schedule-slot-remove{border-radius:var(--r-btn-s)}.settings-page{max-width:1120px}.settings-defaults{border-radius:var(--r-block-s);background:var(--surface);border:0}.settings-defaults>div{border-right:0}.settings-defaults dt{color:var(--muted);font-size:12.5px;font-weight:500}.settings-defaults dd{font-size:14.5px;font-weight:600}.student-archive-zone{border-radius:var(--r-block);background:var(--card);border:0}.student-archive-zone summary{border-radius:var(--r-block);font-size:15px;font-weight:600}.student-archive-zone[open] summary{border-bottom:1px solid var(--line)}.student-archive-zone h2{font-size:15px;font-weight:600}.student-archive-zone form>div>p{color:var(--muted);font-size:13px}.archive-confirm-row>span{color:var(--muted);font-size:12.5px}.settings-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-aside{border-radius:var(--r-block);background:var(--card);gap:6px;padding:12px;display:grid;position:sticky;top:24px}.settings-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:4px;padding:6px 6px 14px;display:flex}.settings-identity-mark{width:40px;height:40px;color:var(--accent-mid);background:var(--accent-line);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.settings-identity div{min-width:0;display:grid}.settings-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.settings-identity small{color:var(--muted);font-size:12.5px}.settings-menu{gap:2px;display:grid}.settings-menu a{border-radius:var(--r-btn-s);color:var(--ink-dense);white-space:nowrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.settings-menu a svg{opacity:.7;flex:none}.settings-menu a:hover{color:var(--ink);background:var(--control)}.settings-menu a[aria-current=page]{color:var(--ink);background:var(--control);font-weight:600}.settings-menu a[aria-current=page] svg{opacity:1}.settings-content{gap:14px;min-width:0;display:grid}.settings-links{gap:8px;margin:16px 0 12px;display:grid}.settings-links a{border-radius:var(--r-card);color:var(--ink);background:var(--surface);align-items:center;gap:12px;padding:14px 16px;font-size:14.5px;font-weight:500;display:flex}.settings-links a span{flex:1}.settings-links a:hover{background:var(--control)}.settings-links svg{color:var(--muted);flex:none}.settings-status-row{border-radius:var(--r-card);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.settings-status{color:var(--muted);font-size:14px;font-weight:500}.settings-status.on{color:var(--ink)}.settings-status.on:before{content:"●";color:var(--accent);vertical-align:2px;margin-right:8px;font-size:10px}.plan-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 10px;display:grid}.plan-usage{border-radius:var(--r-card);background:var(--surface);gap:8px;padding:16px;display:grid}.plan-usage-head{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;font-weight:500;display:flex}.plan-usage-head strong{color:var(--ink);font-size:14.5px;font-weight:600}.plan-usage small{color:var(--muted);font-size:12.5px}.plan-usage-bar{border-radius:var(--r-chip);background:var(--track);height:6px;overflow:hidden}.plan-usage-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.plan-usage-bar.over span{background:var(--coral)}.plan-usage .plan-usage-over{color:var(--coral)}@media (max-width:860px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:12px}.settings-aside{background:0 0;padding:0;position:static}.settings-identity{display:none}.settings-menu{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.settings-menu::-webkit-scrollbar{display:none}.settings-menu a{border-radius:var(--r-chip);background:var(--control);padding:8px 13px;font-size:13px}.settings-menu a svg{display:none}.settings-menu a[aria-current=page]{color:var(--card);background:var(--accent)}.plan-usage-grid{grid-template-columns:minmax(0,1fr)}}.settings-actions .button{white-space:nowrap;flex:none}.owner-mark-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.owner-chip>span,.account-button,.settings-identity-mark{overflow:hidden}.profile-avatar-row{align-items:center;gap:16px;margin:16px 0 18px;display:flex}.profile-avatar{width:72px;height:72px;color:var(--accent-mid);background:var(--accent-line);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:600;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-actions{gap:6px;min-width:0;display:grid}.profile-avatar-actions>div{flex-wrap:wrap;gap:8px;display:flex}.settings-email{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:500;display:inline-flex}.settings-email svg{color:var(--muted);flex:none}.email-change-step{gap:12px;margin-top:14px;display:grid}.email-change-step .field{max-width:360px}.email-change-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-yandex{max-width:320px;margin-top:14px}.timezone-choice{border-radius:var(--r-card);background:var(--surface);border:0;gap:10px;margin:16px 0 0;padding:16px;display:grid}.timezone-choice legend{float:left;width:100%;margin-bottom:4px;padding:0;font-size:14.5px;font-weight:600}.timezone-option{border-radius:var(--r-btn-s);background:var(--card);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.timezone-option input{accent-color:var(--accent);margin-top:3px}.timezone-option span{gap:3px;display:grid}.timezone-option strong{font-size:14px;font-weight:600}.timezone-option small{color:var(--muted);font-size:13px}.timezone-option:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--accent)}.settings-defaults:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.settings-danger{box-shadow:inset 0 0 0 1px var(--coral-mid)}.settings-danger .field{max-width:360px;margin-top:14px}.payment-terms-fields{grid-template-columns:minmax(0,1fr) minmax(0,160px);align-items:start;gap:12px;display:grid}.payment-terms-fields>.field:only-of-type,.payment-terms-hint{grid-column:1/-1}.settings-subsection{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.payment-terms-line{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:12.5px;display:inline-flex}.payment-terms-line span{color:var(--meta)}.payment-terms-line svg{opacity:.6;flex:none}.payment-terms-line:hover{color:var(--ink)}.payment-terms-dialog{max-width:460px}.payment-terms-dialog .payment-terms-fields{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.payment-terms-fields{grid-template-columns:minmax(0,1fr)}}.telegram-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.telegram-settings-form .telegram-check,.telegram-settings-form .form-actions,.telegram-settings-form .field-error{grid-column:1/-1}@media (max-width:640px){.telegram-settings-form{grid-template-columns:minmax(0,1fr)}}
