:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;--bg:linear-gradient(135deg,#f8fbff,#eef3fb);--card:rgba(255,255,255,.78);--text:#172033;--muted:#6b7280;--line:rgba(120,140,170,.22);--accent:#007aff;--danger:#d92d20;--shadow:0 24px 80px rgba(15,23,42,.14)}[data-theme=dark]{color:#f5f7fb;background:#05070d;--bg:linear-gradient(135deg,#0b1020,#111827);--card:rgba(20,27,43,.78);--text:#f8fafc;--muted:#aab3c2;--line:rgba(255,255,255,.12);--accent:#60a5fa;--danger:#ff6259;--shadow:0 24px 80px rgba(0,0,0,.42)}*{box-sizing:border-box}html,body,#root{min-height:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.login{min-height:100vh;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left))}.login-card,.hero-card,.data-card,.sidebar,.topbar,.catalog-profile-list,.catalog-profile-editor,.business-dialog{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.login-card{width:min(460px,100%);border-radius:34px;padding:34px;display:grid;gap:18px}.login-card h1{font-size:clamp(34px,7vw,58px);line-height:.95;margin:0}.login-card p{color:var(--muted);margin:0}.login-card input,.login-card select,.topbar select{border:1px solid var(--line);background:#ffffff61;color:var(--text);border-radius:16px;padding:14px 16px}.login-card button,.ghost,.primary,.ghost-secondary{border:0;border-radius:16px;padding:14px 18px;background:var(--accent);color:#fff;font-weight:700;min-height:44px}.ghost-secondary{background:#7f7f7f29;color:var(--text)}.shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;min-height:100vh;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}.sidebar{border-radius:30px;padding:20px;position:sticky;top:18px;height:calc(100vh - 36px);overflow:auto;z-index:10}.brand{display:flex;gap:12px;align-items:center;margin-bottom:20px}.brand span,.topbar p,.eyebrow{display:block;color:var(--muted);font-size:13px}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#007aff,#7c3aed);color:#fff}.brand-mark.large{width:72px;height:72px;border-radius:24px}nav{display:grid;gap:2px}.nav-section{display:grid;gap:4px;margin:0 0 13px}.nav-section:last-child{margin-bottom:0}.nav-section-title{padding:7px 14px 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}nav button{border:0;text-align:left;padding:12px 14px;min-height:44px;border-radius:16px;color:var(--text);background:transparent;transition:.2s ease}nav button:hover,nav button.active{background:#007aff21;transform:translate(2px)}.workspace{min-width:0}.topbar{border-radius:28px;padding:16px 18px;display:flex;gap:14px;align-items:center;margin-bottom:22px}.topbar h1{margin:0;font-size:clamp(28px,4vw,48px)}.topbar p{margin:0}.spacer{flex:1}.icon{border:1px solid var(--line);background:#ffffff2e;color:var(--text);width:46px;min-width:46px;height:46px;border-radius:16px;display:grid;place-items:center}.grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:22px}.hero-card,.data-card{border-radius:32px;padding:26px;min-width:0}.hero-card h2{font-size:42px;line-height:1;margin:18px 0}.hero-card p{color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em}.data-card pre{white-space:pre-wrap;overflow:auto;margin:0;color:var(--muted);line-height:1.55}.search{width:100%;border:1px solid var(--line);background:#ffffff59;color:var(--text);border-radius:16px;padding:13px 15px;margin-bottom:14px}.state{min-height:220px;display:grid;place-items:center;text-align:center;color:var(--muted);gap:12px}.state svg{width:36px;height:36px}.state.error,.state.forbidden{color:#ef4444}.gap{margin-top:18px;border:1px dashed var(--line);border-radius:20px;padding:14px;background:#ffffff2e}.gap code{display:block;margin-top:8px;white-space:pre-wrap;color:var(--text)}.records{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0 8px}th{text-align:left;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px}td{background:#ffffff40;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}td button,.record-card button,.request-actions button{border:0;border-radius:12px;background:#007aff24;color:var(--text);padding:10px 12px;min-height:44px}.danger{background:#d92d2024!important;color:var(--danger)!important}.danger.primary{background:var(--danger)!important;color:#fff!important}.cards{display:none}.record-card{border:1px solid var(--line);background:#ffffff38;border-radius:22px;padding:16px;display:grid;gap:10px;min-width:0}.record-card p{margin:0;display:grid;gap:3px;min-width:0}.record-card strong{color:var(--muted);font-size:12px;text-transform:uppercase}.record-card span{overflow-wrap:anywhere}.request-actions{display:flex;gap:8px;flex-wrap:wrap}.request-message,.catalog-message{padding:12px 14px;border-radius:14px;background:#007aff1f}.state-card{display:block}.state-card .login-card{width:100%;box-shadow:none}.catalog-business-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.catalog-profile-list,.catalog-profile-editor{border-radius:30px;padding:22px;min-width:0}.catalog-profile-list{display:flex;flex-direction:column;gap:10px;align-self:start}.catalog-profile-list h2{margin:0 0 8px}.catalog-profile-list button{display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:16px;padding:13px;min-height:44px;background:#ffffff2e;color:var(--text)}.catalog-profile-list button.active{border-color:var(--accent);background:#007aff21}.catalog-profile-list span,.catalog-note{color:var(--muted);font-size:13px}.catalog-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.catalog-editor-head h2{margin:4px 0}.catalog-editor-head a{color:var(--accent)}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.catalog-form-grid label,.catalog-upload-row label{display:grid;gap:7px;color:var(--muted);font-size:13px}.catalog-form-grid input,.catalog-form-grid textarea,.catalog-upload-row input{width:100%;border:1px solid var(--line);background:#ffffff52;color:var(--text);border-radius:14px;padding:12px}.catalog-form-grid textarea{min-height:120px;resize:vertical}.catalog-upload-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.catalog-profile-editor>button{border:0;border-radius:15px;background:var(--accent);color:#fff;padding:13px 18px;font-weight:700;min-height:44px}.business-overlay{position:fixed;inset:0;z-index:1000;background:#00000094;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));overflow:auto}.business-dialog{width:min(720px,100%);max-height:min(860px,calc(100dvh - 32px));border-radius:28px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.business-dialog>header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.business-dialog>header h2{margin:0;flex:1}.business-dialog-body{padding:20px;overflow:auto}.business-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.business-detail-list{margin:0;display:grid;gap:10px}.business-detail-list>div{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.business-detail-list dt{color:var(--muted)}.business-detail-list dd{margin:0;overflow-wrap:anywhere}.dialog-textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:13px;background:#ffffff47;color:var(--text);margin:12px 0}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top));height:min(82dvh,760px);z-index:100}.sidebar.open{display:block}.grid,.catalog-business-layout{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.catalog-form-grid,.catalog-upload-row{grid-template-columns:1fr}}@media(max-width:700px){table{display:none}.cards{display:grid;gap:12px}.data-card,.hero-card{padding:18px;border-radius:24px}.login-card{padding:24px;border-radius:26px}.catalog-editor-head{display:grid}.business-dialog{border-radius:24px}.business-detail-list>div{grid-template-columns:1fr;gap:4px}}@media(max-width:560px){.shell{padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.topbar select,.topbar>.ghost{width:100%}.hero-card h2{font-size:32px}.business-dialog>footer{display:grid;grid-template-columns:1fr}.business-dialog>footer button{width:100%}}.login-stack,.security-form{display:grid;gap:12px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.telegram-login-link{display:block;text-align:center;border:1px solid var(--line);border-radius:16px;padding:13px;color:var(--accent);text-decoration:none;font-weight:700}.auth-notice{padding:12px 14px;border-radius:14px;background:#007aff1f;color:var(--text)!important}.security-page{display:grid;gap:22px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.security-grid .data-card{display:grid;gap:14px;align-content:start}.security-grid h3{margin:0;font-size:24px}.security-grid p{margin:0;color:var(--muted);overflow-wrap:anywhere}.security-grid button{border:0;border-radius:14px;padding:12px 14px;min-height:44px;background:var(--accent);color:#fff;font-weight:700}.security-form input{width:100%;border:1px solid var(--line);background:#ffffff52;color:var(--text);border-radius:14px;padding:12px}.section-head,.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-row{padding:12px 0;border-bottom:1px solid var(--line)}.session-row div{min-width:0}.recovery-codes{white-space:pre-wrap;padding:16px;border-radius:14px;background:#00000014;font:700 15px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-user-select:all;user-select:all}@media(max-width:900px){.security-grid{grid-template-columns:1fr}}@media(max-width:560px){.section-head,.session-row{align-items:stretch;display:grid}}.workspace-switcher{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:-8px 0 22px;padding:13px 16px;border:1px solid var(--line);border-radius:22px;background:var(--card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.workspace-switcher>svg{align-self:center;color:var(--accent)}.workspace-switcher label{display:grid;gap:4px;min-width:170px;flex:1}.workspace-switcher label span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.workspace-switcher select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:13px;padding:8px 11px;background:#ffffff47;color:var(--text)}.workspace-switcher select:disabled{cursor:progress;opacity:.62}.workspace-switcher small{width:100%;color:var(--muted)}.workspace-switcher .workspace-error{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b42318}.workspace-switcher .workspace-error button{border:1px solid currentColor;border-radius:10px;padding:6px 10px;background:transparent;color:inherit;font-weight:700}.workspace-switcher[aria-busy=true]{opacity:.82}.workspace-switcher.empty{align-items:center;color:var(--muted)}.topbar-title{min-width:0}.topbar-title h1{overflow-wrap:anywhere}.crm-page{display:grid;gap:18px;min-width:0}.crm-page-head{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;padding:24px 26px;border:1px solid var(--line);border-radius:30px;background:var(--card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow)}.crm-page-head h2{font-size:clamp(30px,4vw,48px);line-height:1.02;margin:7px 0 10px}.crm-page-head p{margin:0;color:var(--muted);max-width:760px}.crm-head-actions{display:flex;gap:9px;flex-wrap:wrap}.crm-head-actions button,.crm-page-head>button,.crm-modal footer button,.settings-form>button,.attendance-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;padding:11px 14px;min-height:44px;background:var(--accent);color:#fff;font-weight:700}.crm-head-actions .ghost-secondary,.crm-page-head>.ghost-secondary,.crm-modal footer .ghost-secondary{background:#7f7f7f26;color:var(--text)}.crm-toolbar{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.crm-toolbar label{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.crm-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:7px}.crm-toolbar span{color:var(--muted);font-variant-numeric:tabular-nums}.crm-notice{padding:12px 15px;border:1px solid rgba(0,122,255,.25);border-radius:16px;background:#007aff1a;overflow-wrap:anywhere}.crm-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--card)}.crm-table{min-width:820px;border-spacing:0;margin:0}.crm-table th{position:sticky;top:0;z-index:1;background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:13px 12px}.crm-table td{border:0;border-top:1px solid var(--line);border-radius:0!important;background:transparent;padding:12px;max-width:260px}.crm-table tr:hover td{background:#007aff0e}.row-actions{display:flex;gap:6px;white-space:nowrap}.row-actions .icon{width:38px;min-width:38px;height:38px;border-radius:12px}.crm-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;color:var(--muted);padding:30px;border:1px dashed var(--line);border-radius:24px;background:var(--card)}.crm-state svg{width:34px;height:34px}.crm-state.loading svg{animation:crm-spin 1.1s linear infinite}.crm-state.error,.crm-state.forbidden{color:var(--danger)}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:#0307129e;overflow:auto}.crm-modal{width:min(880px,100%);max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:28px;background:var(--card);-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);box-shadow:var(--shadow);overflow:hidden}.crm-modal>header,.crm-modal>footer{display:flex;align-items:center;gap:10px;padding:16px 20px}.crm-modal>header{border-bottom:1px solid var(--line)}.crm-modal>header h2{margin:0;flex:1}.crm-modal>footer{justify-content:flex-end;border-top:1px solid var(--line)}.crm-modal-body{overflow:auto;padding:20px}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-form-grid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:13px}.crm-form-grid label.wide{grid-column:1/-1}.crm-form-grid input:not([type=checkbox]),.crm-form-grid select,.crm-form-grid textarea,.attendance-card input,.attendance-card select{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#ffffff42;color:var(--text)}.crm-form-grid input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.crm-form-grid textarea{resize:vertical}.form-error{color:var(--danger)}.crm-details{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:0;margin:0}.crm-details dt,.crm-details dd{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.crm-details dt{color:var(--muted)}.crm-details dd{margin:0}.crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-metrics article{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.crm-metrics span{color:var(--muted);font-size:13px}.crm-metrics strong{font-size:clamp(26px,3vw,38px)}.crm-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.crm-dashboard-grid .wide-card{grid-column:1/-1}.crm-dashboard-grid h3,.report-sections h3{margin:0 0 15px}.pipeline-row{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:8px 12px;align-items:center;margin:12px 0}.pipeline-row>div{grid-column:1/-1;height:10px;border-radius:999px;background:#7f7f7f24;overflow:hidden}.pipeline-row i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.compact-row>div{display:grid;gap:3px}.compact-row span{color:var(--muted);font-size:13px}.status-chip{padding:5px 9px;border-radius:999px;background:#007aff1f;color:var(--text)}.status-chip.high{background:#d92d2021;color:var(--danger)}.report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-form{display:grid;gap:18px}.attendance-list{display:grid;gap:11px}.attendance-card{display:grid;grid-template-columns:minmax(240px,1fr) 160px minmax(180px,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.attendance-card>div{display:grid;gap:4px}.attendance-card>div span{color:var(--muted);font-size:13px}@media(max-width:1100px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-card{grid-template-columns:1fr 160px}.attendance-card input{grid-column:1/2}.attendance-card button{grid-column:2/3}}@media(max-width:900px){.crm-page-head{border-radius:24px}.workspace-switcher{margin-top:-8px}.crm-dashboard-grid,.report-sections{grid-template-columns:1fr}.crm-dashboard-grid .wide-card{grid-column:auto}.crm-table-wrap .crm-table{display:table}}@media(max-width:700px){.crm-page-head{display:grid;padding:19px}.crm-head-actions{display:grid;grid-template-columns:1fr 1fr}.crm-head-actions button{width:100%}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-form-grid{grid-template-columns:1fr}.crm-form-grid label.wide{grid-column:auto}.crm-modal{border-radius:22px}.crm-details{grid-template-columns:1fr}.crm-details dt{padding-bottom:2px;border-bottom:0}.crm-details dd{padding-top:2px}.attendance-card{grid-template-columns:1fr}.attendance-card input,.attendance-card button{grid-column:auto}.crm-table-wrap .crm-table{display:table}}@media(max-width:560px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.topbar .spacer{display:none}.topbar>select{width:auto!important}.topbar>.ghost{grid-column:1/-1;width:100%}.workspace-switcher{display:grid;grid-template-columns:auto 1fr}.workspace-switcher label{grid-column:1/-1;min-width:0}.crm-page-head h2{font-size:30px}.crm-metrics{grid-template-columns:1fr 1fr}.crm-head-actions{grid-template-columns:1fr}.crm-modal>footer{display:grid;grid-template-columns:1fr}.crm-modal>footer button{width:100%}}.legal-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg,#f4f7fb)}.legal-gate-card{width:min(680px,100%);padding:28px;border-radius:24px;background:var(--card,#fff);box-shadow:0 20px 70px #0a1e461f;display:grid;gap:16px}.legal-gate-card a{text-decoration:underline}.legal-gate-card label{display:flex;gap:10px;align-items:flex-start}.legal-gate-card input{width:18px;height:18px}.legal-gate-card button{padding:12px 16px;border-radius:12px}.legal-cookie{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;display:flex;justify-content:center}.legal-cookie>div{width:min(800px,100%);padding:18px;border-radius:18px;background:var(--card,#fff);box-shadow:0 18px 60px #00000038}.legal-cookie-options,.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.legal-actions button{padding:9px 12px;border-radius:10px}.legal-cookie-settings{position:fixed;z-index:900;right:16px;bottom:16px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card,#fff);color:var(--text);box-shadow:0 8px 28px #0000001f}.catalog-content-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.catalog-content-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.catalog-content-consent a{text-decoration:underline}.lesson-ledger-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--card);width:max-content;max-width:100%}.lesson-ledger-tabs button{border:0;border-radius:11px;padding:10px 14px;background:transparent;color:var(--muted);font-weight:750}.lesson-ledger-tabs button.active{background:var(--accent);color:#fff}.lesson-history-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.lesson-history-toolbar form{display:flex;align-items:center;gap:8px;flex:1;min-width:260px}.lesson-history-toolbar input,.lesson-history-toolbar select,.lesson-more select,.lesson-more input,.lesson-history-edit select,.lesson-history-edit input{border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:#ffffff42;color:var(--text)}.lesson-history-toolbar form input{flex:1;min-width:0}.lesson-history-toolbar button,.lesson-load-more,.lesson-action-card>button,.lesson-more button,.lesson-history-edit button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:10px 13px;min-height:40px;background:var(--accent);color:#fff;font-weight:700}.danger-action{color:var(--danger)!important;background:#d92d2017!important}.lesson-action-card,.lesson-history-card{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.lesson-action-card{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(150px,auto);gap:10px;align-items:center}.lesson-action-card>div:first-child{display:grid;gap:4px}.lesson-action-card>div:first-child span{color:var(--muted);font-size:13px}.lesson-more{position:relative}.lesson-more summary{cursor:pointer;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);font-weight:700;list-style:none}.lesson-more summary::-webkit-details-marker{display:none}.lesson-more>div{position:absolute;z-index:8;right:0;top:calc(100% + 8px);display:grid;gap:8px;width:min(320px,80vw);padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.lesson-history-main{display:grid;grid-template-columns:minmax(260px,1fr) auto 90px auto;gap:12px;align-items:center}.lesson-history-main>div:first-child{display:grid;gap:4px}.lesson-history-main>div:first-child span{color:var(--muted);font-size:13px}.lesson-history-edit{display:grid;grid-template-columns:180px minmax(200px,1fr) auto;gap:9px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.lesson-load-more{justify-self:center}.status-chip.present,.status-chip.late{background:#2ea04321}.status-chip.absent,.status-chip.cancelled{background:#d92d201f}@media(max-width:900px){.lesson-action-card{grid-template-columns:1fr auto}.lesson-more{grid-column:1/-1}.lesson-more>div{left:0;right:auto}.lesson-history-main{grid-template-columns:1fr auto}.lesson-history-main>strong{grid-column:1/2}.lesson-history-main .row-actions{grid-column:2/3;grid-row:2}.lesson-history-edit{grid-template-columns:1fr}}@media(max-width:620px){.lesson-ledger-tabs{width:100%}.lesson-ledger-tabs button{flex:1}.lesson-history-toolbar{display:grid;grid-template-columns:1fr}.lesson-history-toolbar form{min-width:0}.lesson-action-card{grid-template-columns:1fr}.lesson-action-card>button{width:100%}.lesson-more>div{position:static;width:100%;margin-top:8px}.lesson-history-main{grid-template-columns:1fr auto}.lesson-history-main>span{grid-column:1/2}.lesson-history-main>strong{grid-column:2/3;grid-row:2}.lesson-history-main .row-actions{grid-column:1/-1;grid-row:3}.lesson-history-edit{grid-template-columns:1fr}}.lesson-funding{display:inline-flex!important;align-items:center;gap:5px;width:max-content;padding:4px 8px;border-radius:999px;font-size:12px!important;font-weight:750;color:var(--text)!important}.lesson-funding.package{background:#ffcc0029}.lesson-funding.additional{background:#34c75924}.lesson-funding.tsc{background:#007aff1f}.group-roster{display:grid;gap:6px;margin-top:14px}.group-roster .compact-row{grid-template-columns:minmax(180px,1fr) minmax(170px,220px);align-items:center}.group-roster select{width:100%;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#ffffff3d;color:var(--text)}.settlement-card{display:grid;gap:14px}.settlement-summary{display:grid;gap:6px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.settlement-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--line)}.settlement-line:last-child{border-bottom:0}.settlement-line.package{background:#ffcc0014}.settlement-line.additional{background:#34c75912}.settlement-line.tsc{background:#007aff0f}.settlement-line.total{font-size:18px;background:#007aff14}.crm-toolbar.lesson-tabs{justify-content:flex-start}.crm-toolbar.lesson-tabs .crm-head-actions{display:flex}.crm-toolbar.lesson-tabs button.active{background:var(--accent);color:#fff}@media(max-width:620px){.group-roster .compact-row{grid-template-columns:1fr}.settlement-line{align-items:flex-start}.settlement-line strong{text-align:right}.crm-toolbar.lesson-tabs .crm-head-actions{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}}.settlement-period-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settlement-period-presets span{color:var(--muted);font-size:13px}.settlement-period-presets button{min-height:38px;padding:8px 12px}@media(max-width:620px){.settlement-period-presets{display:grid;grid-template-columns:1fr 1fr}.settlement-period-presets span{grid-column:1/-1}.settlement-line{display:grid;grid-template-columns:1fr}.settlement-line strong{text-align:left}}.crm-modal-backdrop{overflow:hidden}.crm-modal{max-width:100%;min-width:0}.crm-modal>header h2{min-width:0;overflow-wrap:anywhere}.crm-modal-body{min-width:0;overscroll-behavior:contain}.crm-modal-body>*{min-width:0;max-width:100%}.crm-modal-body .data-card{box-sizing:border-box}.instructor-rate-history{margin-top:20px;overflow:hidden}.instructor-rate-history .compact-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto;align-items:center}.instructor-rate-history .lesson-more>div{position:static;width:auto;max-width:100%;padding:10px 0 0;border:0;background:transparent;box-shadow:none}.settlement-card>.lesson-more>div{position:static;width:auto;max-width:100%;padding:12px 0 0;border:0;background:transparent;box-shadow:none}.lesson-action-card .lesson-more>div{position:fixed;inset:auto 24px 24px auto;width:min(360px,calc(100vw - 48px));max-height:min(520px,calc(100dvh - 48px));overflow:auto;overscroll-behavior:contain;z-index:1300}.report-sections>*{min-width:0;overflow:hidden}@media(max-width:900px){.lesson-history-edit{min-width:0}.lesson-history-edit>*{min-width:0;width:100%}}@media(max-width:620px){.crm-modal-backdrop{padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.crm-modal{max-height:calc(100dvh - 16px);border-radius:20px}.crm-modal-body{padding:14px}.instructor-rate-history .compact-row{grid-template-columns:1fr}.instructor-rate-history .compact-row .icon{justify-self:start}.lesson-action-card .lesson-more>div{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 20px)}.lesson-history-toolbar select,.lesson-history-toolbar input,.lesson-history-toolbar button{width:100%;min-width:0}.report-sections{grid-template-columns:minmax(0,1fr)}}
