.dashboard-shell:has(.subs-page){padding:0}.dashboard-content:has(.subs-page){overflow:hidden;min-height:0;gap:0}.dashboard-content:has(.subs-page)>:not(.topbar){flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.subs-page{flex:1 1;min-height:0;overflow:hidden;background:#f7f2ea}.subs-shell{display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 18px 20px;gap:14px;overflow-y:auto}.subs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-shrink:0}.subs-header-main{min-width:0}.subs-title{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--brand-strong);line-height:1.2}.subs-subtitle{margin:6px 0 0;font-size:.84rem;color:var(--muted);line-height:1.45}.subs-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.subs-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid rgba(229,160,13,.35);background:linear-gradient(155deg,#f2d06a,#e5a00d);color:#2b1b17;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(43,27,23,.1)}.subs-controls{flex-wrap:wrap;gap:10px;flex-shrink:0}.subs-controls,.subs-search{display:flex;align-items:center}.subs-search{gap:8px;flex:1 1;min-width:180px;max-width:280px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted)}.subs-search input{border:0;background:transparent;font:inherit;font-size:.88rem;color:var(--brand-strong);width:100%;outline:none}.subs-filters{display:flex;flex-wrap:wrap;gap:6px}.subs-filter-btn{padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer}.subs-filter-btn-active{background:var(--brand-strong);border-color:var(--brand-strong);color:#faf6ef}.subs-empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 20px;text-align:center;border-radius:14px;border:1px dashed var(--line);background:#fff}.subs-empty-state p{margin:0;max-width:360px;font-size:.9rem;color:var(--muted);line-height:1.5}.subs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.subs-card{display:flex;flex-direction:column;gap:10px;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease;box-shadow:0 2px 8px rgba(43,27,23,.05)}.subs-card:hover{box-shadow:0 6px 18px rgba(43,27,23,.1);transform:translateY(-1px)}.subs-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.subs-card-student{font-size:1rem;font-weight:800;color:var(--brand-strong);line-height:1.25}.subs-card-status{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em}.subs-card-status-active{background:rgba(61,143,95,.12);color:#2d6b44}.subs-card-status-low{background:rgba(229,160,13,.15);color:#9a6a08}.subs-card-status-debt{background:rgba(196,75,75,.12);color:#a83c3c}.subs-card-status-ended{background:rgba(43,27,23,.08);color:var(--muted)}.subs-card-ended{opacity:.72}.subs-card-package{margin:0;font-size:.84rem;font-weight:600;color:var(--brand-strong);line-height:1.4}.subs-card-balance{display:grid;grid-gap:6px;gap:6px}.subs-card-balance-row{display:flex;align-items:center;gap:8px}.subs-card-balance-row strong{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--brand-strong);line-height:1}.subs-card-debt .subs-card-balance-row strong{color:#a83c3c}.subs-card-low .subs-card-balance-row strong{color:#c4840a}.subs-card-balance-row span{font-size:.82rem;color:var(--muted)}.subs-card-progress{height:6px;border-radius:999px;background:rgba(43,27,23,.08);overflow:hidden}.subs-card-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e5a00d,#c4840a)}.subs-card-ended .subs-card-progress>span{background:rgba(43,27,23,.2)}.subs-card-extra{margin:0;font-size:.76rem;font-weight:600;color:#c4840a}.subs-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px;border-top:1px solid rgba(43,27,23,.06)}.subs-card-dates{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.74rem;color:var(--muted)}.subs-card-paid{font-size:.78rem;font-weight:700;color:var(--brand-strong)}.subs-card-paid-free{color:var(--muted);font-weight:600}.subs-infinity-glyph{flex-shrink:0;color:var(--brand-strong)}.subs-infinity-glyph-balance{width:30px;height:30px}.subs-infinity-glyph-inline{width:15px;height:15px;color:var(--muted);vertical-align:middle}.subs-infinity-glyph-badge{width:13px;height:13px}.subs-card-dates-sep,.subs-footnote{color:var(--muted)}.subs-footnote{margin:0;flex-shrink:0;font-size:.74rem;text-align:center}.subs-form-sheet{max-width:440px}.subs-form-body{max-height:min(70vh,620px);overflow-y:auto}.subs-form-summary{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.subs-format-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.subs-format-tile{padding:12px 10px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:.82rem;font-weight:700;color:var(--brand-strong);cursor:pointer;text-align:center}.subs-format-tile-active{border-color:var(--accent-gold-border);background:var(--accent-gold-soft);box-shadow:inset 0 0 0 1px var(--accent-gold-border)}.subs-duration-row,.subs-pack-grid{display:flex;flex-wrap:wrap;gap:8px}.subs-duration-tile,.subs-pack-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer}.subs-duration-tile strong,.subs-pack-tile-num{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--brand-strong);line-height:1}.subs-duration-tile span,.subs-pack-tile-unit{margin-top:4px;font-size:.68rem;font-weight:600;color:var(--muted)}.subs-duration-tile-active,.subs-pack-tile-active{border-color:var(--accent-gold-border);background:var(--accent-gold-soft);box-shadow:inset 0 0 0 1px var(--accent-gold-border)}.subs-pack-tile-gift-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#e07832;box-shadow:0 0 0 2px #fff}.subs-pack-tile-gift-dot-lesson{background:#e5a00d}.subs-form-preview{padding:14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(160deg,#fffdf9,#faf3e6)}.subs-form-preview-edit{margin-bottom:4px}.subs-form-preview-label{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.subs-form-preview-title{margin:6px 0 0;font-size:1.05rem;font-weight:800;color:var(--brand-strong)}.subs-form-preview-meta{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.subs-form-preview-badges{display:flex;flex-direction:column;gap:8px;margin-top:12px}.subs-card-badges{display:flex;flex-direction:column;gap:6px}.subs-sc-badge{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#fff4e8,#fde1c4);border:1px solid rgba(224,120,50,.25);box-shadow:0 2px 8px rgba(224,120,50,.1)}.subs-sc-badge-sm{padding:7px 10px;gap:8px}.subs-sc-badge-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(155deg,#f5b06a,#e07832);color:#fff;flex-shrink:0}.subs-sc-badge-sm .subs-sc-badge-icon{width:26px;height:26px;border-radius:8px}.subs-sc-badge-text{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.subs-sc-badge-text strong{font-size:.78rem;font-weight:800;color:#9a4510}.subs-sc-badge-text span{font-size:.7rem;font-weight:600;color:#b85a1f}.subs-sc-badge-gift{flex-shrink:0;color:#c4840a}.subs-lesson-gift-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(229,160,13,.12);border:1px solid rgba(229,160,13,.28);font-size:.74rem;font-weight:700;color:#8a6208}.subs-lesson-gift-badge-sm{padding:5px 9px;font-size:.68rem}.subs-term-section{padding-top:4px}.subs-term-hint{margin:0 0 10px;font-size:.76rem;color:var(--muted);line-height:1.45}.subs-finance-toggle{padding:0;border:0;background:transparent;font-size:.78rem;font-weight:600;color:var(--muted);text-decoration:underline;cursor:pointer}.subs-finance-panel{margin-top:10px}.subs-trial-credit{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(229,160,13,.08);font-size:.8rem;line-height:1.4;color:var(--brand-strong);cursor:pointer}.subs-custom-pack-toggle{margin-bottom:10px}.subs-custom-pack-fields{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.subs-legacy-toggle{margin-bottom:10px}.subs-legacy-fields{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.subs-card-paid-legacy{color:var(--muted);font-weight:600;font-size:.72rem}.subs-money-uah-hint{display:block;margin-top:4px;font-size:.74rem;color:var(--muted)}.subs-rate-hint{color:var(--muted);font-weight:500}.subs-lessons-input{max-width:120px;font-size:1.1rem;font-weight:700}.crm-subscription-warn{margin:4px 0 0;font-size:.68rem;font-weight:700;color:#c4840a}.crm-subscription-empty a{color:#c4840a;font-weight:700;text-decoration:underline}.subs-main-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.subs-main-tab{padding:8px 14px;border-radius:10px;border:1px solid rgba(43,27,23,.1);background:#fff;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer}.subs-main-tab-active{background:var(--brand-strong);border-color:var(--brand-strong);color:#faf6ef}.subs-main-tabs-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.subs-oneoff-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.subs-oneoff-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(43,27,23,.08);background:#fff;text-align:left;cursor:pointer}.subs-oneoff-item:disabled{cursor:default}.subs-oneoff-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.subs-oneoff-main strong{font-size:.9rem;color:var(--brand-strong)}.subs-oneoff-main span{font-size:.78rem;color:var(--muted)}.subs-oneoff-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subs-oneoff-paid{font-size:.78rem;font-weight:700;color:var(--brand-strong);white-space:nowrap}.subs-oneoff-grid .subs-oneoff-tile{min-height:auto;padding:10px 12px}.subs-oneoff-grid .subs-pack-tile-num{font-size:.72rem;font-weight:600;line-height:1.35;white-space:normal}.pricing-workspace{display:grid;grid-gap:14px;gap:14px}.pricing-create-panel,.pricing-detail,.pricing-first-setup,.pricing-hero{border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,252,246,.98),rgba(239,229,216,.9));box-shadow:var(--shadow-inset)}.pricing-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.pricing-eyebrow{margin:0 0 5px;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8b7463}.pricing-create-panel h2,.pricing-detail h2,.pricing-first-setup h2,.pricing-title{margin:0;font-family:var(--font-display);font-size:1.4rem;line-height:1.15;letter-spacing:-.03em;color:var(--brand-strong)}.pricing-copy{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.pricing-add-book{flex-shrink:0}.pricing-first-setup{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);align-items:center;grid-gap:26px;gap:26px;padding:28px}.pricing-first-copy p:not(.pricing-eyebrow){max-width:290px;margin:8px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.pricing-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pricing-scope-card{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-height:142px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.76);color:var(--brand-strong);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pricing-scope-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent-gold-border-strong);box-shadow:0 9px 22px rgba(59,38,28,.08)}.pricing-scope-card:disabled{opacity:.52;cursor:default}.pricing-book-icon,.pricing-scope-icon{display:grid;place-items:center;color:#8f570f;background:var(--accent-gold-soft);border:1px solid rgba(229,160,13,.28)}.pricing-scope-icon{width:38px;height:38px;border-radius:12px}.pricing-scope-card strong{margin-top:auto;font-family:var(--font-display);font-size:1rem}.pricing-book-card small,.pricing-scope-card small{color:var(--muted);font-size:.76rem}.pricing-layout{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.pricing-book-list{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(255,252,246,.62)}.pricing-create-actions,.pricing-create-head,.pricing-detail-head,.pricing-list-heading,.pricing-tariff-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-list-heading{padding:6px 8px 8px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:10px;background:rgba(255,253,249,.85)}.pricing-book-card,.pricing-icon-button{color:var(--brand-strong);cursor:pointer}.pricing-book-card{display:flex;align-items:center;width:100%;gap:10px;padding:11px;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left}.pricing-book-card:hover{background:rgba(255,253,249,.65)}.pricing-book-card-active{border-color:rgba(229,160,13,.36);background:var(--accent-gold-soft)}.pricing-book-card>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.pricing-book-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.pricing-book-icon{width:32px;height:32px;flex:0 0 auto;border-radius:10px}.pricing-detail{padding:22px}.pricing-detail-head{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(43,27,23,.08)}.pricing-book-settings{display:flex;align-items:flex-end;gap:8px}.pricing-book-settings label,.pricing-tariff-value label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.7rem;font-weight:700}.pricing-book-settings .crm-input{width:92px;padding:8px 9px}.pricing-archive-link,.pricing-status-button{border:0;background:transparent;color:#8b7463;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pricing-tariff-head{padding:19px 0 12px}.pricing-tariff-head h3{margin:0;font-family:var(--font-display);color:var(--brand-strong);font-size:1.04rem}.pricing-tariff-head p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.pricing-empty-tariffs{display:flex;align-items:center;gap:11px;padding:17px;border:1px dashed rgba(43,27,23,.17);border-radius:14px;color:#9a6a08;background:rgba(255,253,249,.56)}.pricing-empty-tariffs div{display:grid;grid-gap:3px;gap:3px;color:var(--brand-strong)}.pricing-empty-tariffs strong{font-size:.86rem}.pricing-empty-tariffs span{color:var(--muted);font-size:.77rem;line-height:1.4}.pricing-tariff-grid{display:grid;grid-gap:9px;gap:9px}.pricing-tariff-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid rgba(43,27,23,.09);border-radius:14px;background:rgba(255,253,249,.72)}.pricing-tariff-card-archived{opacity:.55}.pricing-tariff-kind{color:#9a6a08;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-tariff-card h4{margin:5px 0 2px;color:var(--brand-strong);font-size:.92rem}.pricing-tariff-card p{margin:0;color:var(--muted);font-size:.76rem}.pricing-tariff-value{display:grid;justify-items:end;grid-gap:6px;gap:6px}.pricing-tariff-value .crm-input{width:88px;padding:8px 9px}.pricing-create-panel{padding:20px 22px}.pricing-create-head{margin-bottom:17px}.pricing-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.pricing-form-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-form-grid-wide>:first-child{grid-column:span 2}.pricing-create-actions{justify-content:flex-end;margin-top:18px}.subs-form-sheet{width:min(580px,calc(100vw - 32px));max-width:580px}.subs-form-sheet .crm-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 14px}.subs-form-sheet .crm-sheet-header>div{min-width:0}.subs-form-sheet .crm-sheet-title{margin:0;font-size:1.45rem;line-height:1.15}.subs-form-sheet .crm-sheet-close{flex:0 0 auto}.subs-form-sheet .subs-form-summary{max-width:430px;margin-top:6px;line-height:1.42}.subs-form-sheet .crm-sheet-body{padding:2px 22px 14px}.subs-form-sheet .subs-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.subs-profile-choice{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.subs-profile-chip{display:grid;min-width:150px;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#f7eedf;color:var(--brand-strong);text-align:left;cursor:pointer}.subs-profile-chip strong{font-size:.77rem;line-height:1.2}.subs-profile-chip small{color:var(--muted);font-size:.65rem}.subs-profile-chip-active{border-color:var(--accent-gold-border);background:var(--accent-gold-soft);box-shadow:inset 0 0 0 1px var(--accent-gold-border)}.subs-form-sheet .subs-pack-tile{align-items:flex-start;min-width:0;min-height:76px;padding:10px 11px;text-align:left}.subs-form-sheet .subs-pack-tile-num{font-size:.92rem;line-height:1.25}.subs-form-sheet .subs-pack-tile span{margin-top:5px;font-size:.73rem;line-height:1.35;color:var(--muted)}.subs-form-sheet .subs-pack-tile b{margin-top:6px;color:var(--brand-strong);font-size:.78rem}.subs-form-sheet .crm-sheet-footer{padding:14px 22px 20px}.subs-tariff-toolbar{display:grid;grid-gap:8px;gap:8px;margin:0 0 9px}.subs-tariff-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:#f7eedf;color:var(--muted)}.subs-tariff-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--brand-strong);font:inherit;font-size:.82rem}.subs-tariff-search input::placeholder{color:var(--muted)}.subs-tariff-filters{display:flex;flex-wrap:wrap;gap:6px}.subs-tariff-filter{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#f7eedf;color:var(--brand-strong);font:inherit;font-size:.71rem;font-weight:700;cursor:pointer}.subs-tariff-filter-active{border-color:var(--accent-gold-border);background:var(--accent-gold-soft);box-shadow:inset 0 0 0 1px var(--accent-gold-border)}.subs-tariff-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fffaf3}.subs-tariff-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;grid-gap:12px;gap:12px;align-items:center;padding:10px 11px;border:0;background:transparent;color:var(--brand-strong);text-align:left;cursor:pointer}.subs-tariff-row+.subs-tariff-row{border-top:1px solid var(--line)}.subs-tariff-row>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.subs-tariff-row strong{overflow:hidden;font-size:.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.subs-tariff-row small,.subs-tariff-summary small{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:.7rem;line-height:1.3}.subs-tariff-format-badge{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid transparent;border-radius:999px;font-size:.64rem;font-style:normal;font-weight:800;line-height:1;white-space:nowrap}.subs-tariff-row small em,.subs-tariff-summary small em{font-style:normal}.subs-tariff-row b{font-size:.8rem;white-space:nowrap}.subs-tariff-row-active{background:var(--accent-gold-soft);box-shadow:inset 3px 0 0 var(--accent-gold-border)}.subs-tariff-empty{margin:0;padding:12px;color:var(--muted);font-size:.78rem;line-height:1.4}.subs-tariff-summary{display:grid;grid-gap:3px;gap:3px;margin-top:9px;padding:10px 11px;border:1px solid var(--accent-gold-border);border-radius:11px;background:var(--accent-gold-soft);color:var(--brand-strong)}.subs-tariff-summary>span{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subs-tariff-summary strong{font-size:.82rem}.subs-tariff-summary small{font-size:.72rem;line-height:1.35}.pricing-sheet{width:min(680px,calc(100vw - 32px));max-width:680px;border-radius:20px}.pricing-book-sheet{width:min(500px,calc(100vw - 32px))}.pricing-sheet .crm-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 14px}.pricing-sheet .crm-sheet-title{margin:0;font-size:1.42rem;line-height:1.15;color:var(--brand-strong)}.pricing-sheet .crm-sheet-body{padding:2px 24px 18px;gap:14px}.pricing-sheet .crm-sheet-footer{justify-content:flex-end;padding:14px 24px 20px}.pricing-sheet-hint,.pricing-sheet-intro{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.pricing-book-sheet .pricing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-personal-owner{display:grid;align-content:center;grid-gap:5px;gap:5px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:rgba(247,240,230,.82)}.pricing-personal-owner span{color:var(--muted);font-size:.66rem;font-weight:700}.pricing-personal-owner strong{color:var(--brand-strong);font-size:.82rem}.pricing-choice-section{display:grid;grid-gap:8px;gap:8px}.crm-field-label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pricing-choice-grid{display:grid;grid-gap:8px;gap:8px}.pricing-choice-grid-kinds{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-choice-grid-formats{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-choice-card,.pricing-choice-locked{min-height:74px;border-radius:14px}.pricing-choice-card{display:grid;align-content:center;justify-items:start;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(43,27,23,.12);background:linear-gradient(145deg,#fffdf9,#f7f0e6);color:var(--brand-strong);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.pricing-choice-card:hover{transform:translateY(-1px);border-color:rgba(198,130,12,.58);background:var(--accent-gold-soft);box-shadow:0 8px 18px rgba(43,27,23,.08)}.pricing-choice-card strong,.pricing-choice-locked strong{font-size:.86rem;line-height:1.15}.pricing-choice-card span,.pricing-choice-locked span{color:var(--muted);font-size:.7rem;line-height:1.25}.pricing-choice-locked{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px 12px 15px;border:1px solid rgba(199,128,8,.56);background:linear-gradient(135deg,#fff1ce,#f7deaa);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.pricing-choice-locked div{display:grid;grid-gap:3px;gap:3px}.pricing-choice-locked-static{opacity:.86}.pricing-choice-locked button{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;padding:0;border:1px solid rgba(97,59,30,.2);border-radius:999px;background:rgba(255,253,248,.82);color:var(--brand-strong);cursor:pointer}.pricing-tariff-fields{grid-template-columns:minmax(0,1fr) 174px;align-items:stretch;padding-top:2px}.pricing-tariff-fields,.pricing-tariff-fields-main{display:grid;grid-gap:12px;gap:12px}.pricing-field-wide{display:grid}.pricing-tariff-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-pair-preview{display:grid;align-content:center;grid-gap:3px;gap:3px;padding:14px;border:1px solid rgba(198,130,12,.28);border-radius:15px;background:linear-gradient(145deg,rgba(255,246,224,.95),rgba(247,228,189,.8))}.pricing-pair-preview i,.pricing-pair-preview small,.pricing-pair-preview span{color:#80664d;font-size:.7rem;font-style:normal;line-height:1.3}.pricing-pair-preview strong{color:var(--brand-strong);font-family:var(--font-display);font-size:1.12rem;line-height:1.1}.pricing-pair-preview i{margin-top:4px}.pricing-pair-preview small{margin-top:6px}.pricing-pair-total{color:var(--muted);font-size:.68rem;font-weight:700;white-space:nowrap}.pricing-workspace-v2{gap:16px}.pricing-top-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pricing-rate-control{display:flex;align-items:center;gap:6px;min-height:42px;padding:5px 7px 5px 10px;border:1px solid rgba(65,39,26,.18);border-radius:12px;background:#f7eedf;color:var(--brand-strong)}.pricing-rate-control>span{display:grid;grid-gap:1px;gap:1px;min-width:55px}.pricing-rate-control small{color:var(--muted);font-size:.64rem;font-weight:800}.pricing-rate-control strong{font-size:.9rem;line-height:1}.pricing-rate-control label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:.64rem;font-weight:800}.pricing-rate-control .crm-input{width:68px;min-height:30px;padding:5px 7px}.pricing-rate-cancel,.pricing-rate-edit,.pricing-rate-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#7a5540;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.pricing-rate-edit{padding:5px 6px;border-radius:8px}.pricing-rate-edit:hover{background:#f5eadb}.pricing-rate-icon{width:30px;height:30px;border-radius:8px;background:var(--brand-strong);color:#fffaf2}.pricing-rate-cancel{padding:4px}.pricing-secondary-button{border-color:rgba(65,39,26,.25);background:#f7eedf}.pricing-profiles{display:flex;gap:8px;overflow-x:auto;padding:2px}.pricing-profile-card{display:flex;flex:0 0 212px;align-items:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,252,246,.72);color:var(--brand-strong);text-align:left;cursor:pointer}.pricing-profile-avatar{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid rgba(43,27,23,.09);border-radius:50%;background:#f2e4cd;color:var(--brand-strong);font-size:.94rem;font-weight:800}.pricing-profile-avatar img{width:100%;height:100%;object-fit:cover}.pricing-profile-logo{background:#f9a602}.pricing-profile-special{background:#fff0d2;color:#b36e00}.pricing-profile-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.pricing-profile-card strong{font-family:var(--font-display);font-size:.84rem}.pricing-profile-card small,.pricing-profile-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-profile-card small{color:var(--muted);font-size:.68rem}.pricing-profile-card-active{border-color:rgba(198,130,12,.5);background:var(--accent-gold-soft);box-shadow:0 7px 18px rgba(43,27,23,.07)}.pricing-table-panel{padding:16px 18px}.pricing-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.pricing-filter-row{display:flex;flex-wrap:wrap;gap:6px}.pricing-filter{border:1px solid rgba(65,39,26,.23);border-radius:999px;padding:7px 11px;background:transparent;color:var(--brand-strong);font-size:.71rem;font-weight:800;cursor:pointer}.pricing-filter-active{border-color:transparent;background:linear-gradient(155deg,#5B3826,#34190D);color:#fffaf2}.pricing-search{display:flex;align-items:center;gap:7px;min-width:190px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#f7eedf;color:var(--muted)}.pricing-search input{width:100%;border:0;outline:0;background:transparent;color:var(--brand-strong);font:inherit;font-size:.78rem}.pricing-table-wrap{overflow:visible}.pricing-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;color:var(--brand-strong)}.pricing-table th{padding:9px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.6rem;letter-spacing:.065em;line-height:1.22;text-align:left;text-transform:uppercase;white-space:normal}.pricing-table td{padding:11px 8px;border-bottom:1px solid rgba(43,27,23,.08);font-size:.74rem;line-height:1.25;vertical-align:middle;overflow-wrap:anywhere}.pricing-table td+td,.pricing-table th+th{border-left:1px solid rgba(43,27,23,.075)}.pricing-table th:first-child{width:16%}.pricing-table th:nth-child(2){width:11%}.pricing-table th:nth-child(3){width:9%}.pricing-table th:nth-child(4){width:7%}.pricing-table th:nth-child(5){width:10%}.pricing-table th:nth-child(6){width:14%}.pricing-table th:nth-child(7){width:15%}.pricing-table th:nth-child(8),.pricing-table th:nth-child(9){width:9%}.pricing-table td small,.pricing-table td strong{display:block}.pricing-table td small{margin-top:3px;color:var(--muted);font-size:.67rem}.pricing-type-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:800;line-height:1;white-space:nowrap}.pricing-table-empty{padding:28px!important;color:var(--muted);text-align:center}.pricing-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800}.pricing-status-active{background:#e7f0df;color:#4c7651}.pricing-status-hidden{background:#f5ecd9;color:#946a19}.pricing-status-archived{background:#ece7e2;color:#766a61}.pricing-actions{display:flex;gap:5px}.pricing-actions>button,.pricing-more-actions>button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid rgba(65,39,26,.18);border-radius:8px;background:#f7eedf;color:var(--brand-strong);cursor:pointer}.pricing-more-actions{position:relative;display:inline-grid}.pricing-actions-menu{position:absolute;z-index:5;top:34px;right:0;min-width:130px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fffdf9;box-shadow:0 12px 26px rgba(43,27,23,.16)}.pricing-actions-menu button{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--brand-strong);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.pricing-actions-menu button:hover{background:#f7eedf}.pricing-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.pricing-editor-grid .pricing-field-wide{grid-column:1/-1}.pricing-modal-note{margin:0;padding:10px 11px;border:1px solid rgba(43,27,23,.1);border-radius:10px;background:#faf4eb;color:var(--muted);font-size:.78rem;line-height:1.4}.pricing-form-error{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(174,76,47,.28);border-radius:10px;background:#fff1ea;color:#8b3f28;font-size:.84rem;font-weight:650}@media (max-width:760px){.pricing-detail-head,.pricing-first-setup,.pricing-hero{align-items:flex-start;flex-direction:column}.pricing-first-setup,.pricing-layout{grid-template-columns:1fr}.pricing-book-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pricing-list-heading{grid-column:1/-1}.pricing-form-grid,.pricing-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-form-grid-wide>:first-child{grid-column:span 2}.pricing-choice-grid-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-tariff-fields{grid-template-columns:1fr}.pricing-pair-preview{grid-template-columns:repeat(2,auto);align-items:center;column-gap:10px}.pricing-pair-preview small{grid-column:1/-1}.pricing-table-toolbar{align-items:flex-start;flex-direction:column}.pricing-search{width:100%}}@media (max-width:520px){.pricing-create-panel,.pricing-detail,.pricing-first-setup,.pricing-hero{padding:18px}.pricing-form-grid,.pricing-form-grid-wide,.pricing-scope-grid{grid-template-columns:1fr}.pricing-form-grid-wide>:first-child{grid-column:auto}.pricing-tariff-card{align-items:flex-start;flex-direction:column}.pricing-tariff-value{justify-items:start}.pricing-sheet .crm-sheet-body,.pricing-sheet .crm-sheet-footer,.pricing-sheet .crm-sheet-header{padding-left:18px;padding-right:18px}.pricing-book-sheet .pricing-form-grid,.pricing-choice-grid-formats,.pricing-choice-grid-kinds,.pricing-tariff-input-grid{grid-template-columns:1fr}.pricing-choice-card{min-height:58px}.pricing-top-actions{justify-content:flex-start}.pricing-editor-grid{grid-template-columns:1fr}.pricing-editor-grid .pricing-field-wide{grid-column:auto}}.profile-page-stack{display:grid;grid-gap:14px}.student-subs-card{padding:16px 18px;border-radius:14px;border:1px solid rgba(43,27,23,.1);background:linear-gradient(160deg,#fdf8ec,#f7f2ea);box-shadow:0 4px 16px rgba(43,27,23,.06)}.student-subs-card-attention{border-color:rgba(229,160,13,.45);box-shadow:0 0 0 1px rgba(229,160,13,.2)}.student-subs-card-muted{background:#f7f2ea}.student-subs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.student-subs-title{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--brand-strong)}.student-subs-status{font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:999px;background:rgba(61,143,95,.12);color:#2a6b45}.student-subs-warn{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:rgba(229,160,13,.12);font-size:.78rem;font-weight:600;color:#9a6a08}.student-subs-package{margin:0 0 8px;font-size:.84rem;color:var(--muted)}.student-subs-balance{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:1.1rem;font-weight:800;color:var(--brand-strong)}.student-subs-sc{margin-bottom:8px}.student-subs-dates{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;font-size:.76rem;color:var(--muted)}.student-subs-empty{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45}.student-subs-upcoming{margin-top:12px;padding-top:12px;border-top:1px solid rgba(43,27,23,.08)}.student-subs-upcoming h3{margin:0 0 8px;display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--brand-strong)}.student-subs-upcoming ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.student-subs-upcoming li{display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.student-subs-upcoming li span:first-child{font-weight:700;color:var(--brand-strong)}.student-subs-upcoming li span:last-child{color:var(--muted)}@media (max-width:640px){.subs-shell{padding:12px}.subs-header{flex-direction:column}.subs-header-actions{width:100%;justify-content:flex-start}.subs-card-grid{grid-template-columns:1fr}}.dashboard-content:has(.crm-page)>:not(.topbar){padding:2px 12px 6px;gap:0;flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-content:has(.subs-page)>:not(.topbar){padding:12px 18px 16px}.crm-page,.subs-page{background:transparent;gap:12px}.crm-page.crm-page-shell{gap:0}.crm-page .crm-body,.crm-page .crm-main{gap:12px}.crm-page.crm-page-shell .crm-body,.crm-page.crm-page-shell .crm-main{gap:4px}.subs-shell{padding:0;gap:12px}.crm-page .crm-header-v6.panel.card{padding:8px 14px;gap:8px}.crm-page .crm-header-v6-top{gap:8px}.crm-page .crm-header-v6-nav{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background:rgba(43,27,23,.05);border:1px solid rgba(43,27,23,.08)}.crm-page .crm-date-trigger{height:32px;padding:0 12px;border-radius:7px;border:0;background:transparent;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--brand-strong)}.crm-page .crm-date-trigger:hover{background:rgba(255,252,246,.65)}.crm-page .crm-stat-chips{display:flex;flex-wrap:wrap;gap:8px}.crm-page .crm-stat-chip{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,252,246,.85);color:var(--muted)}.crm-page .crm-stat-chip-warn{border-color:rgba(229,160,13,.38);background:var(--accent-gold-soft);color:var(--brand-strong)}.crm-page[data-crm-variation=v7] .crm-calendar-panel.panel.card{padding:0;overflow:hidden;box-shadow:var(--shadow),var(--shadow-inset)}.crm-page[data-crm-variation=v7] .crm-calendar-panel.panel.card,.crm-page[data-crm-variation=v7] .crm-trial-panel{margin:0;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,252,246,.96),rgba(240,233,222,.92))}.crm-page[data-crm-variation=v7] .crm-trial-panel{box-shadow:var(--shadow-inset)}.crm-page .crm-week-hint{font-size:.78rem;line-height:1.45}.dashboard-content .crm-lesson-card-v6{border-radius:var(--radius-sm);border:1px solid rgba(43,27,23,.12);box-shadow:0 4px 14px rgba(59,38,28,.1);font-family:var(--font-body)}.dashboard-content .crm-lesson-card-v6-line1{font-family:var(--font-display);font-weight:700}.crm-page .crm-teacher-select-trigger{min-height:32px;padding:6px 12px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(168deg,var(--surface-strong) 0,var(--surface) 100%);font-size:.82rem;font-weight:600;color:var(--brand-strong)}.crm-page .crm-teacher-select-item-active{box-shadow:inset 3px 0 0 var(--gold);border-color:rgba(229,160,13,.45)}.crm-modal-v6,.crm-selection-sheet{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,252,246,.98),rgba(240,233,222,.95));box-shadow:var(--shadow)}.crm-modal-v6-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.crm-sheet-btn-primary{border-radius:999px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.crm-input,.crm-search-pick-field,.crm-textarea{border-radius:12px;border:1px solid var(--line);background:var(--surface-strong)}.crm-input:focus,.crm-textarea:focus{outline:none;border-color:var(--accent-gold-border-strong);box-shadow:0 0 0 3px var(--accent-gold-soft)}.subs-page .subs-title{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;text-transform:none}.subs-page .subs-add-btn{display:inline-flex;align-items:center;gap:6px}.dashboard-content .subs-card{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,252,246,.95),rgba(237,228,216,.9));box-shadow:var(--shadow-inset)}.dashboard-content .subs-card:hover{border-color:rgba(61,42,31,.2);box-shadow:0 8px 20px rgba(59,38,28,.06)}.dashboard-content .subs-oneoff-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,252,246,.95),rgba(237,228,216,.9))}.dashboard-content .subs-empty-state{border-radius:var(--radius);border:1px dashed var(--line);background:rgba(255,252,246,.65)}.subs-page .subs-search{border-radius:12px;border:1px solid var(--line);background:var(--surface-strong)}.subs-page .panel.card.subs-header{padding:14px 16px}.subs-page .materials-tabs-row.subs-main-tabs{width:100%;flex-wrap:wrap}.subs-page .subs-main-tabs-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.subs-page .subs-controls .materials-tabs-row.subs-filters{flex:1 1 auto;min-width:0}.crm-kind-tabs.materials-tabs-row{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.crm-kind-tabs .materials-tab-button{flex-shrink:0;white-space:nowrap}@media (max-width:720px){.crm-page .crm-header-v6-top{flex-direction:column;align-items:stretch}.crm-page .crm-header-v6-actions{margin-left:0;justify-content:flex-start}}.crm-intake-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.crm-intake-tab{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;text-decoration:none}.crm-intake-tab:hover{background:rgba(74,43,23,.05);color:var(--brand-strong)}.crm-intake-tab.is-active{border-color:rgba(74,43,23,.12);background:rgba(74,43,23,.08);color:var(--brand-strong)}.crm-onboarding-page{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.crm-onboarding-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.crm-onboarding-eyebrow{margin:0 0 4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(43,27,23,.55)}.crm-onboarding-title{margin:0;font-family:var(--font-display);font-size:1.35rem;color:var(--crm-brown,var(--brand-strong))}.crm-onboarding-subtitle{margin:6px 0 0;max-width:52ch;color:rgba(43,27,23,.68);font-size:.88rem}.crm-onboarding-stats{display:flex;flex-wrap:wrap;gap:8px}.crm-onboarding-stat{padding:8px 12px;border-radius:999px;border:1px solid var(--crm-line,rgba(43,27,23,.07));background:var(--crm-cream,#fffdf9);font-size:.78rem;color:rgba(43,27,23,.72)}.crm-onboarding-stat strong{color:var(--crm-brown,var(--brand-strong))}.crm-onboarding-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.crm-onboarding-search{flex:1 1 220px}.crm-onboarding-filter{min-width:180px}.crm-onboarding-list{display:grid;grid-gap:12px;gap:12px}.crm-onboarding-empty{padding:28px;text-align:center;color:rgba(43,27,23,.6)}.crm-onboarding-card{padding:16px;display:flex;flex-direction:column;gap:12px}.crm-onboarding-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.crm-onboarding-card-name{margin:0;font-size:1.05rem;color:var(--crm-brown,var(--brand-strong))}.crm-onboarding-card-meta{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;color:rgba(43,27,23,.65);font-size:.84rem}.crm-onboarding-badge{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:rgba(43,27,23,.06);color:rgba(43,27,23,.75)}.crm-onboarding-badge--new{background:var(--crm-gold-soft,rgba(229,160,13,.12));color:#9a6700}.crm-onboarding-badge--contacted,.crm-onboarding-badge--trial_payment_pending,.crm-onboarding-badge--trial_scheduled{background:rgba(229,160,13,.1);color:#8a5a00}.crm-onboarding-badge--subscription_purchased,.crm-onboarding-badge--trial_completed{background:rgba(72,120,72,.12);color:#2f5a2f}.crm-onboarding-badge--archived,.crm-onboarding-badge--rejected{background:rgba(43,27,23,.08);color:rgba(43,27,23,.55)}.crm-onboarding-card-grid{display:grid;grid-gap:6px;gap:6px;font-size:.84rem;color:rgba(43,27,23,.78)}.crm-onboarding-card-grid p{margin:0;display:inline-flex;align-items:center;gap:6px}.crm-onboarding-comment{padding:10px 12px;border-radius:10px;background:rgba(43,27,23,.04)}.crm-onboarding-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.78rem;color:rgba(43,27,23,.55)}.crm-onboarding-link-status{display:inline-flex;align-items:center;gap:6px}.crm-onboarding-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px;border-top:1px solid var(--crm-line,rgba(43,27,23,.07))}.crm-onboarding-manual{padding:12px;border-radius:12px;background:rgba(229,160,13,.08);font-size:.84rem}.crm-onboarding-manual p{margin:4px 0 0}.crm-onboarding-suggestions-title{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.8rem;color:rgba(43,27,23,.7)}.crm-onboarding-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.crm-onboarding-suggestion{padding:8px 12px;border-radius:999px;border:1px dashed rgba(43,27,23,.18);background:var(--crm-cream,#fffdf9);color:var(--crm-brown,var(--brand-strong));font-size:.78rem;cursor:pointer}.crm-onboarding-suggestion:hover{border-color:var(--crm-gold,#e5a00d);background:var(--crm-gold-soft,rgba(229,160,13,.12))}.crm-planner-btn-primary{background:var(--crm-brown,var(--brand-strong));border-color:var(--crm-brown,var(--brand-strong));color:#fffdf9}.crm-planner-btn-primary:hover{filter:brightness(1.05)}.admin-crm-profile-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(43,27,23,.08);display:grid;grid-gap:10px;gap:10px}.admin-crm-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:640px){.admin-crm-profile-grid{grid-template-columns:1fr}}.auth-password-field{position:relative;width:100%}.auth-password-input{width:100%;padding-right:46px}.auth-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:999px;background:rgba(92,61,40,.06);color:#5c3d28;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-password-toggle:hover{background:rgba(229,160,13,.14);color:#4a2b17}.auth-confirmation-card{position:relative;width:min(480px,100%);padding:28px 24px;border-radius:28px;background:linear-gradient(180deg,#fffdf9,#faf6ef);border:1px solid rgba(92,61,40,.08);box-shadow:0 24px 48px rgba(43,27,23,.08),inset 0 0 0 1px rgba(255,255,255,.65);text-align:center}.auth-confirmation-accent{display:none}.auth-confirmation-brand{margin-inline:auto}.brand-mark{object-fit:cover}.auth-minimal-wrap--confirmation .auth-minimal-brand{gap:6px}.auth-minimal-wrap--confirmation .auth-minimal-logo{width:88px;height:88px;box-shadow:0 0 0 8px var(--accent-orange-soft),0 0 24px rgba(229,160,13,.14)}.auth-confirmation-eyebrow{margin:0 0 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(92,61,40,.55)}.auth-confirmation-title{margin:0;font-family:var(--font-display);font-size:1.65rem;color:#4a2b17}.auth-confirmation-copy{margin:14px 0 0;color:rgba(74,43,23,.78);line-height:1.6;font-size:.95rem}.auth-confirmation-email{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 4px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(92,61,40,.08);color:#4a2b17;font-weight:700;word-break:break-word}.auth-confirmation-actions{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.auth-confirmation-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:0 18px;border-radius:14px;border:1px solid rgba(92,61,40,.12);background:#fffdf9;color:#4a2b17;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.auth-confirmation-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(43,27,23,.08)}.auth-confirmation-btn-primary{background:#4a2b17;border-color:#4a2b17;color:#fffdf9}.auth-confirmation-btn-primary:hover{background:#5c3d28}.auth-confirmation-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-confirmation-note{margin:14px 0 0;color:#2f5a2f;font-size:.88rem}.auth-confirmation-helper{margin:16px 0 0;color:rgba(74,43,23,.58);font-size:.82rem;line-height:1.55}.auth-confirmation-btn-secondary{margin-top:4px}.auth-otp-form{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.auth-otp-wrap{width:100%}.auth-otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.auth-otp-cell{aspect-ratio:1;min-height:52px;padding:0;text-align:center;font-size:1.25rem;font-weight:700;letter-spacing:.04em;border-radius:14px;border:1px solid rgba(92,61,40,.12);background:rgba(255,255,255,.82);color:#4a2b17;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.auth-otp-cell:focus{outline:none;border-color:rgba(229,160,13,.55);box-shadow:0 0 0 3px rgba(229,160,13,.16),inset 0 1px 0 rgba(255,255,255,.65)}.auth-otp-cell-filled{background:rgba(229,160,13,.08)}.auth-otp-error{margin:12px 0 0;text-align:center}.auth-otp-resend{margin-top:10px}@media (max-width:520px){.auth-otp-grid{gap:6px}.auth-otp-cell{min-height:46px;font-size:1.1rem}}.student-space{--ss-bg:#f3ebe0;--ss-surface:#faf6ef;--ss-surface-2:#f4eadc;--ss-ink:#3d2a1f;--ss-muted:#6f5f52;--ss-brand:#6b4a36;--ss-line:rgba(61,42,31,0.12);--ss-accent:#f9a602;--ss-cta:linear-gradient(180deg,#5c3d2c,#3b261c);--ss-on-cta:#faf6ef;--bg:#f3ebe0;--surface:#faf6ef;--surface-elevated:#faf6ef;--surface-strong:#f4eadc;--ss-radius:16px;--ss-radius-sm:12px;--ss-shadow:0 8px 20px rgba(61,42,31,0.05);--ss-title:clamp(1.75rem,1.5rem + 1.2vw,2rem);--ss-section:1.1875rem;--ss-card-title:1.0625rem;--ss-body:0.9375rem;--ss-meta:0.8125rem;min-width:0;max-width:100%;color:var(--ss-ink)}.dashboard-content:has(.student-space),.dashboard-content:has(>.student-space),.dashboard-platform:has(.student-space){background:linear-gradient(180deg,#faf6ef,#f0e8dc)}.student-space-title{margin:0 0 16px;font-family:var(--font-display);letter-spacing:-.03em;line-height:1.15;color:var(--ss-ink);overflow-wrap:anywhere}.student-space-title,.student-space>.panel.card>.section-title{font-size:var(--ss-title);font-weight:750}.student-space .dictionary-page-title,.student-space .mcs-section-title,.student-space .section-title{font-family:var(--font-display);font-size:var(--ss-section);font-weight:700;letter-spacing:-.02em;color:var(--ss-ink)}.student-space .empty-state,.student-space .muted,.student-space p{font-size:var(--ss-body);line-height:1.45}.student-space .empty-state{margin:0;padding:22px 18px;max-width:100%;border:1px dashed var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-surface);color:var(--ss-muted)}.dashboard-content .student-space .card,.dashboard-content .student-space .panel.card,.dashboard-content .student-space.panel.card{background:linear-gradient(160deg,rgba(250,246,239,.96),rgba(240,233,222,.92));border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow)}.student-space .field,.student-space input.field,.student-space select.field,.student-space textarea.field{background:var(--ss-surface);border:1px solid var(--ss-line);border-radius:var(--ss-radius-sm);color:var(--ss-ink);font-size:var(--ss-body);box-shadow:none}.student-space .chat-composer input:focus-visible,.student-space .field:focus-visible,.student-space a:focus-visible,.student-space button:focus-visible,.student-space input.field:focus-visible,.student-space select.field:focus-visible,.student-space textarea.field:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(91,56,38,.22)}.student-space .dictionary-switch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(91,56,38,.22)}.dashboard-content .student-space .button:not(.button-secondary):not(.compact-icon-button),.student-space .button:not(.button-secondary):not(.compact-icon-button){background:linear-gradient(180deg,#5c3d2c,#3b261c);border:1px solid rgba(229,160,13,.28);color:#faf6ef;box-shadow:0 10px 24px rgba(59,38,28,.16);border-radius:var(--ss-radius-sm)}.dashboard-content .student-space .button:not(.button-secondary):not(.compact-icon-button):hover:not(:disabled){background:var(--ss-cta);color:var(--ss-on-cta);filter:brightness(1.06)}.student-space .button-secondary{background:linear-gradient(160deg,#faf6ef,#ebe3d6);border:1px solid var(--ss-line);color:var(--ss-brand);box-shadow:none;filter:none}.dashboard-content .student-space .dictionary-switch,.student-space .dictionary-switch{min-height:40px;padding:8px 16px;border-radius:999px;font-family:var(--font-display);font-size:.8125rem;font-weight:650}.dashboard-content .student-space .dictionary-switch.is-off,.dashboard-content .student-space a.dictionary-switch.is-off,.dashboard-content .student-space button.dictionary-switch.is-off,.student-space .dictionary-switch.is-off{background:transparent;border:1px solid #5b3826;color:#3b261c;box-shadow:none;opacity:1}.dashboard-content .student-space .dictionary-switch.is-on,.dashboard-content .student-space a.dictionary-switch.is-on,.dashboard-content .student-space button.dictionary-switch.is-on,.student-space .dictionary-switch.is-on{background:linear-gradient(180deg,#5c3d2c,#3b261c);border:1px solid #3b261c;color:#faf6ef;box-shadow:0 8px 20px rgba(59,38,28,.16)}.dashboard-content .student-space .dictionary-switch.is-on:hover,.student-space .dictionary-switch.is-on:hover{background:var(--ss-cta);filter:brightness(1.06);color:var(--ss-on-cta)}.dashboard-content .student-space .dictionary-switch.is-off:hover{background:rgba(91,56,38,.06)}.student-space.mcs-page .mcs-page-title{margin:0;font-size:var(--ss-title);font-weight:750;color:var(--ss-ink)}.student-space.mcs-page .mcs-materials-surface .mcs-section-title{margin:4px 0 0;font-size:var(--ss-section);font-weight:700}.student-space.mcs-page .mcs-teacher-card{background:transparent;border:0;box-shadow:none}.student-space.mcs-page .mcs-teacher-name{white-space:normal;overflow:visible;text-overflow:unset;font-size:1.05rem;font-weight:500;color:var(--ss-muted)}.student-space.mcs-page .mcs-materials-surface .mcs-section-title,.student-space.mcs-page .mcs-teacher-label,.student-space.mcs-page .mcs-when-label{font-family:var(--font-display);font-size:var(--ss-section);font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ss-ink)}.student-space.mcs-page .mcs-side-eyebrow{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ss-ink)}.student-space.mcs-page .mcs-live-strip{width:auto;min-height:38px;margin-top:0;padding:0 18px;background:linear-gradient(180deg,#5c3d2c,#3b261c);border:1px solid rgba(229,160,13,.28);box-shadow:none;color:#faf6ef;font-size:.76rem}.student-space.mcs-page .mcs-when-block{text-align:left}.student-space.mcs-page .mcs-when-days{color:var(--ss-muted)}.student-space.mcs-page .mcs-subs-btn{background:transparent;border:1px solid #5b3826;font-size:.8125rem;letter-spacing:.04em}.student-space.mcs-page .scc-hour-toggle,.student-space.mcs-page .scc-icon-btn,.student-space.mcs-page .scc-mini-lessons li,.student-space.mcs-page .scc-mini-nav button,.student-space.mcs-page .scc-today-link,.student-space.mcs-page .scc-week-trigger{background:#fcf8f2}.student-space.mcs-page .mcs-student-week .crm-week-wrap{background:transparent}.student-space.mcs-page .spa-dict-btn{background:transparent;border:1px solid #5b3826;color:#3b261c}.student-space.mcs-page .spa-actions .mcs-live-strip{white-space:nowrap;font-size:.7rem;letter-spacing:.04em;padding:0 12px}.student-space .spa-cover,.student-space .spa-cover-wide{min-height:0;background:var(--ss-surface-2);border:1px solid var(--ss-line);box-shadow:none;color:var(--ss-ink)}.student-space .spa-cover em,.student-space .spa-cover p,.student-space .spa-cover p b,.student-space .spa-cover small,.student-space .spa-cover strong,.student-space .spa-cover-rest b,.student-space .spa-cover-rest i{color:var(--ss-ink);font-family:var(--font-display);font-style:normal}.student-space .spa-cover small{color:var(--ss-brand)}.student-space .spa-cover em,.student-space .spa-cover p,.student-space .spa-cover-rest i{color:var(--ss-muted);font-size:var(--ss-meta)}.student-space .spa-cover p{border-top-color:var(--ss-line);text-transform:none;letter-spacing:0}.student-space .spa-cover p.spa-empty-copy{color:var(--ss-muted)}.student-space .spa-more{color:var(--ss-brand);border-color:var(--ss-line);background:var(--ss-surface)}.student-space .spa-cover-rest{border-top-color:var(--ss-line)}.student-space.mcs-page .student-materials-grid{width:-moz-fit-content;width:fit-content;max-width:100%;justify-content:start;grid-template-columns:repeat(auto-fill,156px)}.student-space.mcs-page .material-card-student{width:156px;max-width:156px;height:auto}.student-space.chat-page .chat-page-title{font-family:var(--font-display);font-size:1.08rem;font-weight:750;line-height:1.2;color:var(--ss-ink);overflow-wrap:anywhere}.student-space.chat-page .chat-page-kicker{font-size:.8125rem}.student-space.chat-page .chat-page-peer-mark{background:linear-gradient(165deg,#faf6ef,#e8d8c4)}.student-space.chat-page .chat-thread{background:#f0e8dc;border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow)}.student-space.chat-page .chat-thread-empty-wrap{min-height:96px;padding:16px 12px}.student-space.chat-page .chat-thread-empty{color:var(--ss-muted);font-size:var(--ss-body)}.student-space.chat-page .chat-composer{background:#f4eadc;border-top:1px solid var(--ss-line)}.student-space.chat-page .chat-composer input{background:#fcf8f2;border:1px solid rgba(107,74,54,.28);color:var(--ss-ink);font-size:var(--ss-body);min-height:42px}.student-space.chat-page .chat-composer button{background:linear-gradient(180deg,#5c3d2c,#3b261c);border:1px solid rgba(229,160,13,.28);color:#faf6ef}.student-space.chat-page .chat-bubble{background:#faf6ef}.student-space.chat-page .chat-bubble.is-mine{background:#ead9c4}.student-space.chat-page .chat-bubble p{font-size:var(--ss-body);color:var(--ss-ink)}.student-space.hw-board .assignment-script-page-title{font-family:var(--font-display);font-style:normal;font-synthesis:none;font-weight:750;font-size:var(--ss-title);letter-spacing:-.03em;color:var(--ss-ink);margin:0 0 8px}.student-space.hw-board .hw-ledger{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.student-space.hw-board .hw-row{margin:0 0 8px;padding:0 0 8px;border:0;border-bottom:1px solid rgba(45,23,11,.22);background:transparent;border-radius:0}.student-space.hw-board .hw-row-title{font-size:var(--ss-card-title);overflow-wrap:anywhere}.student-space.hw-board .hw-row-meta{font-size:var(--ss-meta)}.student-space.hw-board .hw-status{min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:750;letter-spacing:.02em;line-height:1.2;text-transform:none;white-space:nowrap}.student-space.hw-board .hw-status--assigned{background:#f6e4cc;border-color:#c4894a;color:#5b3826}.student-space.hw-board .hw-status--submitted{background:#ead9c4;border-color:#6b4a36;color:#3b261c}.student-space.hw-board .hw-status--in_progress{background:#f5a000;border-color:#df7f00;color:#2d170b}.student-space.hw-board .hw-status--reviewed{background:rgba(96,122,104,.18);border-color:#607a68;color:#405949}.student-space.hw-board .hw-row--review .hw-row-hit,.student-space.hw-board .hw-row--submitted .hw-row-hit{box-shadow:inset 4px 0 0 var(--ss-brand)}.student-space.hw-board .hw-row--in_progress .hw-row-hit{box-shadow:inset 4px 0 0 var(--ss-accent)}.student-space.hw-board .hw-row--reviewed .hw-row-hit{box-shadow:inset 4px 0 0 #607a68}.student-space.hw-board .hw-row--feedback{margin:0 0 8px;padding:0 0 8px;border:0;border-bottom:1px solid rgba(45,23,11,.22);border-radius:0;background:transparent;box-shadow:none}.student-space.hw-board .hw-row--feedback .hw-row-hit,.student-space.hw-board .hw-row--feedback.hw-row--review .hw-row-hit,.student-space.hw-board .hw-row--feedback.hw-row--reviewed .hw-row-hit,.student-space.hw-board .hw-row--feedback.hw-row--submitted .hw-row-hit{box-shadow:none;gap:8px 18px;padding:11px 10px 11px 18px;align-items:start}.student-space.hw-board .hw-row--feedback .hw-row-title{font-size:var(--ss-card-title)}.student-space.hw-board .hw-row--feedback .hw-row-status{margin-top:2px;color:#725344;font-size:.82rem;font-weight:650}.student-space.hw-board .hw-row-feedback{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.student-space.hw-board .hw-fb-mark{justify-self:start;min-height:32px;padding:0 14px;font-size:.82rem;letter-spacing:.06em}.student-space.hw-board .hw-fb-mark--excellent{background:#f5a000;border-color:#f5a000;color:#2d170b;box-shadow:none}.student-space.hw-board .hw-fb-quote{max-width:42rem;padding:8px 0 8px 14px;background:transparent;border:0;border-radius:0;box-shadow:inset 3px 0 0 #f5a000;font-size:.95rem;line-height:1.45}.student-space.dictionary-page .dictionary-page-title{font-size:var(--ss-title);font-weight:750}.student-space.dictionary-page .dictionary-page-body{grid-template-columns:1fr;gap:14px}.student-space.dictionary-page .dictionary-page-aside{display:none}.student-space.dictionary-page .dictionary-gender-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}.dashboard-content .student-space.dictionary-page .dictionary-gender-row,.student-space.dictionary-page .dictionary-gender-row,.student-space.dictionary-page .dictionary-gender-scene .dictionary-gender-row{min-width:0;background:#fcf8f2;border:1px solid rgba(45,23,11,.1);box-shadow:none}.dashboard-content .student-space .dictionary-card-row{background:#fcf8f2}.student-space .dictionary-practice-chip{background:#fcf8f2;border:1px solid rgba(92,61,44,.28);color:#3b261c}.student-space .dictionary-practice-chip:hover:not(:disabled){background:#faf6ef}.dashboard-content .student-space .dictionary-practice-chip.is-active,.student-space .dictionary-practice-chip.is-active{background:linear-gradient(180deg,#5c3d2c,#3b261c);border-color:rgba(229,160,13,.28);color:#faf6ef;box-shadow:0 8px 20px rgba(59,38,28,.16)}.student-materials-page{display:grid;grid-gap:16px;gap:16px}.student-space .materials-grid,.student-space .student-materials-grid{width:100%;max-width:100%;justify-content:stretch;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr))}.dashboard-content .student-space .material-card,.dashboard-content .student-space .material-card-compact,.student-space .material-card,.student-space .material-card-compact{background:#faf6ef;background-image:linear-gradient(160deg,#faf6ef,#f3ede4);border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);min-width:0}.student-space .material-card-cover{background:#faf6ef}.student-space .material-card-cover img,.student-space .material-card-cover-lesson img{background:#faf6ef;object-fit:cover}.student-space .material-card-body h3,.student-space .material-card-student .material-card-body-compact h3{display:block;overflow:visible;-webkit-line-clamp:unset;min-height:0;overflow-wrap:anywhere;word-break:break-word;font-size:var(--ss-card-title);color:var(--ss-ink)}.student-space .material-card-description,.student-space .material-card-language{font-size:var(--ss-meta);color:var(--ss-muted);overflow-wrap:anywhere}.student-space .material-card-actions .button,.student-space .material-card-student .compact-button{min-width:0;max-width:100%}@media (max-width:980px){.student-space.mcs-page .mcs-teacher-band{grid-template-columns:1fr}.student-space.mcs-page .mcs-when-block{text-align:left}.student-space.mcs-page .student-materials-grid{grid-template-columns:repeat(auto-fill,156px)}}@media (max-width:720px){.student-space .materials-grid,.student-space .student-materials-grid,.student-space.dictionary-page .dictionary-gender-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-space.mcs-page .student-materials-grid{grid-template-columns:repeat(auto-fill,148px)}.student-space .mcs-page-title,.student-space-title,.student-space.dictionary-page .dictionary-page-title,.student-space.hw-board .assignment-script-page-title{font-size:clamp(1.75rem,6vw,2rem)}}@media (max-width:520px){.student-space .materials-grid,.student-space .student-materials-grid,.student-space.dictionary-page .dictionary-gender-list{grid-template-columns:minmax(0,1fr)}.student-space.mcs-page .student-materials-grid{grid-template-columns:repeat(auto-fill,148px)}}.profile-subs-hero--marker{align-items:center;min-height:96px;padding:16px 18px;border-radius:18px;border:0;background:#fcf8f2;box-shadow:none;overflow:hidden}.profile-subs-hero--marker.is-attention,.profile-subs-hero--marker.is-inactive{background:#fcf8f2;border-color:transparent}.profile-subs-hero--marker .profile-subs-hero-title{font-size:.86rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2d170b}.profile-subs-hero--marker .profile-subs-hero-package{margin-top:6px;padding-top:6px;border-top:1px solid #f5a000;color:#725344;font-size:.9rem}.profile-subs-hero--marker .profile-subs-hero-logo,.profile-subs-hero--marker .profile-subs-hero-logo-img,.profile-subs-hero--marker .profile-subs-hero-logo-pulse{display:none}.profile-subs-hero--marker .profile-subs-hero-stats{justify-items:end}.profile-subs-hero--marker .profile-subs-hero-progress-value{display:grid;justify-items:end;grid-gap:5px;gap:5px;font-size:inherit;font-weight:inherit;letter-spacing:0;color:inherit;white-space:nowrap}.profile-subs-hero--marker .profile-subs-hero-mark{display:inline-block;padding:7px 12px;border-radius:10px;background:#f5a000;color:#2d170b;font-family:var(--font-display);font-size:1.28rem;font-weight:800;letter-spacing:-.02em;line-height:1}.profile-subs-hero--marker .profile-subs-hero-progress-caption{font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:lowercase;color:#725344}.profile-subs-hero--marker .profile-subs-hero-expiry,.profile-subs-hero--marker .profile-subs-hero-progress-value--solo,.profile-subs-hero--marker .profile-subs-hero-status{color:#725344;font-size:.84rem}@media (max-width:720px){.profile-subs-hero--marker{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;min-height:88px;gap:10px}.profile-subs-hero--marker .profile-subs-hero-progress-value,.profile-subs-hero--marker .profile-subs-hero-stats{justify-items:end;text-align:right}.profile-subs-hero--marker .profile-subs-hero-mark{font-size:1.18rem}}.dashboard-content .panel.card.profile-surface-card{border:1px solid var(--line)}.profile-page-stack{width:min(100%,1080px);margin-inline:auto;grid-template-columns:1fr;justify-content:stretch;align-items:start;gap:14px}.profile-surface-card .profile-subs-hero--marker{background:#fcf8f2;border:0}.dashboard-content:has(.hw-board){gap:0}.dashboard-content:has(.hw-board)>.topbar{padding:8px 18px 0}.dashboard-content .student-space.hw-board{gap:10px}.student-space.hw-board .hw-board-head{gap:8px}