:root{--bg: #0f1419;--surface: #1a2332;--border: #2d3a4f;--text: #e7ecf3;--muted: #8b9cb3;--accent: #5b8def;--success: #3d9a6a;--warning: #d4a72c;--scrollbar-track: #151c28;--scrollbar-thumb: #3a4d66;--scrollbar-thumb-hover: #5b8def}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.sidebar{width:248px;display:flex;flex-direction:column;gap:.85rem;background:linear-gradient(180deg,rgba(91,141,239,.1) 0%,var(--surface) 28%,#141c28 100%);border-right:1px solid rgba(91,141,239,.18);padding:1rem .85rem 1.25rem;flex-shrink:0;box-shadow:4px 0 28px #0006;position:relative;z-index:2}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:.15rem .35rem .35rem}.sidebar-close{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-topbar,.sidebar-backdrop{display:none}@media (max-width: 768px){body.layout-nav-open{overflow:hidden}.layout{flex-direction:column;min-height:100dvh}.mobile-topbar{display:flex;align-items:center;gap:.65rem;flex-shrink:0;position:sticky;top:0;z-index:120;padding:.55rem .75rem;padding-top:max(.55rem,env(safe-area-inset-top));border-bottom:1px solid rgba(91,141,239,.2);background:linear-gradient(180deg,#1a2332,#141c28);box-shadow:0 4px 20px #00000059}.mobile-topbar__menu{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:10px;border:1px solid rgba(91,141,239,.35);background:#5b8def1f;color:var(--text);cursor:pointer}.mobile-topbar__menu-icon{display:block;width:1.05rem;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.layout--nav-open .mobile-topbar__menu-icon{width:1.1rem;height:1.1rem;background:transparent;box-shadow:none;position:relative}.layout--nav-open .mobile-topbar__menu-icon:before,.layout--nav-open .mobile-topbar__menu-icon:after{content:"";position:absolute;left:50%;top:50%;width:1.1rem;height:2px;background:currentColor;border-radius:1px}.layout--nav-open .mobile-topbar__menu-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.layout--nav-open .mobile-topbar__menu-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-topbar__title-wrap{flex:1;min-width:0}.mobile-topbar__title{display:block;font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#c7d9ff;background:#5b8def38;border:1px solid rgba(91,141,239,.35)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;margin:0;padding:0;border:none;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .22s ease;cursor:pointer}.layout--nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(288px,88vw);max-width:100%;height:100dvh;margin:0;transform:translate(-105%);transition:transform .24s ease;z-index:210;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));background-color:#141c28;background-image:linear-gradient(180deg,#1a2540,#1a2332 32%,#141c28);box-shadow:8px 0 48px #000000b8;isolation:isolate}.layout--nav-open .main{overflow:hidden}.layout--nav-open .sidebar{transform:translate(0)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid rgba(139,156,179,.35);background:#00000040;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.sidebar-close:hover{color:var(--text);border-color:#5b8def66}.main{flex:1;width:100%;min-width:0;padding:.85rem .75rem 1.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.app-page--centered,.app-page--centered-wide{max-width:100%}}.sidebar-brand__mark{width:2.35rem;height:2.35rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#6b9bff,#4a7ae8);box-shadow:0 4px 14px #5b8def73}.sidebar-brand__text{display:flex;flex-direction:column;line-height:1.15}.sidebar-brand__title{font-size:1.05rem;font-weight:700;background:linear-gradient(90deg,#a8c4ff,#6b9bff);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar-brand__sub{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sidebar-clock{padding:.65rem .75rem;margin-bottom:.15rem;border-radius:12px;border:1px solid rgba(91,141,239,.28);background:linear-gradient(135deg,#5b8def1f,#0003)}.sidebar-clock__row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.sidebar-clock__tz{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--accent)}.sidebar-clock__time{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text)}.sidebar-clock__date{display:block;margin-top:.2rem;font-size:.72rem;color:var(--muted);line-height:1.3;text-transform:capitalize}.sidebar-user{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .55rem;padding:.7rem .75rem;border-radius:12px;border:1px solid rgba(91,141,239,.22);background:linear-gradient(145deg,#ffffff0d,#00000026);box-shadow:inset 0 1px #ffffff0a}.sidebar-user__avatar{grid-row:1 / span 2;width:2.25rem;height:2.25rem;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#c7d9ff;background:#5b8def38;border:1px solid rgba(91,141,239,.35)}.sidebar-user__info{min-width:0}.sidebar-user__name{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user__role{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user__logout{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;margin-top:.15rem;padding:.38rem .5rem;border-radius:8px;border:1px solid rgba(139,156,179,.35);background:#0003!important;color:var(--muted)!important;font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.sidebar-user__logout:hover{border-color:#f8717173;color:#fca5a5!important;background:#f871711a!important;filter:none}.sidebar-sections{display:flex;gap:.3rem;padding:.3rem;border-radius:11px;border:1px solid var(--border);background:#00000038}.sidebar-section{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .35rem;border-radius:8px;font-size:.76rem;font-weight:600;color:var(--muted)!important;background:transparent!important;border:1px solid transparent;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-section:hover{color:var(--text)!important;background:#ffffff0d!important;text-decoration:none}.sidebar-section--active{color:#fff!important;background:linear-gradient(135deg,#6b9bff,#4a7ae8)!important;box-shadow:0 3px 12px #5b8def59;text-decoration:none}.sidebar-section__icon{font-size:.72rem;opacity:.9}.sidebar-nav-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.15rem .5rem 0;font-weight:600}.sidebar-nav{display:flex;flex-direction:column;gap:.2rem;flex:1}.sidebar-nav__link{display:flex;align-items:center;gap:.55rem;padding:.48rem .6rem;border-radius:9px;color:#c5d0e0!important;font-size:.86rem;font-weight:500;text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.sidebar-nav__link:hover{color:var(--text)!important;background:#5b8def1a;border-color:#5b8def33;text-decoration:none}.sidebar-nav__link--active{color:#fff!important;background:#5b8def33;border-color:#5b8def59;box-shadow:inset 3px 0 #6b9bff,0 2px 10px #0003;font-weight:600;text-decoration:none}.sidebar-nav__icon{flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:.78rem;background:#ffffff0d;color:#9eb8f0}.sidebar-nav__link--active .sidebar-nav__icon{background:#ffffff26;color:#fff}.sidebar-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted,.muted-text{color:var(--muted);font-size:.9rem}.card.highlight{border-color:var(--accent);background:#5b8def14}.badge.success{background:#3d9a6a40;color:var(--success)}.badge.warning{background:#d4a72c33;color:var(--warning)}.main{flex:1;min-width:0;padding:1.5rem 2rem;overflow-x:auto;background:var(--bg);position:relative;z-index:1}.app-page--centered{width:100%;max-width:min(880px,100%);margin-left:auto;margin-right:auto;box-sizing:border-box}.app-page--centered-wide{width:100%;max-width:min(1280px,100%);margin-left:auto;margin-right:auto;box-sizing:border-box}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.grid-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.stat{background:var(--bg);border-radius:8px;padding:1rem}.stat .label{font-size:.85rem;color:var(--muted)}.stat .value{font-size:1.75rem;font-weight:600}button,.btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem}button.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}button:hover{filter:brightness(1.1)}input,select,textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.5rem .75rem;width:100%}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}.form-row{margin-bottom:.75rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.pipeline{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:1rem;min-height:400px}.pipeline-col{min-width:200px;max-width:220px;background:var(--bg);border-radius:8px;border:1px solid var(--border);flex-shrink:0}.pipeline-col h3{font-size:.8rem;margin:0;padding:.75rem;border-bottom:1px solid var(--border);color:var(--muted)}.pipeline-card{margin:.5rem;padding:.6rem;background:var(--surface);border-radius:6px;border:1px solid var(--border);font-size:.85rem;cursor:pointer}.pipeline-card:hover{border-color:var(--accent)}.badge{display:inline-block;font-size:.7rem;padding:.15rem .4rem;border-radius:4px;background:#5b8def33;color:var(--accent)}.error{color:#f87171;padding:1rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:360px}.login-card h1{margin-top:0}.user-bar{margin-bottom:1rem;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:#0003;box-shadow:0 4px 12px #00000040;font-size:.85rem}.user-name{font-weight:600}.user-role{color:var(--muted);margin-bottom:.5rem}.logout-btn{width:100%;font-size:.8rem;padding:.35rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-header h2{margin:0}.tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.tab{padding:.45rem .9rem;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);cursor:pointer;font-size:.9rem}.tab:hover{border-color:var(--accent)}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-count{margin-left:.35rem;opacity:.85;font-size:.85em}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.leads-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;width:50%;max-width:50%;box-sizing:border-box}@media (max-width: 960px){.leads-summary{width:100%;max-width:100%}}.leads-summary--alert{border-color:#f59e0b;background:#f59e0b14}.leads-summary-main{display:flex;align-items:center;gap:1rem}.leads-summary-count{font-size:2rem;font-weight:700;line-height:1;min-width:2.5rem;text-align:center;color:var(--accent)}.leads-summary--alert .leads-summary-count{color:#f59e0b}a.button-link{color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap}a.button-link:hover{text-decoration:underline}.leads-page__header{align-items:flex-start;margin-bottom:1.25rem}.leads-page__hint{margin:.35rem 0 0;font-size:.88rem}.leads-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.leads-page .leads-btn,.leads-page .leads-stat-card,.leads-page .leads-stat-tab,.leads-page .leads-tab{font-family:inherit}.leads-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.leads-btn:active:not(:disabled){transform:translateY(1px)}.leads-btn--primary{background:linear-gradient(135deg,#6b9bff,#4a7ae8);color:#fff;box-shadow:0 4px 14px #5b8def59}.leads-btn--primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 18px #5b8def73}.leads-btn--secondary{background:#ffffff0a;border-color:var(--border);color:var(--text)}.leads-btn--secondary:hover:not(:disabled){border-color:#5b8def8c;background:#5b8def1a}.leads-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.leads-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:1rem;line-height:1;opacity:.95}.leads-btn__pill{font-size:.75rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:#fff3}.leads-stats-grid{display:grid;gap:.75rem;margin-bottom:1.1rem}.leads-stats-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.leads-stats-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.leads-stats-grid--seven{grid-template-columns:repeat(7,minmax(0,1fr))}.leads-stats-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.leads-stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.leads-stats-grid--auto{grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr))}.leads-tabs-panel{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem;margin-bottom:1.15rem;padding:.55rem .65rem;border-radius:14px;border:1px solid rgba(91,141,239,.14);background:linear-gradient(165deg,#5b8def12,#141c288c 42%,#0f141cd9);box-shadow:inset 0 1px #ffffff0a,0 10px 28px #00000038}.leads-tabs-panel__track{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.45rem;min-width:0}.leads-tabs-panel__aside{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:stretch;gap:.45rem;padding-left:.65rem;border-left:1px solid rgba(148,163,184,.22)}.leads-stat-tab{display:inline-flex;align-items:center;gap:.55rem;min-width:5.5rem;padding:.42rem .7rem .42rem .45rem;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}.leads-stat-tab:hover{border-color:#5b8def59;background:#ffffff0f;transform:translateY(-1px)}.leads-stat-tab:active{transform:translateY(0)}.leads-stat-tab__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.85rem;height:1.85rem;border-radius:9px;font-size:.82rem;line-height:1;background:#ffffff0f;color:var(--muted);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.leads-stat-tab__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0}.leads-stat-tab__count{font-size:1.2rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.leads-stat-tab__label{font-size:.7rem;font-weight:600;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.leads-stat-tab--active{border-color:#5b8def73;background:#5b8def1a;box-shadow:0 0 0 1px #5b8def33,0 6px 18px #0003}.leads-stat-tab--active .leads-stat-tab__label{color:var(--text)}.leads-stat-tab--all .leads-stat-tab__icon{background:#94a3b82e;color:#cbd5e1}.leads-stat-tab--all.leads-stat-tab--active .leads-stat-tab__count{color:#e2e8f0}.leads-stat-tab--new .leads-stat-tab__icon{background:#5b8def38;color:#93c5fd}.leads-stat-tab--new .leads-stat-tab__count{color:#8eb4ff}.leads-stat-tab--new.leads-stat-tab--active{border-color:#5b8def80;background:#5b8def1f}.leads-stat-tab--progress .leads-stat-tab__icon{background:#38bdba33;color:#5eead4}.leads-stat-tab--progress .leads-stat-tab__count{color:#5eead4}.leads-stat-tab--progress.leads-stat-tab--active{border-color:#38bdba73;background:#38bdba1a}.leads-stat-tab--thinking .leads-stat-tab__icon{background:#a78bfa33;color:#d8b4fe}.leads-stat-tab--thinking .leads-stat-tab__count{color:#d8b4fe}.leads-stat-tab--thinking.leads-stat-tab--active{border-color:#a78bfa73;background:#a78bfa1a}.leads-stat-tab--no-answer .leads-stat-tab__icon{background:#d4a72c33;color:#fbbf24}.leads-stat-tab--no-answer .leads-stat-tab__count{color:#fbbf24}.leads-stat-tab--no-answer.leads-stat-tab--active{border-color:#fbbf2473;background:#fbbf2414}.leads-stat-tab--paid .leads-stat-tab__icon{background:#34d39933;color:#6ee7b7}.leads-stat-tab--paid .leads-stat-tab__count{color:#34d399}.leads-stat-tab--paid.leads-stat-tab--active{border-color:#34d39973;background:#34d3991a}.leads-stat-tab--refused .leads-stat-tab__icon{background:#f871712e;color:#fca5a5}.leads-stat-tab--refused .leads-stat-tab__count{color:#f87171}.leads-stat-tab--refused.leads-stat-tab--active{border-color:#f8717173;background:#f871711a}.leads-stat-tab--archive .leads-stat-tab__icon{background:#94a3b829;color:#94a3b8}.leads-stat-tab--archive .leads-stat-tab__count{color:#94a3b8}.leads-stat-tab--archive.leads-stat-tab--active{border-color:#94a3b866;background:#94a3b814}.leads-stat-tab--active .leads-stat-tab__icon{box-shadow:0 2px 8px #0003}.leads-stats-toolbar{display:flex;align-items:stretch;gap:.5rem;margin-bottom:1rem}.leads-stats-grid--compact{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.4rem;min-width:0}.leads-stat-card--compact{flex:0 1 auto;min-width:4.75rem;padding:.45rem .65rem;gap:.1rem;border-radius:9px}.leads-stat-card--compact .leads-stat-card__count{font-size:1.25rem;line-height:1.1}.leads-stat-card--compact .leads-stat-card__label{font-size:.72rem;line-height:1.2;color:var(--muted)}.leads-stats-toolbar__secondary{display:flex;flex-shrink:0;align-items:stretch;gap:.4rem;padding-left:.5rem;margin-left:.15rem;border-left:1px solid var(--border)}.leads-filter-picker{position:relative;flex:0 0 15.5rem;max-width:100%;display:flex;flex-direction:column;gap:.35rem}.leads-filter-picker--payment{flex:0 0 17.5rem}.leads-filter-picker--owner{flex:0 0 16.5rem}.leads-filter-picker__control{display:flex;align-items:stretch;gap:.3rem}.leads-filter-picker__trigger{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);background:linear-gradient(145deg,#ffffff0f,#ffffff05);color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.leads-filter-picker__trigger:hover{border-color:#5b8def66;box-shadow:0 4px 14px #0000002e}.leads-filter-picker--open .leads-filter-picker__trigger{border-color:#5b8def8c;box-shadow:0 0 0 1px #5b8def38,0 6px 18px #00000038}.leads-filter-picker__clear{flex-shrink:0;width:2.15rem;padding:0;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.leads-filter-picker__clear:hover{border-color:#f8717173;background:#f871711f;color:#fca5a5}.leads-filter-picker__trigger-text{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.leads-filter-picker__trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-filter-picker__trigger-count{font-weight:700;color:var(--muted)}.leads-filter-picker__chevron{flex-shrink:0;font-size:.75rem;color:var(--muted);transition:transform .15s ease}.leads-filter-picker--open .leads-filter-picker__chevron{transform:rotate(180deg)}.leads-filter-picker__menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow-y:auto;border-radius:12px;border:1px solid rgba(91,141,239,.22);background:linear-gradient(180deg,#1e2a3a,#151c28);box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff0a}.leads-filter-picker__item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.5rem .6rem;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.86rem;text-align:left;cursor:pointer;transition:background .12s ease}.leads-filter-picker__item:hover{background:#5b8def1f}.leads-filter-picker__item--active{background:#5b8def2e;font-weight:600}.leads-filter-picker__item-label{min-width:0}.leads-filter-picker__item-count{flex-shrink:0;min-width:1.5rem;padding:.1rem .4rem;border-radius:999px;background:#ffffff14;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--muted)}.leads-filter-picker__item--active .leads-filter-picker__item-count{background:#5b8def40;color:#dbeafe}.leads-filter-picker--payment .leads-filter-picker__trigger{border-color:#34d39947;background:linear-gradient(145deg,#34d3991a,#ffffff08)}.leads-filter-picker--payment.leads-filter-picker--open .leads-filter-picker__trigger,.leads-filter-picker--payment .leads-filter-picker__trigger:hover{border-color:#34d39980}.leads-filter-picker--payment .leads-filter-picker__menu{border-color:#34d39938}.leads-filter-picker--payment .leads-filter-picker__item:hover{background:#34d3991f}.leads-filter-picker--payment .leads-filter-picker__item--active{background:#34d3992e}.leads-filter-picker--payment .leads-filter-picker__trigger-count{color:#6ee7b7}.leads-filter-picker--payment .leads-filter-picker__item-count{color:#a7f3d0}.leads-filter-picker--payment .leads-filter-picker__item--active .leads-filter-picker__item-count{background:#34d39940;color:#ecfdf5}.leads-filter-picker--city .leads-filter-picker__trigger{border-color:#38bdf847;background:linear-gradient(145deg,#38bdf81a,#ffffff08)}.leads-filter-picker--city.leads-filter-picker--open .leads-filter-picker__trigger,.leads-filter-picker--city .leads-filter-picker__trigger:hover{border-color:#38bdf880}.leads-filter-picker--city .leads-filter-picker__menu{border-color:#38bdf838}.leads-filter-picker--city .leads-filter-picker__item:hover{background:#38bdf81f}.leads-filter-picker--city .leads-filter-picker__item--active{background:#38bdf82e}.leads-filter-picker--city .leads-filter-picker__trigger-count{color:#7dd3fc}.leads-filter-picker--city .leads-filter-picker__item--active .leads-filter-picker__item-count{background:#38bdf840;color:#e0f2fe}.leads-filter-picker--school .leads-filter-picker__trigger{border-color:#a78bfa47;background:linear-gradient(145deg,#a78bfa1a,#ffffff08)}.leads-filter-picker--school.leads-filter-picker--open .leads-filter-picker__trigger,.leads-filter-picker--school .leads-filter-picker__trigger:hover{border-color:#a78bfa80}.leads-filter-picker--school .leads-filter-picker__menu{border-color:#a78bfa38}.leads-filter-picker--school .leads-filter-picker__item:hover{background:#a78bfa1f}.leads-filter-picker--school .leads-filter-picker__item--active{background:#a78bfa2e}.leads-filter-picker--school .leads-filter-picker__trigger-count{color:#d8b4fe}.leads-filter-picker--school .leads-filter-picker__item--active .leads-filter-picker__item-count{background:#a78bfa40;color:#f3e8ff}.leads-filter-picker--owner .leads-filter-picker__trigger{border-color:#fbbf2447;background:linear-gradient(145deg,#fbbf241a,#ffffff08)}.leads-filter-picker--owner.leads-filter-picker--open .leads-filter-picker__trigger,.leads-filter-picker--owner .leads-filter-picker__trigger:hover{border-color:#fbbf2480}.leads-filter-picker--owner .leads-filter-picker__menu{border-color:#fbbf2438}.leads-filter-picker--owner .leads-filter-picker__item:hover{background:#fbbf241f}.leads-filter-picker--owner .leads-filter-picker__item--active{background:#fbbf242e}.leads-filter-picker--owner .leads-filter-picker__trigger-count{color:#fcd34d}.leads-filter-picker--owner .leads-filter-picker__item--active .leads-filter-picker__item-count{background:#fbbf2440;color:#fef9c3}.leads-filter-picker--assignee{flex:1 1 16rem;min-width:14rem;max-width:22rem}.leads-assign-panel .leads-filter-picker__menu{z-index:50}.leads-filter-picker--assignee .leads-filter-picker__trigger{border-color:#5b8def66;background:linear-gradient(145deg,#5b8def1f,#ffffff08)}.leads-filter-picker--assignee.leads-filter-picker--open .leads-filter-picker__trigger,.leads-filter-picker--assignee .leads-filter-picker__trigger:hover{border-color:#5b8defa6}.leads-filter-picker--assignee .leads-filter-picker__menu{border-color:#5b8def4d;max-height:min(14rem,45vh)}.leads-filter-picker--assignee .leads-filter-picker__item:hover{background:#5b8def24}.leads-filter-picker--assignee .leads-filter-picker__item--active{background:#5b8def38}.leads-filter-picker__trigger-avatar,.leads-filter-picker__item-avatar{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#5b8def40;border:1px solid rgba(91,141,239,.45);color:#dbeafe}.leads-filter-picker__item--with-avatar{justify-content:flex-start}.leads-filter-picker__item--with-avatar .leads-filter-picker__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-filter-picker__menu--avatars .leads-filter-picker__item:first-child{color:var(--muted);font-style:italic}@media (max-width: 720px){.leads-tabs-panel{flex-direction:column;padding:.5rem}.leads-tabs-panel__aside{padding-left:0;padding-top:.5rem;border-left:none;border-top:1px solid rgba(148,163,184,.22)}.leads-stat-tab{flex:1 1 calc(50% - .25rem);min-width:0}.leads-stats-toolbar{flex-direction:column}.leads-stats-toolbar__secondary{padding-left:0;margin-left:0;border-left:none;justify-content:flex-start}}@media (max-width: 960px){.leads-stats-grid--four,.leads-stats-grid--five,.leads-stats-grid--six,.leads-stats-grid--seven{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.leads-stats-grid--four,.leads-stats-grid--five,.leads-stats-grid--six,.leads-stats-grid--three{grid-template-columns:1fr}.leads-page__header{flex-direction:column;align-items:stretch}.leads-actions{width:100%}.leads-btn{flex:1;justify-content:center}}.leads-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem 1.1rem;text-align:left;border-radius:12px;border:1px solid var(--border);background:linear-gradient(145deg,#ffffff0d,#ffffff03)!important;color:var(--text)!important;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;color:inherit;font:inherit}.leads-stat-card:hover{border-color:#5b8def73;box-shadow:0 4px 16px #00000040}.leads-stat-card--active{border-color:#5b8defa6;box-shadow:0 0 0 1px #5b8def59,0 6px 20px #5b8def33}.leads-stat-card__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;font-size:.95rem;line-height:1}.leads-stat-card--new .leads-stat-card__icon{background:#5b8def33;color:#8eb4ff}.leads-stat-card--new .leads-stat-card__count{color:#8eb4ff}.leads-stat-card--progress .leads-stat-card__icon{background:#38bdba2e;color:#5eead4}.leads-stat-card--progress .leads-stat-card__count{color:#5eead4}.leads-stat-card--thinking .leads-stat-card__icon{background:#a78bfa2e;color:#d8b4fe}.leads-stat-card--thinking .leads-stat-card__count{color:#d8b4fe}.leads-stat-card--no-answer .leads-stat-card__icon{background:#d4a72c2e;color:#fbbf24}.leads-stat-card--no-answer .leads-stat-card__count{color:#fbbf24}.leads-stat-card--refused .leads-stat-card__icon{background:#ef646426;color:#f87171}.leads-stat-card--refused .leads-stat-card__count{color:#f87171}.leads-stat-card--archive .leads-stat-card__icon{background:#94a3b833;color:#94a3b8}.leads-stat-card--archive .leads-stat-card__count{color:#94a3b8}.leads-stat-card--paid .leads-stat-card__icon{color:#6ee7b7}.leads-stat-card--paid .leads-stat-card__count{color:#34d399}.leads-stat-card--renewal .leads-stat-card__icon{color:#93c5fd}.leads-stat-card--renewal .leads-stat-card__count{color:#60a5fa}.leads-stat-card--renewal-repeat .leads-stat-card__icon{color:#c4b5fd}.leads-stat-card--renewal-repeat .leads-stat-card__count{color:#a78bfa}.leads-stat-dropdown{position:relative;min-width:0}.leads-stat-dropdown .leads-stat-card{width:100%}.leads-stat-dropdown--active .leads-stat-card{border-color:#a78bfa8c}.leads-stat-dropdown__menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:.2rem;padding:.35rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #00000059}.leads-stat-dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.leads-stat-dropdown__item:hover{background:#5b8def1f}.leads-stat-dropdown__item--active{background:#a78bfa2e;font-weight:600}.leads-stat-card__count{font-size:1.85rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.leads-stat-card__label{font-size:.82rem;color:var(--muted);line-height:1.35}.leads-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;margin-bottom:1rem;border-radius:12px;border:1px solid var(--border);background:#0003}.leads-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid transparent;border-radius:8px;background:transparent!important;color:var(--muted)!important;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.leads-tab:hover{color:var(--text);background:#ffffff0d}.leads-tab--active{background:linear-gradient(135deg,#6b9bff,#4a7ae8)!important;color:#fff!important;border-color:transparent;box-shadow:0 3px 12px #5b8def59;font-weight:600}.leads-tab--active .leads-tab__badge{background:#ffffff38;color:#fff}.leads-tab__label{white-space:nowrap}.leads-tab__badge{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#ffffff14;color:var(--text);line-height:1.2}.leads-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:.85rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff03)}.leads-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.leads-field--search{flex:1 1 16rem}.leads-field--school{flex:0 1 14rem}.leads-field--city{flex:0 1 13rem}.leads-field--owner{flex:0 1 16rem}.leads-field--assignee{flex:1 1 14rem;min-width:12rem}.leads-field__label{display:block;margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.leads-field__input-wrap,.leads-field__select-wrap{position:relative;display:flex;align-items:center}.leads-field__input{width:100%;padding:.55rem 2rem .55rem 2.15rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.leads-field__input:focus{outline:none;border-color:#5b8defa6;box-shadow:0 0 0 3px #5b8def2e}.leads-field__select{width:100%;padding:.55rem 2.25rem .55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b9cb3' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .15s ease,box-shadow .15s ease}.leads-field__select:focus{outline:none;border-color:#5b8defa6;box-shadow:0 0 0 3px #5b8def2e}.leads-field__icon{position:absolute;left:.7rem;font-size:1rem;line-height:1;color:var(--muted);pointer-events:none;opacity:.85}.leads-field__clear{position:absolute;right:.35rem;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}.leads-field__clear:hover{color:var(--text);background:#ffffff14;filter:none}.leads-field__clear--select{right:1.85rem}.leads-assign-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:.85rem;padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(91,141,239,.45);background:linear-gradient(135deg,#5b8def24,#5b8def0a 55%,#ffffff05);box-shadow:0 4px 20px #0003}.leads-assign-panel__summary{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.leads-assign-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;border-radius:10px;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(145deg,#6b9bff,#4a7fe0);box-shadow:0 2px 10px #5b8def73}.leads-assign-panel__text{display:flex;flex-direction:column;gap:.15rem;line-height:1.25}.leads-assign-panel__text strong{font-size:.95rem}.leads-assign-panel__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;flex:1 1 20rem}.leads-assign-panel__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.leads-assign-panel__submit{min-width:8.5rem;font-weight:600}.leads-assign-panel__clear{white-space:nowrap}.leads-assign-panel__archive{white-space:nowrap;border-color:#8b9cb373;color:#d0d8e8}.leads-assign-panel__archive:hover:not(:disabled){border-color:#8b9cb3b3;background:#8b9cb31f}.leads-table-wrap{padding:0;overflow:hidden;border-radius:12px}.leads-table{border-collapse:separate;border-spacing:0}.leads-table thead th{padding:.45rem .6rem;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#00000047;border-bottom:1px solid rgba(91,141,239,.2);white-space:nowrap}.leads-table tbody td{padding:.38rem .6rem;font-size:.84rem;line-height:1.25;vertical-align:middle;border-bottom:1px solid rgba(45,58,79,.65)}.leads-table tbody tr:nth-child(2n) td{background:#ffffff05}.leads-table__row:hover td{background:#5b8def12!important}.lead-row-clickable--selected td{background:#5b8def1c!important}.lead-row-clickable--selected td:first-child{box-shadow:inset 3px 0 #5b8def}.leads-table__check{width:2.5rem;text-align:center;vertical-align:middle}.leads-table__name{display:flex;align-items:center;gap:.45rem;min-width:7rem;white-space:nowrap}.leads-avatar{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#c7d9ff;background:linear-gradient(145deg,#5b8def59,#5b8def1f);border:1px solid rgba(91,141,239,.35)}.leads-table .lead-row-link{font-weight:600;font-size:.84rem;text-decoration:none}.leads-table__row:hover .lead-row-link{text-decoration:underline}.leads-table__phone{font-variant-numeric:tabular-nums;font-size:.8rem;color:#b8c5d9;white-space:nowrap}.leads-table__muted{color:#8b9cb38c}.leads-table__status{white-space:nowrap}.leads-table__empty{text-align:center;padding:1.25rem!important}.leads-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.leads-pagination__summary{margin:0;font-size:.82rem}.leads-pagination__controls{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.leads-pagination__pages{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.leads-pagination__page,.leads-pagination__nav{min-width:2rem;padding:.35rem .55rem;font-size:.85rem;line-height:1.2}.leads-pagination__page--active{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.leads-pagination__ellipsis{padding:0 .2rem;color:var(--muted);font-size:.9rem;-webkit-user-select:none;user-select:none}.modal-dialog--leads-success{width:min(100%,22rem);max-width:calc(100vw - 1.25rem)}.leads-success-modal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:.15rem 0 0}.leads-success-modal__icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;margin-bottom:.15rem}.leads-success-modal__icon--assign{background:#3d9a6a2e;border:1px solid rgba(61,154,106,.45);color:#8ee4b0}.leads-success-modal__icon--create{background:#5b8def2e;border:1px solid rgba(91,141,239,.45);color:#a8c8ff}.leads-success-modal__icon--archive{background:#8b9cb326;border:1px solid rgba(139,156,179,.35);color:#c5d0e0}.leads-success-modal__stats-row{display:flex;gap:.75rem;width:100%;justify-content:center;flex-wrap:wrap}.leads-success-modal__mini-stat{flex:1;min-width:6rem;max-width:8rem;padding:.65rem .5rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.leads-success-modal__mini-stat-value{display:block;font-size:1.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.leads-success-modal__mini-stat-label{display:block;margin-top:.25rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.leads-success-modal__lead{margin:0;font-size:.92rem;line-height:1.45}.leads-success-modal__flow{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;width:100%;margin:.35rem 0 .15rem;padding:.85rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,#3d9a6a14,#5b8def0f)}.leads-success-modal__flow--single{background:linear-gradient(165deg,#8b9cb31a,#ffffff08)}.leads-success-modal__count-block{display:flex;flex-direction:column;align-items:center;min-width:4.5rem}.leads-success-modal__count-value{font-size:1.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#e8f0ff}.leads-success-modal__count-label{margin-top:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.leads-success-modal__arrow{font-size:1.25rem;color:var(--muted);flex-shrink:0}.leads-success-modal__assignee{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:5.5rem;max-width:9rem}.leads-success-modal__assignee-avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;background:#5b8def38;border:1px solid rgba(91,141,239,.4);color:#d4e4ff}.leads-success-modal__assignee-name{font-size:.82rem;font-weight:600;line-height:1.25;word-break:break-word}.leads-success-modal__status{margin:0;font-size:.85rem}.leads-success-modal__hint{margin:0;font-size:.85rem;line-height:1.4;max-width:18rem}.leads-success-modal__actions{width:100%;margin-top:.5rem;display:flex;justify-content:center}.leads-success-modal__actions button{min-width:7rem}.leads-tag{display:inline-block;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:.76rem;padding:.12rem .45rem;border-radius:5px;background:#ffffff0f;border:1px solid rgba(139,156,179,.25);color:#c5d0e0}.leads-owner{display:inline-block;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;vertical-align:bottom}.leads-owner--empty{font-size:.74rem;font-style:italic;color:#8b9cb380}.leads-status{display:inline-block;font-size:.68rem;font-weight:600;line-height:1.2;padding:.18rem .45rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.leads-status--new{background:#5b8def2e;border-color:#5b8def59;color:#9ec0ff}.leads-status--no-answer{background:#d4a72c26;border-color:#fbbf2459;color:#fcd34d}.leads-status--trial{background:#38bdba24;border-color:#2dd4bf59;color:#5eead4}.leads-status--success{background:#3d9a6a29;border-color:#4ade8059;color:#86efac}.leads-status--thinking{background:#a78bfa24;border-color:#c084fc59;color:#d8b4fe}.leads-status--refused{background:#f871711f;border-color:#f8717152;color:#fca5a5}.leads-status--archived{background:#8b9cb31f;border-color:#8b9cb352;color:#c5d0e0}.leads-status--no-show{background:#fb923c2e;border-color:#fb923c73;color:#fdba74;font-weight:700}.leads-table__row--no-show td{background:#fb923c0f!important}.leads-table__row--no-show:hover td{background:#fb923c1a!important}.badge--no-show{background:#fb923c33!important;border:1px solid rgba(251,146,60,.45);color:#fdba74!important;font-weight:700}.leads-status--paid{background:#4ade801f;border-color:#22c55e59;color:#bbf7d0}.leads-status--renewal{background:#60a5fa1f;border-color:#3b82f659;color:#bfdbfe}.leads-status--renewal-repeat{background:#a78bfa1f;border-color:#8b5cf659;color:#ddd6fe}.leads-status--default{background:#8b9cb31f;border-color:#8b9cb34d;color:var(--muted)}@media (max-width: 1100px){.leads-table__col-hide-sm{display:none}}.leads-table-check{width:2.75rem;text-align:center;vertical-align:middle}.crm-checkbox{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;vertical-align:middle}.crm-checkbox--disabled{opacity:.45;cursor:not-allowed}.crm-checkbox__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.crm-checkbox__box{display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:5px;border:2px solid rgba(139,156,179,.75);background:#0f141c99;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.crm-checkbox__icon{width:.7rem;height:.58rem;color:#fff;opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease}.crm-checkbox:hover .crm-checkbox__box{border-color:#5b8defd9}.crm-checkbox__input:focus-visible+.crm-checkbox__box{box-shadow:0 0 0 3px #5b8def59}.crm-checkbox__input:checked+.crm-checkbox__box{border-color:#5b8def;background:linear-gradient(145deg,#6b9bff,#4a7fe0);box-shadow:0 1px 6px #5b8def66}.crm-checkbox__input:checked+.crm-checkbox__box .crm-checkbox__icon{opacity:1;transform:scale(1)}.crm-checkbox:active .crm-checkbox__box{transform:scale(.94)}.distribute-grid{display:flex;flex-direction:column;gap:.65rem}.distribute-row{display:grid;grid-template-columns:1fr 6rem;align-items:center;gap:.75rem}.distribute-row label{margin:0}.distribute-row input{width:100%}.staff-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.staff-page__header h2{margin:0 0 .25rem;font-size:1.45rem}.staff-page__subtitle{margin:0;font-size:.88rem}.staff-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:10px;font-size:.88rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.staff-btn--primary{background:linear-gradient(135deg,#6b9bff,#4a7ae8)!important;color:#fff!important;box-shadow:0 4px 14px #5b8def59}.staff-btn--primary:hover{filter:brightness(1.08)}.staff-btn__icon{font-size:1rem;line-height:1}.staff-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;margin-bottom:1.1rem;border-radius:12px;border:1px solid var(--border);background:#00000038}.staff-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .8rem;border-radius:8px;border:1px solid transparent;background:transparent!important;color:var(--muted)!important;font-size:.86rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.staff-tab:hover{color:var(--text)!important;background:#ffffff0d!important}.staff-tab--active{background:linear-gradient(135deg,#6b9bff,#4a7ae8)!important;color:#fff!important;font-weight:600;box-shadow:0 3px 12px #5b8def59}.staff-tab--active .staff-tab__badge{background:#ffffff38;color:#fff}.staff-tab__badge{font-size:.72rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:#ffffff14}.staff-empty{text-align:center;padding:2rem 1rem;border-radius:12px;border:1px dashed var(--border)}.staff-departments{display:flex;flex-direction:column;gap:.85rem}.staff-dept{padding:.85rem 1rem 1rem;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff03);box-shadow:0 4px 18px #0000002e}.staff-dept__head{display:flex;align-items:center;gap:.5rem;min-height:2.35rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid rgba(45,58,79,.8)}.staff-dept__icon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:.85rem;background:#5b8def33;color:#9ec0ff}.staff-dept__icon--muted{background:#f871711f;color:#fca5a5}.staff-dept__title{margin:0;flex:1;font-size:.98rem;font-weight:600}.staff-dept__badge{flex-shrink:0;align-self:center;font-size:.72rem;font-weight:700;line-height:1.2;padding:.2rem .5rem;border-radius:999px;background:#5b8def2e;color:#9ec0ff;border:1px solid rgba(91,141,239,.3)}.staff-table-wrap{overflow-x:auto}.staff-table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0}.staff-col--name{width:26%}.staff-col--login{width:12%}.staff-col--role{width:28%}.staff-col--status{width:11%}.staff-col--actions{width:23%}.staff-table thead th{padding:.45rem .6rem;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid rgba(45,58,79,.85);white-space:nowrap;vertical-align:middle;text-align:left}.staff-table thead th.staff-col--actions{text-align:right}.staff-table tbody td{padding:.5rem .6rem;font-size:.84rem;vertical-align:middle;border-bottom:1px solid rgba(45,58,79,.55);line-height:1.3}.staff-table tbody tr:last-child td{border-bottom:none}.staff-table tbody tr:nth-child(2n) td{background:#ffffff04}.staff-table .staff-row-clickable{cursor:pointer;transition:background .12s ease}.staff-table .staff-row-clickable:hover td{background:#5b8def12!important}.staff-table__name-inner{display:flex;align-items:center;gap:.45rem;min-height:1.65rem;min-width:0}.staff-table__role,.staff-table__status{vertical-align:middle}.staff-avatar{flex-shrink:0;width:1.55rem;height:1.55rem;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#c7d9ff;background:#5b8def38;border:1px solid rgba(91,141,239,.35)}.staff-table__fullname{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-table__login{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;color:#b8c5d9}.staff-table__actions{text-align:right;vertical-align:middle}.staff-table__empty{text-align:center;padding:1.25rem!important}.staff-role{display:inline-block;font-size:.68rem;font-weight:600;padding:.16rem .45rem;border-radius:999px;border:1px solid rgba(139,156,179,.35);background:#8b9cb31f;color:#c5d0e0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.staff-role--lead{border-color:#a78bfa66;background:#a78bfa24;color:#d8b4fe}.staff-role--tm{border-color:#5b8def66;background:#5b8def24;color:#9ec0ff}.staff-role--edu{border-color:#2dd4bf59;background:#2dd4bf1f;color:#5eead4}.staff-role--mgr{border-color:#4ade8059;background:#4ade801a;color:#86efac}.staff-status{display:inline-block;font-size:.68rem;font-weight:600;padding:.14rem .42rem;border-radius:999px}.staff-status--on{background:#4ade801f;color:#86efac;border:1px solid rgba(74,222,128,.3)}.staff-status--off{background:#f871711a;color:#fca5a5;border:1px solid rgba(248,113,113,.28)}.staff-actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem;width:100%}.staff-action{padding:.28rem .55rem;border-radius:7px;font-size:.72rem;font-weight:600;border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease}.staff-action--ghost{background:#ffffff0a!important;color:var(--text)!important}.staff-action--ghost:hover{border-color:#5b8def80!important;background:#5b8def1f!important;filter:none}.staff-action--danger{background:#f8717114!important;color:#fca5a5!important;border-color:#f8717159!important}.staff-action--danger:hover{background:#f871712e!important;filter:none}.staff-action--primary{background:#5b8def2e!important;color:#9ec0ff!important;border-color:#5b8def66!important}.staff-action--primary:hover{background:#5b8def47!important;filter:none}.staff-user-modal .form-grid{margin-top:.25rem}.staff-user-modal__section{margin-top:.85rem;padding:.7rem .75rem .35rem;border:1px solid rgba(91,141,239,.14);border-radius:10px;background:#ffffff04}.staff-user-modal__section-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a9c2f7}.staff-user-modal__meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.75rem;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(91,141,239,.22);background:#5b8def12}.staff-user-modal__meta-item{font-size:.82rem;color:var(--muted)}.staff-user-modal__meta-item strong{color:var(--text);font-weight:600}.staff-user-modal__hint{display:block;margin-top:.3rem;font-size:.78rem}.staff-user-modal__role-select{font-weight:600}.staff-user-modal__role-preview{margin-top:.4rem;display:flex;flex-direction:column;gap:.25rem}.staff-user-modal__error{margin-top:.75rem}.staff-user-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(91,141,239,.18);flex-wrap:wrap}.staff-user-modal__actions--create{justify-content:flex-start}.staff-user-modal__actions-main,.staff-user-modal__actions-extra{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.staff-user-modal__actions-extra{margin-left:auto}.staff-user-modal__danger{border-color:#f8717159!important;color:#fca5a5!important;background:#f8717114!important}.staff-user-modal__danger:hover{border-color:#f871718c!important;background:#f8717124!important;filter:none}@media (max-width: 800px){.staff-page__header{flex-direction:column;align-items:stretch}.staff-btn--primary{justify-content:center}.staff-actions{flex-wrap:wrap}.staff-col--name{width:34%}.staff-col--actions{width:30%}.staff-user-modal__actions-extra{margin-left:0}}@media (max-width: 768px){.staff-table{min-width:34rem;table-layout:auto}.staff-table__actions{min-width:9.5rem}.staff-action{font-size:.72rem;padding:.28rem .45rem}}.teacher-trials-panel{border-color:#5b8def59}.teacher-trials-subhead{margin:1rem 0 .5rem;font-size:.9rem;font-weight:600;color:var(--muted)}.teacher-trials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.teacher-trials-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:#ffffff05}.teacher-trials-actions{display:flex;flex-wrap:wrap;gap:.4rem}.teacher-overview-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.success-banner{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(61,154,106,.45);background:#3d9a6a1f;color:var(--text);font-size:.9rem}.teacher-trials-page__head{margin-bottom:1rem}.teacher-trials-page__hint{margin:0 0 1rem;font-size:.88rem}.teacher-trials-confirmed__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.teacher-trials-confirmed__head h3{margin:0}.teacher-trials-day-group{margin-top:1rem}.teacher-trials-confirmed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.teacher-trials-confirmed-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:#ffffff05}.teacher-trials-confirmed-item--clickable .teacher-trials-confirmed-item__open{flex:1;min-width:0;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.teacher-trials-confirmed-item--clickable .teacher-trials-confirmed-item__open:hover strong{color:var(--accent)}.teacher-trial-card__section{margin-bottom:1rem}.teacher-trial-card__section p{margin:.35rem 0}.teacher-trial-card__outcome{margin-top:1rem;border-color:#5b8def59}.teacher-trial-card__outcome h3{margin:0 0 .5rem}.teacher-trials-confirmed-item__main{font-size:.92rem}.teacher-trials-confirmed-item__meta{margin-top:.2rem;font-size:.8rem}.education-trials-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.education-trials-header h2{margin:0 0 .25rem}.education-trials-header__sub{margin:0;font-size:.92rem}.education-trials-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.teacher-trials-schedule-link{white-space:nowrap}.education-trials-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.education-trials-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:#ffffff08;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.education-trials-stat:hover{border-color:#5b8def73;background:#5b8def0f}.education-trials-stat--active{border-color:#5b8def8c;background:#5b8def1f;box-shadow:0 0 0 1px #5b8def26}.education-trials-stat__value{font-size:1.65rem;font-weight:700;line-height:1.1}.education-trials-stat__label{font-size:.8rem;color:var(--muted)}.education-trials-stat--upcoming.education-trials-stat--active .education-trials-stat__value{color:#8eb4ff}.education-trials-stat--awaiting.education-trials-stat--active .education-trials-stat__value{color:#f0c040}.education-trials-stat--finished.education-trials-stat--active .education-trials-stat__value{color:#8fd48f}.education-trials-block{padding:1.1rem 1.25rem}.education-trials-block--highlight{margin-bottom:1rem;border-color:#f0c04059;background:#f0c0400a}.education-trials-block__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.education-trials-block__head h3{margin:0;font-size:1.05rem}.education-trials-block__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#5b8def33;color:#a8c4ff}.education-trials-block__badge--warn{background:#f0c04040;color:#f0c040}.education-trials-block__hint{margin:0 0 .85rem;font-size:.86rem}.education-trials-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.85rem}.education-trials-search{flex:1;min-width:min(100%,220px);display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.education-trials-search:focus-within{border-color:#5b8def8c}.education-trials-search__icon{color:var(--muted);font-size:1rem;line-height:1}.education-trials-search input{flex:1;min-width:0;border:none;background:transparent;color:inherit;padding:.55rem 0;font-size:.9rem;outline:none}.education-trials-select{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:inherit;font-size:.88rem;max-width:200px}.education-trials-clear{white-space:nowrap}.education-trials-segments{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;margin-bottom:1rem;border-radius:10px;background:#0003;border:1px solid var(--border)}.education-trials-segments__item{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer;transition:background .12s,color .12s}.education-trials-segments__item:hover{color:var(--text);background:#ffffff0d}.education-trials-segments__item--active{background:var(--accent);color:#fff}.education-trials-segments__count{font-size:.75rem;opacity:.85;padding:.05rem .35rem;border-radius:999px;background:#0003}.education-trials-segments__item--active .education-trials-segments__count{background:#fff3}.education-trials-list-head{display:none;grid-template-columns:4.25rem 1fr minmax(120px,28%) 1.5rem;gap:.75rem;padding:0 .85rem .4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.education-trials-page--admin .education-trials-list-head{display:grid}.education-trials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.education-trials-day{margin-top:1.15rem}.education-trials-day:first-of-type{margin-top:.5rem}.education-trials-day__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.education-trials-day__head h4{margin:0;font-size:.92rem;font-weight:600;color:var(--text);text-transform:capitalize}.education-trials-day__count{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:#ffffff0f;color:var(--muted)}.education-trial-row{display:grid;grid-template-columns:4.25rem 1fr minmax(120px,28%) 1.5rem;align-items:center;gap:.75rem;width:100%;margin:0;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--border);background:#ffffff05;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s,transform .1s}.education-trial-row--admin:hover,.education-trial-row__main:hover{border-color:#5b8def73;background:#5b8def0f}.education-trial-row--admin:hover .education-trial-row__title strong,.education-trial-row__main:hover .education-trial-row__title strong{color:var(--accent)}.education-trial-row--teacher{grid-template-columns:1fr;padding:0;border:none;background:transparent;gap:0}.education-trial-row--teacher .education-trial-row__main{display:grid;grid-template-columns:4.25rem 1fr 1.5rem;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--border);background:#ffffff05;color:inherit;font:inherit;text-align:left;cursor:pointer}.education-trial-row__actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .85rem .65rem}.education-trial-row__time{display:flex;flex-direction:column;align-items:flex-start}.education-trial-row__clock{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.education-trial-row__content{min-width:0}.education-trial-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:.95rem}.education-trial-row__title strong{transition:color .12s}.education-trial-row__meta{margin-top:.2rem;font-size:.8rem;display:flex;flex-wrap:wrap;gap:.15rem .35rem}.education-trial-row__phone{color:var(--accent);text-decoration:none}.education-trial-row__phone:hover{text-decoration:underline}.education-trial-row__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right;min-width:0}.education-trial-row__teacher{font-size:.85rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-trial-row__teacher--empty{font-weight:400}.education-trial-row__status{font-size:.75rem;color:var(--muted)}.education-trial-row__chevron{font-size:1.25rem;line-height:1;color:var(--muted);opacity:.6}.education-trial-row:hover .education-trial-row__chevron{opacity:1;color:var(--accent)}.education-trials-empty{text-align:center;padding:2.5rem 1rem}.education-trials-empty__icon{display:block;font-size:2rem;opacity:.35;margin-bottom:.5rem}.education-trials-empty p{margin:.25rem 0}.education-trials-skeleton{padding:2rem 1rem;text-align:center}@media (max-width: 720px){.education-trials-stats{grid-template-columns:repeat(2,1fr)}.education-trials-list-head{display:none!important}.education-trial-row--admin{grid-template-columns:3.5rem 1fr;grid-template-rows:auto auto}.education-trial-row__aside{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:.35rem .65rem}.education-trial-row__chevron{display:none}.education-trials-toolbar{flex-direction:column;align-items:stretch}.education-trials-select{max-width:none}}.trial-phase-badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;vertical-align:middle;white-space:nowrap}.trial-phase-badge--upcoming{background:#5b8def33;color:#8eb4ff}.trial-phase-badge--awaiting_outcome{background:#ffc1072e;color:#f0c040}.trial-phase-badge--finished{background:#78c87826;color:#8fd48f}.trial-phase-badge--other{background:#a0a0a026;color:#aaa}.education-trials-page--teacher .teacher-trials-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.teacher-trials-stat{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--border);background:#ffffff08}.teacher-trials-stat--awaiting{border-color:#f0c0404d;background:#f0c0400d}.teacher-trials-stat--pulse .teacher-trials-stat__value{color:#f0c040}.teacher-trials-stat__value{font-size:1.75rem;font-weight:700;line-height:1.1}.teacher-trials-stat__label{font-size:.82rem;color:var(--muted)}.teacher-trials-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.teacher-trial-card{display:flex;align-items:stretch;gap:0;width:100%;border-radius:10px;border:1px solid var(--border);background:#ffffff05;color:inherit;font:inherit;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.teacher-trial-card--scheduled{padding:0;cursor:pointer}.teacher-trial-card--scheduled:hover{border-color:#5b8def73;background:#5b8def0f;box-shadow:0 4px 20px #00000026}.teacher-trial-card--scheduled:hover strong{color:var(--accent)}.teacher-trial-card--awaiting{flex-wrap:wrap;border-color:#f0c04059;background:#f0c0400a;overflow:hidden}.teacher-trial-card__open,.teacher-trial-card--scheduled{display:grid;grid-template-columns:4.25rem 1fr auto;align-items:center;gap:.75rem;flex:1;min-width:0;padding:.75rem .85rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.teacher-trial-card--awaiting .teacher-trial-card__open{flex:1;min-width:min(100%,280px)}.teacher-trial-card__time{display:flex;flex-direction:column;align-items:flex-start}.teacher-trial-card__clock{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.teacher-trial-card__body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.teacher-trial-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.teacher-trial-card__title-row strong{font-size:.98rem;transition:color .12s}.teacher-trial-card__meta{display:flex;flex-wrap:wrap;gap:.15rem .4rem;font-size:.82rem}.teacher-trial-card__awaiting-hint{font-size:.82rem}.teacher-trial-card__phone{color:var(--accent);text-decoration:none;font-size:.85rem}.teacher-trial-card__phone:hover{text-decoration:underline}.teacher-trial-card__chevron{font-size:1.35rem;line-height:1;color:var(--muted);opacity:.55;padding-right:.15rem}.teacher-trial-card--scheduled:hover .teacher-trial-card__chevron{opacity:1;color:var(--accent)}.teacher-trial-max-chip{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;white-space:nowrap}.teacher-trial-max-chip--ready{background:#3d9a6a2e;color:#8fd48f}.teacher-trial-max-chip--missing{background:#d4a72c26;color:#e0b84a}.teacher-trial-card__outcome{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem .75rem;border-left:1px solid rgba(240,192,64,.25);background:#0000001f}.teacher-trial-card__outcome button{min-width:5.5rem}.teacher-trials-awaiting-block{margin-bottom:1rem}@media (max-width: 640px){.teacher-trial-card--awaiting{flex-direction:column}.teacher-trial-card--awaiting .teacher-trial-card__open{width:100%;min-width:0;border-bottom:1px solid rgba(240,192,64,.2)}.teacher-trial-card__outcome{width:100%;border-left:none;justify-content:stretch}.teacher-trial-card__outcome button{flex:1}.teacher-trial-card__open,.teacher-trial-card--scheduled{grid-template-columns:3.5rem 1fr auto}.teacher-trial-card__chevron{display:none}}.datetime-picker{width:100%;max-width:18.5rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.55rem .6rem}.datetime-picker__summary{font-size:.85rem;font-weight:600;margin-bottom:.45rem;color:var(--text);line-height:1.3}.datetime-picker__presets{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.45rem}.datetime-picker__preset{padding:.25rem .5rem;font-size:.72rem;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer}.datetime-picker__preset:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.datetime-picker__preset:disabled{opacity:.4;cursor:not-allowed}.datetime-picker__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.datetime-picker__nav-btn{width:1.65rem;height:1.65rem;padding:0;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;line-height:1;cursor:pointer}.datetime-picker__nav-btn:hover{border-color:var(--accent);color:var(--accent)}.datetime-picker__month{font-weight:600;font-size:.82rem}.datetime-picker__weekdays{display:grid;grid-template-columns:repeat(7,2rem);gap:2px;margin-bottom:2px}.datetime-picker__weekday{text-align:center;font-size:.68rem;color:var(--muted);padding:0;line-height:1.2}.datetime-picker__days{display:grid;grid-template-columns:repeat(7,2rem);gap:2px}.datetime-picker__day{width:2rem;height:2rem;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text);font-size:.78rem;line-height:2rem;cursor:pointer}.datetime-picker__day:hover:not(:disabled){background:#5b8def26}.datetime-picker__day--outside{color:var(--muted);opacity:.45}.datetime-picker__day--today{box-shadow:inset 0 0 0 1px var(--accent)}.datetime-picker__day--selected{background:var(--accent);color:#fff;font-weight:600}.datetime-picker__day--selected:hover{background:var(--accent)}.datetime-picker__day--disabled{opacity:.25;cursor:not-allowed}.datetime-picker__time{display:flex;align-items:center;gap:.5rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border)}.datetime-picker__time-label{font-size:.72rem;color:var(--muted);flex-shrink:0}.datetime-picker__time-fields{display:flex;align-items:center;gap:.2rem}.datetime-picker__time-fields select{min-width:3rem;padding:.2rem .35rem;font-size:.75rem;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.datetime-picker__time-sep{font-size:.8rem;font-weight:600;color:var(--muted)}.modal-dialog--outcome{width:min(100%,36rem);max-width:calc(100vw - 2rem)}.modal-dialog--callback{width:min(100%,26rem);max-width:calc(100vw - 2rem)}.modal-dialog--callback .modal-body{padding-top:.15rem}.callback-schedule{display:flex;flex-direction:column;gap:.85rem}.callback-schedule__back{align-self:flex-start;padding:0;font-size:.82rem;color:var(--muted)}.callback-schedule__back:hover:not(:disabled){color:var(--accent)}.callback-schedule__hero{padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(91,141,239,.35);background:linear-gradient(135deg,#5b8def24,#5b8def0a)}.callback-schedule__hero-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.callback-schedule__hero-placeholder{font-size:.88rem;color:var(--muted)}.callback-schedule__hero-weekday{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.callback-schedule__hero-date{font-size:.95rem;font-weight:600;color:var(--text)}.callback-time-picker{display:flex;align-items:center;gap:.2rem;margin-top:.35rem}.callback-time-picker__input{width:2.85rem;padding:.2rem .15rem;font-size:1.85rem;font-weight:700;line-height:1.1;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:center;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;transition:border-color .15s ease}.callback-time-picker__input:hover:not(:disabled){border-bottom-color:#5b8def59}.callback-time-picker__input:focus{outline:none;border-bottom-color:var(--accent)}.callback-time-picker__input:disabled{opacity:.5;cursor:not-allowed}.callback-time-picker__sep{font-size:1.85rem;font-weight:700;color:var(--accent);line-height:1.1;-webkit-user-select:none;user-select:none}.callback-time-picker__tz{font-size:.72rem;margin-left:.35rem;align-self:flex-end;padding-bottom:.25rem}.callback-schedule__submit{width:100%;padding:.65rem 1rem;font-size:.95rem;font-weight:600;border-radius:10px}.datetime-picker--embedded{max-width:none;width:100%;padding:0;border:none;background:transparent}.datetime-picker--embedded .datetime-picker__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem}.datetime-picker--embedded .datetime-picker__preset{padding:.45rem .35rem;font-size:.75rem;font-weight:500;text-align:center;border-radius:8px;border-color:#5b8def40;background:#5b8def0f;color:var(--text)}.datetime-picker--embedded .datetime-picker__preset:hover:not(:disabled){background:#5b8def29;border-color:#5b8def8c;color:var(--accent)}.datetime-picker--embedded .datetime-picker__calendar{padding:.85rem .7rem;border-radius:12px;background:linear-gradient(180deg,#0f1626a6,#080c16d9);border:1px solid rgba(130,160,220,.2);box-shadow:inset 0 1px #ffffff0a}.datetime-picker--embedded .datetime-picker__nav{margin-bottom:.7rem;gap:.5rem}.datetime-picker--embedded .datetime-picker__nav-btn{width:2.4rem;height:2.4rem;flex-shrink:0;font-size:1.15rem;line-height:1;border-radius:10px;border-color:#5b8def59;background:#5b8def1f;color:#9ec0ff;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.datetime-picker--embedded .datetime-picker__nav-btn:hover{background:#5b8def42;border-color:#5b8def99;color:#fff}.datetime-picker--embedded .datetime-picker__nav-btn:active{transform:scale(.94)}.datetime-picker--embedded .datetime-picker__month{font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.datetime-picker--embedded .datetime-picker__weekdays,.datetime-picker--embedded .datetime-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.datetime-picker--embedded .datetime-picker__weekdays{margin-bottom:.35rem}.datetime-picker--embedded .datetime-picker__weekday{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#c7d9ff80;padding-bottom:.15rem}.datetime-picker--embedded .datetime-picker__weekday:nth-child(6),.datetime-picker--embedded .datetime-picker__weekday:nth-child(7){color:#f0aaaaa6}.datetime-picker--embedded .datetime-picker__day{width:100%;aspect-ratio:1;max-height:2.65rem;height:auto;line-height:1;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:500;border-radius:10px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.datetime-picker--embedded .datetime-picker__day:hover:not(:disabled):not(.datetime-picker__day--selected){background:#5b8def38}.datetime-picker--embedded .datetime-picker__day--outside{opacity:.32}.datetime-picker--embedded .datetime-picker__day--today:not(.datetime-picker__day--selected){box-shadow:inset 0 0 0 2px #5b8def8c;background:#5b8def1a;color:#9ec0ff;font-weight:600}.datetime-picker--embedded .datetime-picker__day--selected{background:linear-gradient(145deg,#5b8def,#4a72d4);color:#fff;font-weight:700;box-shadow:0 3px 12px #5b8def73}.datetime-picker--embedded .datetime-picker__day--selected:hover{background:linear-gradient(145deg,#6b99f2,#5b8def)}.datetime-picker--embedded .datetime-picker__day:nth-child(7n+6):not(.datetime-picker__day--outside),.datetime-picker--embedded .datetime-picker__day:nth-child(7n):not(.datetime-picker__day--outside){color:#ffd2d2eb}.datetime-picker--embedded .datetime-picker__time{margin-top:.65rem;padding:.55rem .65rem;border-radius:10px;background:#00000026;border:1px solid var(--border);justify-content:space-between}.datetime-picker--embedded .datetime-picker__time-label{font-size:.8rem;font-weight:600;color:var(--text)}.datetime-picker--embedded .datetime-picker__time-fields select{min-width:3.75rem;padding:.4rem .55rem;font-size:.9rem;border-radius:8px}.call-outcome__hint{margin:0 0 1rem;font-size:.95rem;color:var(--muted);text-align:center}.call-outcome-alert{margin:0 0 .75rem;font-size:.85rem}.call-outcome-limit-done{display:flex;flex-direction:column;gap:.85rem}.call-outcome-limit-done__text{margin:0;color:#f87171;font-size:.95rem;line-height:1.45}.call-outcome-limit-done__hint{margin:0;font-size:.88rem}.call-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.call-outcome-grid--five .call-outcome-card--wide{grid-column:1 / -1}.call-outcome-card{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;border-radius:10px;border:1px solid var(--border);background:#ffffff08;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease;min-height:4.5rem}.call-outcome-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.call-outcome-card:disabled{opacity:.55;cursor:not-allowed}.call-outcome-card__icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.1rem;font-weight:700;line-height:1}.call-outcome-card__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.call-outcome-card__title{font-size:.92rem;font-weight:600;line-height:1.25}.call-outcome-card__desc{font-size:.78rem;color:var(--muted);line-height:1.3}.call-outcome-card--success{border-color:#3d9a6a8c;background:#3d9a6a1f}.call-outcome-card--success .call-outcome-card__icon{background:#3d9a6a40;color:#6ee7a8}.call-outcome-card--success:hover:not(:disabled){border-color:#3d9a6ad9;background:#3d9a6a2e}.call-outcome-card--danger{border-color:#dc5a5a73;background:#dc5a5a14}.call-outcome-card--danger .call-outcome-card__icon{background:#dc5a5a33;color:#f0a0a0}.call-outcome-card--danger:hover:not(:disabled){border-color:#dc5a5ab3}.call-outcome-card--warn{border-color:#d4a72c73;background:#d4a72c14}.call-outcome-card--warn .call-outcome-card__icon{background:#d4a72c38;color:#f0d078}.call-outcome-card--warn:hover:not(:disabled){border-color:#d4a72cbf}.call-outcome-card--accent{border-color:#5b8def73;background:#5b8def14}.call-outcome-card--accent .call-outcome-card__icon{background:#5b8def38;color:#9ec0ff}.call-outcome-card--accent:hover:not(:disabled){border-color:#5b8defbf}.call-outcome-card--schedule{border-color:#a778dc80;background:#a778dc1a}.call-outcome-card--schedule .call-outcome-card__icon{background:#a778dc38;color:#d4b8f5}.call-outcome-card--schedule:hover:not(:disabled){border-color:#a778dccc;background:#a778dc29}@media (max-width: 520px){.call-outcome-grid{grid-template-columns:1fr}}.lead-row-clickable{cursor:pointer}.lead-row-clickable:hover td{background:#5b8def14}.lead-row-clickable--selected:hover td{background:#5b8def24}.lead-row-link{color:var(--accent);font-weight:500}.lead-card-page{max-width:1400px}.lead-card-breadcrumb{margin:0 0 1rem;font-size:.9rem}.lead-card-layout{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:1.25rem;align-items:start}@media (max-width: 960px){.lead-card-layout{grid-template-columns:1fr}}@media (max-width: 768px){.lead-card-layout--modal{display:flex;flex-direction:column;gap:.75rem;overflow:visible;min-height:auto}.lead-card-layout--modal .lead-card-sidebar{position:static;flex-shrink:0;max-height:min(70dvh,32rem);padding:.85rem .9rem;background:#1a2332;border-color:#5b8def59;box-shadow:none}.lead-card-layout--modal .lead-card-main--modal{overflow:visible;min-height:auto;gap:.75rem}.lead-card-active-task--pinned{position:static}.lead-card-main-extra{max-height:none;overflow:visible;padding-right:0}.lead-card-layout--modal .lead-card-feed{min-height:auto;padding:.75rem .85rem}.lead-card-feed-list--modal{min-height:6rem;max-height:14rem}.lead-card-profile{gap:.65rem}.lead-card-name{font-size:1.1rem;word-break:break-word}.lead-card-fields>div{grid-template-columns:1fr;gap:.15rem 0;padding-bottom:.45rem;border-bottom:1px solid rgba(45,58,79,.45)}.lead-card-fields>div:last-child{border-bottom:none;padding-bottom:0}.lead-card-fields dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.lead-card-fields dd{font-size:.92rem;word-break:break-word}.lead-card-profile-form__grid{grid-template-columns:1fr}.lead-card-profile-form__actions button{flex:1 1 auto}.lead-card-phone-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.lead-card-phone-copy{flex-shrink:0}.lead-card-sms-link-card{flex-direction:column;align-items:stretch}.lead-card-sms-link-card__copy{width:100%;justify-content:center}.lead-card-active-task-actions{flex-direction:column;align-items:stretch}.lead-card-active-task-actions .secondary,.lead-card-active-task-actions button{width:100%;justify-content:center}.lead-card-group-assign__level{max-width:none}.lead-card-group-assign__submit{width:100%;align-self:stretch}}.lead-card-sidebar{position:sticky;top:1rem;box-shadow:0 8px 28px #00000061;border-color:#5b8def59;background:linear-gradient(165deg,rgba(91,141,239,.1) 0%,var(--surface) 38%,#151c28 100%);padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:0}.lead-card-layout--modal .lead-card-sidebar{position:static;align-self:stretch}.lead-card-layout--modal{gap:1.5rem;grid-template-columns:minmax(280px,380px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;align-items:stretch}.lead-card-main--modal{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;gap:.65rem}.lead-card-active-task--pinned{position:sticky;top:0;z-index:4;flex-shrink:0}.lead-card-planned-task{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;margin-bottom:.65rem;border-color:#5b8def47;background:#5b8def0f}.lead-card-planned-task__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.lead-card-planned-task strong{font-size:.95rem}.lead-card-planned-task__due{font-size:.85rem}.lead-card-planned-task__action{align-self:flex-start;margin-top:.35rem}.lead-card-planned-task--done{border-color:#3d9a6a59;background:#3d9a6a14}.lead-card-feed-zone{flex:1;min-height:0;display:flex;flex-direction:column}.lead-card-layout--modal .lead-card-feed{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;padding:.85rem 1rem 1rem}.lead-card-layout--modal .lead-card-feed-zone{min-height:10rem}.lead-card-layout--modal .lead-card-comment{margin-bottom:.15rem}.lead-card-feed__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;flex-shrink:0}.lead-card-feed-title{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.lead-card-feed__count{font-size:.75rem;padding:.12rem .45rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.lead-card-feed-list--modal{flex:1;min-height:8rem;max-height:none;overflow-y:auto}.lead-card-main-extra{flex-shrink:0;max-height:38%;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.25rem}.link-button{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:500;cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.lead-card-alert{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;padding:.65rem .75rem;border-radius:10px;font-size:.82rem}.lead-card-alert strong{font-size:.9rem}.lead-card-alert span{color:var(--muted);font-size:.78rem}.lead-card-alert--no-show{border:1px solid rgba(251,146,60,.5);background:linear-gradient(135deg,#fb923c29,#fb923c0d)}.lead-card-alert--no-show strong{color:#fdba74}.lead-card-avatar--no-show{background:linear-gradient(135deg,#fb923c,#ea580c)!important;box-shadow:0 0 0 2px #fb923c59}.lead-card-profile{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.lead-card-profile__body{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.lead-card-education-link{margin:0;font-size:.82rem;line-height:1.35}.lead-card-avatar{width:3.25rem;height:3.25rem;border-radius:14px;background:linear-gradient(145deg,#6b9bff,#3d6ec4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;flex-shrink:0;box-shadow:0 4px 14px #5b8def59,inset 0 1px #ffffff26}.lead-card-name{margin:0;font-size:1.2rem;line-height:1.25;word-break:break-word}.lead-card-owner{display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;border:1px solid rgba(91,141,239,.22);border-radius:10px;margin-bottom:1rem;background:#5b8def0f}.lead-card-owner--empty{border-color:#ffffff14;background:#ffffff05}.lead-card-owner--empty .lead-card-owner__avatar{background:#ffffff0f;border-color:#ffffff1a;color:var(--muted)}.lead-card-owner--empty .lead-card-owner-name{color:var(--muted);font-style:italic;font-weight:500}.lead-card-owner__avatar{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:#5b8def38;border:1px solid rgba(91,141,239,.4);color:#dbeafe}.lead-card-owner__text{min-width:0}.lead-card-owner-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lead-card-owner-name{font-weight:600;margin-top:.15rem;font-size:.92rem;line-height:1.3;word-break:break-word}.lead-card-data-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.lead-card-data-panel{margin-top:.5rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0000001f}.lead-card-field{display:grid;grid-template-columns:minmax(7.5rem,38%) 1fr;gap:.45rem .65rem;align-items:baseline;padding:.42rem .35rem;border-radius:6px}.lead-card-field:nth-child(2n){background:#ffffff05}.lead-card-field--empty dd{color:var(--muted)}.lead-card-field--highlight{background:#5b8def14;border:1px solid rgba(91,141,239,.15);margin-top:.25rem}.lead-card-field-empty{color:#8b9cb38c;font-style:italic}.lead-card-chip{display:inline-block;max-width:100%;padding:.12rem .45rem;border-radius:6px;font-size:.82rem;background:#38bdf81f;border:1px solid rgba(56,189,248,.28);color:#bae6fd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.lead-card-chip--school{background:#a78bfa1f;border-color:#a78bfa4d;color:#e9d5ff}.lead-card-stages{padding-top:.15rem}.lead-card-stages .lead-card-section-title{margin-bottom:.65rem}.lead-card-section-title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.lead-card-section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .65rem}.lead-card-section-head .lead-card-section-title{margin:0}.lead-card-section-edit{font-size:.82rem;font-weight:600;flex-shrink:0}.lead-card-profile-form{margin:0 0 1rem}.lead-card-profile-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .65rem}.lead-card-profile-form__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.lead-card-profile-form__field--wide{grid-column:1 / -1}.lead-card-profile-form__field span{font-size:.78rem;color:var(--muted)}.lead-card-profile-form__field input{width:100%;box-sizing:border-box;padding:.45rem .55rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem}.lead-card-profile-form__field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #5b8def40}.lead-card-profile-form__error{margin:.55rem 0 0}.lead-card-profile-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.75rem}.lead-card-fields{margin:0;display:flex;flex-direction:column;gap:.1rem}.lead-card-fields>div{display:grid;grid-template-columns:minmax(7.5rem,38%) 1fr;gap:.45rem .65rem;align-items:baseline}.lead-card-fields dt{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.lead-card-fields dd{margin:0;font-size:.9rem;line-height:1.4;word-break:break-word}.lead-card-phone-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.lead-card-phone{font-weight:600}.lead-card-phone-copy{padding:.2rem .55rem;font-size:.72rem;line-height:1.2}.lead-card-quick-call{margin-bottom:1.25rem}.lead-card-call-quick{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%}.lead-card-quick-call-hint{margin:.35rem 0 0;font-size:.8rem}.icon-phone{flex-shrink:0;opacity:.9}.lead-card-timeline{list-style:none;margin:0;padding:.65rem .5rem .35rem .65rem;border-left:2px solid rgba(91,141,239,.25);margin-left:.35rem;border-radius:0 8px 8px 0;background:#0000001a}.lead-card-timeline li{position:relative;padding:0 0 .9rem 1.15rem;color:var(--muted)}.lead-card-timeline li:last-child{padding-bottom:.15rem}.lead-card-timeline li.done{color:var(--text)}.lead-card-timeline li.current{color:var(--accent);font-weight:600}.lead-card-timeline-dot{position:absolute;left:-.52rem;top:.32rem;width:11px;height:11px;border-radius:50%;background:var(--border);border:2px solid #1a2332;box-shadow:0 0 0 1px #ffffff0f}.lead-card-timeline li.done .lead-card-timeline-dot{background:var(--accent)}.lead-card-timeline li.current .lead-card-timeline-dot{background:var(--accent);box-shadow:0 0 0 3px #5b8def40}.lead-card-timeline li.trial-stage.done{color:#b8e6c0}.lead-card-timeline li.trial-stage.current{color:#8fd48f}.lead-card-timeline li.trial-stage.done .lead-card-timeline-dot,.lead-card-timeline li.trial-stage.current .lead-card-timeline-dot{background:var(--success)}.lead-card-timeline li.trial-stage.current .lead-card-timeline-dot{box-shadow:0 0 0 3px #3d9a6a47}.lead-card-timeline-grade{margin-top:.2rem;font-size:.78rem;font-weight:600;color:#8fd48f}.lead-card-timeline-title{font-size:.9rem}.lead-card-timeline-date{font-size:.75rem;color:var(--muted)}.lead-card-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.lead-card-active-task{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:.9rem 1rem;border-color:#5b8def73;background:linear-gradient(135deg,#5b8def29,#5b8def0f);box-shadow:0 6px 20px #00000052}.lead-card-active-task__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;width:100%}.lead-card-active-task__head{display:flex;align-items:flex-start;gap:.65rem;flex:1 1 14rem;min-width:0}.lead-card-active-task__icon{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;background:#5b8def40;border:1px solid rgba(91,141,239,.45);color:#dbeafe}.lead-card-active-task__copy{min-width:0;flex:1}.lead-card-active-task__label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lead-card-active-task strong{display:block;margin-top:.2rem;font-size:1.02rem;line-height:1.3}.lead-card-active-task-actions{display:flex;gap:.5rem;flex-wrap:wrap}.lead-card-task-complete-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.lead-card-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:420px;overflow-y:auto;padding-right:.25rem}.feed-item{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .6rem;border-radius:8px;border:1px solid rgba(130,160,220,.1);border-left:3px solid var(--border);background:#ffffff06;transition:background .12s ease}.feed-item:hover{background:#5b8def0f}.feed-item--call{border-left-color:var(--accent);background:#5b8def17}.feed-item--comment{border-left-color:var(--success);background:#3d9a6a14}.feed-item--success{border-left-color:var(--success);background:#3d9a6a1a}.feed-item--success .feed-item-marker{color:#8fd48f;font-weight:700}.feed-item--success .feed-item-label{color:#9ed9a8;font-weight:600}.feed-item--success .feed-item-detail,.feed-item--success .feed-item-text{color:var(--text)}.feed-item--task{border-left-color:var(--warning);background:#d4a72c14}.feed-item--no_answer{border-left-color:#dc5a5a;background:#dc5a5a1a}.feed-item--no_answer .feed-item-marker{color:#f0a0a0;font-weight:700}.feed-item--no_answer .feed-item-label{color:#f0a0a0}.feed-item--callback{border-left-color:#5b8def;background:#5b8def1a}.feed-item--callback .feed-item-marker{color:#9ec0ff;font-weight:700}.feed-item--callback .feed-item-label{color:#9ec0ff}.feed-item-marker{flex-shrink:0;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.72rem;color:var(--muted);line-height:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.feed-item--call .feed-item-marker{color:var(--accent);font-weight:700}.feed-item-content{flex:1;min-width:0}.feed-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.78rem;line-height:1.3}.feed-item-label{font-weight:600;color:var(--text);font-size:.82rem}.feed-item-author{color:var(--muted);font-size:.75rem}.feed-item-author:before{content:"· "}.feed-item-time{margin-left:auto;color:var(--muted);font-size:.72rem;white-space:nowrap}.feed-item-text{margin:.2rem 0 0;font-size:.88rem;color:var(--text);line-height:1.45;white-space:pre-wrap;word-break:break-word}.feed-item-subtitle{margin-top:.15rem;font-size:.8rem;font-weight:600}.feed-item-detail{margin:.15rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.4}.feed-item--sms{border-left:2px solid rgba(119,153,255,.9);background:#7799ff12;padding-left:.5rem}.lead-card-sms-panel{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;width:100%}.lead-card-trial-cta{margin-top:.75rem;padding:.65rem .75rem;border-radius:10px;border:1px dashed rgba(91,141,239,.35);background:#5b8def0f}.lead-card-trial-cta__text{margin:0;font-size:.82rem;line-height:1.45}.lead-card-active-task--payment{border-color:#3d9a6a73;background:linear-gradient(145deg,#3d9a6a1f,#5b8def14)}.lead-card-payment-hint{margin:.45rem 0 0;font-size:.82rem;line-height:1.4}.lead-card-active-task--assign-group{flex-direction:column;align-items:stretch;gap:0;border-color:#a78bfa66;background:linear-gradient(145deg,#a78bfa1a,#5b8def14)}.lead-card-active-task--assign-group .lead-card-active-task__head{width:100%}.lead-card-active-task--assign-group .lead-card-active-task-actions:empty{display:none}.lead-card-active-task--renewal{border-color:#d4a72c73;background:linear-gradient(145deg,#d4a72c1a,#5b8def0f)}.lead-card-payments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.lead-card-payments-list li{display:flex;flex-direction:column;gap:.1rem}.lead-card-payments-list__kind{font-size:.88rem;font-weight:600}.lead-card-group-assign-cta{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.lead-card-group-assign-cta__text{margin:0;font-size:.85rem;line-height:1.45;max-width:36rem}.lead-card-group-assign{width:100%;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(167,139,250,.22);display:flex;flex-direction:column;gap:1rem}.lead-card-group-assign__hint{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}.lead-card-group-assign__section{display:flex;flex-direction:column;gap:.5rem}.lead-card-group-assign__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.lead-card-group-assign__empty{margin:0;padding:.75rem 1rem;border-radius:10px;border:1px dashed var(--border);font-size:.88rem}.lead-card-group-assign__list{display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto;padding-right:.2rem}.lead-card-group-pick{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem .9rem;text-align:left;border-radius:10px;border:1px solid var(--border);background:#ffffff08;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.lead-card-group-pick:hover{border-color:#5b8def73;background:#5b8def0f}.lead-card-group-pick--selected{border-color:#5b8defa6;background:#5b8def24;box-shadow:0 0 0 1px #5b8def47}.lead-card-group-pick__radio{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;border-radius:50%;border:2px solid rgba(139,156,179,.7);background:transparent;position:relative}.lead-card-group-pick--selected .lead-card-group-pick__radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #0f1419d9}.lead-card-group-pick__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.lead-card-group-pick__title{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.3}.lead-card-group-pick__meta{font-size:.82rem;line-height:1.4;color:#9eb0c8}.lead-card-group-pick__when{font-size:.86rem;font-weight:600;line-height:1.4;color:#d4e4f8}.lead-card-group-pick__date{font-size:.8rem;line-height:1.35;color:#86efac}.lead-card-group-pick--selected .lead-card-group-pick__meta{color:#c5d4e8}.lead-card-group-pick--selected .lead-card-group-pick__when{color:#e8f0ff}.lead-card-group-pick--selected .lead-card-group-pick__date{color:#a7f3d0}.lead-card-group-assign__level{display:flex;flex-direction:column;gap:.35rem;max-width:12rem}.lead-card-group-assign__level-input{width:100%;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem}.lead-card-group-assign__level-input:focus{outline:none;border-color:#5b8defa6;box-shadow:0 0 0 2px #5b8def33}.lead-card-group-assign__level-hint{font-size:.78rem;line-height:1.35}.lead-card-group-assign__preview{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(61,154,106,.35);background:#3d9a6a14;font-size:.85rem}.lead-card-group-assign__preview-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#86efac}.lead-card-group-assign__preview strong{font-size:.95rem;color:var(--text)}.lead-card-group-assign__preview-when{font-size:.88rem;font-weight:600;color:#d4e4f8}.lead-card-group-assign__preview-date{font-size:.82rem;color:#a7f3d0}.lead-card-group-assign__error{margin:0;font-size:.85rem;color:#f87171}.lead-card-group-assign__submit{align-self:flex-start;min-width:12rem;padding:.65rem 1.25rem;font-weight:600}.lead-card-group-assign__submit:disabled{opacity:.5;cursor:not-allowed}.lead-card-active-task--send-sms .lead-card-active-task-actions:empty{display:none}.lead-card-layout--modal .lead-card-active-task--send-sms.lead-card-active-task--pinned{position:static;max-height:none;overflow:visible}.lead-card-active-task--send-sms{padding:.65rem .8rem;gap:.45rem}.lead-card-active-task--send-sms .lead-card-active-task__top{gap:.4rem .65rem}.lead-card-active-task--send-sms .lead-card-active-task__icon{width:2rem;height:2rem;font-size:.9rem;border-radius:8px}.lead-card-active-task--send-sms .lead-card-active-task strong{font-size:.92rem;margin-top:.1rem;line-height:1.25}.lead-card-active-task--send-sms .lead-card-task-assignee{font-size:.78rem;margin-top:.1rem}.lead-card-sms-flow{width:100%;padding-top:.45rem;border-top:1px solid rgba(91,141,239,.18);display:flex;flex-direction:column;gap:.45rem}.lead-card-sms-flow__hint{margin:0;font-size:.78rem;color:var(--muted);line-height:1.35}.lead-card-sms-links{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}@media (max-width: 720px){.lead-card-sms-links{grid-template-columns:1fr}}.lead-card-sms-link-card{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:#ffffff05}.lead-card-sms-link-card--ready{border-color:#3d9a6a73;background:#3d9a6a14}.lead-card-sms-link-card--site{border-color:#38bdf859;background:#38bdf812}.lead-card-sms-link-card--site .lead-card-sms-link-card__icon{background:#38bdf82e}.lead-card-sms-link-card--missing{border-color:#d4a72c47;background:#d4a72c0d}.lead-card-sms-link-card__icon{flex-shrink:0;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.9rem;background:#ffffff0f}.lead-card-sms-link-card--ready .lead-card-sms-link-card__icon{background:#3d9a6a33}.lead-card-sms-link-card--missing .lead-card-sms-link-card__icon{background:#d4a72c24;color:#e8c96a;font-weight:700;font-size:.95rem}.lead-card-sms-link-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem}.lead-card-sms-link-card__title{font-size:.74rem;font-weight:600;color:var(--text);line-height:1.2}.lead-card-sms-link-card__meta{font-size:.7rem;color:var(--muted);line-height:1.25}.lead-card-sms-link-card__url{font-size:.76rem;word-break:break-all;line-height:1.25}.lead-card-sms-link-card__warn{margin:0;font-size:.72rem;line-height:1.3;color:var(--muted)}.lead-card-sms-link-card--missing .lead-card-sms-link-card__title{color:#e8d5a3}.lead-card-sms-link-card__copy{flex-shrink:0;align-self:center;font-size:.7rem;padding:.2rem .4rem;min-height:auto;line-height:1.2}.lead-card-sms-steps{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}@media (max-width: 640px){.lead-card-sms-steps{grid-template-columns:1fr}}.lead-card-sms-step{display:flex;align-items:center;gap:.45rem;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border);background:#ffffff08;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.lead-card-sms-step:hover{border-color:#5b8def73}.lead-card-sms-step--done{border-color:#3d9a6a8c;background:#3d9a6a1a;box-shadow:0 0 0 1px #3d9a6a26}.lead-card-sms-step--disabled{opacity:.72;cursor:not-allowed;border-style:dashed;background:#ffffff05}.lead-card-sms-step--disabled:hover{border-color:var(--border)}.lead-card-sms-step__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.lead-card-sms-step__check{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:0;border-radius:4px;border:2px solid rgba(139,156,179,.6);background:transparent;transition:border-color .15s ease,background .15s ease}.lead-card-sms-step--done .lead-card-sms-step__check{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 2px var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='%23fff' d='M1 5.2 4.2 8.4 11 1.4' stroke='%23fff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.65rem}.lead-card-sms-step__text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.lead-card-sms-step__label{font-size:.8rem;font-weight:600;line-height:1.2}.lead-card-sms-step__desc{font-size:.7rem;color:var(--muted);line-height:1.2}.lead-card-sms-flow__footer{display:flex;justify-content:flex-end;padding-top:0}.lead-card-sms-flow__submit{min-width:8.5rem;padding:.4rem .75rem;font-size:.88rem;font-weight:600}.lead-card-sms-flow__submit:disabled{opacity:.5;cursor:not-allowed}.lead-card-sms-checklist{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;width:100%}.lead-card-sms-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.lead-card-sms-check input{width:1rem;height:1rem;accent-color:var(--accent)}.lead-card-trial-group-link{margin-bottom:.75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(91,141,239,.35);background:#5b8def14}.lead-card-trial-group-link-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.lead-card-trial-group-link-url{word-break:break-all;font-size:.9rem}.trial-links-page .trial-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-links-header{margin-bottom:.85rem}.trial-links-header h2{margin:0 0 .25rem;font-size:1.35rem}.trial-links-subtitle{margin:0;font-size:.88rem;line-height:1.45}.trial-links-week-bar{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem .65rem;margin-bottom:.65rem;padding:.55rem .65rem}.trial-links-week-center{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0}.trial-links-week-label{font-weight:600;font-size:.9rem;text-align:center}.trial-links-week-tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.trial-links-week-btn,.trial-links-week-today{white-space:nowrap}.trial-links-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 1rem;font-size:.9rem}.trial-links-stats-sep{color:var(--muted)}.trial-links-saved{margin:0 0 .75rem;color:var(--success);font-size:.9rem}.trial-links-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.trial-links-day{margin:0;display:flex;flex-direction:column;gap:.65rem;min-height:10.5rem;padding:.85rem .9rem}.trial-links-day--idle{opacity:.65;background:#ffffff05}.trial-links-day--trial{border-color:#5b8def73;background:#5b8def0a}.trial-links-day--filled{border-color:#3d9a6a80;background:#3d9a6a14}.trial-links-day--today{box-shadow:inset 0 0 0 1px #5b8def8c}.trial-links-day-head{display:flex;flex-direction:column;gap:.5rem}.trial-links-day-title{display:flex;align-items:flex-start;gap:.55rem}.trial-links-day-num{flex-shrink:0;width:2.1rem;font-size:1.65rem;font-weight:700;line-height:1;color:var(--accent)}.trial-links-day-titles{display:flex;flex-direction:column;gap:.15rem;min-width:0}.trial-links-day-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem}.trial-links-day-name{font-weight:600;font-size:.88rem;line-height:1.2}.trial-links-day-date{font-size:.78rem;color:var(--muted);line-height:1.25}.trial-links-day-date-iso{opacity:.85}.trial-links-day-badges{display:flex;flex-wrap:wrap;gap:.3rem}.trial-links-day-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px;background:#5b8def38;color:var(--accent)}.trial-links-day-badge--muted{background:#ffffff0f;color:var(--muted)}.trial-links-day-badge--today{background:#d4a72c33;color:#f0d078}.trial-links-day-badge--ok{background:#3d9a6a40;color:#6ee7a8;min-width:1.35rem;text-align:center}.trial-links-day-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;margin-top:auto}.trial-links-day-field input{width:100%;font-size:.85rem}.trial-links-day-note{margin:auto 0 0;font-size:.78rem;line-height:1.35}.trial-links-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;font-size:.8rem}.trial-links-legend-item{display:inline-flex;align-items:center;gap:.4rem}.trial-links-legend-dot{width:.55rem;height:.55rem;border-radius:50%}.trial-links-legend-dot--trial{background:var(--accent)}.trial-links-legend-dot--filled{background:var(--success)}.trial-links-actions{margin-top:1.25rem}.process-payment-link__pick{margin-bottom:.35rem}.payment-tariffs-page__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.payment-tariffs-page__top h2{margin:0;font-size:1.35rem}.payment-tariffs-page__subtitle{margin:.35rem 0 0;font-size:.85rem;line-height:1.45;max-width:36rem}.payment-tariffs-page__add{padding:.45rem .85rem;font-size:.88rem}.payment-tariffs-page__loading{margin:0;font-size:.85rem}.payment-tariffs-page__alert{margin:0 0 .5rem;font-size:.85rem}.payment-tariffs-page__toast{margin:0 0 .5rem;padding:.3rem .55rem;border-radius:6px;font-size:.8rem;color:var(--success);background:#3d9a6a1a;border:1px solid rgba(61,154,106,.3)}.payment-tariffs-panel{padding:0;overflow:hidden;border:1px solid rgba(91,141,239,.18);background:var(--surface)}.payment-tariffs-tabs{display:flex;gap:.15rem;padding:.4rem .5rem 0;border-bottom:1px solid var(--border)}.payment-tariffs-tabs__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:color .12s,background .12s}.payment-tariffs-tabs__btn:hover{color:var(--text)}.payment-tariffs-tabs__btn--active{color:var(--text);background:#5b8def1a;box-shadow:0 -2px 0 var(--accent) inset}.payment-tariffs-tabs__count{min-width:1.1rem;padding:.05rem .3rem;border-radius:999px;font-size:.68rem;font-weight:700;text-align:center;background:#5b8def1f;color:var(--accent)}.payment-tariffs-tabs__btn--active .payment-tariffs-tabs__count{background:#5b8def40}.payment-tariffs-tabs__dot{width:5px;height:5px;border-radius:50%;background:var(--success)}.payment-tariffs-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .9rem;border-bottom:1px solid rgba(45,58,79,.45);background:#00000014}.payment-tariffs-panel__hint{margin:0;font-size:.84rem;color:var(--muted);flex:1 1 10rem}.payment-tariffs-panel__stat{font-size:.84rem;color:var(--muted);white-space:nowrap}.payment-tariffs-panel__body{padding:.9rem;min-height:6rem}.payment-tariffs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.payment-tariff-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border-radius:10px;border:1px solid var(--border);background:#0f141c73;transition:border-color .12s,box-shadow .12s}.payment-tariff-card:hover{border-color:#5b8def4d}.payment-tariff-card--filled{border-color:#3d9a6a66}.payment-tariff-card__head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.payment-tariff-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;flex:1 1 auto;min-width:0}.payment-tariff-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.payment-tariff-card__duration{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:#a78bfa29;border:1px solid rgba(192,132,252,.35);color:#d8b4fe;white-space:nowrap}.payment-tariff-card__price{flex-shrink:0;padding:.2rem .55rem;border-radius:6px;font-size:.82rem;font-weight:600;color:#c8daff;background:#5b8def33}.payment-tariff-card__status{flex-shrink:0;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:700;color:#fff;background:var(--success)}.payment-tariff-card__field{display:flex;flex-direction:column;gap:.35rem}.payment-tariff-card__field span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.payment-tariff-card__field input{width:100%;padding:.5rem .6rem;font-size:.9rem}.payment-tariff-card__foot{display:flex;flex-wrap:wrap;align-items:stretch;gap:.4rem;padding-top:.5rem;border-top:1px solid rgba(45,58,79,.45)}.payment-tariff-card__btn{flex:1 1 calc(33% - .35rem);min-width:4.5rem;padding:.4rem .5rem;font-size:.78rem;font-weight:600;line-height:1.2;text-align:center;border-radius:6px;white-space:nowrap}.payment-tariff-card__btn--ghost{color:var(--muted);border-color:#8b9cb359}.payment-tariff-card__btn--ghost:hover{color:var(--text);border-color:var(--border);filter:none;background:#ffffff0a}.payment-tariffs-empty{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.5rem .75rem;text-align:center;font-size:.85rem;color:var(--muted)}.payment-tariffs-empty p{margin:0}.payment-tariffs-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .9rem;border-top:1px solid var(--border);background:#0000001a}.payment-tariffs-panel__total{font-size:.88rem;color:var(--muted)}.payment-tariffs-panel__save{padding:.5rem 1.1rem;font-size:.9rem}.payment-tariff-form{display:flex;flex-direction:column;gap:.85rem}.payment-tariff-form__section{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .7rem;border-radius:12px;border:1px solid var(--border);background:#0000002e}.payment-tariff-form__presets-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.payment-tariff-form__presets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}@media (max-width: 520px){.payment-tariff-form__presets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-tariff-preset{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .5rem;border-radius:9px;border:1px solid var(--border);background:#ffffff08;color:var(--text);cursor:pointer;text-align:left;width:100%;transition:border-color .15s ease,background .15s ease}.payment-tariff-preset--custom{margin-top:.15rem;padding:.5rem .65rem}.payment-tariff-preset:hover{border-color:#5b8def73}.payment-tariff-preset--active{border-color:#5b8defa6;background:#5b8def1f;box-shadow:0 0 0 1px #5b8def40}.payment-tariff-preset__code{font-size:.88rem;font-weight:700;line-height:1.2}.payment-tariff-preset__duration{font-size:.7rem;color:var(--muted);line-height:1.25}.payment-tariff-form__custom-weeks{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.15rem}.payment-tariff-form__custom-label{font-size:.82rem;font-weight:600;color:var(--muted)}.payment-tariff-form__weeks-field{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.payment-tariff-form__weeks-field input{width:4.5rem;text-align:center}.payment-tariff-form__weeks-suffix{font-size:.85rem;color:var(--muted)}.payment-tariff-form__duration-preview{font-size:.82rem;font-weight:600;color:#d8b4fe;padding:.2rem .55rem;border-radius:999px;background:#a78bfa1f;border:1px solid rgba(192,132,252,.3)}.payment-tariff-form__grid{display:flex;flex-direction:column;gap:.75rem}.payment-tariff-form__grid--2col{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .75rem}.payment-tariff-form__grid--2col .payment-tariff-form__link-row{grid-column:1 / -1}@media (max-width: 480px){.payment-tariff-form__grid--2col{grid-template-columns:1fr}}.payment-tariff-form__duration-hint{margin:0;font-size:.8rem;color:var(--muted)}.payment-tariff-form__duration-hint strong{color:#d8b4fe;font-weight:600}.payment-tariff-form__price-readonly{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:#ffffff0a}.payment-tariff-form__price-readonly--compact{padding:.45rem .6rem}.payment-tariff-form__price-value{display:block;font-size:1.15rem;font-weight:700;color:var(--text)}.payment-tariff-form__price-note{margin:.4rem 0 0;font-size:.8rem;line-height:1.4}.payment-tariff-form__link-row{margin-bottom:0}.payment-tariff-form__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.process-payment-link{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem;padding:.75rem .85rem}.process-payment-link__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.process-payment-link__url{flex:1 1 12rem;font-size:.85rem;word-break:break-all}.process-payment-link__empty{margin:0;font-size:.85rem}@media (max-width: 1100px){.trial-links-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 920px){.trial-links-page .trial-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.payment-tariffs-grid{grid-template-columns:1fr}.payment-tariff-card__btn{flex:1 1 calc(50% - .25rem)}.payment-tariffs-panel__footer{flex-wrap:wrap}.payment-tariffs-panel__save{width:100%}}@media (max-width: 600px){.trial-links-page .trial-links-grid{grid-template-columns:1fr}.trial-links-week-bar{grid-template-columns:1fr 1fr}.trial-links-week-center{grid-column:1 / -1;order:-1}}@media (max-width: 480px){.trial-links-grid,.trial-links-week-bar{grid-template-columns:1fr}.trial-links-week-btn,.trial-links-week-today{width:100%}}.team-dash-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1.1rem}.team-dash-header h2{margin:0 0 .25rem;font-size:1.45rem}.team-dash-subtitle{margin:0;font-size:.88rem}.team-dash-week-bar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem;border-radius:12px;border:1px solid var(--border);background:#00000040}.team-dash-week-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .35rem 0 .25rem}.team-dash-period-input{min-height:2rem;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);padding:.35rem .55rem}.team-dash-period-picker{position:relative}.team-dash-period-picker__trigger{min-width:8rem;min-height:2rem;border-radius:8px;border:1px solid var(--border)!important;background:#ffffff0a!important;color:var(--text)!important;padding:.35rem .55rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem}.team-dash-period-picker__trigger:hover{border-color:#5b8def80!important;background:#5b8def1a!important;filter:none}.team-dash-period-picker__chevron{opacity:.8;font-size:.78rem}.team-dash-period-picker__menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:10rem;padding:.3rem;border-radius:10px;border:1px solid rgba(91,141,239,.35);background:#111a29;box-shadow:0 12px 28px #00000073;display:flex;flex-direction:column;gap:.2rem}.team-dash-period-picker__option{width:100%;text-align:left;border:1px solid transparent!important;background:transparent!important;color:var(--text)!important;border-radius:8px;padding:.38rem .5rem;font-size:.84rem}.team-dash-period-picker__option:hover{background:#5b8def1f!important;border-color:#5b8def59!important;filter:none}.team-dash-period-picker__option--active{background:#5b8def33!important;border-color:#5b8def80!important}.team-dash-week-btn{min-width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid var(--border)!important;background:#ffffff0a!important;color:var(--text)!important;font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.team-dash-week-btn:hover{border-color:#5b8def80!important;background:#5b8def1f!important;filter:none}.team-dash-week-range{font-weight:600;font-size:.88rem;white-space:nowrap;padding:0 .35rem;min-width:10rem;text-align:center}.team-dash-week-today{padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(91,141,239,.4)!important;background:#5b8def1f!important;color:#9ec0ff!important;font-size:.78rem;font-weight:600;cursor:pointer}.team-dash-week-today:hover{background:#5b8def38!important;filter:none}.team-dash-alert{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-bottom:1.1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fbbf241f,#f59e0b0d);box-shadow:0 4px 18px #f59e0b14}.team-dash-alert__count{flex-shrink:0;min-width:3rem;font-size:2rem;font-weight:800;line-height:1;color:#fbbf24;text-align:center}.team-dash-alert__body{flex:1 1 12rem;min-width:0}.team-dash-alert__body strong{display:block;font-size:.95rem}.team-dash-alert__body p{margin:.2rem 0 0;font-size:.82rem}.team-dash-alert__cta{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:9px;font-size:.85rem;font-weight:600;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#6b9bff,#4a7ae8);box-shadow:0 3px 12px #5b8def59;white-space:nowrap;transition:filter .15s ease}.team-dash-alert__cta:hover{filter:brightness(1.08)}.team-dash-loading{display:flex;align-items:center;gap:.65rem;padding:1.5rem 0}.team-dash-loading__spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(139,156,179,.35);border-top-color:var(--accent);border-radius:50%;animation:team-dash-spin .7s linear infinite}@keyframes team-dash-spin{to{transform:rotate(360deg)}}.team-dash-sections{display:flex;flex-direction:column;gap:1rem}.team-dash-section{padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff03);box-shadow:0 4px 20px #0003}.team-dash-section__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(45,58,79,.8)}.team-dash-section__icon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:.85rem;background:#5b8def33;color:#9ec0ff}.team-dash-section__icon--mgr{background:#38bdba2e;color:#5eead4}.team-dash-section__head h3{margin:0;flex:1;font-size:1rem}.team-dash-section__badge{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#ffffff14;color:var(--muted);border:1px solid var(--border)}.team-dash-empty{margin:0;font-size:.88rem}.team-dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.team-dash-row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,2.2fr);align-items:center;gap:.65rem 1rem;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(45,58,79,.75);background:#0000002e;transition:border-color .15s ease,background .15s ease}.team-dash-row:hover{border-color:#5b8def59;background:#5b8def0f}.team-dash-row--clickable{cursor:pointer}.team-dash-row__person{display:flex;align-items:center;gap:.5rem;min-width:0}.team-dash-row__avatar{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#c7d9ff;background:#5b8def38;border:1px solid rgba(91,141,239,.35)}.team-dash-row__avatar--mgr{color:#99f6e4;background:#2dd4bf26;border-color:#2dd4bf59}.team-dash-row__name{font-weight:600;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-dash-row__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.team-dash-stat{display:flex;align-items:flex-start;gap:.4rem;padding:.4rem .45rem;border-radius:8px;border:1px solid rgba(45,58,79,.8);background:#ffffff08;min-width:0}.team-dash-stat__icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:.68rem;font-weight:700;background:#ffffff0f;color:var(--muted)}.team-dash-stat__body{display:flex;flex-direction:column;min-width:0}.team-dash-stat__value{font-size:1.1rem;font-weight:700;line-height:1.15;color:var(--text)}.team-dash-stat__label{font-size:.65rem;color:var(--muted);line-height:1.25;margin-top:.1rem}.team-dash-stat--warn{border-color:#fbbf2459;background:#fbbf240f}.team-dash-stat--warn .team-dash-stat__icon{background:#fbbf2426;color:#fbbf24}.team-dash-stat--warn .team-dash-stat__value{color:#fbbf24}.team-dash-stat--success{border-color:#4ade804d;background:#3d9a6a14}.team-dash-stat--success .team-dash-stat__icon{background:#4ade8026;color:#86efac}.team-dash-stat--success .team-dash-stat__value{color:#86efac}.team-dash-stat--danger{border-color:#dc5a5a73;background:#dc5a5a1a}.team-dash-stat--danger .team-dash-stat__icon{background:#dc5a5a33;color:#f0a0a0}.team-dash-stat--danger .team-dash-stat__value{color:#f0a0a0}button.team-dash-stat{margin:0;font:inherit;text-align:left;width:100%}.team-dash-stat--clickable{cursor:pointer}.team-dash-stat--clickable:hover{filter:brightness(1.08)}.team-dash-stat--clickable:focus-visible{outline:2px solid rgba(91,141,239,.65);outline-offset:2px}.team-dash-overdue-list{margin-top:0;overflow-x:auto}.team-dash-overdue-tag{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.78rem;font-weight:600}.team-dash-overdue-tag--open{background:#f8717126;color:#fca5a5}.team-dash-member-report{padding:0;margin:0;overflow-x:auto}.team-dash-member-report__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.team-dash-member-report__meta{display:inline-flex;flex-wrap:wrap;gap:.5rem}.team-dash-member-report__meta-item{font-size:.8rem;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(91,141,239,.3);background:#5b8def1f;color:#b6cdf8}.team-dash-member-report__meta-item--call{border-color:#38bdf859;background:#38bdf81f;color:#7dd3fc}.team-dash-member-report__meta-item--task{border-color:#3d9a6a66;background:#3d9a6a1f;color:#86efac}.team-dash-member-report__summary{margin-bottom:.75rem;padding:.65rem .75rem}.team-dash-member-report__summary-title{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:var(--muted)}.team-dash-report-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.team-dash-report-chips--compact{margin-top:.25rem}.team-dash-report-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.12rem .4rem;border-radius:6px;font-size:.72rem;line-height:1.25;border:1px solid var(--border);background:#ffffff0a}.team-dash-report-chip--call{border-color:#38bdf859;background:#38bdf81a}.team-dash-report-chip--task{border-color:#3d9a6a66;background:#3d9a6a1a}.team-dash-report-chip__count{font-weight:700;font-variant-numeric:tabular-nums;color:#e2e8f0}.team-dash-report-chip__label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.team-dash-report-chips--compact .team-dash-report-chip__label{max-width:11rem}.team-dash-member-report__breakdown{min-width:12rem;max-width:22rem}.team-dash-member-report__breakdown-meta{font-size:.72rem;margin-bottom:.15rem}.team-dash-member-report__last{max-width:14rem;line-height:1.35}.team-dash-member-report__phone{font-variant-numeric:tabular-nums;white-space:nowrap}.team-dash-member-report__table{width:100%;border-collapse:collapse}.team-dash-member-report__table th{font-size:.72rem;text-transform:uppercase;color:var(--muted);background:#5b8def0f}.team-dash-member-report__table td{font-size:.84rem;vertical-align:middle}.team-dash-member-report__table tbody tr:nth-child(2n) td{background:#ffffff05}.team-dash-member-report__table tbody tr:hover td{background:#5b8def0f}.team-dash-member-report__lead a{font-weight:600}.team-dash-member-report__status{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;border:1px solid transparent}.team-dash-member-report__status--default{color:#c5d0e0;background:#8b9cb31f;border-color:#8b9cb34d}.team-dash-member-report__status--info{color:#9ec0ff;background:#5b8def24;border-color:#5b8def4d}.team-dash-member-report__status--success{color:#86efac;background:#3d9a6a24;border-color:#4ade804d}.team-dash-member-report__status--warn{color:#fbbf24;background:#fbbf241f;border-color:#fbbf244d}.team-dash-member-report__count{font-variant-numeric:tabular-nums;font-weight:600}.team-dash-member-report__when{font-variant-numeric:tabular-nums;white-space:nowrap}.team-dash-member-report__empty{text-align:center;padding:1rem!important}@media (max-width: 900px){.team-dash-row,.team-dash-row__stats{grid-template-columns:1fr}}@media (max-width: 640px){.team-dash-row__stats{grid-template-columns:1fr}}.lead-card-sms-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.lead-card-sms-field input,.lead-card-sms-field textarea{width:100%;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit}.lead-card-sms-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lead-card-sms-simulate{margin-top:.25rem;font-size:.85rem}.lead-card-sms-simulate-row{display:flex;gap:.5rem;margin-top:.35rem}.lead-card-sms-simulate-row input{flex:1;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.lead-card-sms-error{margin:.5rem 0 0;font-size:.85rem}.lead-card-active-task--with-sms{flex-direction:column;align-items:stretch}.lead-card-active-task--with-sms .lead-card-active-task-actions{align-self:flex-end}.lead-card-task-assignee{display:block;margin-top:.2rem;font-size:.85rem;color:var(--muted);font-weight:400}.lead-card-comment{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;flex-direction:row;align-items:flex-end;gap:.5rem}.lead-card-comment textarea{flex:1;min-width:0;width:auto;resize:vertical;min-height:2.75rem;max-height:8rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:#0003;color:var(--text);font-family:inherit;font-size:.88rem;transition:border-color .15s ease,box-shadow .15s ease}.lead-card-comment textarea:focus{outline:none;border-color:#5b8def8c;box-shadow:0 0 0 2px #5b8def2e}.lead-card-comment button{flex-shrink:0;min-width:6.5rem}.lead-card-feed.card{border-color:#5b8def33;background:linear-gradient(180deg,rgba(91,141,239,.04) 0%,var(--surface) 35%)}@media (max-width: 640px){.lead-card-comment{flex-direction:column;align-items:stretch}.lead-card-comment button{width:100%}.lead-card-field,.lead-card-fields>div{grid-template-columns:1fr;gap:.2rem}}.teacher-schedule-page h2{margin:0 0 .35rem}.teacher-schedule-toolbar{margin:1rem 0;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.teacher-schedule-chips{display:flex;flex-wrap:wrap;gap:.5rem}.teacher-chip{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font:inherit}.teacher-chip.active{color:var(--text)}.teacher-chip-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.35rem;vertical-align:middle}.teacher-schedule-view-toggle{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.schedule-slot-teacher{display:block;font-size:.72rem;font-weight:600;opacity:.9}.teacher-color-picker label{display:block;margin-bottom:.35rem;font-size:.9rem}.teacher-color-picker-swatches{display:flex;flex-wrap:wrap;gap:.4rem}.teacher-color-swatch{width:2rem;height:2rem;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.teacher-color-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.form-row--full{grid-column:1 / -1}.teacher-schedule-week-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.teacher-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}@media (max-width: 1100px){.teacher-schedule-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.teacher-schedule-grid{grid-template-columns:1fr}}.teacher-schedule-day{padding:.65rem;min-height:120px;display:flex;flex-direction:column}.teacher-schedule-day--today{border-color:#5b8defbf;background:#5b8def1f;box-shadow:inset 0 0 0 1px #5b8def40}.teacher-schedule-today-badge{margin-left:.35rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8eb4ff;vertical-align:middle}.teacher-schedule-day-date--today{color:#b8d0ff;font-weight:600}.teacher-schedule-day-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.teacher-schedule-day-name{font-weight:600}.teacher-schedule-slots{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:.35rem}.schedule-slot{width:100%;text-align:left;padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);cursor:default;font:inherit;color:var(--text)}.schedule-slot--clickable{cursor:pointer}.schedule-slot--clickable:hover{filter:brightness(1.06)}.schedule-slot--trial-hover{position:relative}.schedule-slot-hover-tip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%) translateY(4px);padding:.35rem .65rem;border-radius:6px;font-size:.78rem;font-weight:600;white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid rgba(91,141,239,.5);box-shadow:0 4px 14px #00000059;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:5}.schedule-slot--trial-hover:hover .schedule-slot-hover-tip,.schedule-slot--trial-hover:focus-within .schedule-slot-hover-tip{opacity:1;transform:translate(-50%) translateY(0)}.schedule-slot--trial{border-left:3px solid #5b8def}.schedule-slot--group{border-left:3px solid #3ecf8e}.schedule-slot-time{display:block;font-size:.8rem;font-weight:600}.schedule-slot-type{display:block;font-size:.75rem;color:var(--muted)}.schedule-slot-note{display:block;font-size:.72rem;margin-top:.15rem}.teacher-overview-today{margin-top:.75rem;max-width:36rem}.teacher-overview-today .schedule-slot{cursor:default}.teacher-schedule-add{margin-top:.35rem;width:100%;font-size:.85rem}.teacher-schedule-form .form-row{margin-bottom:.65rem}.teacher-schedule-remove{margin-top:1rem;padding:.75rem;background:#00000026}.teacher-schedule-remove h4{margin:0 0 .5rem;font-size:.95rem}.teacher-schedule-remove-actions{display:flex;flex-direction:column;gap:.5rem}.teacher-schedule-end-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.danger-btn{background:#dc505040;border:1px solid rgba(220,80,80,.5);color:#ffb4b4;padding:.45rem .75rem;border-radius:8px;cursor:pointer;font:inherit}.lead-entry-page h2{margin:0 0 .35rem}.lead-entry-form{margin-top:1rem;width:min(100%,44rem);max-width:100%;padding:1.15rem 1.25rem}.lead-entry-form.new-lead-form .new-lead-form__section:first-of-type{margin-top:0}.lead-entry-success{margin:.75rem 0 0;color:var(--accent)}.call-outcome-refused textarea{width:100%;min-height:5.5rem;margin:.5rem 0 .75rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:#00000040;color:var(--text);font:inherit;resize:vertical;box-sizing:border-box}.call-outcome-reschedule__hint{margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.call-outcome-reschedule__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.modal-dialog--assign-group{width:min(100%,32rem);max-width:calc(100vw - 1rem)}.assign-group-modal{display:flex;flex-direction:column;gap:.85rem}.assign-group-modal__hint{margin:0;font-size:.88rem;line-height:1.45}.assign-group-modal__list{max-height:min(42vh,320px);overflow-y:auto}.assign-group-modal__level,.assign-group-modal__preview{margin:0}.assign-group-modal__lesson-pick{margin-top:.85rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(91,141,239,.35);background:#5b8def0f}.assign-group-modal__lessons-title{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;color:var(--muted)}.assign-group-modal__lesson-options{display:flex;flex-direction:column;gap:.4rem}.assign-group-lesson-pick{display:flex;align-items:center;gap:.65rem;width:100%;margin:0;padding:.6rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0f141959;cursor:pointer;text-align:left;color:var(--text);transition:border-color .15s,background .15s}.assign-group-lesson-pick:hover{border-color:#5b8def73}.assign-group-lesson-pick--selected{border-color:#5b8defbf;background:#5b8def24;box-shadow:0 0 0 1px #5b8def33}.assign-group-lesson-pick input[type=radio]{width:1.05rem;height:1.05rem;min-width:1.05rem;margin:0;padding:0;flex:0 0 auto;border:none;background:transparent;accent-color:var(--accent);cursor:pointer}.assign-group-lesson-pick__label{flex:1;min-width:0;font-size:.88rem;line-height:1.35;color:var(--text);word-break:break-word}.assign-group-modal__sub-start{font-size:.85rem;color:#d8b4fe}.assign-group-modal__sub-start strong{font-weight:600}.assign-group-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.35rem;border-top:1px solid var(--border)}.assign-group-modal__submit{min-width:10rem}.assign-group-modal__error,.assign-group-modal__empty,.assign-group-modal__loading{margin:0}.modal-dialog--attendance{width:min(100%,40rem);max-width:calc(100vw - 1rem)}.attendance-modal{display:flex;flex-direction:column;gap:.75rem}.attendance-modal__head{display:flex;flex-direction:column;gap:.35rem}.attendance-modal__date{display:inline-flex;align-self:flex-start;padding:.28rem .65rem;border-radius:999px;font-size:.82rem;font-weight:600;color:#c8daf8;background:#5b8def29;border:1px solid rgba(91,141,239,.35);text-transform:capitalize}.attendance-modal__stats{font-size:.82rem;line-height:1.4}.attendance-modal__stats strong{color:var(--text);font-weight:600}.attendance-modal__error,.attendance-modal__loading{margin:0}.attendance-modal__empty{padding:1rem;text-align:center}.attendance-modal__empty p{margin:0}.attendance-modal__form{display:flex;flex-direction:column;gap:.65rem}.attendance-modal__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.attendance-modal__toolbar-label{font-size:.78rem}.attendance-modal__quick{width:auto;padding:.28rem .6rem;font-size:.78rem}.attendance-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(58vh,420px);overflow-y:auto;padding-right:.15rem}.attendance-modal__row{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.attendance-modal__row--present{border-color:#3dba7a38;background:#3dba7a0d;padding-bottom:.7rem}.attendance-modal__row--absent{opacity:.92}.attendance-modal__row-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.attendance-modal__grade{padding-top:.55rem;margin-top:.1rem;border-top:1px solid rgba(255,255,255,.06)}.attendance-modal__grade .trial-rating-row__head{justify-content:flex-start;margin-bottom:.4rem}.attendance-modal__grade .trial-rating-row__value{display:none}.attendance-modal__grade .trial-rating-row__label{font-size:.82rem}.attendance-modal__grade .trial-rating-row__scale{gap:0}.attendance-modal__grade .trial-rating-row__cell{flex:1;min-width:0;width:auto;margin:0;padding:.48rem 0;font-size:.8rem;filter:none}.attendance-modal__grade .trial-rating-row__cell:hover:not(:disabled){filter:none}.lesson-criteria-grades--compact{margin-top:.2rem}.lesson-criteria-grades__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem;margin-bottom:.55rem}.lesson-criteria-grades__title{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lesson-criteria-grades__hint{font-size:.72rem}.lesson-criteria-grades__list{display:flex;flex-direction:column;gap:.65rem}.attendance-modal__grade .trial-rating-row+.trial-rating-row{padding-top:.55rem;border-top:1px solid rgba(255,255,255,.05)}.attendance-modal__person{display:flex;align-items:center;gap:.55rem;min-width:0}.attendance-modal__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#e8f0ff;background:#5b8def38;border:1px solid rgba(91,141,239,.35)}.attendance-modal__name{font-size:.92rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-modal__toggle{display:inline-flex;flex-shrink:0;border-radius:8px;border:1px solid var(--border);overflow:hidden;background:#0f141980}.attendance-modal__toggle-btn{width:auto;min-width:4.25rem;margin:0;padding:.42rem .7rem;border:none;border-radius:0;font-size:.8rem;font-weight:600;line-height:1.2;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.attendance-modal__toggle-btn:hover{filter:none;color:var(--text);background:#ffffff0f}.attendance-modal__toggle-btn--present.attendance-modal__toggle-btn--active{background:#3d9a6a59;color:#b8f0d0;box-shadow:inset 0 0 0 1px #3d9a6a80}.attendance-modal__toggle-btn--absent.attendance-modal__toggle-btn--active{background:#dc505047;color:#ffc9c9;box-shadow:inset 0 0 0 1px #dc505073}.attendance-modal__toggle-btn+.attendance-modal__toggle-btn{border-left:1px solid var(--border)}.attendance-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--border)}.attendance-modal__footer button{width:auto;min-width:6.5rem}.attendance-modal__save{min-width:7.5rem}@media (max-width: 420px){.attendance-modal__row-top{grid-template-columns:1fr;gap:.5rem}.attendance-modal__toggle{width:100%}.attendance-modal__toggle-btn{flex:1;min-width:0}}.modal-dialog--sell-payment{width:min(100%,28rem);max-width:calc(100vw - 1rem);padding:0;overflow:hidden}.modal-dialog--sell-payment .modal-header{margin:0;padding:1rem 1.1rem .75rem;border-bottom:1px solid rgba(91,141,239,.15)}.modal-dialog--sell-payment .modal-body{padding:0}.sell-payment{display:flex;flex-direction:column;gap:.85rem;padding:0 1.1rem 1.1rem}.sell-payment__loading{padding:1rem 1.1rem}.sell-payment-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.35rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid rgba(91,141,239,.35);background:linear-gradient(135deg,#5b8def2e,#3d9a6a14)}.sell-payment-hero__label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}.sell-payment-hero__name{display:block;font-size:1.05rem;font-weight:700;line-height:1.25}.sell-payment-hero__client{display:block;margin-top:.25rem;font-size:.8rem}.sell-payment-hero__price{flex-shrink:0;font-size:1.35rem;font-weight:800;color:#9ec0ff;white-space:nowrap}.sell-payment__steps-hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}.sell-payment-block{display:flex;flex-direction:column;gap:.4rem}.sell-payment-block__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sell-payment-tariff-list{max-height:min(38vh,240px);overflow-y:auto;overflow-x:hidden;padding:.35rem .2rem .35rem .35rem;border-radius:10px;border:1px solid var(--border);background:#00000038}.sell-payment-tariff-list.crm-scrollbar::-webkit-scrollbar{width:6px}.sell-payment-tariff-list.crm-scrollbar::-webkit-scrollbar-track{margin:8px 2px;background:#ffffff0a;border-radius:99px}.sell-payment-tariff-list.crm-scrollbar::-webkit-scrollbar-thumb{min-height:32px;box-shadow:0 0 6px #5b8def40}.sell-payment-tariff-group+.sell-payment-tariff-group{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}.sell-payment-tariff-group__title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem}.sell-payment-tariff-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sell-payment-tariff-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--surface, var(--bg));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sell-payment-tariff-option:hover{border-color:#5b8def8c;background:#5b8def14}.sell-payment-tariff-option--active{border-color:var(--accent);background:#5b8def2e;box-shadow:0 0 0 1px #5b8def40}.sell-payment-tariff-option__name{font-size:.92rem;font-weight:600;line-height:1.3}.sell-payment-tariff-option__price{flex-shrink:0;font-size:.88rem;font-weight:700;color:#b8d4ff;white-space:nowrap}.sell-payment-tariff-option__duration{font-size:.75rem;color:var(--muted);margin-top:.1rem}.sell-payment-link-card{padding:.85rem .95rem;border-radius:11px;border:1px solid var(--border);background:#0003}.sell-payment-link-card--ready{border-color:#3d9a6a73;background:#3d9a6a14}.sell-payment-link-card--missing{border-color:#d4a72c73;background:#d4a72c12}.sell-payment-link-card__head{display:flex;align-items:flex-start;gap:.65rem}.sell-payment-link-card__icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0f;font-size:1rem}.sell-payment-link-card__title{display:block;font-weight:600;font-size:.92rem}.sell-payment-link-card__warn{margin:.25rem 0 0;font-size:.8rem;color:#fcd34d;line-height:1.35}.sell-payment-link-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.sell-payment-link-card__url{flex:1 1 auto;text-align:center;padding:.4rem .65rem;border-radius:8px;border:1px solid rgba(91,141,239,.35);background:#5b8def1f;text-decoration:none;font-size:.85rem;font-weight:600}.sell-payment-link-card__copy{flex-shrink:0}.sell-payment-period-auto{margin:0 0 .35rem;font-size:.8rem;line-height:1.4}.sell-payment-period-summary{margin:0;font-size:.82rem;line-height:1.45;color:var(--text)}.sell-payment-period-summary--error{color:#f87171}.sell-payment-dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}.date-text-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.date-text-field__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);line-height:1.2}.date-text-field__input{width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.95rem;letter-spacing:.02em;transition:border-color .15s ease,box-shadow .15s ease}.date-text-field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #5b8def40}.date-text-field__input::placeholder{color:var(--muted);opacity:.7}.date-text-field--error .date-text-field__input{border-color:#f87171;box-shadow:0 0 0 1px #f8717159}.date-text-field__error{font-size:.7rem;color:#f87171;line-height:1.2}.sell-payment-receipt{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.85rem;border-radius:11px;border:1px dashed rgba(91,141,239,.4);background:#5b8def0f;cursor:pointer;color:var(--text);transition:border-color .15s,background .15s}.sell-payment-receipt:hover{border-color:#5b8defa6;background:#5b8def1a}.sell-payment-receipt--has-file{border-style:solid;border-color:#3d9a6a80;background:#3d9a6a14}.sell-payment-receipt__placeholder{font-size:1.75rem;line-height:1}.sell-payment-receipt__preview{max-width:100%;max-height:7rem;border-radius:8px;object-fit:contain}.sell-payment-receipt__text{font-size:.88rem;font-weight:600;text-align:center}.sell-payment-receipt__hint{font-size:.75rem;text-align:center}.sell-payment-receipt__clear{align-self:flex-start;font-size:.8rem}.sell-payment__error{margin:0}.sell-payment-footer{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.35rem;border-top:1px solid rgba(45,58,79,.6)}.sell-payment-footer__submit{min-width:7.5rem;font-weight:700}@media (max-width: 480px){.sell-payment-dates{grid-template-columns:1fr}.sell-payment-hero{flex-direction:column;align-items:stretch}.sell-payment-hero__price{text-align:left}}.lead-card-process .process-card--embedded{border:none;padding:0;background:transparent}.process-card--embedded h3{margin-top:0}.trial-slot-picker__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.trial-slot-picker__filter-block{flex:1;min-width:0}.trial-slot-picker__filter-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.45rem}.trial-slot-picker__chips{display:flex;flex-wrap:wrap;gap:.35rem}.trial-slot-picker__chip{padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0003;color:var(--muted);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.trial-slot-picker__chip:hover{border-color:#5b8def66;color:var(--text)}.trial-slot-picker__chip--active{border-color:#5b8def8c;background:#5b8def33;color:#c5d8ff;box-shadow:0 0 0 1px #5b8def40}.trial-slot-picker__count{flex-shrink:0;align-self:flex-start;margin-top:1.35rem;font-size:.75rem;font-weight:600;color:var(--accent);padding:.3rem .6rem;border-radius:999px;background:#5b8def1f;border:1px solid rgba(91,141,239,.28);white-space:nowrap}.trial-slot-picker__list-shell{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,#00000038,#5b8def0a);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.trial-slot-picker__list{max-height:min(50vh,400px);overflow-y:auto;padding:.65rem .5rem .75rem}.trial-slot-picker__day+.trial-slot-picker__day{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.trial-slot-picker__day-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem;position:sticky;top:0;z-index:2;padding:.4rem .25rem;margin-left:-.25rem;margin-right:-.25rem;background:#161a2aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trial-slot-picker__date-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:2.5rem;padding:.25rem .4rem;border-radius:10px;background:#5b8def26;border:1px solid rgba(91,141,239,.3);line-height:1.1}.trial-slot-picker__date-pill-day{font-size:1.05rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.trial-slot-picker__date-pill-month{font-size:.62rem;font-weight:600;text-transform:lowercase;color:var(--accent)}.trial-slot-picker__day-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.trial-slot-picker__day-title{font-size:.9rem;font-weight:700;color:var(--text)}.trial-slot-picker__day-sub{font-size:.74rem;color:var(--muted)}.trial-slot-picker__day-badge{margin-left:auto;font-size:.68rem;font-weight:700;min-width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;color:var(--muted);border:1px solid rgba(255,255,255,.08)}.trial-slot-picker__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.trial-slot-card{--slot-teacher-color: var(--accent);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.55rem .65rem .55rem .55rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0003;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}.trial-slot-card:hover{border-color:color-mix(in srgb,var(--slot-teacher-color) 55%,transparent);background:color-mix(in srgb,var(--slot-teacher-color) 8%,rgba(0,0,0,.2));transform:translateY(-1px);box-shadow:0 4px 14px #0003}.trial-slot-card--active{border-color:color-mix(in srgb,var(--slot-teacher-color) 70%,var(--accent));background:color-mix(in srgb,var(--slot-teacher-color) 14%,rgba(91,141,239,.1));box-shadow:0 0 0 1px color-mix(in srgb,var(--slot-teacher-color) 40%,transparent),0 6px 18px #00000040}.trial-slot-card__time-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.6rem;padding:.4rem .45rem;border-radius:10px;background:color-mix(in srgb,var(--slot-teacher-color) 18%,rgba(0,0,0,.3));border:1px solid color-mix(in srgb,var(--slot-teacher-color) 35%,transparent)}.trial-slot-card__time-start{font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--text)}.trial-slot-card__time-end{font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted);line-height:1.2}.trial-slot-card__duration{margin-top:.2rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--slot-teacher-color) 80%,var(--muted))}.trial-slot-card__body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.trial-slot-card__teacher-row{display:flex;align-items:center;gap:.5rem}.trial-slot-card__avatar{width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #00000040}.trial-slot-card__teacher-name{font-size:.9rem;font-weight:600;line-height:1.25}.trial-slot-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.72rem;color:var(--muted);line-height:1.3;padding-left:2.25rem}.trial-slot-card__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.trial-slot-card__cap{font-size:.65rem;font-weight:700;padding:.2rem .45rem;border-radius:6px;white-space:nowrap;letter-spacing:.02em;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--muted)}.trial-slot-card__cap--open{border-color:#48bb7866;background:#48bb7824;color:#8fd4a8}.trial-slot-card__cap--few{border-color:#ed893673;background:#ed893624;color:#f0b27a}.trial-slot-card__radio{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:transparent;position:relative;transition:border-color .15s ease,background .15s ease}.trial-slot-card__radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:transparent;transform:scale(0);transition:transform .15s ease,background .15s ease}.trial-slot-card--active .trial-slot-card__radio{border-color:var(--accent);background:var(--accent)}.trial-slot-card--active .trial-slot-card__radio:after{background:#fff;transform:scale(.45)}.trial-slot-picker__skeletons{display:flex;flex-direction:column;gap:.45rem;padding:.75rem}.trial-slot-picker__skeleton{height:3.25rem;border-radius:12px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:trial-slot-shimmer 1.2s ease-in-out infinite}@keyframes trial-slot-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.trial-slot-picker__loading-label{margin:0;padding:0 .75rem .75rem;font-size:.82rem;text-align:center}.trial-slot-picker__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;text-align:center;border-radius:14px;border:1px dashed rgba(255,255,255,.12);background:#00000026}.trial-slot-picker__empty-icon{font-size:1.75rem;opacity:.45}.trial-slot-picker__state--empty p{margin:0}.trial-slot-picker__error{margin-top:.5rem}@media (max-width: 520px){.trial-slot-picker__toolbar{flex-direction:column;align-items:stretch}.trial-slot-picker__count{margin-top:0;align-self:flex-start}.trial-slot-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.trial-slot-card__aside{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.15rem}.trial-slot-card__meta{padding-left:0}}.admin-settings-page__head--compact{margin-bottom:1rem}.admin-settings-shell{overflow:hidden;border:1px solid rgba(91,141,239,.18)}.admin-settings-tabs{display:flex;flex-wrap:wrap;gap:.15rem;padding:.4rem .5rem 0;border-bottom:1px solid var(--border);background:#0000001f}.admin-settings-tabs__btn{display:inline-flex;align-items:center;padding:.5rem .9rem;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color .12s ease,background .12s ease}.admin-settings-tabs__btn:hover{color:var(--text)}.admin-settings-tabs__btn--active{color:var(--text);background:#5b8def1a;box-shadow:0 -2px 0 var(--accent) inset}.admin-settings-shell__body{padding:1rem 1.1rem 1.15rem}.admin-settings-tab__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:1rem}.admin-settings-tab__intro{margin:0;max-width:36rem;line-height:1.45;font-size:.9rem}.admin-settings-page__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-settings-page__head h1{margin:0 0 .35rem}.admin-settings-page__sub{margin:0;max-width:42rem;line-height:1.45}.admin-settings-page__toast{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(61,154,106,.45);background:#3d9a6a1f;color:#a7f3d0}.admin-settings-panel{margin-bottom:1rem;padding:1rem 1.1rem}.admin-settings-shell .admin-settings-panel{margin-bottom:.85rem;border:1px solid var(--border);background:#0000001f}.admin-settings-shell .admin-settings-panel:last-child{margin-bottom:0}.admin-settings-panel__title{margin:0 0 .75rem;font-size:1rem}.admin-settings-panel__hint{margin:.75rem 0 0;font-size:.85rem;line-height:1.45}.admin-settings-paths{display:grid;gap:.65rem;margin:0}.admin-settings-paths dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem}.admin-settings-paths dd{margin:0}.admin-settings-paths code{font-size:.82rem;word-break:break-all}.admin-settings-backups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.admin-settings-backup{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border);background:#00000026}.admin-settings-backup__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;min-width:0}.admin-settings-backup__id{font-size:.78rem;font-family:ui-monospace,monospace}.admin-settings-backup__size{font-size:.82rem;color:#9ec0ff;font-weight:600}.admin-settings-backup__actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-settings-restore-steps{margin:0;padding-left:1.15rem;line-height:1.55;font-size:.9rem}.admin-settings-restore-steps code{font-size:.78rem;word-break:break-all}@media (max-width: 640px){.admin-settings-tab__toolbar{flex-direction:column}.admin-settings-tab__toolbar button{width:100%}.admin-settings-page__head{flex-direction:column}.admin-settings-page__head button{width:100%}.admin-settings-backup{flex-direction:column;align-items:stretch}.admin-settings-backup__actions button{width:100%}}.admin-settings-stages .admin-settings-panel{margin-bottom:1rem}.crm-schema-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.75rem}.crm-schema-pipeline__item{display:inline-flex;align-items:center;gap:.5rem}.crm-schema-pipeline__badge{display:inline-block;padding:.35rem .65rem;border-radius:8px;font-size:.82rem;font-weight:600;background:#5b8def1f;border:1px solid rgba(91,141,239,.35);color:var(--text);white-space:nowrap}.crm-schema-pipeline__arrow{color:var(--muted);font-size:.9rem}.crm-schema-pipeline__aside{flex:1 1 100%;margin-top:.5rem;font-size:.82rem}.crm-schema-table-wrap{overflow-x:auto;margin-top:.65rem}.crm-schema-table{width:100%;border-collapse:collapse;font-size:.88rem}.crm-schema-table th,.crm-schema-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.crm-schema-table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.crm-schema-table__human{display:block;margin-top:.15rem;font-size:.82rem;color:var(--text)}.crm-schema-subtitle{margin:1rem 0 .5rem;font-size:.92rem;font-weight:600}.crm-schema-list{margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.5}.admin-settings-panel--danger{border-color:#dc505059;background:#dc50500f}.admin-settings-danger-list{margin:0 0 .75rem;padding-left:1.15rem;line-height:1.55;font-size:.9rem}.admin-settings-panel__hint--warn{color:#fbbf24}.admin-settings-danger-confirm{display:block;margin:.85rem 0 .65rem;max-width:18rem}.admin-settings-danger-confirm__label{display:block;margin-bottom:.35rem;font-size:.85rem}.admin-settings-danger-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-settings-danger-actions .danger-btn{width:auto;min-width:12rem}.crm-schema-branches{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;margin-top:.75rem}.crm-schema-branch{padding:.75rem .85rem;margin:0;background:#ffffff05}.crm-schema-branch__label{font-weight:600;font-size:.9rem;margin-bottom:.35rem}.crm-schema-branch__result{margin:0 0 .35rem;font-size:.85rem;line-height:1.4}.crm-schema-branch__tasks{margin:0;font-size:.8rem;line-height:1.35}.crm-schema-flow-text{margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.crm-schema-steps{margin:.5rem 0 0;padding-left:1.25rem;font-size:.9rem;line-height:1.55}.crm-schema-steps li+li{margin-top:.45rem}.crm-schema-mermaid{margin:.75rem 0 0;padding:1rem 1.1rem;border-radius:10px;background:#00000040;border:1px solid var(--border);font-family:ui-monospace,Consolas,monospace;font-size:.78rem;line-height:1.45;color:var(--text);overflow-x:auto;white-space:pre}@media (max-width: 640px){.crm-schema-pipeline__badge{font-size:.78rem;padding:.3rem .5rem}.crm-schema-branches{grid-template-columns:1fr}}.students-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.students-page__head h2{margin:0 0 .25rem}.students-page__table-wrap{overflow-x:auto}.students-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.75rem 0 .95rem}.students-stat{padding:.75rem .85rem;border:1px solid rgba(91,141,239,.22);background:linear-gradient(180deg,#5b8def14,#5b8def08)}.students-stat__label{display:block;font-size:.77rem;color:var(--muted);margin-bottom:.25rem}.students-stat__value{font-size:1.2rem;line-height:1}.students-table{width:100%;min-width:960px;border-collapse:collapse;font-size:.88rem}.students-table th,.students-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.students-table th{color:var(--muted);font-weight:600;font-size:.76rem;white-space:nowrap;background:#5b8def12;position:sticky;top:0;z-index:1}.students-table__sub{font-size:.78rem;margin-top:.15rem}.students-student__name{font-weight:600}.students-table__num{text-align:center;font-variant-numeric:tabular-nums}.students-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .5rem;font-size:.75rem;line-height:1.2;border:1px solid transparent}.students-pill--level{background:#5b8def24;border-color:#5b8def4d;color:#c8dcff;min-width:1.8rem;justify-content:center}.students-pill--mop{background:#3d9a6a1f;border-color:#3d9a6a4d;color:#b4f4cf}.students-pill--empty{background:#ffffff0a;border-color:#ffffff14;color:var(--muted)}.students-table tbody tr:hover{background:#5b8def14}.students-table__empty{text-align:center;padding:2rem!important}.modal-dialog--student-create{width:min(100%,42rem);max-width:calc(100vw - 2rem)}.student-create-form__hint{margin:0 0 1rem;font-size:.88rem}.student-create-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.student-create-form__grid .form-row--wide{grid-column:1 / -1}.student-create-form__grid .form-row label{display:block;margin-bottom:.35rem;font-size:.82rem;color:var(--muted)}.student-create-form__grid .form-row input,.student-create-form__grid .form-row select{width:100%}.student-create-form__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;flex-wrap:wrap}@media (max-width: 640px){.students-page__stats,.student-create-form__grid{grid-template-columns:1fr}.students-page__head button{width:100%}}.width-half{width:50%;max-width:50%;box-sizing:border-box}@media (max-width: 960px){.width-half{width:100%;max-width:100%}}.impersonation-strip{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%;max-width:min(880px,100%);margin:0 0 .65rem;padding:.3rem .55rem .3rem .45rem;border-radius:6px;border:1px solid rgba(245,158,11,.4);background:#f59e0b12;font-size:.78rem;line-height:1.25;max-width:100%;box-sizing:border-box}.impersonation-strip__badge{flex-shrink:0;padding:.12rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fcd34d;background:#f59e0b33}.impersonation-strip__text{flex:1 1 auto;min-width:0;color:var(--muted)}.impersonation-strip__text strong{color:var(--text);font-weight:600}.impersonation-strip__admin{color:var(--muted);font-weight:400}.impersonation-strip__exit{flex-shrink:0;margin-left:auto;padding:.18rem .5rem;border:1px solid rgba(245,158,11,.45);border-radius:5px;background:transparent;color:#fcd34d;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.impersonation-strip__exit:hover{background:#f59e0b2e;color:#fff}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}.table-wrap{overflow-x:auto}.process-card .process-step{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.process-card .process-step h4{margin:0 0 .5rem;font-size:.95rem;color:var(--muted)}.process-card .process-step.process-step--awaiting-trial{margin-top:1rem;padding:0;border-top:none}.process-awaiting-trial{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;border-radius:10px;border:1px dashed rgba(139,156,179,.45);background:#5b8def12}.process-awaiting-trial__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.1rem;background:#5b8def26}.process-awaiting-trial__body{flex:1;min-width:0}.process-awaiting-trial__title{margin:0 0 .4rem;font-size:.95rem;font-weight:600;color:var(--text)}.process-awaiting-trial__text{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted)}.process-awaiting-trial__text time{color:var(--text);font-weight:500;white-space:nowrap}.compact-list,.task-list{margin:.5rem 0 0;padding-left:1.25rem}.task-list label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.modal-backdrop--stacked{z-index:1200}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000a6}.modal-backdrop:has(.modal-dialog--wide){padding:.75rem 1.25rem}.crm-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-gutter:stable}.crm-scrollbar::-webkit-scrollbar{width:8px;height:8px}.crm-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:99px;margin:6px 0}.crm-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(91,141,239,.5) 0%,var(--scrollbar-thumb) 50%,#2a384c 100%);border-radius:99px;border:2px solid transparent;background-clip:padding-box;min-height:40px}.crm-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,#4a6fa8 100%);border:2px solid transparent;background-clip:padding-box}.crm-scrollbar::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-hover)}.crm-scrollbar::-webkit-scrollbar-corner{background:transparent}.modal-dialog--wide{width:calc(100vw - 2.5rem);max-width:1920px;min-width:min(100%,960px);max-height:96vh;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.modal-backdrop{padding:.5rem;align-items:flex-end}.modal-backdrop:has(.modal-dialog--wide){padding:0;align-items:stretch;justify-content:stretch}.modal-dialog--wide{width:100%;min-width:0;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0;padding:.75rem .85rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.modal-dialog--wide .modal-header{margin-bottom:.65rem;gap:.5rem;flex-wrap:wrap}.modal-dialog--wide .modal-header h3{font-size:1.05rem;line-height:1.25;word-break:break-word}.modal-dialog--wide .modal-header-actions{flex-wrap:wrap;justify-content:flex-end}.modal-dialog--wide .modal-share-btn{font-size:.78rem;padding:.3rem .55rem}.modal-dialog--wide .modal-body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-dialog{max-width:100%;max-height:calc(100dvh - 1rem)}}.modal-dialog--wide .modal-body{overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.modal-dialog{width:100%;max-width:720px;max-height:calc(100vh - 3rem);overflow-y:auto;margin:0;box-shadow:0 16px 48px #00000073}.modal-dialog--compact{width:max-content;max-width:min(calc(100vw - 2rem),22rem);overflow-y:visible}.modal-dialog--trial-schedule{max-width:min(calc(100vw - 2rem),40rem)}.teacher-trial-card--rating{flex-direction:column;align-items:stretch;padding:.85rem;gap:.65rem}.teacher-trial-card__rating-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.teacher-trial-card__outcome--rating{width:100%;border-left:none;border-top:1px solid rgba(240,192,64,.25);padding-top:.65rem;justify-content:stretch}.teacher-trial-card__outcome--rating button{flex:1}.trial-schedule-form__hint{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .85rem;padding:.65rem .75rem;font-size:.8rem;line-height:1.45;border-radius:10px;border:1px solid rgba(91,141,239,.2);background:#5b8def14;color:var(--muted)}.trial-schedule-form__hint-icon{flex-shrink:0;font-size:1rem;line-height:1;color:var(--accent);margin-top:.05rem}.trial-schedule-form__selection{display:flex;flex-direction:column;gap:.2rem;margin-top:.85rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(72,187,120,.35);background:#48bb781a}.trial-schedule-form__selection-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7dcea0}.trial-schedule-form__selection-value{font-size:.9rem;font-weight:600;color:var(--text)}.trial-schedule-form .form-row{margin-bottom:.55rem}.trial-schedule-form__actions{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.modal-dialog--compact:has(.call-dialer){max-width:min(calc(100vw - 2rem),20.5rem)}.call-dialer__lead{margin:0 0 .65rem;font-size:.85rem;text-align:center}.call-dialer__screen{position:relative;text-align:center;padding:.85rem .65rem .75rem;border-radius:10px;border:1px solid var(--border);background:#00000040;margin-bottom:.65rem}.call-dialer__screen--active{border-color:#5b8def8c;box-shadow:0 0 0 1px #5b8def33}.call-dialer__screen-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}.call-dialer__number{display:block;font-size:1.35rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.call-dialer__pulse{display:flex;justify-content:center;gap:.35rem;margin-top:.5rem}.call-dialer__pulse span{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);animation:call-dialer-pulse 1.2s ease-in-out infinite}.call-dialer__pulse span:nth-child(2){animation-delay:.15s}.call-dialer__pulse span:nth-child(3){animation-delay:.3s}@keyframes call-dialer-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.call-dialer__pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.65rem}.call-dialer__key{padding:.5rem 0;font-size:1rem;font-weight:600;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--muted);cursor:default;opacity:.55}.call-dialer__badge{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:4px;background:#5b8def26;color:var(--accent);margin-bottom:.35rem}.call-dialer__hint{margin:0;font-size:.75rem;line-height:1.4}.call-dialer__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.call-dialer__tel-link{margin-right:auto;font-size:.82rem;padding:.4rem .65rem;text-decoration:none;border-radius:6px}.call-dialer__dial-btn{min-width:7.5rem}.modal-dialog--compact .modal-header{margin-bottom:.5rem}.modal-dialog--compact .modal-header h3{font-size:1rem}.call-outcome-callback__hint{margin:0 0 .5rem;font-size:.82rem}.call-outcome-callback .form-row{margin-bottom:.5rem}.call-outcome-callback .form-row label{margin-bottom:.35rem}.call-outcome-callback__actions{margin-top:.65rem;padding-top:0}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-header h3{margin:0;min-width:0;flex:1}.modal-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.modal-share-btn{font-size:.85rem;padding:.35rem .75rem;white-space:nowrap}.modal-close{min-width:2.25rem;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.analytics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.analytics-header h2{margin:0 0 .35rem;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.analytics-header__sub{margin:0;color:var(--muted);font-size:.92rem;max-width:36rem}.analytics-period-badge{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:500;color:var(--accent);background:#5b8def1f;border:1px solid rgba(91,141,239,.35);white-space:nowrap}.analytics-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.analytics-presets{display:flex;gap:.35rem;padding:.2rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.analytics-preset{padding:.45rem 1rem;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.analytics-preset:hover{color:var(--text);filter:none}.analytics-preset--active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #5b8def59}.analytics-preset--active:hover{filter:brightness(1.08);color:#fff}.analytics-dates{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.analytics-date-field{display:flex;flex-direction:column;gap:.3rem;margin:0}.analytics-date-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.analytics-date-field input{width:10.5rem;margin:0}.analytics-refresh-btn{margin-left:auto;min-width:7rem;font-weight:600}@media (max-width: 640px){.analytics-refresh-btn{margin-left:0;width:100%}}.analytics-error{margin-bottom:1rem}.analytics-body--loading{opacity:.72;pointer-events:none;transition:opacity .2s}.analytics-snapshot{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem 1.5rem;align-items:start}@media (max-width: 900px){.analytics-snapshot{grid-template-columns:1fr}}.analytics-funnel-skeleton{height:12rem;border-radius:8px}.analytics-funnel{display:flex;flex-direction:column;gap:.15rem}.analytics-funnel__step{display:flex;flex-direction:column}.analytics-funnel__rate{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted);padding:.15rem 0 .15rem .25rem}.analytics-funnel__arrow{color:var(--accent);font-weight:700}.analytics-funnel__row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem;align-items:center}@media (max-width: 520px){.analytics-funnel__row{grid-template-columns:1fr;gap:.35rem}}.analytics-funnel__meta{display:flex;flex-direction:column;gap:.1rem}.analytics-funnel__label{font-size:.8rem;color:var(--muted)}.analytics-funnel__value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.analytics-funnel__track{height:1.75rem;background:#00000040;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.analytics-funnel__bar{height:100%;min-width:4px;border-radius:5px;background:linear-gradient(90deg,var(--accent),rgba(91,141,239,.55));transition:width .35s ease}.analytics-funnel__step:last-child .analytics-funnel__bar{background:linear-gradient(90deg,var(--success),rgba(61,154,106,.55))}.analytics-kpi-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 700px){.analytics-kpi-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}@media (max-width: 960px){.analytics-columns{grid-template-columns:1fr}}.analytics-group{margin-bottom:1rem;padding:1rem 1.15rem 1.15rem}.analytics-group__head{margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.analytics-group__title{margin:0;font-size:1.05rem;font-weight:600}.analytics-group__sub{margin:.35rem 0 0;font-size:.85rem;color:var(--muted)}.analytics-group__note{margin:.85rem 0 0;font-size:.88rem}.analytics-kpi__hint{font-size:.72rem;color:var(--muted);line-height:1.3}.analytics-alert{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(212,167,44,.45);background:#d4a72c1a;font-size:.88rem;color:var(--warning)}.analytics-section{margin-bottom:1.75rem}.analytics-section__title{margin:0 0 .85rem;font-size:1.05rem;font-weight:600;color:var(--text);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.75rem}.analytics-kpi-grid--wide{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (min-width: 1100px){.analytics-kpi-grid--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-kpi-grid--wide .analytics-kpi:nth-child(n+7){grid-column:span 1}}.analytics-kpi{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem;min-height:4.5rem;transition:border-color .15s,box-shadow .15s}.analytics-kpi:hover{border-color:#5b8def73}.analytics-kpi--accent{border-color:#5b8def66;background:#5b8def0f}.analytics-kpi--accent .analytics-kpi__value{color:var(--accent)}.analytics-kpi--success{border-color:#3d9a6a59;background:#3d9a6a0f}.analytics-kpi--success .analytics-kpi__value{color:var(--success)}.analytics-kpi--warn{border-color:#d4a72c66;background:#d4a72c14}.analytics-kpi--warn .analytics-kpi__value{color:var(--warning)}.analytics-kpi__label{font-size:.78rem;line-height:1.35;color:var(--muted)}.analytics-kpi__value{font-size:1.85rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.analytics-kpi--skeleton{pointer-events:none}.skeleton-line{display:block;height:.75rem;border-radius:4px;background:linear-gradient(90deg,var(--border) 0%,rgba(45,58,79,.5) 50%,var(--border) 100%);background-size:200% 100%;animation:analytics-shimmer 1.2s ease-in-out infinite}.skeleton-line--lg{height:1.75rem;margin-top:.25rem;width:55%}@keyframes analytics-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.analytics-table-card{margin-bottom:0;padding:0;overflow:hidden}.analytics-table{margin:0}.analytics-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;background:#00000026;border-bottom:1px solid var(--border);padding:.75rem 1rem}.analytics-table tbody td{padding:.85rem 1rem;vertical-align:middle}.analytics-table tbody tr:hover td{background:#5b8def0f}.analytics-table th.num,.analytics-table td.num{text-align:right;font-variant-numeric:tabular-nums}.analytics-table-empty{text-align:center;padding:2rem 1rem!important}.analytics-tm-name{font-weight:600}.analytics-tm-rank{margin-left:.5rem;font-size:.75rem;color:var(--muted);font-weight:400}.analytics-table-highlight{display:inline-block;min-width:1.5rem;padding:.1rem .45rem;border-radius:6px;font-weight:700;color:var(--success);background:#3d9a6a33}.modal-dialog--new-lead{width:min(100%,44rem);max-width:calc(100vw - 2rem)}.new-lead-form__hint{margin:0 0 1rem;font-size:.88rem;line-height:1.45}.new-lead-form__section{padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.new-lead-form__section+.new-lead-form__section{margin-top:.75rem}.new-lead-form__section-title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.new-lead-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem .85rem;align-items:start}.new-lead-form__grid .form-row{margin-bottom:0}.new-lead-form__grid .form-row--wide{grid-column:1 / -1}.new-lead-form__grid label{display:block;margin-bottom:.35rem;font-size:.82rem;color:var(--muted)}.new-lead-form__grid input,.new-lead-form__grid select{width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.new-lead-form__grid input::placeholder{color:var(--muted);opacity:.65}.new-lead-form__grid input:focus,.new-lead-form__grid select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #5b8def38}.new-lead-form .date-text-field{gap:0}.new-lead-form .date-text-field__label{margin-bottom:.35rem;font-size:.82rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--muted)}.new-lead-form .date-text-field__input{padding:.55rem .65rem;border-radius:9px}.new-lead-form__error{margin:.85rem 0 0}.new-lead-form__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border);flex-wrap:wrap}@media (max-width: 560px){.new-lead-form__grid{grid-template-columns:1fr}.new-lead-form__actions{flex-direction:column-reverse}.new-lead-form__actions button{width:100%}}.modal-dialog--create-group{width:min(100%,26rem);max-width:calc(100vw - 1.25rem)}.create-group-form{display:flex;flex-direction:column;gap:.85rem}.create-group-form__hint{margin:0;font-size:.88rem;line-height:1.45}.create-group-form__section{padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,#5b8def0f,#ffffff05 55%)}.create-group-form__section+.create-group-form__section{margin-top:0}.create-group-form__section-title{margin:0 0 .75rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.create-group-form__field{margin-bottom:.7rem}.create-group-form__field:last-child{margin-bottom:0}.create-group-form__label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.create-group-form__input{width:100%;box-sizing:border-box;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);background:#0f141ca6;color:var(--text);font:inherit;font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease}.create-group-form__input::placeholder{color:var(--muted);opacity:.7}.create-group-form__input:focus{outline:none;border-color:#5b8def8c;box-shadow:0 0 0 2px #5b8def33}.create-group-form__loading{margin:0 0 .5rem;font-size:.85rem}.create-group-form .leads-filter-picker{flex:1 1 auto;max-width:none;margin-bottom:0}.create-group-form .leads-filter-picker__menu{z-index:1100}.create-group-form__weekdays{display:flex;flex-wrap:wrap;gap:.35rem}.create-group-form__weekday{flex:1 1 calc(14.28% - .35rem);min-width:2.35rem;padding:.45rem .25rem;border-radius:9px;border:1px solid var(--border);background:#ffffff08;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.create-group-form__weekday:hover{border-color:#a78bfa66;color:var(--text)}.create-group-form__weekday--active{border-color:#a78bfa8c;background:#a78bfa2e;color:#e9d5ff;box-shadow:0 0 0 1px #a78bfa33}.create-group-form__time-row{display:flex;align-items:flex-end;gap:.5rem}.create-group-form__time-row .create-group-form__field{flex:1 1 0;min-width:0;margin-bottom:0}.create-group-form__time-sep{flex-shrink:0;padding-bottom:.55rem;color:var(--muted);font-weight:600}.create-group-form__time-wrap{position:relative}.create-group-form__input--time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.create-group-form__input--time::-webkit-calendar-picker-indicator{filter:invert(.75);opacity:.85;cursor:pointer}.create-group-form__preview{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;padding:.5rem .65rem;border-radius:9px;border:1px solid rgba(167,139,250,.22);background:#a78bfa14;font-size:.88rem;font-weight:600;color:#e9d5ff}.create-group-form__preview-icon{font-size:1rem;opacity:.9}.create-group-form__error{margin:0}.create-group-form__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.35rem;border-top:1px solid var(--border)}.create-group-form__submit{min-width:9.5rem}@media (max-width: 480px){.create-group-form__weekday{flex:1 1 calc(25% - .35rem)}.create-group-form__actions{flex-direction:column-reverse}.create-group-form__actions button{width:100%}}.education-groups-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.education-groups-page__head h2{margin:0 0 .25rem}.education-groups-page__head-actions{display:flex;gap:.5rem;flex-wrap:wrap}.education-groups-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.95rem}.education-groups-stat{padding:.75rem .85rem;border:1px solid rgba(91,141,239,.22);background:linear-gradient(180deg,#5b8def14,#5b8def08)}.education-groups-stat__label{display:block;font-size:.77rem;color:var(--muted);margin-bottom:.25rem}.education-groups-stat__value{font-size:1.2rem;line-height:1}.education-groups-page__toolbar{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.education-groups-page__search{flex:1;min-width:0}.education-groups-page__search input{width:100%}.education-groups-page__count-hint{font-size:.8rem;color:var(--muted);white-space:nowrap}.education-groups-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;align-items:stretch;min-height:min(68vh,520px)}.education-groups-sidebar{display:flex;flex-direction:column;min-height:0;padding:.65rem}.education-groups-sidebar__title{margin:0 0 .55rem;padding:0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.education-groups-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;flex:1;min-height:0}.education-groups-card{display:block;width:100%;text-align:left;padding:.7rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.education-groups-card:hover{border-color:#5b8def59;background:#5b8def0f}.education-groups-card--active{border-color:#5b8def8c;background:linear-gradient(135deg,#5b8def2e,#5b8def0f);box-shadow:0 0 0 1px #5b8def33}.education-groups-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.education-groups-card__title{font-weight:600;font-size:.92rem;line-height:1.3;word-break:break-word}.education-groups-card__badge{flex-shrink:0;min-width:1.65rem;padding:.12rem .45rem;border-radius:999px;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--muted)}.education-groups-card--active .education-groups-card__badge{background:#5b8def40;border-color:#5b8def73;color:#e8f0ff}.education-groups-card__meta{margin-top:.45rem;display:flex;flex-direction:column;gap:.3rem}.education-groups-card__teacher{font-size:.8rem;color:var(--muted);line-height:1.35}.education-groups-card__schedule{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:#b8c9ee;padding:.2rem .45rem;border-radius:6px;background:#5b8def1a;border:1px solid rgba(91,141,239,.2);width:fit-content;max-width:100%}.education-groups-sidebar__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1rem;gap:.65rem}.education-groups-sidebar__empty-icon{width:2.75rem;height:2.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:#5b8def1f;border:1px solid rgba(91,141,239,.25)}.education-groups-detail{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.education-groups-detail__head{padding:1rem 1.1rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(91,141,239,.07) 0%,transparent 100%)}.education-groups-detail__head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap;margin-bottom:.5rem}.education-groups-detail__head h3{margin:0;font-size:1.05rem;flex:1 1 auto;min-width:0;word-break:break-word}.education-groups-detail__edit{flex-shrink:0;width:auto;font-size:.82rem;padding:.35rem .7rem}.education-groups-detail__chips{display:flex;flex-wrap:wrap;gap:.4rem}.education-groups-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;font-size:.78rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted)}.education-groups-chip--accent{border-color:#5b8def59;background:#5b8def1f;color:#d4e4ff}.education-groups-detail__body{flex:1;min-height:0;overflow:auto;padding:.85rem 1.1rem 1.1rem}.education-groups-detail__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:2rem 1rem;gap:.5rem;color:var(--muted)}.education-groups-detail__placeholder-icon{width:3rem;height:3rem;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.25rem;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12)}.education-groups-members-table{width:100%;border-collapse:collapse;font-size:.88rem}.education-groups-members-table th,.education-groups-members-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.education-groups-members-table th{color:var(--muted);font-weight:600;font-size:.76rem;background:#5b8def12}.education-groups-members-table tbody tr:hover{background:#5b8def0f}.education-groups-members-table__name{font-weight:600}.education-groups-members-table__name a{color:inherit;text-decoration:none}.education-groups-members-table__name a:hover{color:var(--accent)}.education-groups-tg{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem}.education-groups-tg--yes{color:#6ee7a8}.education-groups-tg--no{color:var(--muted)}@media (max-width: 900px){.education-groups-layout{grid-template-columns:1fr;min-height:0}.education-groups-sidebar{max-height:280px}.education-groups-page__stats{grid-template-columns:1fr}.education-groups-page__head-actions{width:100%}.education-groups-page__head-actions button{flex:1}}.student-detail-page{width:100%;max-width:min(960px,100%);margin-left:auto;margin-right:auto}.student-detail-page__loading,.student-detail-page__error{margin:0 0 1rem}.student-detail-page__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.82rem}.student-detail-page__crumb a{color:var(--muted);text-decoration:none}.student-detail-page__crumb a:hover{color:var(--accent)}.student-detail-page__crumb-sep{color:#ffffff40}.student-detail-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;margin-bottom:1rem;border-color:#5b8def47;background:linear-gradient(135deg,rgba(91,141,239,.14) 0%,rgba(91,141,239,.04) 55%,transparent 100%)}.student-detail-hero__main{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.student-detail-hero__avatar{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#e8f0ff;background:#5b8def47;border:1px solid rgba(91,141,239,.45)}.student-detail-hero__name{margin:0 0 .45rem;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;word-break:break-word}.student-detail-hero__badges{display:flex;flex-wrap:wrap;gap:.35rem}.student-detail-status{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid transparent}.student-detail-status--paid,.student-detail-status--renewal,.student-detail-status--renewal-repeat,.student-detail-status--success{color:#b8f0d4;background:#3dba7a33;border-color:#3dba7a66}.student-detail-status--trial{color:#b8d4ff;background:#5b8def33;border-color:#5b8def66}.student-detail-status--thinking{color:#ffc98a;background:#d4a72c2e;border-color:#d4a72c59}.student-detail-status--refused,.student-detail-status--no-show{color:#ffc9c9;background:#dc50502e;border-color:#dc505059}.student-detail-status--new,.student-detail-status--no-answer,.student-detail-status--default{color:var(--muted);background:#ffffff0f;border-color:#ffffff1f}.student-detail-chip{display:inline-flex;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.03em;color:var(--muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.student-detail-chip--tg{color:#9ec5ff;border-color:#5b8def59;background:#5b8def1f}.student-detail-chip--warn{color:#ffc98a;border-color:#d4a72c59;background:#d4a72c1a}.student-detail-hero__link{width:auto;font-size:.85rem;white-space:nowrap}.student-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:1rem;align-items:start}.student-detail-section{padding:0;overflow:hidden;margin-bottom:.85rem}.student-detail-section__head{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05}.student-detail-section__icon{width:1.65rem;height:1.65rem;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.85rem;background:#5b8def29;border:1px solid rgba(91,141,239,.28);color:#9ec5ff}.student-detail-section__title{margin:0;font-size:.92rem;font-weight:700}.student-detail-section__body{padding:.85rem 1rem 1rem}.student-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}.student-detail-field__label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem}.student-detail-field__value{font-size:.9rem;line-height:1.4;word-break:break-word}.student-detail-field__value a{color:#9ec5ff;text-decoration:none}.student-detail-field__value a:hover{text-decoration:underline}.student-detail-field__sub{font-size:.82rem}.student-detail-field__range{color:var(--muted)}.student-detail-level{display:inline-flex;min-width:1.5rem;justify-content:center;padding:.1rem .45rem;border-radius:6px;font-weight:700;background:#5b8def2e;border:1px solid rgba(91,141,239,.35)}.student-detail-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.student-detail-timeline__item{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.65rem 1rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.student-detail-timeline__item:last-child{border-bottom:none;padding-bottom:0}.student-detail-timeline__time{font-size:.78rem;color:var(--muted);line-height:1.35}.student-detail-timeline__type{font-size:.88rem;font-weight:500}.student-detail-timeline__note{margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.student-detail-payments{list-style:none;margin:0;padding:0}.student-detail-payments__row{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.5rem .75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem}.student-detail-payments__row:last-child{border-bottom:none}.student-detail-payments__date{color:var(--muted);font-size:.8rem}.student-detail-payments__sum{font-variant-numeric:tabular-nums;color:#b8f0d4}.student-detail-tg__label,.student-detail-group__label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.35rem}.student-detail-tg__input,.student-detail-group__select{width:100%;margin-bottom:.65rem}.student-detail-tg__actions{display:flex;flex-direction:column;gap:.4rem}.student-detail-tg__actions button{width:100%}.student-detail-group__current{margin:0 0 .65rem;font-size:.85rem}.student-detail-layout__aside .student-detail-section:last-child{margin-bottom:0}@media (max-width: 780px){.student-detail-layout,.student-detail-grid{grid-template-columns:1fr}.student-detail-timeline__item{grid-template-columns:1fr;gap:.25rem}.student-detail-payments__row{grid-template-columns:1fr auto}.student-detail-payments__product{grid-column:1 / -1;font-size:.8rem;color:var(--muted)}}.sales-tasks-page{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:100%}.st-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.st-page-head h2{margin:0 0 .2rem}.st-page-head__sub{margin:0;font-size:.84rem;max-width:36rem;line-height:1.4}.st-stats{display:flex;flex-wrap:wrap;gap:.45rem}.st-stat{display:flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);background:#ffffff08;font-size:.78rem}.st-stat strong{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.st-stat--now strong{color:#93c5fd}.st-stat--today strong{color:#6ee7b7}.st-stat--upcoming strong{color:#e8c96a}.st-stat--urgent strong{color:#f0a0a0}.st-stat--now{border-color:#5b8def59;background:#5b8def1a}.st-stat--today{border-color:#3d9a6a66;background:#3d9a6a1a}.st-stat--upcoming{border-color:#d4a72c4d;background:#d4a72c14}.st-stat--urgent{border-color:#dc5a5a66;background:#dc5a5a1a}.st-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.85rem;align-items:start}.st-layout__side{display:flex;flex-direction:column;gap:.65rem;min-width:0}.st-layout__main{min-width:0;min-height:0}.sales-tasks-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem;width:100%}.st-section{margin-top:0;padding:.65rem .75rem .75rem}.st-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.st-section__titles{min-width:0}.st-section__title{margin:0;font-size:.95rem;font-weight:600;line-height:1.25}.st-section__hint{margin:.15rem 0 0;font-size:.72rem;line-height:1.3}.st-section__count{flex-shrink:0;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.12rem .5rem;border-radius:999px;background:#5b8def38;color:var(--accent)}.st-section__empty{margin:0;font-size:.82rem;padding:.35rem 0}.st-section--now{border-color:#5b8def6b;background:linear-gradient(165deg,rgba(91,141,239,.12) 0%,var(--surface) 45%);display:flex;flex-direction:column;min-height:min(78vh,640px)}.st-section--now .st-section__title{color:#dbeafe}.st-section--now .st-section__count{background:#5b8def73;color:#e8f0ff}.st-section--urgent{border-color:#c45c2680;background:linear-gradient(180deg,rgba(196,92,38,.14) 0%,var(--surface) 48%);margin-bottom:.65rem}.st-section--urgent .st-section__title{color:#fdba74}.st-section--urgent .st-section__count{background:#c45c2673;color:#fff7ed}.st-section--today{border-color:#3d9a6a73;background:linear-gradient(180deg,rgba(61,154,106,.14) 0%,var(--surface) 52%);box-shadow:0 0 0 1px #3d9a6a1f}.st-section--today .st-section__title{color:#86efac}.st-section--today .st-section__count{background:#3d9a6a6b;color:#d1fae5}.st-section--upcoming{border-color:#d4a72c47;background:linear-gradient(180deg,rgba(212,167,44,.07) 0%,var(--surface) 50%)}.st-section--upcoming .st-section__title{color:#e8d5a3}.st-section--upcoming .st-section__count{background:#d4a72c52;color:#ffedd5}.st-section--missed{border-color:#dc5a5a80;background:linear-gradient(180deg,rgba(220,90,90,.12) 0%,var(--surface) 50%)}.st-section--missed .st-section__title{color:#f0a0a0}.st-section--missed .st-section__count{background:#dc5a5a61;color:#ffd4d4}.st-section--no-show{border-color:#fb923c6b;background:linear-gradient(180deg,rgba(251,146,60,.1) 0%,var(--surface) 50%)}.st-section--no-show .st-section__title{color:#fdba74}.st-section--no-show .st-section__count{background:#fb923c52;color:#ffedd5}.st-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.st-list--scroll{flex:1;min-height:0;max-height:min(72vh,680px);overflow-y:auto;padding-right:.15rem}.st-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .55rem;padding:.48rem .55rem .48rem .62rem;border:1px solid var(--border);border-radius:9px;background:#ffffff06;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.st-card:hover{border-color:#60a5fa73;background:#5b8def0f}.st-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-card__main{min-width:0;display:flex;flex-direction:column;gap:.22rem}.st-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .4rem;min-width:0}.st-card__name{font-size:.9rem;font-weight:600;color:var(--accent);line-height:1.2}.st-card:hover .st-card__name{text-decoration:underline}.st-card__tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.08rem .35rem;border-radius:4px;background:#fb923c38;color:#fdba74}.st-card__due{margin-left:auto;font-size:.68rem;font-weight:500;line-height:1.2;padding:.1rem .38rem;border-radius:4px;color:var(--muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);white-space:nowrap}.st-card__task{margin:0;font-size:.76rem;color:var(--muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-card__phone{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .45rem;margin-top:.12rem}.st-card__phone-link{font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;color:#93c5fd;text-decoration:none}.st-card__phone-link:hover{color:#bfdbfe;text-decoration:underline}.st-card__phone-empty{font-size:.78rem;color:var(--muted);font-style:italic}.st-card__copy{padding:.12rem .4rem;font-size:.7rem;min-height:auto;line-height:1.2;opacity:.9}.st-card__actions{display:flex;align-items:center;flex-shrink:0}.st-card__btn{padding:.32rem .55rem;font-size:.76rem;line-height:1.2;white-space:nowrap;min-width:auto}.st-card__open{font-size:1rem;color:var(--muted);line-height:1;padding:.15rem .25rem;transition:color .15s ease,transform .15s ease}.st-card:hover .st-card__open{color:var(--accent);transform:translate(2px)}.st-card--today{border-color:#3d9a6a52}.st-card--today:hover{border-color:#3d9a6a8c;background:#3d9a6a12}.st-card--renewal{border-color:#3d9a6a8c;background:#3d9a6a1a}.st-card--renewal .st-card__due{color:#86efac;border-color:#3d9a6a59;background:#3d9a6a24}.st-card__tag--renewal{background:#3d9a6a47;color:#86efac}.st-card--upcoming{border-color:#d4a72c38}.st-card--upcoming:hover{border-color:#d4a72c6b;background:#d4a72c0f}.st-card--upcoming .st-card__due{color:#e8c96a;border-color:#d4a72c47;background:#d4a72c1a}.st-card--missed{border-color:#dc5a5a73;background:#dc5a5a14}.st-card--missed .st-card__name{color:#f0a0a0}.st-card--no-show{border-color:#fb923c73;background:#fb923c0f}.st-card--no-show .st-card__name{color:#fdba74}.st-card--soon{border-color:#d4a72c66}.st-card--overdue,.st-card--overdue-trial{border-color:#dc783c80;background:#dc783c14}.st-card--overdue .st-card__task,.st-card--overdue-trial .st-card__task{color:#f0b080}@media (max-width: 1100px){.st-layout{grid-template-columns:1fr}.st-section--now{min-height:0}.st-list--scroll{max-height:min(50vh,480px)}}@media (max-width: 640px){.st-card{grid-template-columns:1fr;align-items:stretch}.st-card__actions{justify-content:flex-end}.st-card__due{margin-left:0}}.staff-rec-inbox{margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(196,92,38,.35);background:linear-gradient(145deg,#c45c261f,#1a2332f2 42%)}.staff-rec-inbox--loading{padding:.75rem 1rem}.staff-rec-inbox__title-row{display:flex;align-items:center;gap:.5rem}.staff-rec-inbox__title{margin:0;font-size:1.05rem;font-weight:700}.staff-rec-inbox__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff;background:#c45c26}.staff-rec-inbox__hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.4;max-width:42rem}.staff-rec-inbox__error{margin:.65rem 0 0}.staff-rec-inbox__list{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.staff-rec-card{margin:0;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(91,141,239,.22);background:#00000047;box-shadow:0 4px 16px #00000026}.staff-rec-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.65rem}.staff-rec-card__head-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.staff-rec-card__lead{font-size:.95rem;font-weight:700;line-height:1.3;text-decoration:none}.staff-rec-card__lead:hover{text-decoration:underline}.staff-rec-card__lead--plain{color:var(--text)}.staff-rec-card__from{font-size:.78rem}.staff-rec-card__time{font-size:.75rem;white-space:nowrap;flex-shrink:0}.staff-rec-card__quote{margin:0;padding:.7rem .85rem;border-radius:8px;border-left:3px solid #c45c26;background:#ffffff0a;font-size:.98rem;line-height:1.5;white-space:pre-wrap;color:var(--text)}.staff-rec-card__footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.staff-rec-card__ack-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;padding:.55rem .65rem;border-radius:9px;border:1px solid rgba(91,141,239,.22);background:#0f1622a6;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.staff-rec-card__ack-bar--ready{border-color:#3d9a6a73;background:#3d9a6a14;box-shadow:0 0 0 1px #3d9a6a1f}.staff-rec-card__ack-bar--busy{opacity:.85;pointer-events:none}.staff-rec-card__ack-step,.staff-rec-card__confirm-step{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.staff-rec-card__ack-step{flex:1 1 12rem}.staff-rec-card__confirm-step{flex:0 0 auto}.staff-rec-card__step-num{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;font-size:.68rem;font-weight:700;color:#c7d9ffd9;background:#5b8def33;border:1px solid rgba(91,141,239,.35);flex-shrink:0}.staff-rec-card__ack-bar--ready .staff-rec-card__step-num{color:#b8f0d0;background:#3d9a6a40;border-color:#3d9a6a73}.staff-rec-card__ack-text{margin:0;padding:0;border:none;background:none;color:var(--text);font:inherit;font-size:.86rem;line-height:1.35;text-align:left;cursor:pointer}.staff-rec-card__ack-text:hover:not(:disabled){color:#c7d9ff}.staff-rec-card__ack-text:disabled{cursor:not-allowed;opacity:.6}.staff-rec-card__ack-sep{width:1px;height:1.6rem;background:#ffffff1f;flex-shrink:0}.staff-rec-card__confirm{margin:0;padding:.42rem .9rem;border-radius:7px;border:1px solid rgba(91,141,239,.5);background:linear-gradient(145deg,#6b9bff59,#4a7fe080);color:#e8f0ff;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,transform .1s ease,box-shadow .15s ease}.staff-rec-card__confirm:hover:not(:disabled){box-shadow:0 2px 10px #5b8def59}.staff-rec-card__confirm:active:not(:disabled){transform:scale(.98)}.staff-rec-card__confirm:disabled{opacity:.38;cursor:not-allowed;border-color:#8b9cb340;background:#ffffff0a;color:var(--muted);box-shadow:none}.staff-rec-card__ack-bar--ready .staff-rec-card__confirm:not(:disabled){border-color:#3d9a6a8c;background:linear-gradient(145deg,#4caf7a,#3d9a6a);color:#fff}@media (max-width: 560px){.staff-rec-card__ack-bar{flex-direction:column;align-items:stretch}.staff-rec-card__ack-sep{width:100%;height:1px}.staff-rec-card__confirm-step{width:100%}.staff-rec-card__confirm{width:100%;text-align:center}}.team-dash-rec-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#c45c26;color:#fff}.team-dash-rec-btn{font-size:.78rem;padding:.3rem .55rem;white-space:nowrap}.staff-rec-sent{margin-top:.5rem}.staff-rec-sent__list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.staff-rec-sent__item{padding:.65rem 0;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.staff-rec-sent__item:last-child{border-bottom:none}.staff-rec-sent__status{font-size:.78rem;margin-top:.25rem}.staff-rec-sent__status--read{color:var(--success, #3d9a5c)}.staff-rec-sent__status--unread{color:var(--warn, #d4a017)}.staff-rec-compose textarea{width:100%;min-height:120px;resize:vertical}.lead-rec-panel{margin-bottom:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(196,92,38,.28);background:#c45c260f}.lead-rec-panel__title{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.lead-rec-panel--compact{padding:.65rem .85rem}.lead-rec-panel__compose textarea{width:100%;min-height:72px;resize:vertical;margin:.35rem 0 .5rem}.lead-rec-panel__warn{font-size:.82rem;margin:0 0 .35rem}.lead-rec-panel__pending{margin-top:.75rem}.lead-rec-panel__pending-intro{margin:0 0 .5rem;font-size:.8rem}.lead-rec-panel__history-title{margin:.75rem 0 .35rem;font-size:.8rem}.lead-rec-panel__history-list{list-style:none;margin:0;padding:0;font-size:.8rem}.lead-rec-panel__unread{color:var(--warn, #d4a017)}.lead-rec-panel__read{color:var(--success, #3d9a5c)}.lead-rec-cell{position:relative;display:inline-flex;align-items:center;gap:.35rem}.lead-rec-cell__badge{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:#c45c26;color:#fff;font-size:.7rem;font-weight:700}.lead-rec-cell__pop{position:absolute;right:0;top:100%;z-index:20;margin-top:.35rem;width:min(280px,70vw);padding:.65rem}.lead-rec-cell__pop textarea{width:100%;resize:vertical}.feed-item--rop_rec{border-left:3px solid #c45c26;background:#c45c2614}.feed-item--rop_rec_read{border-left:3px solid var(--success, #3d9a5c);opacity:.92}.team-dash-member-report__rec{min-width:7.5rem;vertical-align:top}.lead-card-sidebar{gap:.85rem;padding:1rem 1rem 1.1rem;min-height:0}.lead-card-layout--modal .lead-card-sidebar{display:flex;flex-direction:column;max-height:min(100%,calc(100dvh - 10rem));overflow:hidden}.lead-card-layout--modal .lead-card-sidebar__block:not(.lead-card-stages){flex-shrink:0}.lead-card-sidebar__block{padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.06)}.lead-card-sidebar__block:last-child{padding-bottom:0;border-bottom:none}.lead-card-profile{margin-bottom:0;padding-bottom:0;border-bottom:none}.lead-card-avatar{width:2.85rem;height:2.85rem;border-radius:12px;font-size:.95rem}.lead-card-name{font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.lead-card-profile__body .leads-status{font-size:.78rem}.lead-card-owner{margin-bottom:0;padding:.55rem .65rem;border-radius:9px}.lead-card-owner-label{font-size:.7rem;letter-spacing:.04em}.lead-card-data-section{margin-bottom:0;padding-bottom:0;border-bottom:none}.lead-card-section-head{margin-bottom:.5rem}.lead-card-section-title{font-size:.72rem;font-weight:700;letter-spacing:.06em}.lead-card-data-panel{margin-top:0;padding:.5rem .55rem;border-radius:9px;background:#00000024;border-color:#ffffff12}.lead-card-fields{gap:0}.lead-card-fields>div,.lead-card-field{grid-template-columns:minmax(6.5rem,34%) 1fr;gap:.35rem .55rem;padding:.38rem .3rem;border-radius:6px}.lead-card-fields dt,.lead-card-field dt{font-size:.76rem;font-weight:500;text-transform:none;letter-spacing:0;color:#8b9cb3eb;line-height:1.35}.lead-card-fields dd,.lead-card-field dd{font-size:.88rem}.lead-card-field:nth-child(2n){background:#ffffff06}.lead-card-phone-row{gap:.35rem}.lead-card-phone{font-size:.9rem;color:#93c5fd}.lead-card-phone:hover{color:#bfdbfe}.lead-card-phone-copy{padding:.18rem .5rem;font-size:.68rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--muted)}.lead-card-phone-copy:hover{color:var(--text);border-color:#5b8def59;background:#5b8def1a}.lead-card-chip{font-size:.8rem;padding:.15rem .5rem;border-radius:999px}.lead-card-trial-banner{margin-top:.35rem;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(61,154,106,.35);background:linear-gradient(135deg,#3d9a6a24,#0000001a)}.lead-card-trial-banner__label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#86efac;margin-bottom:.2rem}.lead-card-trial-banner__value{font-size:.88rem;font-weight:600;line-height:1.4}.lead-card-trial-banner__teacher{display:block;margin-top:.15rem;font-size:.78rem;font-weight:500;color:var(--muted)}.lead-card-field--highlight{background:transparent;border:none;padding:0;margin:0}.lead-card-stages{padding-top:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lead-card-stages .lead-card-section-title{margin-bottom:.55rem;flex-shrink:0}.lead-card-stages__scroll{flex:1;min-height:0;max-height:14rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;margin-right:-.15rem;scrollbar-gutter:stable}.lead-card-layout--modal .lead-card-stages__scroll{max-height:none}.lead-card-timeline{margin-left:.15rem;padding:.25rem 0 .15rem 1.35rem;border-left:none;background:transparent;position:relative}.lead-card-timeline:before{content:"";position:absolute;left:.45rem;top:.55rem;bottom:.65rem;width:2px;border-radius:1px;background:linear-gradient(180deg,#5b8def8c,#3d9a6a73 55%,#ffffff14)}.lead-card-timeline li{padding:0 0 .75rem .85rem;color:#c7d9ffbf}.lead-card-timeline li:last-child{padding-bottom:.1rem}.lead-card-timeline-dot{left:-.95rem;top:.28rem;width:10px;height:10px;border:2px solid #1a2332;background:#8b9cb373;box-shadow:none;z-index:1}.lead-card-timeline li.done{color:#e7ecf3f2}.lead-card-timeline li.done .lead-card-timeline-dot{background:#5b8def;border-color:#1a2332;box-shadow:0 0 0 2px #5b8def33}.lead-card-timeline li.current{color:#e8f0ff;font-weight:600}.lead-card-timeline li.current .lead-card-timeline-dot{width:12px;height:12px;left:-1.05rem;top:.22rem;background:#151c28;border:2px solid #5b8def;box-shadow:0 0 0 3px #5b8def38,0 0 10px #5b8def59}.lead-card-timeline li.current .lead-card-timeline-dot:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:#5b8def}.lead-card-timeline li.trial-stage.done{color:#c8f0d4}.lead-card-timeline li.trial-stage.current{color:#a7f3b5}.lead-card-timeline li.trial-stage.done .lead-card-timeline-dot{background:#3d9a6a;box-shadow:0 0 0 2px #3d9a6a40}.lead-card-timeline li.trial-stage.current .lead-card-timeline-dot{border-color:#3d9a6a;box-shadow:0 0 0 3px #3d9a6a38,0 0 8px #3d9a6a4d}.lead-card-timeline li.trial-stage.current .lead-card-timeline-dot:after{background:#3d9a6a}.lead-card-timeline-title{font-size:.86rem;line-height:1.35}.lead-card-timeline-date{margin-top:.12rem;font-size:.72rem;opacity:.85}.lead-card-layout--modal .lead-rec-panel{margin-bottom:.5rem}.education-trials-page--teacher{max-width:920px}.education-trials-page--teacher .education-trials-header h2{font-size:1.55rem;letter-spacing:-.02em}.education-trials-header__actions .teacher-trials-schedule-link{padding:.45rem .85rem;border-radius:8px;border:1px solid rgba(91,141,239,.35);background:#5b8def1a;font-weight:600;text-decoration:none}.education-trials-header__actions .teacher-trials-schedule-link:hover{background:#5b8def2e;border-color:#5b8def8c}.education-trials-page--teacher .teacher-trials-stats{gap:.75rem}.education-trials-page--teacher .teacher-trials-stat{border-radius:12px;padding:1rem 1.1rem;transition:border-color .15s ease,background .15s ease,transform .1s ease}.education-trials-page--teacher .teacher-trials-stat:first-child{border-color:#5b8def47;background:linear-gradient(145deg,#5b8def1a,#0000001f)}.education-trials-page--teacher .teacher-trials-stat:first-child .teacher-trials-stat__value{color:#a8c4ff}.education-trials-page--teacher .teacher-trials-stat--awaiting{border-color:#d4a72c66;background:linear-gradient(145deg,#d4a72c1f,#0000001a)}.education-trials-page--teacher .teacher-trials-stat--awaiting.teacher-trials-stat--pulse{box-shadow:0 0 0 1px #d4a72c33}.education-trials-page--teacher .teacher-trials-stat__value{font-size:2rem;letter-spacing:-.02em}.education-trials-page--teacher .teacher-trials-scheduled-block{padding:1rem 1.1rem 1.15rem;border-color:#5b8def33;background:linear-gradient(180deg,rgba(91,141,239,.05) 0%,var(--surface) 35%)}.education-trials-page--teacher .education-trials-block__head h3{font-size:1rem;font-weight:700}.education-trials-page--teacher .education-trials-block__badge{min-width:1.6rem;height:1.6rem;font-size:.8rem}.education-trials-page--teacher .education-trials-block__hint{margin-bottom:1rem;line-height:1.45}.education-trials-page--teacher .education-trials-day{margin-top:1.25rem;padding:.65rem .7rem .75rem;border-radius:10px;background:#00000024;border:1px solid rgba(255,255,255,.05)}.education-trials-page--teacher .education-trials-day:first-of-type{margin-top:.65rem}.education-trials-page--teacher .education-trials-day__head{margin-bottom:.65rem;padding-bottom:.45rem;border-bottom-color:#ffffff14}.education-trials-page--teacher .education-trials-day__head h4{font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:.01em}.education-trials-page--teacher .education-trials-day__count{font-weight:600;background:#5b8def26;color:#c7d9ff}.education-trials-page--teacher .teacher-trial-card.teacher-trial-card--scheduled,.education-trials-page--teacher .teacher-trial-card--awaiting .teacher-trial-card__open{grid-template-columns:auto minmax(0,1fr) auto}.education-trials-page--teacher .teacher-trials-card-list{gap:.45rem}.education-trials-page--teacher .teacher-trials-card-list>li{min-width:0}.education-trials-page--teacher .teacher-trial-card.teacher-trial-card--scheduled{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:11px;border-color:#2d3a4fe6;background:#0003;overflow:visible}.education-trials-page--teacher .teacher-trial-card--scheduled:hover{border-color:#5b8def80;background:#5b8def14;box-shadow:0 6px 24px #00000038;transform:translateY(-1px)}.education-trials-page--teacher .teacher-trial-card__time-col{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;align-self:center;min-width:3.1rem;padding:.4rem .55rem;border-radius:8px;background:#5b8def1a;border:1px solid rgba(91,141,239,.18);box-shadow:none}.education-trials-page--teacher .teacher-trial-card__clock{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:#e8f0ff;line-height:1.15}.education-trials-page--teacher .teacher-trial-card__time-label{margin-top:.12rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#c7d9ff80}.education-trials-page--teacher .teacher-trial-card__main{min-width:0;padding:0;border-left:1px solid rgba(255,255,255,.07);padding-left:.75rem}.education-trials-page--teacher .teacher-trial-card__title-row strong{font-size:1rem;font-weight:700}.education-trials-page--teacher .teacher-trial-max-chip{font-size:.7rem;padding:.18rem .55rem}.education-trials-page--teacher .teacher-trial-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:.84rem;line-height:1.4;color:#c7d9ffb8}.education-trials-page--teacher .teacher-trial-card__sep{color:#8b9cb380;-webkit-user-select:none;user-select:none}.education-trials-page--teacher .teacher-trial-card__phone{font-weight:600}.education-trials-page--teacher .teacher-trial-card__go{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-right:.15rem;border-radius:50%;font-size:1.1rem;line-height:1;color:var(--muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);opacity:1;padding:0}.education-trials-page--teacher .teacher-trial-card--scheduled:hover .teacher-trial-card__go{color:#fff;background:#5b8def59;border-color:#5b8def80}.education-trials-page--teacher .education-trials-empty{padding:1.5rem 1rem}.education-trials-page--teacher button.teacher-trials-stat{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.education-trials-page--teacher .teacher-trials-stat--clickable{cursor:pointer;color:inherit;font:inherit;text-align:left;width:100%}.education-trials-page--teacher .teacher-trials-stat--clickable:hover:not(:disabled){border-color:#5b8def80;transform:translateY(-1px)}.education-trials-page--teacher .teacher-trials-stat--clickable:focus-visible{outline:2px solid rgba(91,141,239,.65);outline-offset:2px}.education-trials-page--teacher .teacher-trials-stat--awaiting:disabled{opacity:.85;cursor:default}.education-trials-page--teacher .teacher-trials-stat--awaiting:not(:disabled):hover{border-color:#d4a72ca6}.education-trials-page--teacher .education-trials-flash{border-radius:10px;margin-bottom:.85rem}.education-trials-page--teacher .education-trials-skeleton{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.15rem}.education-trials-page--teacher .education-trials-skeleton__bar{height:.65rem;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:education-trials-shimmer 1.2s ease-in-out infinite}.education-trials-page--teacher .education-trials-skeleton__bar--short{width:55%}@keyframes education-trials-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.education-trials-page--teacher .teacher-trials-awaiting-block{scroll-margin-top:1rem;border-color:#d4a72c73;background:linear-gradient(165deg,rgba(212,167,44,.1) 0%,var(--surface) 42%);box-shadow:0 8px 32px #0000002e}.education-trials-page--teacher .teacher-trial-card--awaiting{flex-direction:column;padding:0;overflow:hidden;border-color:#d4a72c59;background:#0000002e}.education-trials-page--teacher .teacher-trial-card--awaiting .teacher-trial-card__open{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;border:none;background:transparent}.education-trials-page--teacher .teacher-trial-card__time-col--warn{background:#d4a72c1f;border-color:#d4a72c38}.education-trials-page--teacher .teacher-trial-card__time-col--warn .teacher-trial-card__clock{color:#ffe8a8}.education-trials-page--teacher .teacher-trial-card__time-col--warn .teacher-trial-card__time-label{color:#ffe8a88c}.education-trials-page--teacher .teacher-trial-card--awaiting .teacher-trial-card__main{padding:0;padding-left:.75rem;border-left:1px solid rgba(212,167,44,.15)}.education-trials-page--teacher .teacher-trial-card__awaiting-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#d4a72c38;color:#ffe08a}.education-trials-page--teacher .teacher-trial-card__awaiting-hint{margin:.15rem 0 0;font-size:.82rem;line-height:1.4;color:#ffe08abf}.education-trials-page--teacher .teacher-trial-card--awaiting .teacher-trial-card__outcome{width:100%;border-left:none;border-top:1px solid rgba(212,167,44,.22);padding:.65rem .85rem;background:#00000024;justify-content:flex-end}.education-trials-page--teacher .teacher-trial-card--awaiting .teacher-trial-card__outcome button{min-width:6.5rem}.education-trials-page--teacher .teacher-trial-card__rating-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;width:100%;padding:.7rem .85rem}.education-trials-page--teacher .teacher-trial-card__rating-shell--wide{display:flex;flex-direction:column;grid-template-columns:unset;padding:.85rem 1rem 1rem;gap:.75rem}.education-trials-page--teacher .teacher-trial-card--rating{border-color:#d4a72c66}.education-trials-page--teacher .teacher-trial-card__rating-body{padding:0;padding-left:.75rem;border-left:1px solid rgba(212,167,44,.15);min-width:0}.education-trials-page--teacher .teacher-trial-card__rating-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.65rem}.education-trials-page--teacher .teacher-trial-card__rating-head strong{font-size:1rem}.education-trials-page--teacher .teacher-trial-card__rating-tag{font-size:.72rem;font-weight:600;color:#ffe08acc}.education-trials-page--teacher .teacher-trial-card__outcome--rating{margin-top:.75rem;padding:0;border:none;background:transparent;justify-content:flex-start}.education-trials-page--teacher .teacher-trials-scheduled-block{scroll-margin-top:1rem}.education-trials-page--teacher .education-trials-empty__icon{font-size:2.25rem;opacity:.45}@media (max-width: 560px){.education-trials-page--teacher .teacher-trial-card.teacher-trial-card--scheduled{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.65rem .7rem}.education-trials-page--teacher .teacher-trial-card__time-col{min-width:2.85rem;padding:.35rem .45rem}.education-trials-page--teacher .teacher-trial-card__clock{font-size:.98rem}.education-trials-page--teacher .teacher-trial-card__main,.education-trials-page--teacher .teacher-trial-card--awaiting .teacher-trial-card__main,.education-trials-page--teacher .teacher-trial-card__rating-body{padding-left:.55rem}.education-trials-page--teacher .teacher-trial-card--awaiting .teacher-trial-card__outcome{flex-direction:column}.education-trials-page--teacher .teacher-trial-card--awaiting .teacher-trial-card__outcome button{width:100%}}.trial-outcome-form{display:flex;flex-direction:column;gap:.75rem}.trial-outcome-form__panel{padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#00000029}.trial-outcome-form__heading{margin:0 0 .6rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trial-outcome-form__panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.6rem}.trial-outcome-form__panel-head .trial-outcome-form__heading{margin:0}.trial-outcome-form__scale-hint{font-size:.72rem;color:#8b9cb3d9}.trial-outcome-checklist{display:flex;flex-direction:column;gap:0}.trial-outcome-checkitem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.trial-outcome-checkitem:last-child{border-bottom:none;padding-bottom:0}.trial-outcome-checkitem:first-child{padding-top:0}.trial-outcome-checkitem__label{font-size:.88rem;line-height:1.35}.trial-outcome-checkitem__toggle{display:inline-flex;flex-shrink:0;padding:2px;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.trial-outcome-checkitem__opt{min-width:2.75rem;padding:.32rem .65rem;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.trial-outcome-checkitem__opt:hover:not(:disabled){color:var(--text)}.trial-outcome-checkitem__opt--active{background:#5b8def59;color:#fff;box-shadow:0 1px 4px #0003}.trial-outcome-form__grades{display:flex;flex-direction:column;gap:.65rem}.trial-rating-row__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.trial-rating-row__label{font-size:.88rem;font-weight:500;line-height:1.3}.trial-rating-row__value{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:6px;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.trial-rating-row__value--set{color:#e8f0ff;background:#5b8def40;border-color:#5b8def73}.trial-rating-row__scale{display:flex;width:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#00000038}.trial-rating-row__cell{flex:1;min-width:0;margin:0;padding:.4rem 0;border:none;border-right:1px solid rgba(255,255,255,.06);background:transparent;color:#c7d9ff8c;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background .1s,color .1s}.trial-rating-row__cell:last-child{border-right:none}.trial-rating-row__cell:hover:not(:disabled){background:#5b8def1f;color:var(--text)}.trial-rating-row__cell--active{background:var(--accent);color:#fff}.trial-rating-row__cell--active:hover:not(:disabled){background:#6a9af2;color:#fff}.trial-grade-picker__label{margin:0 0 .15rem;font-weight:600;font-size:.95rem}.trial-grade-picker__hint{margin:0 0 .65rem;font-size:.82rem}.trial-grade-picker__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.trial-grade-picker__btn{min-height:2.35rem;padding:.35rem;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.trial-grade-picker__btn:hover:not(:disabled){border-color:#5b8def80;background:#5b8def1a}.trial-grade-picker__btn--active{border-color:var(--accent);background:var(--accent);color:#fff}.trial-outcome-form--compact{gap:.65rem}.trial-outcome-form--compact .trial-outcome-form__grades{gap:.55rem}.trial-outcome-summary{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(91,141,239,.25);background:#5b8def14}.trial-outcome-summary__legacy{margin:0;font-size:.86rem}.trial-outcome-summary__behavior{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.trial-outcome-summary__behavior li{display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem}.trial-outcome-summary__grades{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.trial-outcome-summary__grade-row{display:flex;flex-direction:column;gap:.1rem;font-size:.84rem}.trial-outcome-summary__grade-row dt{color:var(--muted);margin:0}.trial-outcome-summary__grade-row dd{margin:0;font-weight:700}@media (max-width: 520px){.trial-outcome-checkitem{grid-template-columns:1fr;gap:.45rem}.trial-outcome-checkitem__toggle{width:100%}.trial-outcome-checkitem__opt{flex:1;text-align:center}.trial-outcome-summary__grades{grid-template-columns:1fr}}.modal-dialog--teacher-trial{width:100%;max-width:min(calc(100vw - 2rem),40rem);max-height:min(92vh,calc(100dvh - 1.5rem));margin:0;display:flex;flex-direction:column;overflow:hidden}.modal-dialog--teacher-trial .modal-header{flex-shrink:0}.modal-dialog--teacher-trial .modal-body{overflow-x:hidden;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.modal-dialog--teacher-trial .modal-body::-webkit-scrollbar{width:8px}.modal-dialog--teacher-trial .modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}.modal-backdrop:has(.modal-dialog--teacher-trial){padding:.75rem 1rem;align-items:center}.teacher-trial-detail{display:flex;flex-direction:column;gap:.85rem}.teacher-trial-detail__hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(91,141,239,.28);background:linear-gradient(135deg,#5b8def1f,#0000001f)}.teacher-trial-detail__time-col{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:3.25rem;padding:.45rem .6rem;border-radius:10px;background:#5b8def24;border:1px solid rgba(91,141,239,.22)}.teacher-trial-detail__hero-clock{font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;color:#e8f0ff}.teacher-trial-detail__hero-tz{margin-top:.1rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c7d9ff8c}.teacher-trial-detail__hero-main{display:flex;flex-direction:column;gap:.45rem;min-width:0}.teacher-trial-detail__hero-date{margin:0;font-size:.9rem;line-height:1.35;text-transform:capitalize}.teacher-trial-detail__status-badge{align-self:flex-start;font-size:.78rem}.teacher-trial-detail__section{padding:.85rem 1rem;border-radius:11px;border:1px solid rgba(255,255,255,.07);background:#00000024}.teacher-trial-detail__section-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.teacher-trial-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.teacher-trial-detail__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.teacher-trial-detail__label{font-size:.75rem;color:var(--muted)}.teacher-trial-detail__value{font-size:.95rem;font-weight:500;word-break:break-word}.teacher-trial-detail__phone{color:var(--accent);text-decoration:none;font-weight:600;font-size:.95rem}.teacher-trial-detail__phone:hover{text-decoration:underline}.teacher-trial-detail__max-wrap{width:100%}.teacher-trial-detail__max-inner{flex:1;min-width:0;padding:.85rem 1rem;border-radius:11px;border:1px solid rgba(61,154,106,.35);background:#3d9a6a12}.teacher-trial-detail__max-wrap--missing .teacher-trial-detail__max-inner{border-color:#d4a72c66;background:#d4a72c0f}.teacher-trial-detail__max-wrap--missing .teacher-trial-detail__max-chip{background:#d4a72c33;color:#ffe08a}.teacher-trial-detail__max-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-bottom:.5rem}.teacher-trial-detail__max-title{font-weight:700;font-size:.95rem}.teacher-trial-detail__max-chip{display:inline-flex;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#3d9a6a33;color:#8fd48f}.teacher-trial-detail__max-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.teacher-trial-detail__max-link{flex:1;min-width:0;font-size:.84rem;word-break:break-all}.teacher-trial-detail__max-warn{margin:0;font-size:.86rem;line-height:1.4;color:#e0b84a}.teacher-trial-detail__max-actions{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.teacher-trial-detail__max-copy{flex:1;min-width:6rem}.teacher-trial-detail__outcome{padding:1rem 1.05rem;border-radius:12px;border:1px solid rgba(91,141,239,.35);background:linear-gradient(180deg,#5b8def1a,#0000001a)}.teacher-trial-detail__outcome--form{border-color:#d4a72c66;background:linear-gradient(180deg,#d4a72c14,#0000001a)}.teacher-trial-detail__outcome-head h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.teacher-trial-detail__outcome-head p{margin:0 0 .85rem;font-size:.86rem;line-height:1.45}.teacher-trial-detail__steps{display:flex;gap:.35rem;margin-bottom:.75rem}.teacher-trial-detail__step{flex:1;padding:.35rem .5rem;border-radius:7px;font-size:.72rem;font-weight:600;text-align:center;color:var(--muted);background:#ffffff0a;border:1px solid transparent}.teacher-trial-detail__step--active{color:#e8f0ff;background:#5b8def33;border-color:#5b8def59}.teacher-trial-detail__outcome--form .teacher-trial-detail__step--active{color:#ffe8a8;background:#d4a72c2e;border-color:#d4a72c59}.teacher-trial-detail__outcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.teacher-trial-detail__btn-pass{min-height:2.75rem;font-weight:700;border-radius:9px}.teacher-trial-detail__btn-fail{min-height:2.75rem;border-radius:9px}.teacher-trial-detail__btn-fail:disabled{opacity:.55;cursor:not-allowed}.teacher-trial-detail__outcome-actions--grade{margin-top:.85rem}.teacher-trial-detail__outcome-done{margin:0;padding:.85rem 1rem;border-radius:10px;background:#ffffff08;border:1px solid var(--border);font-size:.88rem;text-align:center;line-height:1.45}.teacher-trial-detail .trial-outcome-summary{margin:0}.teacher-trial-detail .trial-outcome-form{margin-top:.15rem}@media (max-width: 768px){.modal-backdrop:has(.modal-dialog--teacher-trial){padding:.5rem;align-items:flex-end}.modal-dialog--teacher-trial{max-height:calc(100dvh - 1rem);width:100%}}@media (max-width: 520px){.teacher-trial-detail__hero{grid-template-columns:1fr}.teacher-trial-detail__time-col{flex-direction:row;width:fit-content;gap:.45rem;padding:.4rem .65rem}.teacher-trial-detail__grid,.teacher-trial-detail__outcome-actions{grid-template-columns:1fr}.teacher-trial-detail__max-actions{flex-direction:column}}.edu-overview{width:100%;max-width:min(1100px,100%);margin-left:auto;margin-right:auto;box-sizing:border-box}.edu-overview__hero{margin-bottom:1.1rem;text-align:center}.edu-overview__title{margin:0 0 .35rem;font-size:1.55rem;font-weight:700;letter-spacing:-.02em}.edu-overview__subtitle{margin:0 auto;font-size:.92rem;line-height:1.45;max-width:36rem}.edu-overview__error{margin:0 0 .75rem}.edu-overview__loading{margin:0}.edu-overview__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.edu-overview__stats--staff{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.edu-overview-stat{padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:4.25rem;text-align:center}.edu-overview-stat--accent{border-color:#5b8def73;background:#5b8def1f}.edu-overview-stat--warn{border-color:#d4a72c73;background:#d4a72c1a}.edu-overview-stat__value{font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--text)}.edu-overview-stat__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.edu-overview__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:1rem;align-items:start;width:100%}.edu-overview-panel{padding:1rem 1.05rem}.edu-overview-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.07)}.edu-overview-panel__title{margin:0;font-size:1.05rem;font-weight:700}.edu-overview-panel__date{font-size:.82rem;color:#9ec5ff;text-transform:capitalize}.edu-overview-today{display:flex;flex-direction:column;gap:1rem}.edu-overview-today__block+.edu-overview-today__block{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.07)}.edu-overview-today__heading{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.edu-overview-today__heading--trial{color:#9ec5ff}.edu-overview-today__heading--group{color:#7dd9a8}.edu-overview-today__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#ffffff14;color:var(--text)}.edu-overview-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.edu-overview-slot.schedule-slot{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.65rem .75rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.edu-overview-slot.schedule-slot:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000040;filter:none}.edu-overview-slot--trial.schedule-slot:hover{box-shadow:0 6px 18px #5b8def38}.edu-overview-slot--group.schedule-slot:hover{box-shadow:0 6px 18px #3dba7a38}.edu-overview-slot__badge{flex-shrink:0;padding:.12rem .45rem;border-radius:4px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.edu-overview-slot__badge--trial{color:#b8d4ff;background:#5b8def38;border:1px solid rgba(91,141,239,.35)}.edu-overview-slot__badge--group{color:#b8f0d4;background:#3dba7a33;border:1px solid rgba(61,186,122,.35)}.edu-overview-slot__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.edu-overview-slot__meta{font-size:.78rem}.edu-overview-empty{padding:1.25rem .5rem;text-align:center}.edu-overview-empty p{margin:0 0 .65rem;color:var(--muted)}.edu-overview-empty__link{font-weight:600}.edu-overview-aside{display:flex;flex-direction:column;gap:.85rem}.edu-overview-upcoming{display:flex;flex-direction:column;gap:.75rem}.edu-overview-upcoming__day-head{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:capitalize;margin-bottom:.35rem}.edu-overview-upcoming__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.edu-overview-upcoming__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.edu-overview-upcoming__item--trial{border-left:3px solid #5b8def}.edu-overview-upcoming__item--group{border-left:3px solid #3dba7a}.edu-overview-upcoming__item--trial:hover{background:#5b8def1f;filter:none}.edu-overview-upcoming__item--group:hover{background:#3dba7a1f;filter:none}.edu-overview-upcoming__time{font-size:.8rem;font-weight:600}.edu-overview-upcoming__type{font-size:.78rem;color:var(--muted);text-align:right}.edu-overview-nav{display:flex;flex-direction:column;gap:.45rem}.edu-overview-nav--staff{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.55rem;margin-top:.25rem;width:100%}.edu-overview-nav-card{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;text-decoration:none;color:inherit;transition:border-color .15s,background .15s,transform .12s}.edu-overview-nav-card:hover{border-color:#5b8def73;background:#5b8def14;transform:translateY(-1px);text-decoration:none}.edu-overview-nav-card__icon{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#5b8def29;border:1px solid rgba(91,141,239,.3)}.edu-overview-nav-card__body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.edu-overview-nav-card__body strong{font-size:.92rem}.edu-overview-nav-card__body .muted{font-size:.78rem;line-height:1.3}.edu-overview-alerts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.edu-overview-alert{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;text-decoration:none;color:inherit;min-width:8rem}.edu-overview-alert:hover{text-decoration:none;border-color:#d4a72c80}.edu-overview-alert--warn{border-color:#d4a72c66;background:#d4a72c14}.edu-overview-alert__value{font-size:1.2rem;font-weight:700}.edu-overview-alert__label{font-size:.82rem;color:var(--muted)}.edu-overview-alert__go{margin-left:auto;color:var(--accent)}.modal-dialog--trial-slot{max-width:32rem}.trial-slot-modal__date{margin:0 0 .35rem;font-size:.85rem;text-transform:capitalize}.trial-slot-modal__hint{margin:0 0 .75rem;font-size:.8rem}.trial-slot-modal__error,.trial-slot-modal__flash{margin:0 0 .65rem}.trial-slot-modal__loading{margin:0}.trial-slot-modal__empty{padding:1rem;text-align:center;margin-bottom:.75rem}.trial-slot-modal__list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:min(52vh,28rem);overflow-y:auto}.trial-slot-modal__row{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.trial-slot-modal__row--awaiting{border-color:#5b8def59;background:#5b8def14}.trial-slot-modal__row--rating{border-color:#5b8def73;background:#5b8def1a}.trial-slot-modal__person{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-bottom:.45rem}.trial-slot-modal__person strong{font-size:.95rem}.trial-slot-modal__phase{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px}.trial-slot-modal__phase--awaiting_outcome{color:#ffc98a;background:#d4a72c33}.trial-slot-modal__phase--upcoming{color:#9ec5ff;background:#5b8def33}.trial-slot-modal__phase--finished{color:#7dd9a8;background:#3dba7a33}.trial-slot-modal__phone{font-size:.8rem;width:100%}.trial-slot-modal__note{margin:0;font-size:.78rem;line-height:1.35}.trial-slot-modal__actions{display:flex;flex-wrap:wrap;gap:.4rem}.trial-slot-modal__actions button{flex:1 1 auto;min-width:7rem}.trial-slot-modal__rating-head{margin-bottom:.5rem}.trial-slot-modal__footer{display:flex;justify-content:flex-end;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.07)}@media (max-width: 820px){.edu-overview__stats{grid-template-columns:repeat(2,1fr)}.edu-overview__grid,.edu-overview-nav--staff{grid-template-columns:1fr}}
