
/* Родной Кров · Professional UI v3 */
:root{
  --pro-bg:#07171d;--pro-bg-2:#0a2028;--pro-surface:#0d2a33;--pro-surface-2:#10343e;
  --pro-border:rgba(196,235,235,.12);--pro-border-strong:rgba(111,218,205,.25);
  --pro-text:#f2f7f8;--pro-muted:#9bb0b6;--pro-accent:#46c7ba;--pro-accent-2:#35b7d0;
  --pro-danger:#ff858d;--pro-warning:#e8c06a;--pro-success:#6dd39a;
  --pro-radius-sm:10px;--pro-radius:14px;--pro-radius-lg:18px;
  --pro-shadow:0 18px 50px rgba(0,0,0,.18);
  --pro-sidebar:286px;--pro-content:1540px;
}
*{box-sizing:border-box}
html{background:var(--pro-bg)}
body{font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.crm32-body,.academy-body,.editor-body{background:linear-gradient(145deg,#07171d 0%,#09222b 48%,#071820 100%)!important;color:var(--pro-text)}
.crm32-layout,.academy-layout,.pro-shell{display:grid!important;grid-template-columns:var(--pro-sidebar) minmax(0,1fr)!important;min-height:100vh;width:100%;overflow-x:hidden}
.crm32-sidebar,.academy-sidebar,.pro-sidebar{width:var(--pro-sidebar)!important;min-width:var(--pro-sidebar)!important;background:rgba(5,29,36,.96)!important;border-right:1px solid var(--pro-border)!important;padding:26px 18px 18px!important;position:sticky!important;top:0;height:100vh;z-index:40;overflow-y:auto}
.crm32-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:0 8px 24px!important;text-decoration:none!important}
.crm32-brand-mark{width:46px!important;height:46px!important;border-radius:14px!important;font-size:15px!important;box-shadow:0 8px 24px rgba(53,183,208,.18)}
.crm32-brand strong{font-size:15px!important;line-height:1.25!important;color:var(--pro-text)!important}.crm32-brand small{font-size:11px!important;color:var(--pro-muted)!important;margin-top:3px!important}
.crm32-nav{display:grid!important;gap:6px!important}.crm32-nav>a,.crm56-nav-label{min-height:46px!important;padding:0 13px!important;border-radius:12px!important;font-size:14px!important;font-weight:750!important;color:#b8c8cc!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important}
.crm32-nav>a:hover,.crm56-nav-sub:hover{background:rgba(255,255,255,.045)!important;color:#fff!important}.crm32-nav>a.active,.crm56-nav-sub.active{background:rgba(70,199,186,.13)!important;color:#fff!important;border:1px solid rgba(70,199,186,.20)!important}
.crm56-nav-icon{width:20px!important;min-width:20px!important;text-align:center!important;color:#67d5ca!important;font-size:15px!important}.crm32-nav-count{margin-left:auto!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:99px!important;background:rgba(255,255,255,.08)!important;display:grid!important;place-items:center!important;font-size:10px!important}
.crm56-nav-group{padding:3px 0 6px!important}.crm56-nav-label{color:#f1f7f8!important}.crm56-nav-sub{display:flex!important;align-items:center!important;min-height:38px!important;margin:2px 0 2px 34px!important;padding:0 12px!important;border-radius:10px!important;color:#91a9ae!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}.crm56-nav-legacy{opacity:.78}.crm56-nav-legacy::after{content:"Архив";margin-left:auto;font-size:9px;color:#6f8990}
.crm32-sidebar-footer{margin-top:auto!important;padding:18px 8px 2px!important;border-top:1px solid var(--pro-border)!important}.crm56-user-card{display:grid!important;grid-template-columns:38px minmax(0,1fr) 36px!important;align-items:center!important;gap:10px!important}.crm56-user-avatar{width:38px!important;height:38px!important}.crm56-user-meta strong{font-size:12px!important}.crm56-user-meta small{font-size:10px!important}.crm47-logout-link{width:34px!important;height:34px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.04)!important;color:#aac0c5!important;text-decoration:none!important}
.crm32-main,.academy-main,.pro-main{min-width:0!important;width:100%!important;padding:30px 34px 50px!important;overflow-x:hidden!important}.crm32-main>*:not(.crm42-sidebar-overlay),.academy-main>*:not(.crm42-sidebar-overlay),.pro-main>*{max-width:var(--pro-content);margin-left:auto;margin-right:auto;width:100%}
.crm32-topbar,.academy-topbar,.pro-page-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 auto 24px!important;min-width:0!important}.crm32-topbar>div,.academy-topbar>div{min-width:0}.crm32-topbar h1,.academy-topbar h1,.pro-page-head h1{margin:4px 0 6px!important;font-size:32px!important;line-height:1.08!important;letter-spacing:-.035em!important}.crm32-topbar p,.academy-topbar p,.pro-page-head p{font-size:13px!important;line-height:1.55!important;color:var(--pro-muted)!important;margin:0!important}.crm56-breadcrumb,.pro-breadcrumb{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#789399;font-size:11px;font-weight:700}.pro-breadcrumb a,.crm56-breadcrumb a{color:#83dcd1;text-decoration:none}.pro-breadcrumb a:hover{text-decoration:underline}
.crm32-primary,.academy-primary,.primary,.pro-primary{min-height:42px!important;padding:0 16px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--pro-accent-2),var(--pro-accent))!important;color:#05232b!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important}.crm32-secondary,.academy-secondary,.ghost,.mini,.pro-secondary{min-height:40px!important;padding:0 14px!important;border:1px solid var(--pro-border)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;color:#e8f2f4!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}.crm32-primary:hover,.academy-primary:hover,.primary:hover{filter:brightness(1.06)}.crm32-secondary:hover,.academy-secondary:hover,.ghost:hover,.mini:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.18)!important}
.crm32-panel,.academy-card,.panel,.editor-card,.pro-card{background:linear-gradient(180deg,rgba(15,48,58,.97),rgba(10,38,47,.97))!important;border:1px solid var(--pro-border)!important;border-radius:var(--pro-radius-lg)!important;box-shadow:none!important;min-width:0!important}.crm32-panel-head{padding:20px 21px!important;gap:16px!important}.crm32-panel-head h2,.academy-section-head h2,.table-head h2{font-size:20px!important;letter-spacing:-.02em!important}.crm32-panel-head p,.academy-section-head p,.table-head p{font-size:12px!important;line-height:1.5!important}
/* Dashboard */
.crm34-quick-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}.crm34-quick-stats>a{min-width:0!important;min-height:118px!important;padding:17px!important;border-radius:15px!important;background:linear-gradient(180deg,#0f3440,#0c2d37)!important;border:1px solid var(--pro-border)!important;text-decoration:none!important}.crm34-quick-stats span{font-size:12px!important}.crm34-quick-stats strong{font-size:30px!important;line-height:1!important;margin:8px 0!important}.crm34-quick-stats small{font-size:10px!important;color:#9eb2b7!important}.crm34-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr)!important;gap:14px!important;align-items:start!important}.crm34-dashboard-grid>*{min-width:0!important}.crm34-attention{grid-column:1}.crm34-today{grid-column:2}.crm34-funnel{grid-column:1}.crm34-training{grid-column:2}.crm34-activity{grid-column:1/-1}.crm40-dashboard-body{overflow:hidden}.crm40-expand-button{width:40px!important;height:40px!important;border-radius:11px!important}.crm34-count{min-width:38px!important;height:38px!important;border-radius:11px!important;font-size:14px!important}
/* Candidate list */
.crm32-candidates-panel{overflow:hidden!important}.crm32-list-head,.crm32-table-head{font-size:11px!important}.crm32-candidate-row{min-width:0!important;padding:14px 14px!important;gap:14px!important}.crm32-candidate-name{font-size:14px!important}.crm32-candidate-date{font-size:11px!important;white-space:normal!important}.crm32-chip,.crm32-badge{font-size:10px!important;line-height:1.2!important}.crm32-filters{gap:10px!important}.crm32-filters input,.crm32-filters select{min-height:42px!important;font-size:12px!important}
/* Academy */
.academy-section-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin:0 0 14px!important}.academy-streams-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))!important;gap:14px!important}.academy-course-list{grid-template-columns:1fr!important;gap:14px!important}.academy-card{padding:19px!important}.stream-head h2,.academy-course-top h2{font-size:21px!important}.stream-head p,.academy-course-top p{font-size:12px!important}.academy-stream-count,.academy-course-meta{min-width:82px!important;padding:11px!important}.academy-stream-count strong,.academy-course-meta strong{font-size:25px!important}.mini-list a{grid-template-columns:36px minmax(0,1fr) auto!important;min-height:48px!important;padding:8px 11px!important}.mini-list b{font-size:12px!important}.mini-list small{font-size:11px!important}.academy-person-avatar{width:34px!important;height:34px!important;font-size:12px!important}.course-days{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important}.course-days a{min-height:132px!important;padding:14px!important}.course-days span,.course-days small{font-size:10px!important}.course-days b{font-size:14px!important}.academy-course-settings summary{font-size:11px!important}.academy-form-grid label,.course-settings label{font-size:11px!important}.academy-form-grid input,.academy-form-grid select,.academy-form-grid textarea,.course-settings input,.course-settings textarea,.add-day input{font-size:13px!important;min-height:43px!important}.academy-create-panel{margin-bottom:14px!important}.student-table{overflow-x:auto!important}.student-table article{min-width:880px!important;grid-template-columns:minmax(220px,1.2fr) minmax(210px,1fr) minmax(330px,1.25fr) auto!important}.student-person b,.student-email b{font-size:12px!important}.student-person span,.student-email span,.muted{font-size:10px!important}
/* Users */
.pro-users-page{display:grid;gap:16px}.pro-users-panel{overflow:visible!important}.users-toolbar{padding:16px 20px!important}.users-toolbar input{min-height:43px!important;max-width:520px!important;background:#0b2630!important;border:1px solid var(--pro-border)!important;color:#fff!important}.users-list{padding:0 20px 20px!important}.user-row{border-radius:14px!important;background:#0b2933!important;border-color:var(--pro-border)!important}.user-main h3{font-size:16px!important}.user-main p{font-size:11px!important}.role-chip,.badge-active,.badge-off,.permission-custom-chip,.permission-default-chip{min-height:30px!important;padding:6px 10px!important;font-size:10px!important}
/* Candidate detail */
.pro-candidate-page{max-width:1280px!important}.pro-candidate-backbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pro-back-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid var(--pro-border);border-radius:11px;background:rgba(255,255,255,.04);color:#dcebed;text-decoration:none;font-size:11px;font-weight:800}.candidate32-card{border-radius:18px!important;border:1px solid var(--pro-border)!important;background:#09242d!important;box-shadow:var(--pro-shadow)!important}.candidate32-header{padding:22px 24px!important}.candidate32-header h1{font-size:27px!important}.candidate32-header p{font-size:12px!important}.candidate32-tabs{padding:10px 22px!important;gap:7px!important;overflow-x:auto!important}.candidate32-tabs button{min-height:38px!important;padding:0 13px!important;font-size:11px!important;white-space:nowrap!important}.candidate32-panel{padding:16px 22px 24px!important}.candidate32-info-grid>div{padding:14px!important}.candidate32-info-grid span{font-size:10px!important}.candidate32-info-grid strong{font-size:13px!important}.candidate32-close{width:40px!important;height:40px!important}.candidate32-body:not(.is-embedded){background:transparent!important}
/* Lesson editor */
.editor-layout{display:grid;grid-template-columns:var(--pro-sidebar) minmax(0,1fr);min-height:100vh}.editor-main{min-width:0;padding:28px 32px 50px}.editor-shell{max-width:var(--pro-content)!important;padding:0!important;margin:0 auto!important}.editor-head{align-items:flex-end!important}.editor-head h1{font-size:30px!important}.editor-head p,.editor-head>div>span{font-size:11px!important}.editor-workspace{grid-template-columns:minmax(0,1fr) 330px!important;gap:14px!important}.editor-card{padding:18px!important}.editor-title-field span{font-size:11px!important}.editor-title-field input{min-height:44px!important;font-size:14px!important}.editor-toolbar{gap:6px!important;padding:9px!important}.editor-toolbar button{min-height:36px!important;padding:7px 10px!important;font-size:11px!important}.visual-editor{min-height:650px!important;padding:34px 40px!important;font-size:15px!important;line-height:1.75!important}.editor-save-state{font-size:10px!important}.editor-media-card h2{font-size:19px!important}.editor-media-card>div>p{font-size:11px!important}.media-item b{font-size:11px!important}.media-item small{font-size:9px!important}.editor-preview-pane article{font-size:15px!important;max-width:940px!important}
/* Forms / modals */
input,select,textarea,button{font-family:inherit}input,select,textarea{border-radius:11px!important}.modal-card{border-radius:18px!important}.notice,.crm32-notice,.crm44-alert,.academy-toast,.academy-alert{font-size:12px!important;line-height:1.5!important}
/* prevent accidental horizontal cutoffs */
.crm32-topbar,.academy-section-head,.academy-course-top,.stream-head,.crm32-panel-head{min-width:0}.crm32-topbar>*:first-child,.academy-section-head>*:first-child,.academy-course-top>*:first-child,.stream-head>*:first-child,.crm32-panel-head>*:first-child{min-width:0}.crm32-topbar a,.crm32-topbar button,.academy-section-head button{flex:0 0 auto}.academy-main,.crm32-main{max-width:100vw!important}
@media(max-width:1280px){
  :root{--pro-sidebar:258px}.crm32-main,.academy-main,.pro-main,.editor-main{padding-left:24px!important;padding-right:24px!important}.crm34-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm34-dashboard-grid{grid-template-columns:1fr!important}.crm34-attention,.crm34-today,.crm34-funnel,.crm34-training,.crm34-activity{grid-column:1!important}.academy-streams-grid{grid-template-columns:1fr!important}.editor-workspace{grid-template-columns:1fr!important}.editor-media-card{position:static!important}
}
@media(max-width:900px){
  .crm32-layout,.academy-layout,.pro-shell,.editor-layout{display:block!important}.crm32-sidebar,.academy-sidebar,.pro-sidebar{position:fixed!important;left:0;top:0;transform:translateX(-105%);transition:transform .2s ease;width:min(86vw,300px)!important;min-width:0!important}.crm32-sidebar.open,.academy-sidebar.open,.pro-sidebar.open{transform:translateX(0)!important}.crm32-main,.academy-main,.pro-main,.editor-main{padding:18px 16px 40px!important}.crm32-menu-button{display:inline-grid!important}.crm32-topbar,.academy-topbar,.pro-page-head{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}.crm32-topbar h1,.academy-topbar h1,.pro-page-head h1{font-size:28px!important}.crm34-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.academy-streams-grid{grid-template-columns:1fr!important}.academy-section-head{align-items:flex-start!important;flex-direction:column!important}.academy-section-head button{width:100%!important}.course-days{grid-template-columns:repeat(2,minmax(0,1fr))!important}.candidate32-info-grid{grid-template-columns:1fr!important}.editor-head{align-items:flex-start!important;flex-direction:column!important}.editor-head-actions{width:100%!important}.editor-head-actions>*{flex:1!important}.visual-editor{padding:24px!important}.pro-candidate-backbar{flex-wrap:wrap}
}
@media(max-width:560px){
  .crm34-quick-stats{grid-template-columns:1fr!important}.course-days{grid-template-columns:1fr!important}.crm32-topbar h1,.academy-topbar h1,.pro-page-head h1{font-size:25px!important}.crm32-main,.academy-main,.pro-main,.editor-main{padding-left:12px!important;padding-right:12px!important}.academy-card,.crm32-panel{border-radius:14px!important}.visual-editor{padding:18px!important;font-size:14px!important}.candidate32-header{padding:18px!important}.candidate32-panel{padding:14px!important}
}
