.dashboard-content:has(.crm-page)>:not(.topbar){padding:12px 18px 16px;gap:12px}.dashboard-content:has(.subs-page)>:not(.topbar){padding:12px 18px 16px}.crm-page,.subs-page{background:transparent;gap:12px}.crm-page .crm-body,.crm-page .crm-main{gap:12px}.subs-shell{padding:0;gap:12px}.crm-page .crm-header-v6.panel.card{padding:14px 16px;gap:12px}.crm-page .crm-header-v6-top{gap:12px}.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}}