@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.right-4{right:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf)format("truetype");font-weight:100 900}@font-face{font-family:Mariupol;src:url(/assets/Mariupol-Regular-CopLZTIe.ttf)format("truetype");font-weight:400}@font-face{font-family:Mariupol;src:url(/assets/Mariupol-Medium-DG7raKt9.ttf)format("truetype");font-weight:500}@font-face{font-family:Mariupol;src:url(/assets/Mariupol-Bold-CUUofTOS.ttf)format("truetype");font-weight:700}@font-face{font-family:SoyuzGrotesk;src:url(/assets/Soyuz%20Grotesk%20Bold-DWPkZ96b.otf)format("opentype");font-weight:700}@font-face{font-family:BebasNeue;src:url(/assets/bebasneuecyrillic-heCqz2gI.ttf)format("truetype");font-weight:400}[style*=SoyuzGrotesk],.font-soyuz{letter-spacing:.04em}:root{--color-primary:#ff6d2f;--color-primary-dark:#c2410c;--color-primary-soft:#fff3ec;--color-primary-soft-strong:#ffe6d6;--color-text:#1e1e1e;--color-text-muted:#888;--color-bg:#fafafa;--color-panel:#f2f2f2;--color-white:#fff;--color-cream:#f4f1ea;--color-ink:#0e0e0e;--color-ink-soft:#1a1a1a;--color-ink-text:#f4f4f5;--color-ink-muted:#9a9a9e;--color-ink-border:#242424;--color-border:#eee;--color-border-strong:#d9d9d9;--color-success:#16a34a;--color-success-light:#acc94b;--color-success-bg:#eaf6e7;--color-warning:#f7bc47;--color-danger:#ef4444;--color-danger-bg:#fee2e2;--color-overlay:#00000080}body{background-color:var(--color-bg);font-family:Mariupol,sans-serif;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::-webkit-scrollbar-corner{background:0 0}:root{--page-padding:20px;--page-padding-left:20px;--gap:20px;--card-min-width:260px;--fs-text:14px;--fs-sidebar:13px;--fs-text2:15px;--fs-career:clamp(14px, 1.2vw, 16px);--fs-title:28px;--fs-title2:22px;--img-main-height:0px;--btn-buy-width:170px;--btn-buy-height:40px;--card-width:100%;--card-height:80px;--card-border-radius:30px;--bar-width:280px;--bar-icon-gap:6px;--bar-padding:6px;--bar-icon-size:20px;--chat-bubble-max-width:95%;--section-padding-top:40px;--skills-left-gap:16px;--header-height:48px;--sidebar-width:0px}@media(min-width:768px){:root{--page-padding:clamp(20px, calc(-1.33px + 2.778vw) , 32px);--page-padding-left:clamp(36px, calc(21.78px + 1.852vw) , 44px);--gap:clamp(20px, calc(-51.11px + 9.259vw) , 60px);--card-min-width:400px;--fs-text:clamp(14px, calc(10.44px + .463vw) , 16px);--fs-sidebar:clamp(13px, calc(11.22px + .231vw) , 14px);--fs-text2:clamp(15px, calc(11.44px + .463vw) , 17px);--fs-title:clamp(28px, calc(6.67px + 2.778vw) , 40px);--fs-title2:clamp(22px, calc(11.33px + 1.389vw) , 28px);--img-main-height:clamp(400px, calc(-400px + 104.167vw) , 700px);--btn-buy-width:clamp(200px, calc(128.89px + 9.259vw) , 240px);--btn-buy-height:clamp(40px, calc(32.89px + .926vw) , 44px);--card-width:100%;--card-height:clamp(80px, calc(44.44px + 4.63vw) , 100px);--card-border-radius:clamp(30px, calc(-5.56px + 4.63vw) , 50px);--bar-width:clamp(380px, calc(415.56px - 4.63vw) , 360px);--bar-icon-gap:clamp(6px, calc(4.22px + .231vw) , 7px);--bar-padding:clamp(6px, calc(4.22px + .231vw) , 7px);--chat-bubble-max-width:88%;--section-padding-top:clamp(40px, calc(4.44px + 4.63vw) , 60px);--skills-left-gap:clamp(16px, calc(1.78px + 1.852vw) , 24px);--header-height:clamp(48px, calc(19.56px + 3.704vw) , 64px);--sidebar-width:0px}}@media(min-width:1200px){:root{--page-padding:clamp(32px, calc(-48px + 6.667vw) , 80px);--page-padding-left:clamp(40px, calc(0px + 3.333vw) , 64px);--gap:clamp(20px, calc(-46.67px + 5.556vw) , 60px);--card-min-width:400px;--fs-text:clamp(16px, calc(9.33px + .556vw) , 20px);--fs-sidebar:clamp(13px, calc(9.66px + .278vw) , 15px);--fs-text2:clamp(17px, calc(8.67px + .694vw) , 22px);--fs-title:clamp(40px, calc(-1.67px + 3.472vw) , 65px);--fs-title2:clamp(28px, calc(11.33px + 1.389vw) , 38px);--img-main-height:clamp(400px, calc(-350px + 62.5vw) , 850px);--btn-buy-width:clamp(240px, calc(56.67px + 15.278vw) , 350px);--btn-buy-height:clamp(44px, calc(34px + .833vw) , 50px);--card-width:clamp(400px, calc(-50px + 37.5vw) , 670px);--card-height:clamp(100px, calc(33.33px + 5.556vw) , 140px);--card-border-radius:clamp(30px, calc(-3.33px + 2.778vw) , 50px);--bar-width:clamp(360px, calc(26.67px + 27.778vw) , 560px);--bar-icon-gap:clamp(7px, calc(.33px + .556vw) , 11px);--bar-padding:clamp(7px, calc(.33px + .556vw) , 11px);--chat-bubble-max-width:70%;--section-padding-top:clamp(60px, calc(-6.67px + 5.556vw) , 100px);--skills-left-gap:clamp(24px, calc(-2.67px + 2.222vw) , 40px);--header-height:64px;--sidebar-width:clamp(280px, calc(160px + 10vw) , 300px)}}@media(min-width:1920px){:root{--page-padding:80px;--page-padding-left:64px;--gap:60px;--card-min-width:500px;--fs-text:20px;--fs-sidebar:15px;--fs-text2:22px;--fs-title:65px;--fs-title2:38px;--img-main-height:850px;--btn-buy-width:350px;--btn-buy-height:50px;--card-width:670px;--card-height:140px;--card-border-radius:50px;--bar-width:560px;--bar-icon-gap:11px;--bar-padding:11px;--chat-bubble-max-width:70%;--section-padding-top:100px;--skills-left-gap:40px;--header-height:64px;--sidebar-width:300px}}.chat-textarea::placeholder{color:var(--color-primary);opacity:.4}.chat-textarea{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.chat-textarea::-webkit-scrollbar{width:8px}.chat-textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.chat-textarea::-webkit-scrollbar-track{background:0 0;margin:14px 0}.chat-textarea::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chat-textarea::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media(max-width:767px){.chat-textarea::-webkit-scrollbar{width:4px}.chat-textarea::-webkit-scrollbar-track{margin:8px 0}.chat-textarea::-webkit-scrollbar-thumb{border:1px solid #0000}}.page-padding{max-width:1920px;padding-left:var(--page-padding-left);padding-right:var(--page-padding);margin-left:auto;margin-right:auto;padding-bottom:16px}@media(min-width:768px){.page-padding{padding-bottom:24px}}.header-inner{padding-bottom:0}.career-start-btn{width:100%;margin-left:auto}@media(min-width:768px){.career-start-btn{max-width:480px}}.career-nav-grid{grid-template-columns:1fr;gap:12px;display:grid}@media(min-width:768px){.career-nav-grid{grid-template-columns:1fr 1fr}.career-nav-grid>:last-child{grid-column:1/-1}}.career-progress-track{height:50px}.career-progress-text{display:none}@media(max-width:767px){.career-progress-bar{display:none}.career-progress-text{display:block}}.mode-toggle{width:100%}.header-actions{gap:10px}@media(min-width:768px){.header-actions{gap:12px}}@media(min-width:1200px){.header-actions{gap:12px}}@media(max-width:767px){.header-item-tariff,.header-item-tokens,.main-screen-img,.main-screen-subtitle,.progress-label{display:none!important}}.btn-buy{background-color:var(--color-bg);color:var(--color-text)}.header-action-icon{background-color:var(--color-primary-soft);border-radius:50%;justify-content:center;align-items:center;transition:transform .16s;display:inline-flex;position:relative}.header-action-icon:hover{transform:scale(1.12)}.header-action-icon:focus-visible{outline:none;transform:scale(1.12)}.header-action-icon:active{transform:scale(1.06)}@media(max-width:767px){.header-greeting{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.hover-main-btn{position:relative;overflow:hidden;transition:border-color .45s ease}.hover-main-btn__reveal{clip-path:circle(0% at var(--reveal-x, 50%) 50%);transition:clip-path .45s ease;z-index:1;pointer-events:none}.hover-main-btn__arrow{transition:transform .3s ease}.hover-main-btn__circle:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #fff;opacity:0;pointer-events:none}@keyframes hover-main-btn-ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}@media(hover:hover){.hover-main-btn:hover .hover-main-btn__reveal{clip-path:circle(150% at var(--reveal-x, 50%) 50%)}.hover-main-btn:hover{border-color:transparent!important}.hover-main-btn:hover .hover-main-btn__arrow{transform:scale(1.25)}.hover-main-btn:hover .hover-main-btn__circle:after{animation:hover-main-btn-ripple 1.2s ease-out infinite}.hover-main-btn:active{transform:scale(.97)}}@keyframes ccBubbleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.typing-dots{display:inline-flex;gap:6px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);animation:typingDot .9s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.adm-root{--admin-padding: 8px;--admin-gap: 14px;--admin-sidebar-width: 220px;--admin-bg: #111214;--admin-surface: #171719;--admin-surface-deep: #111215;--admin-surface-input: rgba(12, 13, 16, .72);--admin-surface-dropdown: #18191d;--admin-border: rgba(255, 255, 255, .075);--admin-border-soft: rgba(255, 255, 255, .045);--admin-border-hard: #26282d;--admin-border-input: #2b2d32;--admin-border-card: rgba(255, 255, 255, .04);--admin-scrollbar: rgba(213, 138, 83, .56);--admin-scrollbar-hover: rgba(213, 138, 83, .78);--admin-scrollbar-track: rgba(255, 255, 255, .035);--admin-text: #f2f3f5;--admin-text-bright: #f8fafc;--admin-text-white: #ffffff;--admin-text-nav: #c2c7d0;--admin-text-label: #b9c0ca;--admin-muted: #8a909a;--admin-muted-strong: #a3a9b3;--admin-muted-nav: #5e636e;--admin-accent: #d58a53;--admin-accent-soft: rgba(249, 115, 22, .12);--admin-accent-border: rgba(249, 115, 22, .32);--admin-accent-focus: rgba(249, 115, 22, .65);--admin-accent-hover-card: rgba(249, 115, 22, .18);--admin-error: #fca5a5;--admin-ok: #86efac;min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}.adm-root *{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--admin-scrollbar) var(--admin-scrollbar-track)}.adm-root *::-webkit-scrollbar{width:10px;height:10px}.adm-root *::-webkit-scrollbar-track{border-radius:999px;background:var(--admin-scrollbar-track)}.adm-root *::-webkit-scrollbar-thumb{border:2px solid var(--admin-bg);border-radius:999px;background:var(--admin-scrollbar)}.adm-root *::-webkit-scrollbar-thumb:hover{background:var(--admin-scrollbar-hover)}html:has(.adm-root),body:has(.adm-root){background:#111214;scrollbar-width:thin;scrollbar-color:rgba(213,138,83,.56) transparent}html:has(.adm-root)::-webkit-scrollbar,body:has(.adm-root)::-webkit-scrollbar{width:10px;height:10px}html:has(.adm-root)::-webkit-scrollbar-track,body:has(.adm-root)::-webkit-scrollbar-track{background:transparent}html:has(.adm-root)::-webkit-scrollbar-thumb,body:has(.adm-root)::-webkit-scrollbar-thumb{background:#d58a538f;border-radius:999px;border:2px solid transparent;background-clip:padding-box}html:has(.adm-root)::-webkit-scrollbar-thumb:hover,body:has(.adm-root)::-webkit-scrollbar-thumb:hover{background:#d58a53d1;background-clip:padding-box}.adm-root button,.adm-root input,.adm-root select,.adm-root textarea{font:inherit}.adm-root button{cursor:pointer}@media(min-width:768px){.adm-root{--admin-padding: clamp(10px, calc(3px + .91vw) , 18px);--admin-gap: clamp(14px, calc(8px + .78vw) , 20px);--admin-sidebar-width: clamp(220px, calc(158px + 8.07vw) , 260px)}}@media(min-width:1200px){.adm-root{--admin-padding: clamp(14px, calc(2px + 1vw) , 24px);--admin-gap: clamp(20px, calc(8px + 1vw) , 26px);--admin-sidebar-width: clamp(260px, calc(180px + 6.67vw) , 300px)}}.adm-root .login-page{display:grid;place-items:center;min-height:100vh;padding:24px}.adm-root .login-panel{width:min(420px,100%);border:1px solid var(--admin-border);border-radius:18px;padding:28px;background:var(--admin-surface-deep);box-shadow:0 28px 90px #0000006b}.adm-root .login-brand,.adm-root .sidebar-brand{display:flex;align-items:center;gap:12px}.adm-root .login-brand{margin-bottom:28px}.adm-root .login-brand strong,.adm-root .sidebar-brand strong{display:block;color:var(--admin-text)}.adm-root .login-brand small,.adm-root .sidebar-brand small{display:block;margin-top:2px;color:var(--admin-muted)}.adm-root .brand-mark{width:30px;height:30px;border-radius:8px}.adm-root .login-form{display:grid;gap:16px}.adm-root .login-form label{display:grid;gap:8px;color:var(--admin-text-label);font-size:14px}.adm-root .login-form input,.adm-root .admin-search{width:100%;height:46px;border:1px solid var(--admin-border-hard);border-radius:10px;padding:0 16px;background:var(--admin-surface-input);color:var(--admin-text-bright);outline:none}.adm-root .login-form input:focus{box-shadow:0 0 0 1px var(--admin-accent-focus)}.adm-root .admin-search:focus{box-shadow:none;border-color:var(--admin-border-hard)}.adm-root .login-error{margin:0;color:var(--admin-error);font-size:14px}.adm-root .login-button{height:44px;border:0;border-radius:10px;background:var(--admin-accent);color:var(--admin-text);font-weight:700}.adm-root .login-button:disabled{cursor:default;opacity:.6}.adm-root .admin-shell{display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);gap:var(--admin-gap);align-items:stretch;width:100%;min-height:100vh;margin:0;padding:var(--admin-padding);background:var(--admin-bg)}.adm-root .admin-sidebar{position:sticky;top:var(--admin-padding);display:flex;flex-direction:column;align-self:stretch;height:calc(100vh - (var(--admin-padding) * 2));min-height:560px;overflow-y:auto;border:1px solid var(--admin-border-card);border-radius:18px;padding:12px;background:var(--admin-surface);scrollbar-color:var(--admin-scrollbar) transparent}.adm-root .sidebar-brand{position:relative;min-height:48px;padding:0 8px 12px}.adm-root .sidebar-nav{display:grid;gap:2px;margin-top:20px}.adm-root .sidebar-link{display:grid;gap:2px;width:100%;min-height:42px;border:1px solid transparent;border-radius:10px;padding:clamp(7px,.9vh,10px) 10px;background:transparent;color:var(--admin-text-nav);text-align:left}.adm-root .sidebar-link small{color:var(--admin-muted-nav);font-size:12px}.adm-root .sidebar-link:hover{background:var(--admin-border-card);color:var(--admin-text-white)}.adm-root .sidebar-link.active{border-color:var(--admin-accent);background:var(--admin-accent);color:var(--admin-text-white);font-weight:700}.adm-root .sidebar-link.active small{color:#ffffffc7;font-weight:400}.adm-root .workspace{min-width:0;padding:0}.adm-root .admin-header{position:sticky;top:var(--admin-padding);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--admin-gap);padding:0 0 10px;background:#111214f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adm-root .admin-header:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--admin-padding);background:#111214f5;pointer-events:none}.adm-root .header-actions,.adm-root .header-meta{display:flex;align-items:center;gap:10px}.adm-root .header-actions{min-width:0;flex:1;order:1}.adm-root .header-meta{flex:0 0 auto;order:2}.adm-root .admin-search{width:100%}.adm-root .logout-button{display:grid;place-items:center;height:44px;border:0;border-radius:10px;padding:0 16px;background:var(--admin-surface);color:var(--admin-text-bright);font-weight:700}.adm-root .logout-button:hover{box-shadow:inset 0 0 0 1px var(--admin-accent-border)}.adm-root .lessons-page{display:grid;gap:var(--admin-gap)}.adm-root .page-title p{margin:0 0 4px;color:var(--admin-muted);font-size:12px;font-weight:700}.adm-root .page-title h1{margin:0;color:var(--admin-text-white);font-size:22px;line-height:1.15}.adm-root .lessons-toolbar{display:flex;gap:10px;flex-wrap:wrap}.adm-root .toolbar-btn{min-height:38px;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.adm-root .toolbar-btn.primary{border:1px solid rgba(213,138,83,.18);background:var(--admin-accent);color:#18110d}.adm-root .toolbar-btn.ghost{border:1px solid var(--admin-border-card);background:var(--admin-surface);color:var(--admin-text-bright)}.adm-root .toolbar-btn.ghost:hover:not(:disabled){border-color:var(--admin-accent-border);color:var(--admin-accent)}.adm-root .toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.adm-root .modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adm-root .modal{display:grid;gap:18px;width:min(440px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid var(--admin-border-card);border-radius:18px;padding:22px;background:var(--admin-surface);box-shadow:0 24px 90px #00000085}.adm-root .modal-wide{width:min(680px,100%)}.adm-root .modal h2{margin:0;color:var(--admin-text-white);font-size:20px}.adm-root .modal label,.adm-root .modal .field{display:grid;gap:8px}.adm-root .modal label>span,.adm-root .modal .field>span{color:var(--admin-muted);font-size:13px;font-weight:800}.adm-root .modal input{width:100%;height:46px;border:1px solid var(--admin-border-input);border-radius:12px;padding:0 14px;background:var(--admin-bg);color:var(--admin-text-bright);outline:none}.adm-root .modal input:focus{border-color:var(--admin-accent-border)}.adm-root .modal textarea{width:100%;min-height:84px;resize:vertical;border:1px solid var(--admin-border-input);border-radius:12px;padding:11px 14px;background:var(--admin-bg);color:var(--admin-text-bright);line-height:1.5;outline:none}.adm-root .modal textarea:focus{border-color:var(--admin-accent-border)}.adm-root .modal-actions{display:flex;justify-content:flex-end;gap:10px}.adm-root .modal-actions button{min-height:42px;border:1px solid var(--admin-border-input);border-radius:10px;padding:0 16px;background:var(--admin-bg);color:var(--admin-text-bright);font-weight:850}.adm-root .modal-actions button.primary{border-color:transparent;background:var(--admin-accent);color:#18110d}.adm-root .modal-actions button.danger{border-color:#fca5a53d;background:#fca5a51a;color:var(--admin-error)}.adm-root .modal-actions button:disabled{cursor:not-allowed;opacity:.55}.adm-root .confirm-text{margin:0;color:var(--admin-muted-strong);font-size:14px;line-height:1.5}.adm-root .modal-settings{display:flex;gap:10px;flex-wrap:wrap}.adm-root .setting-btn{flex:1;min-width:160px;min-height:42px;border:1px dashed var(--admin-border-input);border-radius:12px;padding:0 14px;background:var(--admin-bg);color:var(--admin-muted);font-weight:700}.adm-root .setting-btn:disabled{cursor:not-allowed}.adm-root .switch{display:inline-flex;align-items:center;gap:12px;width:fit-content;border:0;padding:0;background:transparent;color:var(--admin-text-nav)}.adm-root .switch-track{position:relative;width:44px;height:24px;flex-shrink:0;border-radius:999px;background:var(--admin-border-hard);transition:background .15s}.adm-root .switch.on .switch-track{background:var(--admin-accent)}.adm-root .switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.adm-root .switch.on .switch-thumb{transform:translate(20px)}.adm-root .switch:disabled{cursor:not-allowed;opacity:.55}.adm-root .switch-text{font-size:13px;font-weight:600}.adm-root .adm-segment{display:inline-flex;gap:4px;width:fit-content;padding:4px;border:1px solid var(--admin-border-card);border-radius:12px;background:var(--admin-surface)}.adm-root .adm-segment button{min-height:34px;border:0;border-radius:9px;padding:0 20px;background:transparent;color:var(--admin-text-nav);font-size:13px;font-weight:800;transition:background .12s,color .12s}.adm-root .adm-segment button:hover:not(.active){color:var(--admin-text-white)}.adm-root .adm-segment button.active{background:var(--admin-accent);color:#18110d}.adm-root .adm-count{flex-shrink:0;min-width:26px;text-align:center;border:1px solid var(--admin-border-input);border-radius:999px;padding:2px 9px;color:var(--admin-muted);font-size:11px;font-weight:800}.adm-root .type-combo{position:relative}.adm-root .trainer-editor-head{display:flex;align-items:center;gap:14px}.adm-root .back-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;flex-shrink:0;border:1px solid var(--admin-border-input);border-radius:10px;padding:0 16px;background:var(--admin-surface);color:var(--admin-text-bright);font-size:13px;font-weight:800;transition:border-color .12s,color .12s}.adm-root .back-btn:hover{border-color:var(--admin-accent-border);color:var(--admin-accent)}.adm-root .trainer-editor{display:grid;gap:18px;max-width:880px}.adm-root .trainer-editor.prompt-editor-full{max-width:none}.adm-root .trainer-editor.prompt-editor-full textarea{overflow:hidden;resize:none}.adm-root .trainer-editor.prompt-editor-full .trainer-editor-actions{position:sticky;bottom:0;z-index:20;margin-bottom:calc(var(--admin-padding) * -1);padding:14px 0;background:#111214f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--admin-border-card)}.adm-root .trainer-editor label,.adm-root .trainer-editor .field{display:grid;gap:8px}.adm-root .trainer-editor label>span,.adm-root .trainer-editor .field>span{color:var(--admin-muted);font-size:13px;font-weight:800}.adm-root .trainer-editor input{width:100%;height:46px;border:1px solid var(--admin-border-input);border-radius:12px;padding:0 14px;background:var(--admin-bg);color:var(--admin-text-bright);outline:none}.adm-root .trainer-editor textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--admin-border-input);border-radius:12px;padding:11px 14px;background:var(--admin-bg);color:var(--admin-text-bright);line-height:1.5;outline:none}.adm-root .trainer-editor input:focus,.adm-root .trainer-editor textarea:focus{border-color:var(--admin-accent-border)}.adm-root .trainer-editor-actions{display:flex;justify-content:flex-end;gap:10px}.adm-root .trainer-picker{display:grid;gap:10px;border:1px solid var(--admin-border-card);border-radius:14px;padding:14px;background:var(--admin-bg)}.adm-root .trainer-picker-head{display:flex;align-items:center;gap:10px}.adm-root .trainer-picker-label{color:var(--admin-text-bright);font-size:14px;font-weight:800}.adm-root .picker-list{display:grid;gap:8px}.adm-root .picker-item{display:flex;align-items:center;gap:10px;border:1px solid var(--admin-border-soft);border-radius:10px;padding:8px 10px;background:var(--admin-surface)}.adm-root .picker-item:hover{border-color:var(--admin-accent-hover-card)}.adm-root .picker-item-type{flex-shrink:0;color:var(--admin-accent);font-size:12px;font-weight:800}.adm-root .picker-item-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--admin-text);font-size:13px}.adm-root .picker-remove{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--admin-muted);transition:background .12s,color .12s}.adm-root .picker-remove:hover{background:#fca5a51a;color:var(--admin-error)}.adm-root .picker-modal{width:min(920px,96vw)}.adm-root .picker-filters{display:grid;gap:10px;margin-bottom:4px}.adm-root .modal .picker-search:focus{border-color:var(--admin-border-input)}.adm-root .picker-modal-list{display:grid;gap:8px;max-height:60vh;overflow-y:auto;padding-right:4px}.adm-root .picker-pick{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--admin-border-soft);border-radius:12px;padding:10px 12px;background:var(--admin-bg);color:var(--admin-text);transition:border-color .12s,background .12s}.adm-root .picker-pick:hover,.adm-root .picker-pick.on{border-color:var(--admin-accent-border)}.adm-root .picker-pick-text{flex:1;min-width:0;font-size:13px;line-height:1.45}.adm-root .picker-pick-mark{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--admin-border-input);border-radius:50%;color:var(--admin-muted)}.adm-root .picker-pick.on .picker-pick-mark{border-color:transparent;background:var(--admin-accent);color:#18110d}.adm-root .adm-select{position:relative;-webkit-user-select:none;user-select:none}.adm-root .adm-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:46px;border:1px solid var(--admin-border-input);border-radius:12px;padding:0 14px;background:var(--admin-bg);color:var(--admin-text-bright);font-size:14px;font-weight:700;text-align:left;transition:border-color .15s,color .15s}.adm-root .adm-select-trigger>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.adm-root .adm-select-trigger .placeholder{color:var(--admin-muted);font-weight:400}.adm-root .adm-select-trigger:hover,.adm-root .adm-select.open .adm-select-trigger{border-color:var(--admin-border-input);color:var(--admin-text-bright)}.adm-root .adm-select-chevron{flex-shrink:0;color:var(--admin-muted);transition:transform .2s ease,color .15s}.adm-root .adm-select.open .adm-select-chevron{transform:rotate(180deg)}.adm-root .adm-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:240px;overflow:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--admin-border-input);border-radius:12px;background:var(--admin-surface-dropdown);box-shadow:0 16px 48px #00000080;animation:admDropdownIn .15s ease}@keyframes admDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.adm-root .adm-select-option{display:block;width:100%;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:var(--admin-text-nav);font-size:14px;font-weight:600;text-align:left;transition:background .12s,color .12s}.adm-root .adm-select-option:hover{background:var(--admin-border-card);color:var(--admin-text-white)}.adm-root .adm-select-option.active{color:var(--admin-accent)}.adm-root .adm-select-empty{padding:10px 12px;color:var(--admin-muted);font-size:13px}.adm-root .modules-list{display:grid;gap:var(--admin-gap)}.adm-root .module-card{display:grid;gap:12px;border:1px solid var(--admin-border-card);border-radius:18px;padding:16px;background:var(--admin-surface)}.adm-root .module-card:hover{border-color:var(--admin-accent-hover-card)}.adm-root .module-head{display:flex;align-items:center;gap:10px}.adm-root .module-name{flex:1;min-width:0;overflow:hidden;color:var(--admin-text-bright);font-size:16px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.adm-root .module-title{flex:1;min-width:0;height:40px;border:1px solid var(--admin-border-input);border-radius:10px;padding:0 12px;background:var(--admin-bg);color:var(--admin-text-bright);outline:none}.adm-root .module-title:focus{border-color:var(--admin-accent-border)}.adm-root .icon-edit{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:0;border-radius:9px;background:transparent;color:var(--admin-muted)}.adm-root .icon-edit.ok{color:var(--admin-accent)}.adm-root .icon-edit:hover:not(:disabled){background:var(--admin-border-card);color:var(--admin-accent)}.adm-root .icon-edit:disabled{cursor:not-allowed;opacity:.4}.adm-root .icon-toggle,.adm-root .icon-del{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--admin-border-input);border-radius:10px;background:var(--admin-bg);color:var(--admin-muted-strong)}.adm-root .icon-toggle:hover{border-color:var(--admin-accent-border);color:var(--admin-accent)}.adm-root .icon-del:hover{border-color:#fca5a53d;background:#fca5a514;color:var(--admin-error)}.adm-root .drag-handle{display:grid;place-items:center;width:28px;height:36px;flex-shrink:0;border-radius:8px;color:var(--admin-muted);cursor:grab}.adm-root .drag-handle:hover{background:var(--admin-border-card);color:var(--admin-accent)}.adm-root .drag-handle:active{cursor:grabbing}.adm-root .module-card.dragging,.adm-root .lesson-row.dragging{opacity:.5;border-color:var(--admin-accent-border)}.adm-root .module-card,.adm-root .lesson-row{user-select:none;-webkit-user-select:none}.adm-root input,.adm-root textarea{user-select:text;-webkit-user-select:text}.adm-root .module-lessons{display:grid;gap:8px;padding-left:6px}.adm-root .lesson-row{display:flex;align-items:center;gap:8px;border:1px solid var(--admin-border-soft);border-radius:12px;padding:6px 10px;background:var(--admin-bg)}.adm-root .lesson-row:hover{border-color:var(--admin-accent-hover-card)}.adm-root .lesson-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:36px;border:0;border-radius:8px;padding:0 6px;background:transparent;color:var(--admin-text);text-align:left}.adm-root .lesson-open:hover{color:var(--admin-accent)}.adm-root .lesson-open-title{overflow:hidden;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.adm-root .lesson-row.disabled{opacity:.55}.adm-root .prompt-card-open{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:0;border-radius:10px;padding:4px 6px;background:transparent;color:var(--admin-text);text-align:left;cursor:pointer}.adm-root .prompt-card-main{display:grid;gap:5px;min-width:0}.adm-root .prompt-card-title{overflow:hidden;color:var(--admin-text-bright);font-size:16px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.adm-root .prompt-card-open:hover .prompt-card-title{color:var(--admin-accent)}.adm-root .prompt-card-preview{overflow:hidden;color:var(--admin-muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.adm-root .lesson-off-badge{flex-shrink:0;border:1px solid var(--admin-border-input);border-radius:999px;padding:2px 8px;color:var(--admin-muted);font-size:11px;font-weight:800}.adm-root .vdot{width:9px;height:9px;flex-shrink:0;border-radius:50%}.adm-root .vdot.on{background:var(--admin-ok)}.adm-root .vdot.off{background:var(--admin-muted-nav)}.adm-root .video-controls{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--admin-border-soft);padding-top:10px}.adm-root .video-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-root .video-player{width:100%;max-height:60vh;margin-top:4px;border:1px solid var(--admin-border-card);border-radius:12px;background:#000}.adm-root .video-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:2px}.adm-root .video-status{font-size:13px;font-weight:700}.adm-root .video-status.on{color:var(--admin-ok)}.adm-root .video-status.off{color:var(--admin-muted)}.adm-root .btn-ghost{height:36px;display:inline-flex;align-items:center;border:1.5px solid var(--admin-accent);border-radius:8px;padding:0 18px;background:transparent;color:var(--admin-accent);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.adm-root .btn-ghost:hover:not(:disabled){background:#ffffff0f}.adm-root .btn-ghost:disabled{cursor:default;opacity:.5}.adm-root .link-danger{height:36px;display:inline-flex;align-items:center;border:1.5px solid transparent;border-radius:8px;padding:0 14px;background:none;color:var(--admin-error);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.adm-root .link-danger:hover{border-color:var(--admin-error);background:#ffffff0a}.adm-root .progress{flex:1;max-width:260px;height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.adm-root .progress>div{height:100%;background:var(--admin-accent)}.adm-root .muted{color:var(--admin-muted);font-size:13px}.adm-root .error-text{color:var(--admin-error);font-size:12px}@media(max-width:760px){.adm-root .admin-shell{grid-template-columns:1fr}.adm-root .admin-sidebar{position:static;height:auto;min-height:0}}
