:root{
  --rk-bg:#071a22;--rk-bg-2:#09232c;--rk-surface:#0c2b35;--rk-surface-2:#10343e;--rk-surface-3:#123d48;
  --rk-border:rgba(150,205,210,.13);--rk-border-strong:rgba(150,205,210,.22);--rk-text:#eff8f9;--rk-muted:#93adb3;
  --rk-accent:#62d4cf;--rk-accent-2:#8be4df;--rk-danger:#ef777c;--rk-success:#70d99d;--rk-warning:#e5b968;
  --rk-shadow:0 18px 48px rgba(0,0,0,.18);--rk-radius:16px;--rk-radius-sm:11px;--rk-sidebar:252px;--rk-content:1460px;
  --rk-fast:160ms ease;--rk-font:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{background:var(--rk-bg);scrollbar-gutter:stable}body{font-family:var(--rk-font)!important;color:var(--rk-text)!important;background:radial-gradient(circle at 78% -10%,rgba(63,161,165,.13),transparent 36%),linear-gradient(145deg,#071922,#09242c 55%,#071c24)!important}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color var(--rk-fast),background var(--rk-fast),color var(--rk-fast),box-shadow var(--rk-fast),transform var(--rk-fast)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(98,212,207,.24)!important;outline-offset:2px!important}

/* shell */
.crm32-layout,.academy-layout,.pro-shell,.editor-layout{grid-template-columns:var(--rk-sidebar) minmax(0,1fr)!important;min-height:100vh!important}.crm32-sidebar,.academy-sidebar,.pro-sidebar{width:var(--rk-sidebar)!important;min-width:var(--rk-sidebar)!important;background:rgba(5,27,35,.97)!important;border-right:1px solid var(--rk-border)!important;padding:22px 14px 16px!important;box-shadow:none!important;z-index:80!important}.crm32-brand{min-height:56px!important;padding:7px 8px!important;margin-bottom:14px!important}.crm32-brand-mark{width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(145deg,#1a6974,#0d4551)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important}.crm32-brand strong{font-size:13px!important}.crm32-brand small{font-size:10px!important;color:#7f9fa6!important;margin-top:2px!important}.crm32-nav{gap:4px!important}.crm32-nav>a,.crm56-nav-label,.crm56-nav-sub{border-radius:10px!important;min-height:42px!important;font-size:12px!important;color:#a8bec3!important}.crm32-nav>a:hover,.crm56-nav-sub:hover{background:rgba(98,212,207,.07)!important;color:#f7ffff!important}.crm32-nav>a.active,.crm56-nav-sub.active{background:linear-gradient(90deg,rgba(56,145,151,.21),rgba(56,145,151,.10))!important;box-shadow:inset 3px 0 0 var(--rk-accent)!important;color:#fff!important}.crm56-nav-label{color:#e5f2f4!important}.crm56-nav-sub{margin-left:30px!important;min-height:36px!important;font-size:11px!important}.crm32-sidebar-footer{border-top:1px solid var(--rk-border)!important;padding-top:13px!important}.crm47-logout-link:hover{background:rgba(239,119,124,.10)!important;color:#ffc5c8!important}
.crm32-main,.academy-main,.pro-main,.editor-main{padding:28px clamp(18px,2.5vw,40px) 52px!important;min-width:0!important;overflow-x:hidden!important}.crm32-main>*:not(dialog),.academy-main>*:not(dialog),.pro-main>*,.editor-shell{max-width:var(--rk-content)!important;margin-left:auto!important;margin-right:auto!important;width:100%}.crm32-topbar,.rk-page-head,.pro-page-head{margin-bottom:20px!important;gap:14px!important}.crm32-topbar h1,.rk-page-head h1,.pro-page-head h1,.topbar h1{font-size:clamp(28px,3vw,36px)!important;letter-spacing:-.035em!important;line-height:1.05!important}.crm32-topbar p,.rk-page-head p,.topbar p{font-size:12px!important;color:var(--rk-muted)!important}.crm56-breadcrumb,.pro-breadcrumb,.editor-breadcrumb{font-size:10px!important;color:#71939a!important}

/* universal surfaces */
.crm32-panel,.rk-card,.panel,.candidate32-card,.candidate32-panel,.editor-card,.users-list,.modal-card,.crm32-modal-card{background:linear-gradient(180deg,rgba(15,48,58,.93),rgba(10,38,47,.94))!important;border:1px solid var(--rk-border)!important;border-radius:var(--rk-radius)!important;box-shadow:0 1px 0 rgba(255,255,255,.015)!important}.crm32-panel:hover,.rk-card:hover{border-color:rgba(150,205,210,.17)!important}.crm32-panel-head{padding-bottom:12px!important}.crm32-panel-head h2,.rk-section-head h2{font-size:15px!important;letter-spacing:-.015em!important}.crm32-panel-head p,.rk-section-head p{font-size:10px!important;color:var(--rk-muted)!important}.crm34-quick-stats{gap:10px!important}.crm34-quick-stats>a{min-height:112px!important;border-radius:14px!important;background:linear-gradient(160deg,rgba(15,50,60,.96),rgba(9,37,46,.96))!important;border:1px solid var(--rk-border)!important;padding:16px!important}.crm34-quick-stats>a:hover{transform:translateY(-1px)!important;border-color:rgba(98,212,207,.28)!important}.crm34-quick-stats strong{font-size:28px!important}.crm34-dashboard-grid{gap:12px!important}.crm34-attention-item,.crm34-timeline-item,.crm34-funnel-row,.crm34-training-preview{border-radius:11px!important;background:rgba(5,27,34,.34)!important}

/* buttons */
.crm32-primary,.crm32-secondary,.candidate32-primary,.candidate32-secondary,.academy-primary,.academy-secondary,.primary,.secondary,.rk-btn{min-height:40px!important;border-radius:10px!important;padding:0 14px!important;font-size:11px!important;font-weight:800!important;letter-spacing:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-decoration:none!important}.crm32-primary,.candidate32-primary,.academy-primary,.primary,.rk-btn-primary{background:linear-gradient(180deg,#62d4cf,#48bdb9)!important;color:#062329!important;border:1px solid rgba(159,242,237,.46)!important;box-shadow:0 7px 20px rgba(38,160,158,.12)!important}.crm32-primary:hover,.candidate32-primary:hover,.academy-primary:hover,.primary:hover,.rk-btn-primary:hover{background:linear-gradient(180deg,#77ddd8,#55c8c4)!important;transform:translateY(-1px)!important}.crm32-secondary,.candidate32-secondary,.academy-secondary,.rk-btn-secondary,.rk-btn-ghost{background:rgba(255,255,255,.035)!important;color:#d4e4e7!important;border:1px solid var(--rk-border-strong)!important}.crm32-secondary:hover,.candidate32-secondary:hover,.academy-secondary:hover,.rk-btn-secondary:hover,.rk-btn-ghost:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(98,212,207,.30)!important}.rk-btn-danger,.crm32-danger,.danger-btn{background:rgba(239,119,124,.09)!important;color:#ffc5c8!important;border:1px solid rgba(239,119,124,.27)!important}.rk-btn-danger:hover,.crm32-danger:hover,.danger-btn:hover{background:rgba(239,119,124,.15)!important;border-color:rgba(239,119,124,.42)!important}button:disabled{opacity:.58!important;cursor:wait!important;transform:none!important}

/* forms */
input,select,textarea{border-radius:10px!important;border:1px solid rgba(150,205,210,.16)!important;background:#082832!important;color:#edf7f8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important}input:hover,select:hover,textarea:hover{border-color:rgba(150,205,210,.25)!important}input:focus,select:focus,textarea:focus{border-color:rgba(98,212,207,.60)!important;box-shadow:0 0 0 3px rgba(98,212,207,.08)!important}.rk-form-grid label,.candidate32-form label,.form-grid label{color:#a9c0c5!important}.rk-form-grid input,.rk-form-grid select{min-height:41px!important}.rk-form-grid textarea{min-height:88px!important}

/* academy */
.rk-section-head{margin-bottom:12px!important}.rk-stream-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))!important;gap:12px!important}.rk-stream-card,.rk-course-card{padding:17px!important}.rk-stream-head,.rk-course-head{padding-bottom:13px!important}.rk-stream-head h2,.rk-course-head h2{font-size:20px!important;margin:7px 0 5px!important}.rk-stream-meta{background:rgba(5,28,35,.55)!important;border:1px solid var(--rk-border)!important;min-width:78px!important}.rk-stream-meta strong{font-size:24px!important}.rk-stream-comment{background:rgba(5,28,35,.45)!important;border:1px solid rgba(150,205,210,.07)!important}.rk-participants-panel{margin-top:12px;border:1px solid var(--rk-border)!important;border-radius:12px!important;background:rgba(4,26,33,.31)!important;overflow:hidden!important}.rk-participants-panel>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.rk-participants-panel>summary::-webkit-details-marker{display:none}.rk-participants-panel>summary>span:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.rk-participants-panel>summary b{font-size:11px;color:#e8f4f5}.rk-participants-panel>summary small{font-size:9px;color:#75949a}.rk-summary-action{font-size:9px;color:#84c8c8;background:rgba(98,212,207,.07);border:1px solid rgba(98,212,207,.11);padding:5px 8px;border-radius:999px}.rk-participant-list{padding:0 9px 9px!important;gap:6px!important}.rk-participant-row{background:rgba(10,41,49,.72)!important;border-color:rgba(150,205,210,.08)!important;padding:7px 8px 7px 9px!important}.rk-person-link b{font-size:11px!important}.rk-person-link small{font-size:9px!important}.rk-icon-btn{display:grid!important;place-items:center!important}.rk-icon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.rk-details{border-top:0!important;margin-top:9px!important;padding-top:0!important;border:1px solid transparent!important}.rk-details>summary{min-height:39px;display:flex;align-items:center;padding:0 10px!important;border-radius:9px;background:rgba(255,255,255,.025);font-size:10px!important}.rk-details[open]>summary{background:rgba(98,212,207,.045);color:#dbecee!important}.rk-danger-zone{background:rgba(239,119,124,.035)!important}.rk-day-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.rk-day-card{min-height:108px!important;background:rgba(5,29,36,.52)!important}.rk-day-card:hover{transform:translateY(-1px);border-color:rgba(98,212,207,.27)!important}.rk-student-groups{display:grid;gap:12px}.rk-student-group{padding:0!important;overflow:hidden!important}.rk-student-group>summary{list-style:none}.rk-student-group>summary::-webkit-details-marker{display:none}.rk-student-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:14px 16px;border-bottom:1px solid transparent}.rk-student-group[open]>.rk-student-group-head{border-bottom-color:var(--rk-border)}.rk-student-group-title{display:flex;align-items:center;gap:10px;min-width:0}.rk-student-group-title>b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-student-group-title>small{font-size:9px;color:var(--rk-muted)}.rk-student-group-count{display:flex;align-items:baseline;gap:5px;background:rgba(5,28,35,.55);border:1px solid var(--rk-border);padding:7px 10px;border-radius:10px}.rk-student-group-count strong{font-size:16px}.rk-student-group-count small{font-size:8px;color:var(--rk-muted)}.rk-student-row{grid-template-columns:minmax(210px,1fr) minmax(210px,.9fr) minmax(250px,1.25fr) auto!important;padding:11px 14px!important;gap:12px!important}.rk-day-btn{width:40px!important;height:40px!important;border-radius:9px!important}.rk-student-actions .rk-btn{min-height:35px!important;padding:0 10px!important;font-size:9px!important}

/* candidates */
.crm32-filters,.crm32-list-toolbar{background:rgba(8,35,43,.44)!important;border:1px solid var(--rk-border)!important;border-radius:13px!important}.crm39-candidate-list,.crm38-archive-list{gap:7px!important}.crm39-candidate-row,.crm38-archive-card{border-radius:12px!important;background:linear-gradient(180deg,rgba(13,44,53,.88),rgba(9,36,44,.88))!important;border:1px solid rgba(150,205,210,.10)!important}.crm39-candidate-row:hover,.crm38-archive-card:hover{border-color:rgba(98,212,207,.24)!important;background:linear-gradient(180deg,rgba(16,50,59,.92),rgba(10,39,47,.92))!important}.crm39-candidate-name,.crm32-candidate-name{font-size:13px!important}.crm41-meta-item{background:rgba(255,255,255,.025)!important;border-radius:8px!important}.crm32-stage{border-radius:999px!important}.candidate32-card{max-width:1180px!important}.candidate32-header{gap:14px!important}.candidate32-tabs{gap:5px!important}.candidate32-tabs button,.candidate32-tabs a{border-radius:9px!important}.candidate32-panel{padding:16px!important}.candidate32-info-grid{gap:9px!important}.candidate32-info-grid>div{background:rgba(5,28,35,.36)!important;border:1px solid rgba(150,205,210,.08)!important;border-radius:10px!important}

/* users */
.users-toolbar,.user-row{border-color:var(--rk-border)!important}.user-row{background:rgba(8,34,42,.43)!important;border-radius:12px!important;margin-bottom:7px!important}.role-chip,.permission-custom-chip,.permission-default-chip{border-radius:999px!important}.users-modal dialog,.crm32-modal{border-radius:18px!important}

/* editor */
.editor-workspace{gap:12px!important}.visual-editor{border-radius:14px!important;box-shadow:0 12px 34px rgba(0,0,0,.14)!important}.editor-toolbar{border-radius:11px!important;gap:5px!important}.editor-toolbar button{min-height:34px!important;border-radius:8px!important}.editor-savebar{border-top-color:var(--rk-border)!important}.editor-media-card{border-radius:14px!important}.media-item{border-radius:10px!important}

/* login */
.auth-shell{border-radius:20px!important;background:linear-gradient(180deg,rgba(14,47,57,.96),rgba(8,34,42,.97))!important;border:1px solid var(--rk-border)!important;box-shadow:var(--rk-shadow)!important}.auth-shell h1{letter-spacing:-.03em!important}

/* responsive shell: one breakpoint owned by this layer */
.crm32-menu-button{display:none!important}
@media(max-width:1100px){
  .crm32-layout,.academy-layout,.pro-shell,.editor-layout{display:block!important}.crm32-sidebar,.academy-sidebar,.pro-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;height:100dvh!important;width:min(84vw,310px)!important;min-width:0!important;transform:translate3d(-105%,0,0)!important;visibility:hidden!important;pointer-events:none!important;transition:transform 190ms ease,visibility 190ms ease!important;box-shadow:30px 0 80px rgba(0,0,0,.42)!important}.crm32-sidebar.open,.academy-sidebar.open,.pro-sidebar.open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}.crm42-sidebar-overlay{position:fixed!important;inset:0!important;z-index:70!important;background:rgba(0,9,13,.66)!important;backdrop-filter:blur(3px)!important;border:0!important;display:block!important}.crm42-sidebar-overlay[hidden]{display:none!important}.crm42-sidebar-close{display:grid!important;position:absolute!important;right:12px!important;top:12px!important;z-index:3!important;width:36px!important;height:36px!important;place-items:center!important;border-radius:10px!important;border:1px solid var(--rk-border-strong)!important;background:#0d3540!important;color:#fff!important}.crm32-menu-button{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:11px!important;background:#0d3540!important;border:1px solid var(--rk-border-strong)!important;color:#fff!important;z-index:2!important}.crm32-main,.academy-main,.pro-main,.editor-main{padding:18px 14px 42px!important}.crm32-topbar,.rk-page-head{align-items:flex-start!important}.rk-stream-grid{grid-template-columns:1fr!important}.rk-student-row{grid-template-columns:1fr 1fr!important}.rk-day-actions,.rk-student-actions{grid-column:1/-1!important}.rk-student-actions{justify-content:flex-start!important}.editor-workspace{grid-template-columns:1fr!important}.editor-media-card{position:static!important}.crm34-dashboard-grid,.crm34-dashboard-grid.lower{grid-template-columns:1fr!important}.crm34-attention,.crm34-today,.crm34-funnel,.crm34-training,.crm34-activity{grid-column:1!important}}
@media(max-width:720px){
  .crm32-main,.academy-main,.pro-main,.editor-main{padding:14px 10px 34px!important}.crm32-topbar,.rk-page-head,.topbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.crm32-topbar>button:last-child,.rk-section-head .rk-btn{width:100%!important}.crm32-topbar h1,.rk-page-head h1,.topbar h1{font-size:28px!important}.crm34-quick-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}.crm34-quick-stats>a{min-height:96px!important;padding:13px!important}.crm34-quick-stats strong{font-size:24px!important}.rk-form-grid{grid-template-columns:1fr!important}.rk-full{grid-column:1!important}.rk-stream-head,.rk-course-head{flex-direction:column!important}.rk-stream-meta{display:flex!important;align-items:baseline!important;gap:5px!important;text-align:left!important}.rk-participants-panel>summary>span:first-child{flex-direction:column!important;gap:1px!important}.rk-student-group-head{align-items:flex-start!important}.rk-student-group-title{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.rk-student-row{grid-template-columns:1fr!important}.rk-day-actions,.rk-student-actions{grid-column:1!important}.rk-student-actions{flex-direction:column!important}.rk-student-actions form,.rk-student-actions .rk-btn{width:100%!important}.rk-danger-zone{grid-template-columns:1fr!important}.rk-delete-stream-form{flex-direction:column!important;align-items:stretch!important}.crm39-candidate-row{padding:12px!important}.crm32-filters{padding:12px!important}.candidate32-card{padding:13px 10px 24px!important}.candidate32-info-grid{grid-template-columns:1fr!important}.editor-head{flex-direction:column!important}.editor-head-actions{width:100%!important}.editor-head-actions>*{flex:1!important}.visual-editor{padding:18px!important}.users-toolbar{flex-direction:column!important;align-items:stretch!important}.user-row{grid-template-columns:1fr!important}.user-actions-inline{justify-content:flex-start!important}}
@media(max-width:430px){.crm34-quick-stats{grid-template-columns:1fr!important}.rk-day-grid{grid-template-columns:1fr!important}.rk-form-actions{flex-direction:column!important}.rk-form-actions .rk-btn{width:100%!important}.crm32-menu-button{width:40px!important;height:40px!important}.rk-student-group-count{padding:6px 8px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
