:root{--color-1:#fff;--color-2:#000;--color-3:#f60;--color-4:#d1d5db;--color-5:#6b7280;--color-6:#374151;--color-7:#b4b7b9;--color-8:#1a3554;--color-hero-bg:#1a3554;--color-hero-bg-light:#24476e;--color-news-hex:#ccd7e0;--color-error:#f44336;--color-error-bg:rgba(244,67,54,.05);--color-success:#4caf50;--color-placeholder:#6c6b6b;--color-muted:#666;--color-border:#888;--gradient-1:linear-gradient(180deg,#fff,hsla(0,0%,100%,0));--gradient-2:linear-gradient(180deg,#000,transparent);--gradient-3:linear-gradient(270deg,#f1ece4,#dad8d7);--font-1:"Source Sans 3",sans-serif;--font-2:"Manrope",sans-serif;--transition-1:0.25s all ease-out;--transition-2:0.5s all ease-out;--transition-3:1s all ease-out;--color-text-1:#111827;--color-text-2:#374151;--color-text-3:#6b7280;--color-text-muted:#9ca3af;--color-bg-1:#fff;--color-bg-2:#f9fafb;--color-bg-3:#f3f4f6;--color-border-1:#e5e7eb;--color-border-2:#d1d5db;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-bg:#eff6ff;--color-primary-bg-strong:#dbeafe;--color-focus-ring:#6366f1;--color-success-fg:#065f46;--color-success-bg:#ecfdf5;--color-danger-fg:#b91c1c;--color-danger-bg:#fee2e2;--color-danger-border:#fca5a5;--color-danger-strong:#ef4444;--space-1:0.4rem;--space-2:0.8rem;--space-3:1.2rem;--space-4:1.6rem;--space-5:2.4rem;--space-6:3.2rem;--z-index-1:1000;--z-index-2:990;--z-index-3:980;--z-index-4:970;--z-index-5:960;--z-index-6:950;--z-index-7:940;--z-index-8:930;--z-index-9:920;--z-index-10:910}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;src:url(../../fonts/source-sans-3/SourceSans3VF-Upright.ttf.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:100 900;src:url(../../fonts/manrope/ManropeVariable.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro Expanded;font-style:normal;font-weight:300;src:url(../../fonts/tt-norms-pro-expanded/TTNormsProExpanded-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro Expanded;font-style:normal;font-weight:400;src:url(../../fonts/tt-norms-pro-expanded/TTNormsProExpanded-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro Expanded;font-style:normal;font-weight:500;src:url(../../fonts/tt-norms-pro-expanded/TTNormsProExpanded-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro Expanded;font-style:normal;font-weight:600;src:url(../../fonts/tt-norms-pro-expanded/TTNormsProExpanded-DemiBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro Expanded;font-style:normal;font-weight:700;src:url(../../fonts/tt-norms-pro-expanded/TTNormsProExpanded-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:100;src:url(../../fonts/tt-norms-pro-basic/TTNormsPro-Thin.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:200;src:url(../../fonts/tt-norms-pro-basic/TTNormsPro-ExtraLight.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:300;src:url(../../fonts/tt-norms-pro-basic/TTNormsPro-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:400;src:url(../../fonts/tt-norms-pro-basic/TTNormsPro-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:500;src:url(../../fonts/tt-norms-pro-basic/TTNormsPro-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:600;src:url(../../fonts/tt-norms-pro-basic/TTNormsPro-DemiBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:700;src:url(../../fonts/tt-norms-pro-basic/TTNormsPro-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:800;src:url(../../fonts/tt-norms-pro-basic/TTNormsPro-ExtraBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:900;src:url(../../fonts/tt-norms-pro-basic/TTNormsPro-Black.ttf) format("truetype")}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{background-color:var(--color-1);color:var(--color-2);margin:0;min-height:100vh;padding:0;position:relative}body,html{overflow-x:hidden}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px}}[dir=ltr]{direction:ltr;text-align:left}[dir=rtl]{direction:rtl;text-align:right}a,abbr,b,bdo,br,button,cite,code,data,del,dfn,em,h1,h2,h3,h4,h5,h6,i,img,input,ins,kbd,label,mark,meter,progress,q,rp,rt,ruby,s,samp,select,small,span,strong,sub,sup,textarea,time,u,var,wbr{display:inline-block;margin:0;padding:0;vertical-align:top}img{display:block;line-height:1}::-webkit-scrollbar{height:.2rem;width:.2rem}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:2rem}::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}html{font-size:10px}*{font-size:1em}body,input,select,textarea{font-family:var(--font-1);font-size:1.7rem;font-weight:350;line-height:1.25}@media (min-width:1200px){body,input,select,textarea{font-size:1.9rem}}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:0;margin-top:0}.heading,.title,h1,h2,h3,h4,h5,h6{font-family:var(--font-2);line-height:1.25}.h1{font-size:1.2em}@media (min-width:1200px){.h1{font-size:2.1em}}.h2{font-size:1.05em}@media (min-width:1200px){.h2{font-size:1.75em}}.h3{font-size:.95em}@media (min-width:1200px){.h3{font-size:1.5em}}.h4{font-size:.9em}@media (min-width:1200px){.h4{font-size:1.25em}}.h5{font-size:.85em}@media (min-width:1200px){.h5{font-size:1.1em}}.h6{font-size:.8em}@media (min-width:1200px){.h6{font-size:1em}}b,strong{font-weight:600}.weight-100{font-weight:100}.weight-200{font-weight:200}.weight-300{font-weight:300}.weight-400{font-weight:400}.weight-500{font-weight:500}.weight-600{font-weight:600}.weight-700{font-weight:700}.weight-800{font-weight:800}.weight-900{font-weight:900}.font-1{font-family:var(--font-1)}.font-2{font-family:var(--font-2)}.text-lg{font-size:1.8em;line-height:1.1em}@media (min-width:1200px){.text-lg{font-size:2.4em}}.text-md{font-size:1.4em;line-height:1.1em}.desc{font-size:1.05em}@media (min-width:1200px){.desc{font-size:1em}}.longread{font-size:1em}.container{margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;position:relative;width:100%}@media (min-width:1200px){.container{max-width:120rem}}@media (min-width:1441px){.container{max-width:136rem}}.container-sm{margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;position:relative;width:100%}@media (min-width:1200px){.container-sm{max-width:80rem}}@media (min-width:1441px){.container-sm{max-width:80rem}}.container-md{margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;position:relative;width:100%}@media (min-width:1200px){.container-md{max-width:99.2rem}}.container-left{padding-left:1rem;width:100%}@media (min-width:1200px){.container-left{margin-left:calc(50vw - 60rem);width:calc(50vw + 60rem)}}@media (min-width:1441px){.container-left{margin-left:calc(50vw - 68rem);margin-right:calc(50vw - 68rem);width:calc(50vw + 68rem)}}.container-left.offset{padding-left:2rem}@media (min-width:1200px){.container-left.offset{margin-left:0;padding-left:calc(50vw - 58rem);width:100%}}@media (min-width:1441px){.container-left.offset{margin-left:0;margin-right:0;padding-left:calc(50vw - 66rem);width:100%}}.section{padding-bottom:2rem;padding-top:2rem}@media (min-width:1200px){.section{padding-bottom:6rem;padding-top:6rem}}.container-full{width:100%}.link{color:inherit;cursor:pointer;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:color var(--transition-1),opacity var(--transition-1)}.link:hover{opacity:.9}.link:active{opacity:.8}.button.link,.button.link:active,.button.link:hover{opacity:1;transition:background var(--transition-1),border-color var(--transition-1),color var(--transition-1)}.link.color-1:hover{color:var(--color-6)}.link.color-2{color:var(--color-2)}.link.color-2:hover{color:var(--color-3)}.link.color-3:hover,.link.color-6{color:var(--color-6)}.link.color-6:hover{color:var(--color-2)}.link.inline{display:inline}.link.underline:after{background-color:currentcolor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.link.underline:hover:after{width:100%}.link.underline-center{position:relative}.link.underline-center:after{background-color:currentcolor;bottom:-.2rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.link.underline-center:focus-visible:after,.link.underline-center:hover:after{transform:scaleX(1)}.link.active{opacity:1}.link.underline-center.active:after{transform:scaleX(1)}.link.disabled{opacity:.5;pointer-events:none}.button{align-items:center;background:transparent;border:.1rem solid transparent;border-radius:1rem;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:.5rem;justify-content:center;overflow:hidden;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:background var(--transition-1),border-color var(--transition-1),color var(--transition-1);width:auto}.button__icon{flex-shrink:0;height:1rem;width:1rem}.button__item.content-wrap{align-items:center;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-start;position:relative;text-wrap:nowrap;transition:var(--transition-2)}.button__item.content-wrap:before{align-items:center;bottom:0;content:attr(data-text);display:flex;justify-content:flex-start;left:0;position:absolute;right:0;top:0}.button__item.content-hidden{display:none}.button__subitem.icon-wrap{align-items:center;border-radius:50%;display:flex;justify-content:center;overflow:hidden;transition:var(--transition-1)}.button-sm{font-size:.9em;gap:1rem;height:4rem;padding:.75rem 2rem}@media (min-width:1200px){.button-sm{font-size:1em}}.button-md{gap:1rem;height:5rem;padding:1rem 2rem}.button-md .button__item.content-wrap:before{left:calc(-100% - -3rem)}.button-md .button__subitem.icon-wrap{height:3rem;width:3rem}.button-md .button__icon{height:1.4rem}.button-md.button-circle{justify-content:center;padding:1rem;width:5rem}.button-md.button-circle .button__subitem.icon-absolute{bottom:0;left:0;left:calc(-100% + -1rem);position:absolute;right:0;top:0}.button-lg{font-size:1.1em;gap:1rem;height:6rem;padding:1rem 2rem 1rem 1rem}.button-lg .button__item.content-wrap:before{left:calc(-100% - -4rem)}.button-lg .button__subitem.icon-wrap{height:4rem;width:4rem}.button-lg .button__icon{height:1.6rem;width:1.6rem}.button-circle{background:transparent;border:.1rem solid var(--color-1);border-radius:50%;height:4.6rem;width:4.6rem}.button-sm.button-rounded{border-radius:2rem}.button-md.button-rounded{border-radius:2.5rem}.button-md.button-rounded-sm{border-radius:1rem}.button-lg.button-rounded{border-radius:3rem}.button.bg-color-1:hover{background:var(--color-6);color:var(--color-1)}.button.bg-color-1.color-3:hover,.button.bg-color-2{color:var(--color-1)}.button.bg-color-2{background:var(--color-2)}.button.bg-color-2:hover{background:var(--color-6);color:var(--color-2)}.button.button-3{background:var(--color-3);border-color:var(--color-3);color:var(--color-1)}.button.button-3:hover{border-color:var(--color-6);color:var(--color-1)}.button.bg-color-3:hover,.button.bg-color-6,.button.button-3:hover{background:var(--color-6)}.button.bg-color-6.active,.button.bg-color-6:hover{background:var(--color-2);color:var(--color-1)}.button.outline-color-1{border-color:var(--color-1)}.button.outline-color-1:hover{border-color:var(--color-6)}.button.outline-color-1:hover .button__subitem.icon-wrap{background:var(--color-6)}.button.outline-color-2{border-color:var(--color-2)}.button.outline-color-2:hover{background:var(--color-2);border-color:var(--color-2);color:var(--color-1)}.button.outline-color-2:hover .button__subitem.icon-wrap{background:var(--color-6)}.button.outline-color-3{border-color:var(--color-3)}.button.outline-color-3:hover .button__subitem.icon-wrap{background:var(--color-6)}.button.outline-color-6{border-color:var(--color-6)}.button.outline-color-6:hover{border-color:var(--color-1)}.button.outline-color-6:hover .button__subitem.icon-wrap{background:var(--color-6)}.button-animated.animation-shift:after{background:url(/data/img/ui/icons/icon-arrow-right-sm-color-2.svg) 50% no-repeat;content:"";display:block;height:1.25rem;right:0;top:0;transition:transform .25s ease-out;width:1.25rem}.button-animated.animation-shift:hover:after{transform:translateX(.5rem)}.button-md.button-animated:hover .button__item.animation-shift{transform:translateX(calc(100% - 2rem))}.button-md.button-circle.button-animated:hover .button__item.animation-shift{transform:translateX(calc(100% + 1rem))}.button-md.button-circle.button-animated .button__subitem.icon-wrap.animation-rotate-90{transition:var(--transition-2)}.button-md.button-circle.button-animated:hover .button__subitem.icon-wrap.animation-rotate-90{transform:rotate(90deg)}.button-animated:hover .button__subitem.icon-wrap.animation-rotate-45{transform:rotate(-45deg)}.button-animated:hover .button__subitem.icon-wrap.animation-fly .button__icon{animation:fly .5s ease-out forwards}.button-animated:hover .button__subitem.icon-wrap.animation-top-to-down .button__icon{animation:top-to-down .5s ease-out forwards}.button-animated:hover .button__subitem.icon-wrap.animation-scale .button__icon{animation:scale .5s ease-out forwards}.button-animated:hover .button__subitem.icon-wrap.animation-icon-up .button__icon{animation:top-to-down .5s ease-out forwards}.color-1{color:var(--color-1)}.color-2{color:var(--color-2)}.color-3{color:var(--color-3)}.color-4{color:var(--color-4)}.color-5{color:var(--color-5)}.color-6{color:var(--color-6)}.bg-color-1{background:var(--color-1)}.bg-color-2{background:var(--color-2)}.bg-color-3{background:var(--color-3)}.bg-color-4{background:var(--color-4)}.bg-color-5{background:var(--color-5)}.bg-color-6{background:var(--color-6)}.bg-color-7{background:var(--color-7)}.bg-color-8{background:var(--color-8)}.opacity-08{opacity:.08}.opacity-10{opacity:.1}.opacity-12{opacity:.12}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.height-1{height:1px}.height-2{height:2px}.height-3{height:3px}.height-4{height:4px}.height-20{height:20px}.height-46{height:46px}.width-1{width:1px}.width-100{width:100%}.img-responsive{height:auto;max-width:100%}.nowrap{white-space:nowrap}.hidden{display:none!important}.img-cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.picture-fill{display:block;height:100%;width:100%}.text-error{color:var(--color-error)}.btn-link-inline{background:none;border:none;color:inherit;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.flex-grow-1{flex-grow:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.justify-center{justify-content:center}.uppercase{text-transform:uppercase}.icon-sm-wrap{align-items:center;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-shrink:0;height:3.6rem;justify-content:center;transition:all .3s ease;width:3.6rem}@media (min-width:1200px){.icon-sm-wrap{height:4.5rem;width:4.5rem}}.icon-sm-wrap:hover{box-shadow:0 2px 5px rgba(0,0,0,.2)}.icon-sm{height:3rem;width:auto}.animation-bw-color{filter:grayscale(100%);transition:filter .2s ease}.animation-bw-color:hover{filter:grayscale(0)}.no-zoom img{transform:scale(1)}.skip-link{background:var(--color-1,#000);color:#fff;left:-9999px;padding:.5rem 1rem;position:absolute;-webkit-text-decoration:none;text-decoration:none;z-index:9999}.skip-link:focus{left:.5rem;top:.5rem}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}@keyframes fadeout{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes fly{0%{opacity:1;transform:translate(0)}50%{opacity:1;transform:translate(150%,-150%)}51%{opacity:1;transform:translate(-150%,150%)}to{opacity:1;transform:translate(0)}}@keyframes left-to-right{0%{opacity:1;transform:translate(0)}50%{opacity:1;transform:translate(150%)}51%{opacity:1;transform:translate(-150%)}to{opacity:1;transform:translate(0)}}@keyframes top-to-down{0%{opacity:1;transform:translate(0)}50%{opacity:1;transform:translateY(150%)}51%{opacity:1;transform:translateY(-150%)}to{opacity:1;transform:translate(0)}}@keyframes down-to-top{0%{opacity:1;transform:translate(0)}50%{opacity:1;transform:translateY(-150%)}51%{opacity:1;transform:translateY(150%)}to{opacity:1;transform:translate(0)}}@keyframes scale{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}51%{opacity:1;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-confirm-dialog{align-items:center;animation:app-confirm-dialog-fade .15s ease-out;background:rgba(15,23,42,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1.6rem;position:fixed;right:0;top:0;z-index:10000}@keyframes app-confirm-dialog-fade{0%{opacity:0}to{opacity:1}}.app-confirm-dialog__box{animation:app-confirm-dialog-slide .2s ease-out;background:#fff;border-radius:.8rem;box-shadow:0 10px 40px rgba(15,23,42,.2);max-width:480px;padding:2rem;width:100%}@keyframes app-confirm-dialog-slide{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.app-confirm-dialog__title{color:#1e293b;font-size:1.7rem;font-weight:600;line-height:1.3;margin:0 0 .8rem}.app-confirm-dialog__message{color:#475569;font-size:1.4rem;line-height:1.5;margin:0 0 2rem}.app-confirm-dialog__footer{display:flex;gap:.8rem;justify-content:flex-end}.app-confirm-dialog__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.4rem;cursor:pointer;font-family:inherit;font-size:1.3rem;font-weight:600;padding:.8rem 1.6rem;transition:background .15s,box-shadow .15s}.app-confirm-dialog__btn:focus{outline:2px solid #2563eb;outline-offset:2px}.app-confirm-dialog__btn--primary{background:#2563eb;color:#fff}.app-confirm-dialog__btn--primary:hover{background:#1d4ed8}.app-confirm-dialog__btn--danger{background:#dc2626;color:#fff}.app-confirm-dialog__btn--danger:hover{background:#b91c1c}.app-confirm-dialog__btn--ghost{background:#f1f5f9;color:#334155}.app-confirm-dialog__btn--ghost:hover{background:#e2e8f0}@media (max-width:600px){.app-confirm-dialog__footer{flex-direction:column-reverse}.app-confirm-dialog__btn{width:100%}}.dictation{align-items:center;backdrop-filter:blur(2px);background:rgba(245,245,248,.92);border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.dictation[hidden]{display:none}.dictation--fixed{border-radius:0;position:fixed}.dictation__card{align-items:center;display:flex;flex-direction:column;gap:14px;padding:28px 36px;text-align:center}.dictation__count{color:#2563eb;font-size:96px;font-weight:800;line-height:1;min-height:96px}.dictation__count.is-go{color:#16a34a;font-size:56px}.dictation__count.is-anim{animation:dictation-count-pop .6s ease-out}@keyframes dictation-count-pop{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.dictation__label{color:#14141a;font-size:18px;font-weight:600}.dictation__timer{color:#6b6b80;font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums}.dictation__remaining{color:#d97706;font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.dictation__remaining[hidden]{display:none}.dictation__progress{background:rgba(37,99,235,.15);border-radius:999px;height:6px;max-width:70vw;overflow:hidden;width:220px}.dictation__progress[hidden]{display:none}.dictation__progress-bar{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:999px;height:100%;width:0}@media (prefers-reduced-motion:reduce){.dictation__progress-bar{transition:none!important}}.dictation__stream{background:hsla(0,0%,100%,.7);border-radius:10px;color:#14141a;font-size:15px;line-height:1.5;max-height:38vh;max-width:520px;overflow-y:auto;padding:12px 16px;text-align:left;white-space:pre-wrap;word-wrap:anywhere}.dictation__stream[hidden]{display:none}.dictation__eq{align-items:flex-end;display:flex;gap:5px;height:64px}.dictation__eq[hidden]{display:none}.dictation__eq span{animation:dictation-eq .9s ease-in-out infinite;background:linear-gradient(#ef4444,#f87171);border-radius:4px;height:14px;width:8px}.dictation__eq span:first-child{animation-delay:0s}.dictation__eq span:nth-child(2){animation-delay:.12s}.dictation__eq span:nth-child(3){animation-delay:.24s}.dictation__eq span:nth-child(4){animation-delay:.36s}.dictation__eq span:nth-child(5){animation-delay:.24s}.dictation__eq span:nth-child(6){animation-delay:.12s}.dictation__eq span:nth-child(7){animation-delay:0s}@keyframes dictation-eq{0%,to{height:14px}50%{height:60px}}.dictation__stop{background:#ef4444;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:600;margin-top:4px;padding:8px 22px}.dictation__stop:hover{background:#dc2626}.dictation__stop[hidden]{display:none}.dictation.is-busy .dictation__label:before{animation:dictation-spin .8s linear infinite;border:2px solid rgba(37,99,235,.3);border-radius:50%;border-top-color:#2563eb;content:"";display:inline-block;height:16px;margin-right:8px;vertical-align:-2px;width:16px}@keyframes dictation-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dictation.is-busy .dictation__label:before,.dictation__count.is-anim,.dictation__eq span{animation:none}}:root{--header-top-offset:0.5rem;--header-fixed-height:5.2rem}@media (min-width:1200px){:root{--header-top-offset:2rem;--header-fixed-height:7.2rem}}.header{background:var(--color-1);border-radius:2rem;box-shadow:0 2px 5px rgba(0,0,0,.2);height:var(--header-fixed-height);margin-left:2rem;margin-right:2rem;max-height:var(--header-fixed-height);min-height:var(--header-fixed-height);padding:1rem 1.5rem;position:sticky;top:var(--header-top-offset);transition:all .25s ease-out;width:auto;z-index:var(--z-index-4)}@media (min-width:1200px){.header{border-radius:4rem;margin-left:calc(50vw - 58rem);margin-right:calc(50vw - 58rem);padding:1rem 2rem;width:116rem}}@media (min-width:1441px){.header{margin-left:calc(50vw - 66rem);margin-right:calc(50vw - 66rem);width:132rem}}.header .section__item{align-items:center;display:flex;gap:1rem;height:100%;justify-content:space-between;transition:all .25s ease-out}@media (min-width:1200px){.header .section__item{margin-left:2rem;margin-right:2rem}}.header .section__subitem.logo-wrap{flex-shrink:0;opacity:1;transition:opacity .25s ease-out;z-index:var(--z-index-4)}.header .section__subitem.logo-wrap a{display:flex;height:auto;transition:all .5s ease-out;width:9.4rem}@media (min-width:1200px){.header .section__subitem.logo-wrap a{width:14rem}}.header .section__subitem.nav-wrap{display:none}@media (min-width:1200px){.header .section__subitem.nav-wrap{align-items:center;display:flex;gap:2rem;justify-content:flex-start}}.header .header__nav-link.underline-center:after{background-color:var(--color-3)}.header .header__nav-link.active,.header .header__nav-link:focus-visible,.header .header__nav-link:hover{color:var(--color-2);opacity:1}.header .section__subitem.auth-controls-wrap{display:none;flex-shrink:0;margin-left:auto}@media (min-width:1200px){.header .section__subitem.auth-controls-wrap{align-items:center;display:flex}}.header .header__user-link{align-items:center;display:flex;gap:.5rem;white-space:nowrap}.header .header__user-icon{flex-shrink:0;height:1.8rem;width:1.8rem}.header .header__user-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.header .section__subitem.burger-icon-wrap{flex-shrink:0;margin-left:auto}@media (min-width:1200px){.header .section__subitem.burger-icon-wrap{display:none}}.header .section__subitem.burger-icon-wrap .burger-icon__item{background-color:var(--color-2)}@media (min-width:1200px){.header .section__subitem.burger-menu-wrap{display:none}}.footer.section{background-color:var(--color-8);border-radius:0;color:var(--color-1);padding-bottom:2rem;padding-top:3rem;position:relative;z-index:1}@media (min-width:1200px){.footer.section{border-radius:0;padding-bottom:2.5rem;padding-top:4rem}}.footer__inner{gap:2rem}.footer__inner,.footer__row{display:flex;flex-direction:column}.footer__row{gap:1.25rem}@media (min-width:768px){.footer__row{align-items:center;flex-direction:row;gap:2rem;justify-content:space-between}}.footer__row--bottom{border-top:1px solid hsla(0,0%,100%,.14);padding-top:1.75rem}.footer__brand{flex-shrink:0}.footer__logo-link{display:block;height:auto;width:9.4rem}@media (min-width:1200px){.footer__logo-link{width:12rem}}.footer__logo{display:block;filter:brightness(0) invert(1);height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%}.footer__nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 2.5rem}@media (min-width:768px){.footer__nav{justify-content:flex-end}}.footer__link{font-size:1em;font-weight:500;transition:opacity var(--transition-1)}.footer__link:hover{opacity:.7}.footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}.footer__disclaimer-link{color:hsla(0,0%,100%,.7);font-size:.9em;transition:color var(--transition-1)}.footer__disclaimer-link:hover{color:var(--color-1)}.footer__copyright{color:hsla(0,0%,100%,.7);font-size:.9em;line-height:1.3}@media (min-width:768px){.footer__copyright{white-space:nowrap}}.footer .form-callback__label{color:var(--color-1)}.footer .form-callback__required{color:var(--color-5)}.footer .form-callback__caption{color:var(--color-6)}.footer .form-callback input[type=tel],.footer .form-callback input[type=text]{border-bottom-color:var(--color-1);color:var(--color-1)}.footer .form-callback input[type=tel]::-moz-placeholder,.footer .form-callback input[type=text]::-moz-placeholder{color:var(--color-6)}.footer .form-callback input[type=tel]::placeholder,.footer .form-callback input[type=text]::placeholder{color:var(--color-6)}.footer .form-callback input[type=tel]:focus,.footer .form-callback input[type=text]:focus,.footer .form-callback__custom-checkbox{border-bottom-color:var(--color-1)}.footer .form-callback__custom-checkbox .form-callback__checkmark{border-color:var(--color-1)}.footer .form-callback__checkmark:after{background:var(--color-1)}.footer .form-callback__placeholder,.footer .form-callback__rules{color:var(--color-6)}.burger-menu__divider{background:var(--color-4,hsla(0,0%,100%,.15));height:1px;margin:1rem 0;width:100%}.content-warranty{display:flex;flex-direction:column;gap:2rem}@media (min-width:1200px){.content-warranty{gap:2rem}}.content-container .section__item.content-wrap.container-sm{display:flex;flex-direction:column;gap:2rem}@media (min-width:1200px){.content-container .section__item.content-wrap.container-sm{gap:2rem}}.content-container .container,.content-container .container-md,.content-container .container-sm,.content-container.section{transform:none}.cookie-panel{bottom:1rem;left:0;position:fixed;right:0;transition:opacity .3s ease,transform .3s ease;z-index:var(--z-index-6)}.cookie-panel.hidden{display:none}.cookie-panel.opening{opacity:0;transform:translateY(100%)}.cookie-panel .section__item{align-items:flex-start;background-color:var(--color-1);border-radius:.25rem;box-shadow:0 2px 10px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;margin:0 1rem;padding:2rem}@media (min-width:992px){.cookie-panel .section__item{align-items:center;flex-direction:row;margin:0 2rem;padding:3rem}}.cookie-panel .desc-wrap{flex:1}.cookie-panel .desc{color:var(--color-2);font-size:1.4rem;line-height:1.5}.cookie-panel .button-wrap{flex-shrink:0}@media (max-width:768px){.cookie-panel{bottom:0;left:0;right:0}.cookie-panel .section__item{border-radius:0;border-top-left-radius:1rem;border-top-right-radius:1rem;margin:0}}.intro{box-sizing:border-box;margin-left:calc(50% - 50vw);margin-top:-5.7rem;position:relative;width:100vw}@media (min-width:1200px){.intro{margin-top:-9.2rem}}.intro:after{background-color:#fff;border-radius:2.5rem 2.5rem 0 0;bottom:0;content:"";height:4rem;left:0;position:absolute;width:100%;z-index:950}@media (min-width:992px){.intro:after{border-radius:10rem 10rem 0 0;height:6rem}}.intro .swiper{color:var(--color-1);height:68.4rem;padding-bottom:0;width:100%}@media (min-width:1200px){.intro .swiper{height:85rem}}.intro .section__item.slide-wrap.swiper-slide{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transition-property:opacity;width:100%}.intro .section__subitem.cover-wrap{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transform:translateZ(0);width:100%}.intro .section__subitem.cover-wrap:after{background:rgba(0,0,0,.2);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.intro .cover{background-color:var(--bg-color,transparent);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.intro .intro__video.cover{backface-visibility:hidden;height:100%;left:0;min-height:100%;min-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transform:translateZ(0);width:100%}.intro .section__item.slide-wrap.swiper-slide>.container{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:none;position:relative;width:100%;z-index:2}.intro .section__item.slide-wrap.swiper-slide>.container .section__item.heading-wrap{pointer-events:auto}.intro .section__item.slide-wrap.swiper-slide>.container .heading.heading-flex{align-items:center;text-align:center}.intro .swiper-pagination{bottom:2rem;z-index:3}.intro .swiper-button-next,.intro .swiper-button-prev{z-index:3;--swiper-navigation-color:var(--color-1);opacity:0;transition:opacity .25s ease-out}.intro:hover .swiper-button-next,.intro:hover .swiper-button-prev{opacity:.5}.intro:hover .swiper-button-next:hover,.intro:hover .swiper-button-prev:hover{opacity:1}.intro .swiper-pagination-bullet{background:var(--color-1)!important}.hero{background:linear-gradient(135deg,#0f2440 0,var(--color-hero-bg,#1a3554) 50%,var(--color-hero-bg-light,#24476e) 100%);overflow:hidden;padding:120px 0 80px;position:relative}@media (min-width:1200px){.hero{padding:160px 0 120px}}.hero__bg{bottom:0;left:0;position:absolute;right:0;top:0}.hero__bg canvas{height:100%;width:100%}.hero__content{align-items:center;display:flex;flex-direction:column;gap:48px;position:relative;text-align:center;z-index:2}@media (min-width:1200px){.hero__content{align-items:center;flex-direction:row;gap:80px;justify-content:space-between;text-align:left}}.hero__text{max-width:100%}@media (min-width:1200px){.hero__text{max-width:520px}}.hero__title{color:var(--color-1);font-family:var(--font-2);font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:16px}@media (min-width:768px){.hero__title{font-size:36px}}@media (min-width:1200px){.hero__title{font-size:44px}}.hero__title span{color:var(--color-3)}.hero__description{color:hsla(0,0%,100%,.6);font-size:19px;line-height:1.7;margin-bottom:40px}.hero__actions{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}@media (min-width:768px){.hero__actions{flex-direction:row;justify-content:center;width:auto}}@media (min-width:1200px){.hero__actions{justify-content:flex-start}}.hero__login-card{background:var(--color-1);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);flex-shrink:0;max-width:400px;padding:28px 24px;width:100%}@media (min-width:1200px){.hero__login-card{padding:40px 36px;width:380px}}.hero__login-title{color:var(--color-2);font-family:var(--font-2);font-size:20px;font-weight:700;margin-bottom:4px}.hero__login-sub{color:var(--color-5);font-size:16px;margin-bottom:28px}.hero__form-group{margin-bottom:16px}.hero__form-group label{color:var(--color-6);display:block;font-size:15px;font-weight:600;margin-bottom:6px}.hero__form-group input{border:1px solid var(--color-4);border-radius:8px;font-family:var(--font-1);font-size:16px;outline:none;padding:11px 14px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.hero__form-group input:focus{border-color:var(--color-3);box-shadow:0 0 0 3px rgba(255,102,0,.1)}.hero__login-btn{font-size:17px;margin-top:8px;padding:14px 32px;width:100%}.hero__login-links{margin-top:14px;text-align:center}.hero__login-forgot{color:var(--color-3);cursor:pointer;font-size:16px;font-weight:600}.hero__login-forgot:hover{-webkit-text-decoration:underline;text-decoration:underline}.hero__login-hint{align-items:center;background:#f8f9fb;border-radius:8px;display:flex;font-size:14px;gap:6px;padding:10px 12px}.hero__login-help,.hero__login-hint{color:var(--color-5);margin-top:16px}.hero__login-help{font-size:15px;text-align:center}.hero__login-help a{color:var(--color-3);font-weight:500}.hero__login-help a:hover{-webkit-text-decoration:underline;text-decoration:underline}.promo{background:linear-gradient(135deg,#0f2440,#1a3554 50%,#24476e);overflow:hidden;padding:48px 0 40px;position:relative;text-align:center}@media (min-width:1200px){.promo{padding:64px 0 48px}}.promo__bg{bottom:0;left:0;position:absolute;right:0;top:0}.promo__bg-img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.1;width:100%}.promo__content{margin:0 auto;max-width:720px;position:relative;z-index:2}.promo .heading,.promo__title{color:var(--color-1);font-family:var(--font-2);letter-spacing:-.5px;line-height:1.15;margin-bottom:20px}.promo__description{color:hsla(0,0%,100%,.7);font-size:18px;line-height:1.7;margin-bottom:36px}@media (min-width:768px){.promo__description{font-size:20px}}.promo__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.promo__actions .button{background:var(--color-3);border-color:var(--color-3);color:var(--color-1)}.promo__actions .button:hover{background:transparent;border-color:var(--color-1);color:var(--color-1)}.trust{background:var(--color-1);padding:80px 0}.trust__grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:768px){.trust__grid{gap:24px;grid-template-columns:1fr 1fr}}@media (min-width:1200px){.trust__grid{gap:32px;grid-template-columns:repeat(4,1fr)}}.trust__item{padding:24px 16px;text-align:center}.trust__icon{align-items:center;background:#f8f9fb;border-radius:12px;display:flex;font-size:22px;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.trust__title{color:var(--color-2);font-family:var(--font-2);font-size:15px;font-weight:700;margin-bottom:6px}.trust__desc{color:var(--color-5);font-size:13px;line-height:1.5}.partners{background:#f8f9fb;padding:80px 0}.partners__inner{display:flex;flex-direction:column;gap:48px}@media (min-width:1200px){.partners__inner{align-items:center;flex-direction:row;gap:64px}}.partners__text{flex:1}.partners__label{color:var(--color-3);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.partners__heading{color:var(--color-2);font-family:var(--font-2);font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:16px}.partners__description{color:var(--color-5);font-size:16px;line-height:1.7;margin-bottom:32px}.partners__features{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}.partners__features li{align-items:flex-start;color:var(--color-6);display:flex;font-size:15px;gap:12px}.partners__features li:before{background:var(--color-3);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:50%;content:"";flex-shrink:0;height:20px;margin-top:2px;width:20px}.partners__visual{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;width:100%}@media (min-width:768px){.partners__visual{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.partners__visual{flex:0 0 400px;width:auto}}.partners__card{background:var(--color-1);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:28px 24px;transition:all .25s ease}.partners__card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-2px)}.partners__card-icon{font-size:28px;margin-bottom:12px}.partners__card-title{color:var(--color-2);font-family:var(--font-2);font-size:14px;font-weight:700;margin-bottom:4px}.partners__card-desc{color:var(--color-5);font-size:12px;line-height:1.5}.frame{height:35rem;margin-bottom:0;margin-top:-5.7rem;padding-bottom:0;padding-top:0;position:relative;width:100%}@media (min-width:1200px){.frame{margin-top:-9.2rem}}.frame:after{background-color:#fff;border-radius:2.5rem 2.5rem 0 0;bottom:0;content:"";height:4rem;left:0;position:absolute;width:100%;z-index:950}@media (min-width:992px){.frame:after{border-radius:10rem 10rem 0 0;height:6rem}}.frame .cover,.frame .section__item.cover-wrap{bottom:0;left:0;position:absolute;right:0;top:0}.frame .cover{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}.frame+.section{padding-top:0}.headline{padding-bottom:4rem;padding-top:4rem}@media (min-width:1200px){.headline{padding-bottom:6rem;padding-top:6rem}}.headline .section__item.heading-wrap{--mouse-x:-100px;--mouse-y:-100px;--spotlight-radius:6rem;background:radial-gradient(circle var(--spotlight-radius) at var(--mouse-x) var(--mouse-y),var(--color-3) 0,var(--color-3) 40%,var(--color-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;cursor:default}@media (min-width:1200px){.headline .section__item.heading-wrap{--spotlight-radius:9rem}}.headline .title{font-size:1.4em;line-height:1.2}@media (min-width:1200px){.headline .title{font-size:2.5em}}.actions{padding-bottom:4rem}@media (min-width:1200px){.actions{padding-bottom:6rem}}.actions .section__item.block-wrap{display:flex;flex-direction:column;gap:2rem}@media (min-width:1200px){.actions .section__item.block-wrap{gap:4rem}}.actions .section__subitem.heading-wrap{display:flex;flex-direction:column}.actions .section__subitem.cards-action-wrap{display:flex;flex-direction:column;gap:2rem}.actions .section__inner.card-action-wrap{height:30rem;width:100%}@media (min-width:1200px){.actions .section__inner.card-action-wrap{height:22rem}}.owners{color:var(--color-1)}.owners .section__item.block-wrap{align-items:center;background:var(--color-2);border-radius:2rem;display:flex;flex-direction:column;gap:2rem;justify-content:flex-start;padding:2rem 1rem}@media (min-width:1200px){.owners .section__item.block-wrap{align-items:center;flex-direction:row;gap:4rem;padding:4rem}}.owners .heading{font-size:1.4em}@media (min-width:1200px){.owners .heading{font-size:2.5em}}.owners .section__subitem.cards-owner-wrap{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-around;width:100%}@media (min-width:1200px){.owners .section__subitem.cards-owner-wrap{justify-content:space-around}}.owners .section__inner.card-owner-wrap{width:50%}@media (min-width:1200px){.owners .section__inner.card-owner-wrap{width:auto}}.us{display:flex;flex-direction:column;gap:6rem;overflow:visible;position:relative}@media (min-width:1200px){.us{gap:20rem}}.us .section__item.bg-wrap{bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.us .section__subitem.bg-bottom,.us .section__subitem.bg-top{position:absolute;transition:transform .1s linear;will-change:transform}.us .section__subitem.bg-top{height:65rem;right:-5rem;top:-13rem;width:65rem;z-index:2}@media (min-width:1200px){.us .section__subitem.bg-top{height:126rem;right:-10rem;top:-45rem;width:126rem}}.us .section__subitem.bg-bottom{height:55rem;left:-18rem;top:20rem;width:55rem;z-index:1}@media (min-width:1200px){.us .section__subitem.bg-bottom{bottom:-51rem;height:151rem;left:3rem;width:151rem}}.us .section__subitem.bg-bottom img,.us .section__subitem.bg-top img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.us .container{position:relative;z-index:1}.us .section__item.visual-wrap{align-items:center;display:flex;flex-direction:column;gap:1.5rem;position:relative}@media (min-width:1200px){.us .section__item.visual-wrap{display:block;height:65rem}}.us .section__subitem.cover-wrap{aspect-ratio:1;border-radius:50%;overflow:hidden;width:100%}@media (min-width:1200px){.us .section__subitem.cover-wrap{aspect-ratio:auto;height:65rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .35s ease-out;width:65rem;will-change:transform}}.us .section__subitem.cover-wrap img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.us .section__subitem.card-text-wrap{background-color:var(--color-2);border-radius:1.5rem;color:var(--color-1);padding:2rem;text-align:center}@media (min-width:1200px){.us .section__subitem.card-text-wrap{border-radius:2rem;padding:2.5rem 3rem;position:absolute;transition:transform .35s ease-out;width:40rem;will-change:transform;z-index:1}.us .section__subitem.card-text-1{left:0;top:5rem}.us .section__subitem.card-text-2{bottom:5rem;right:0}}.us .card-text{font-size:1.1em;font-weight:300;line-height:1.3}@media (min-width:1200px){.us .card-text{font-size:1.4em}}.us .section__item.cards-number-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:5rem;justify-content:flex-start;width:100%}@media (min-width:1200px){.us .section__item.cards-number-wrap{flex-direction:row;justify-content:space-between}}.navigation .section__item.items-wrap{display:flex;flex-wrap:wrap;gap:1rem}@media (min-width:1200px){.navigation .section__item.items-wrap{gap:2rem}}.navigation .section__subitem.item-wrap.size-half{width:100%}@media (min-width:1200px){.navigation .section__subitem.item-wrap.size-half{width:calc(50% - 1rem)}}.navigation .section__subitem.item-wrap.size-third{width:100%}@media (min-width:1200px){.navigation .section__subitem.item-wrap.size-third{width:calc(33.333% - 1.334rem)}}.navigation .section__subitem.item-wrap.size-full{width:100%}.navigation .section__subitem.item-wrap.size-half .card-nav{height:15rem}@media (min-width:1200px){.navigation .section__subitem.item-wrap.size-half .card-nav{height:26rem}}.navigation .section__subitem.item-wrap.size-third .card-nav{height:15rem}@media (min-width:1200px){.navigation .section__subitem.item-wrap.size-third .card-nav{height:22rem}}.navigation .section__subitem.item-wrap.size-full .card-nav{height:24rem}@media (min-width:1200px){.navigation .section__subitem.item-wrap.size-full .card-nav{height:46rem}}.navigation .section__subitem.item-wrap .card-gradient{height:15rem}.navigation .buttons-wrap{display:flex;flex-wrap:wrap;gap:1rem}@media (min-width:1200px){.navigation .buttons-wrap{gap:2rem}}.navigation .buttons-wrap .button-section{width:100%}@media (min-width:1200px){.navigation .buttons-wrap .button-section{width:calc(33.333% - 1.334rem)}}.tires .section__item.block-wrap{display:flex;flex-direction:column;gap:2rem}@media (min-width:1200px){.tires .section__item.block-wrap{gap:4rem}}.tires .filter-group.select-wrap{align-items:center;flex:0 0 auto;flex-direction:row;gap:.5rem;min-width:0;width:auto}.tires .filter-group.select-wrap .filter__label{flex:0 0 auto;width:auto}.tires .custom-select{flex:1 1 auto;min-width:0;width:auto}.tires .filter-group.select-wrap .custom-select{flex:0 0 11rem;max-width:11rem;min-width:11rem;width:11rem}.tires .section__subitem.cards-tire-wrap{display:flex;flex-wrap:wrap;gap:1rem}@media (min-width:1200px){.tires .section__subitem.cards-tire-wrap{gap:2rem}}.tires .section__subitem.all-models-link-wrap,.tires .section__subitem.filter-empty-wrap{display:flex;justify-content:center}.tires .filter-empty-text{color:var(--color-5)}.tires .section__inner.card-tire-wrap{min-width:0;width:100%}@media (min-width:1200px){.tires .section__inner.card-tire-wrap{flex:0 0 calc(25% - 1.5rem)}}.dealers .container{display:flex;flex-direction:column;gap:2rem}.dealers .section__item.heading-wrap{margin-bottom:.5rem}.dealers .filter-group.select-wrap{min-width:16rem}.dealers .section__item.map-wrap{border:.1rem solid var(--color-4);border-radius:1rem;overflow:hidden;width:100%}.dealers .map{border:0;display:block;height:34rem;width:100%}@media (min-width:1200px){.dealers .map{height:44rem}}.dealers .map__placemark{display:none}.dealers .section__item.cards-wrap{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:992px){.dealers .section__item.cards-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.dealers .section__item.cards-wrap{gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}}.dealers .card-wrap.hidden{display:none}.card-dealer-balloon{border-color:transparent;max-width:32rem;min-width:24rem}.news .section__item.block-wrap{display:flex;flex-direction:column;gap:2rem}@media (min-width:1200px){.news .section__item.block-wrap{gap:4rem}}.news .section__subitem.news__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.news .section__subitem.news__header .heading-wrap{display:flex;flex-direction:column}.news .news__all-link{flex-shrink:0;font-size:.95em}.news .section__subitem.cards-news-wrap{display:flex;flex-direction:column;gap:2rem}@media (min-width:1200px){.news .section__subitem.cards-news-wrap{flex-flow:row wrap;gap:2rem}}.news .section__inner.card-news-wrap{min-width:0;width:100%}@media (min-width:1200px){.news .section__inner.card-news-wrap{flex:0 0 calc(50% - 1rem)}}.section-auth-form{padding:3rem 0 4rem}.section-auth-form .container-sm{margin:0 auto;max-width:480px}.form-login__note{background:color-mix(in srgb,var(--color-3) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-3) 35%,transparent);border-radius:10px;color:var(--color-2);font-size:1.25rem;line-height:1.5;margin-bottom:1.25rem;padding:12px 14px}.form-login__pw-policy{font-size:1.25rem;line-height:1.5;margin-top:.5rem}.form-login__pw-hint{color:var(--color-2);margin:0 0 .4rem}.form-login__pw-reqs{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0;padding:0}.form-login__pw-reqs li{color:color-mix(in srgb,var(--color-2) 60%,transparent);padding-left:1.4em;position:relative;transition:color .15s ease}.form-login__pw-reqs li:before{content:"○";font-weight:700;left:0;position:absolute}.form-login__pw-reqs li.is-met{color:#2e7d32}.form-login__pw-reqs li.is-met:before{color:#2e7d32;content:"✓"}.forgot-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.forgot-modal.hidden{display:none}body.forgot-modal-open{overflow:hidden}.forgot-modal__overlay{background:rgba(0,0,0,.55);bottom:0;left:0;position:absolute;right:0;top:0}.forgot-modal__dialog{background:var(--color-1,#fff);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.28);max-width:420px;padding:2rem 1.75rem 1.75rem;position:relative;width:100%;z-index:1}.forgot-modal__title{color:var(--color-2);font-size:1.35rem;font-weight:700;margin:0 0 1.25rem}.forgot-modal__close{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-5,#5a6472);cursor:pointer;display:flex;font-size:1.6rem;height:32px;justify-content:center;line-height:1;position:absolute;right:.9rem;top:.75rem;transition:background .15s ease;width:32px}.forgot-modal__close:hover{background:rgba(100,116,139,.12)}.forgot-modal__dialog .form-callback__container{display:flex;flex-direction:column;gap:1.1rem}.forgot-modal__dialog .form-callback__item{grid-area:auto;margin:0;width:100%}.forgot-modal__dialog .form-callback__desc{color:var(--color-5,#5a6472);font-size:1.35rem;line-height:1.5;margin:0}.forgot-modal__dialog .form-callback__label{color:var(--color-2);display:block;font-size:1.15rem;font-weight:600;letter-spacing:.03em;margin-bottom:.4rem;text-transform:uppercase}.forgot-modal__dialog .form-callback__input{background:#fff;border:1px solid rgba(100,116,139,.35);border-radius:10px;font-size:1.35rem;padding:.7rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.forgot-modal__dialog .form-callback__input:focus{border-color:var(--color-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-3) 18%,transparent);outline:none}.forgot-modal__dialog .button-wrap{margin-top:.15rem}.forgot-modal__dialog .button-wrap .button{justify-content:center;width:100%}.forgot-modal__dialog .form-login-item-links{text-align:center}.forgot-modal__dialog .form-login__link{background:none;border:none;color:var(--color-3);cursor:pointer;font:inherit;font-size:1.25rem;padding:0}.forgot-modal__dialog .form-login__link:hover{-webkit-text-decoration:underline;text-decoration:underline}.forgot-modal__dialog .form-callback__success-text{color:#2e7d32;font-size:1.35rem;line-height:1.5}.forgot-modal__dialog .form-callback__error-text{color:var(--color-error,#c0392b);font-size:1.35rem}.section-register-status{padding:3rem 0 4rem}.section-register-status .container-sm{margin:0 auto;max-width:560px}.register-status-card{background:var(--color-1);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.06);padding:40px 32px;text-align:center}.register-status__icon{margin-bottom:1.5rem}.register-status__message{color:var(--color-2);font-family:var(--font-2);font-size:1.4rem;font-weight:700;margin-bottom:1rem}.register-status__description{color:var(--color-5);font-size:1.35rem;line-height:1.6;margin-bottom:2rem}.register-status__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.lobby{background:var(--color-bg,#f5f6f8);display:flex;flex-direction:column;min-height:100vh}.lobby__topbar{align-items:center;background:var(--color-1);border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:1rem 1.5rem}.lobby__logo-img{max-height:36px;width:auto}.lobby__topbar-right{align-items:center;display:flex;gap:1rem}.lobby__email{color:var(--color-5);font-size:1.25rem}.lobby__logout{background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:6px;color:var(--color-2);cursor:pointer;font-family:var(--font-2);font-size:1.25rem;font-weight:600;padding:6px 14px;transition:var(--transition-1)}.lobby__logout:hover{background:var(--color-2);color:var(--color-1)}.lobby__main{align-items:center;display:flex;flex:1;justify-content:center;padding:2rem 1.5rem 4rem}.lobby-card{background:var(--color-1);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.06);max-width:520px;padding:40px 32px;text-align:center;width:100%}.lobby-card__icon{margin-bottom:1.25rem}.lobby-card__title{color:var(--color-2);font-family:var(--font-2);font-size:1.375rem;font-weight:700;margin-bottom:.75rem}.lobby-card__message{color:var(--color-5);font-size:1.35rem;line-height:1.6;margin-bottom:2rem}.lobby-card__hint{color:var(--color-7);font-size:1.25rem;margin-top:1.5rem}.lobby-card__hint a{color:var(--color-3);-webkit-text-decoration:underline;text-decoration:underline}.lobby-form{display:grid;text-align:left;grid-gap:1rem;gap:1rem}.lobby-form__field{display:grid;grid-gap:.375rem;gap:.375rem}.lobby-form__label{color:var(--color-2);font-family:var(--font-2);font-size:1.25rem;font-weight:600}.lobby-form__req{color:var(--color-error)}.lobby-form__input{background:var(--color-1);border:1px solid rgba(0,0,0,.15);border-radius:8px;color:var(--color-2);font-family:var(--font-1);font-size:1.35rem;padding:10px 12px;transition:var(--transition-1);width:100%}.lobby-form__input:focus{border-color:var(--color-3);outline:none}.lobby-form__textarea{min-height:72px;resize:vertical}.lobby-form__actions{display:flex;justify-content:center;margin-top:.5rem}.lobby-form__status{font-size:1.25rem;margin:0;min-height:1.25rem;text-align:center}.lobby-form__status--error{color:var(--color-error)}.lobby-form__status--success{color:var(--color-success)}.section-moderation-panel{padding:3rem 0 4rem}.moderation-panel__filters{margin-bottom:1.5rem}.moderation-panel__count{color:var(--color-5);font-family:var(--font-2);font-size:1.25rem;font-weight:600}.moderation-panel__list{display:grid;grid-gap:1rem;gap:1rem}.moderation-card{background:var(--color-1);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.04);display:grid;grid-template-columns:1fr auto;padding:24px;grid-gap:1rem;align-items:start;gap:1rem}@media (max-width:640px){.moderation-card{grid-template-columns:1fr}}.moderation-card__info{display:grid;grid-gap:.25rem;gap:.25rem}.moderation-card__name{color:var(--color-2);font-family:var(--font-2);font-size:1.4rem;font-weight:700}.moderation-card__email{color:var(--color-5);font-size:1.25rem}.moderation-card__company{color:var(--color-6);font-size:1.25rem}.moderation-card__position{color:var(--color-2);font-size:1.25rem;font-weight:600}.moderation-card__note{color:var(--color-6);font-size:1.25rem;font-style:italic;margin-top:.25rem}.moderation-card__phone{color:var(--color-5);font-size:1.25rem}.moderation-card__date{color:var(--color-7);font-size:1.15rem}.moderation-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.moderation-card__btn{border:1px solid;border-radius:6px;cursor:pointer;font-family:var(--font-2);font-size:1.25rem;font-weight:600;letter-spacing:.02em;padding:6px 16px;text-transform:uppercase;transition:var(--transition-1)}.moderation-card__btn--approve{background:transparent;border-color:var(--color-success);color:var(--color-success)}.moderation-card__btn--approve:hover{background:var(--color-success);color:var(--color-1)}.moderation-card__btn--reject{background:transparent;border-color:var(--color-error);color:var(--color-error)}.moderation-card__btn--reject:hover{background:var(--color-error);color:var(--color-1)}.moderation-panel__empty p{color:var(--color-5);font-size:1.4rem;padding:3rem 0;text-align:center}.funnel-progress{background:#fff;border:1px solid #e6e6e6;border-radius:12px;margin:0 0 2rem;padding:1.25rem 1.5rem}.funnel-progress__head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.funnel-progress__title{margin:0}.funnel-progress__meta{align-items:center;display:flex;gap:.75rem}.funnel-progress__count{color:#444;font-size:1.35rem;font-weight:700;white-space:nowrap}.funnel-progress__refresh{background:#f7f7f7;border:1px solid #d0d0d0;border-radius:8px;color:#444;cursor:pointer;font-size:1.4rem;height:2rem;line-height:1;width:2rem}.funnel-progress__refresh:hover{background:#ececec}.funnel-progress__hint{color:#777;font-size:1.25rem;margin:.5rem 0 1rem}.funnel-progress__summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.funnel-chip{align-items:center;background:#f1f1f1;border:1px solid transparent;border-radius:999px;color:#444;display:inline-flex;font-size:1.25rem;gap:.35rem;padding:.3rem .6rem}.funnel-chip strong{font-weight:800}.funnel-chip--dim{opacity:.5}.funnel-progress__filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.funnel-progress__search{border:1px solid #d8d8d8;border-radius:8px;flex:1 1 260px;font-size:1.35rem;padding:.5rem .75rem}.funnel-progress__toggle{align-items:center;color:#555;cursor:pointer;display:inline-flex;font-size:1.25rem;gap:.35rem;white-space:nowrap}.funnel-progress__empty{color:#999;font-size:1.35rem;padding:1rem 0}.funnel-progress__error{color:#b42318;font-size:1.35rem}.funnel-progress__error button{background:none;border:none;color:inherit;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.funnel-progress__list{display:flex;flex-direction:column}.funnel-row{border-bottom:1px solid #f0f0f0}.funnel-row--attention{background:#fff8ec}.funnel-row__head{align-items:center;display:grid;grid-template-columns:1rem minmax(160px,1.4fr) minmax(180px,1.6fr) minmax(150px,1.2fr) auto;grid-gap:.75rem;cursor:pointer;gap:.75rem;padding:.6rem .4rem}.funnel-row__head:hover{background:rgba(0,0,0,.02)}.funnel-row__caret{color:#999;font-size:1.25rem;transition:transform .15s}.funnel-row--open .funnel-row__caret{transform:rotate(90deg)}.funnel-row__caret--empty{visibility:hidden}.funnel-row__user{display:flex;flex-direction:column;min-width:0}.funnel-row__name{color:#222;font-weight:600}.funnel-row__email,.funnel-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-row__email{color:#888;font-size:1.25rem}.funnel-row__role{color:#aaa;font-size:1.15rem}.funnel-row__course{display:flex;flex-direction:column;gap:.3rem}.funnel-bar{background:#ececec;border-radius:999px;height:6px;overflow:hidden}.funnel-bar__fill{background:#1366d6;border-radius:999px;height:100%}.funnel-row__course-txt{color:#777;font-size:1.15rem}.funnel-row__stage{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.funnel-row__briefs-note{color:#999;font-size:1.15rem}.funnel-row__certs{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.funnel-cert{background:#ffe9bd;border-radius:4px;color:#7a4d00;display:inline-block;font-size:1.15rem;font-weight:700;padding:.1rem .35rem}.funnel-row__no-cert{color:#ccc}.funnel-badge{background:#eee;border-radius:6px;color:#555;display:inline-block;font-size:1.15rem;font-weight:600;padding:.15rem .5rem}.funnel-badge--none{background:#f0f0f0;color:#999}.funnel-badge--course{background:#e3effb;color:#1366d6}.funnel-badge--attention{background:#ffe1c2;color:#9a4a00}.funnel-badge--submitted{background:#e7e2fb;color:#5b3fd6}.funnel-badge--low{background:#fde0e0;color:#b42318}.funnel-badge--passed{background:#d9f2e1;color:#1a7f37}.funnel-badge--viai{background:#15803d;color:#fff}.funnel-chip--course{background:#e3effb;color:#1366d6}.funnel-chip--attention{background:#ffe1c2;color:#9a4a00}.funnel-chip--submitted{background:#e7e2fb;color:#5b3fd6}.funnel-chip--low{background:#fde0e0;color:#b42318}.funnel-chip--passed{background:#d9f2e1;color:#1a7f37}.funnel-chip--viai{background:#15803d;color:#fff}.funnel-row__briefs{display:none;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0 .4rem .6rem 1.75rem}.funnel-row--open .funnel-row__briefs{display:flex}.funnel-brief{align-items:baseline;display:grid;grid-template-columns:minmax(180px,auto) minmax(120px,auto) 1fr;grid-gap:.5rem .75rem;background:#fafafa;border-radius:8px;font-size:1.25rem;gap:.5rem .75rem;padding:.35rem .5rem}.funnel-brief__meta{color:#888;font-size:1.15rem}.funnel-brief__proj{color:#1366d6}.funnel-brief__text{color:#444}@media (max-width:820px){.funnel-row__head{grid-template-columns:1rem 1fr auto}.funnel-row__certs,.funnel-row__course{display:none}.funnel-brief{gap:.25rem;grid-template-columns:1fr}}.section-users-table{padding:3rem 0 4rem}.users-table__filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.users-table__count{color:var(--color-5);font-family:var(--font-2);font-size:1.25rem;font-weight:600;white-space:nowrap}.users-table__search{background:var(--color-1);border:1px solid rgba(0,0,0,.12);border-radius:6px;color:var(--color-2);flex:1;font-family:inherit;font-size:1.25rem;min-width:220px;padding:8px 12px}.users-table__search:focus{border-color:var(--color-primary,var(--color-2));outline:none}.users-table__list{display:grid;grid-gap:.75rem;gap:.75rem}.users-card{background:var(--color-1);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.04);display:grid;grid-template-columns:1.5fr 1fr auto;padding:18px 24px;grid-gap:1.25rem;align-items:center;gap:1.25rem}@media (max-width:960px){.users-card{grid-template-columns:1fr}}.users-card__info{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.users-card__name{color:var(--color-2);font-family:var(--font-2);font-size:1.4rem;font-weight:700}.users-card__email,.users-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-card__email{color:var(--color-5);font-size:1.25rem}.users-card__meta{color:var(--color-7);display:flex;flex-wrap:wrap;font-size:1.15rem;gap:.75rem}.users-card__meta-item{display:inline-flex;gap:.3rem}.users-card__meta-label{color:var(--color-7)}.users-card__meta-value{color:var(--color-5)}.users-card__status{border-radius:10px;display:inline-block;font-size:1.15rem;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:lowercase}.users-card__status--active{background:rgba(34,197,94,.12);color:var(--color-success,#16a34a)}.users-card__status--awaiting_moderation{background:rgba(234,179,8,.12);color:#b45309}.users-card__status--blocked,.users-card__status--rejected{background:rgba(239,68,68,.12);color:var(--color-error,#dc2626)}.users-card__roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;align-items:center;gap:.5rem}@media (max-width:520px){.users-card__roles{grid-template-columns:1fr}}.users-card__select{background:var(--color-1);border:1px solid rgba(0,0,0,.12);border-radius:6px;color:var(--color-2);cursor:pointer;font-family:inherit;font-size:1.25rem;padding:6px 10px}.users-card__select:focus{border-color:var(--color-primary,var(--color-2));outline:none}.users-card__select:disabled{cursor:not-allowed;opacity:.5}.users-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.users-card__btn{border:1px solid;border-radius:6px;cursor:pointer;font-family:var(--font-2);font-size:1.25rem;font-weight:600;letter-spacing:.02em;padding:6px 14px;text-transform:uppercase;transition:var(--transition-1);white-space:nowrap}.users-card__btn--save{background:transparent;border-color:var(--color-success,#16a34a);color:var(--color-success,#16a34a)}.users-card__btn--save:hover:not(:disabled){background:var(--color-success,#16a34a);color:var(--color-1)}.users-card__btn--block{background:transparent;border-color:var(--color-error,#dc2626);color:var(--color-error,#dc2626)}.users-card__btn--block:hover:not(:disabled){background:var(--color-error,#dc2626);color:var(--color-1)}.users-card__btn:disabled{cursor:not-allowed;opacity:.5}.users-card--dirty{border-color:rgba(234,179,8,.5);box-shadow:0 4px 16px rgba(234,179,8,.08)}.users-card--saved{border-color:rgba(34,197,94,.5);transition:border-color .6s}.users-card__error{color:var(--color-error,#dc2626);font-size:1.25rem;grid-column:1/-1;margin:0}.users-card__btn--reset{background:transparent;border-color:var(--color-3,#2563eb);color:var(--color-3,#2563eb)}.users-card__btn--reset:hover:not(:disabled){background:var(--color-3,#2563eb);color:var(--color-1)}.users-card__reset-result{grid-column:1/-1}.users-card__reset-hint{color:var(--color-5,#475569);font-size:1.25rem;margin:0 0 .4rem}.users-card__reset-row{display:flex;flex-wrap:wrap;gap:.5rem}.users-card__reset-input{border:1px solid rgba(100,116,139,.35);border-radius:6px;flex:1 1 260px;font-family:monospace;font-size:1.25rem;min-width:0;padding:.5rem .6rem}.users-table__empty p{color:var(--color-5);font-size:1.4rem;padding:3rem 0;text-align:center}.section-reset-requests-panel{padding:1.5rem 0}.reset-requests__filters{margin-bottom:1rem}.reset-requests__count{color:var(--color-2);font-size:1.25rem}.reset-requests__list{display:flex;flex-direction:column;gap:.75rem}.reset-card{align-items:center;background:var(--color-1,#fff);border:1px solid color-mix(in srgb,var(--color-2) 18%,transparent);border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:.875rem 1rem}.reset-card--done{opacity:.7}.reset-card__info{display:flex;flex:1 1 220px;flex-direction:column;gap:.15rem;min-width:0}.reset-card__name{font-weight:600}.reset-card__email{color:var(--color-2);font-size:1.25rem;word-break:break-all}.reset-card__date{color:color-mix(in srgb,var(--color-2) 65%,transparent);font-size:1.25rem}.reset-card__btn{background:var(--color-3);border:1px solid var(--color-3);border-radius:8px;color:#fff;cursor:pointer;font-size:1.25rem;padding:.45rem .9rem;transition:opacity .15s ease}.reset-card__btn:hover{opacity:.88}.reset-card__btn:disabled{cursor:default;opacity:.6}.reset-card__result{flex:1 1 100%}.reset-card__hint{color:var(--color-2);font-size:1.25rem;margin:0 0 .4rem}.reset-card__result-row{display:flex;flex-wrap:wrap;gap:.5rem}.reset-card__input{border:1px solid color-mix(in srgb,var(--color-2) 30%,transparent);border-radius:8px;flex:1 1 260px;font-family:monospace;font-size:1.25rem;min-width:0;padding:.5rem .6rem}.reset-card__error{color:var(--color-error,#c0392b);flex:1 1 100%;font-size:1.25rem;margin:0}.section-solutions-catalog{padding:2rem 0 4rem}.solutions-catalog__description{color:var(--color-5);font-size:1.35rem;line-height:1.5;margin:0 0 1.5rem}.solutions-catalog__controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}@media (max-width:900px){.solutions-catalog__controls{grid-template-columns:1fr 1fr}}@media (max-width:520px){.solutions-catalog__controls{grid-template-columns:1fr}}.solutions-catalog__search{align-items:center;display:flex;position:relative}.solutions-catalog__search-icon{color:var(--color-6);left:12px;pointer-events:none;position:absolute}.solutions-catalog__search-input{background:var(--color-1);border:1px solid rgba(0,0,0,.12);border-radius:8px;color:var(--color-2);font-family:inherit;font-size:1.35rem;padding:10px 12px 10px 40px;width:100%}.solutions-catalog__search-input:focus{border-color:var(--color-2);outline:none}.solutions-catalog__filter{background:var(--color-1);border:1px solid rgba(0,0,0,.12);border-radius:8px;color:var(--color-2);cursor:pointer;font-family:inherit;font-size:1.25rem;padding:10px 12px}.solutions-catalog__filter:focus{border-color:var(--color-2);outline:none}.solutions-catalog__count{color:var(--color-5);font-size:1.25rem;margin:0 0 1rem}.solutions-card--hidden{display:none!important}.solutions-catalog__group--empty{display:none}.solutions-catalog__group-title{border-bottom:1px solid rgba(0,0,0,.08);color:var(--color-2);font-family:var(--font-2);font-size:1.4rem;font-weight:700;letter-spacing:.05em;margin:2rem 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.solutions-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.solutions-catalog__empty{color:var(--color-5);padding:3rem 0;text-align:center}.solutions-card{background:var(--color-1);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:.75rem;padding:20px;transition:var(--transition-1)}.solutions-card--accessible{border-color:rgba(34,197,94,.3)}.solutions-card__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.solutions-card__title{color:var(--color-2);font-family:var(--font-2);font-size:1.4rem;font-weight:700;line-height:1.35;margin:0}.solutions-card__stage{border-radius:10px;display:inline-block;font-size:1.15rem;font-weight:700;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.solutions-card__stage--beta{background:rgba(234,179,8,.15);color:#b45309}.solutions-card__stage--prod{background:rgba(34,197,94,.15);color:var(--color-success,#16a34a)}.solutions-card__stage--draft{background:rgba(148,163,184,.2);color:#475569}.solutions-card__stage--planned{background:rgba(168,85,247,.15);color:#7e22ce}.solutions-card__stage-group{align-items:center;display:flex;gap:.4rem}.solutions-card__override{background:rgba(99,102,241,.15);border-radius:8px;color:#4f46e5;cursor:help;display:inline-block;font-size:1.15rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.solutions-card__banner{border-radius:6px;font-size:1.25rem;line-height:1.4;padding:8px 12px}.solutions-card__banner--beta{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.25);color:#78350f}.solutions-card__description{color:var(--color-5);flex-grow:1;font-size:1.25rem;line-height:1.5;margin:0}.solutions-card__meta{display:flex;flex-wrap:wrap;gap:.4rem}.solutions-card__tag{background:rgba(0,0,0,.05);border-radius:4px;color:var(--color-6);font-family:var(--font-mono,ui-monospace,monospace);font-size:1.15rem;padding:2px 8px}.solutions-card__footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:auto;padding-top:.5rem}.solutions-card__btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font-2);font-size:1.25rem;font-weight:600;letter-spacing:.02em;padding:7px 14px;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:var(--transition-1)}.solutions-card__btn--primary{background:var(--color-2);border-color:var(--color-2);color:var(--color-1)}.solutions-card__btn--primary:hover{opacity:.88}.solutions-card__btn--secondary{background:transparent;border-color:var(--color-2);color:var(--color-2)}.solutions-card__btn--secondary:hover:not(:disabled){background:var(--color-2);color:var(--color-1)}.solutions-card__btn:disabled{cursor:not-allowed;opacity:.5}.solutions-card__status{border-radius:6px;font-size:1.25rem;font-weight:600;padding:6px 12px}.solutions-card__status--accessible{background:rgba(34,197,94,.1);color:var(--color-success,#16a34a)}.solutions-card__status--pending{background:rgba(234,179,8,.12);color:#b45309}.solutions-card__status--sent{background:rgba(34,197,94,.1);color:var(--color-success,#16a34a)}.solutions-card__status--error{background:rgba(239,68,68,.1);color:var(--color-error,#dc2626)}.solutions-modal[hidden]{display:none}.solutions-modal{align-items:center;background:rgba(0,0,0,.45);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.solutions-modal__content{background:var(--color-1);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:1rem;max-width:480px;padding:1.5rem 2rem;width:100%}.solutions-modal__title{color:var(--color-2);font-size:1.4rem;font-weight:700;margin:0}.solutions-modal__subtitle{color:var(--color-5);font-size:1.25rem;margin:0}.solutions-modal__textarea{border:1px solid rgba(0,0,0,.15);border-radius:6px;color:var(--color-2);font-family:inherit;font-size:1.25rem;min-height:100px;padding:10px 12px;resize:vertical;width:100%}.solutions-modal__textarea:focus{border-color:var(--color-2);outline:none}.solutions-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.solutions-modal__error{color:var(--color-error,#dc2626);font-size:1.25rem;margin:0}.section-dashboard-panel{padding:4rem 0}.dashboard-panel__auth-required{color:var(--color-text-secondary,var(--color-2));padding:4rem 2rem;text-align:center}.dashboard-panel__welcome{margin-bottom:3rem}.dashboard-panel__greeting{font-size:1.8rem;margin-bottom:.5rem}.dashboard-panel__role{color:var(--color-text-secondary,var(--color-5));font-size:1.4rem}.dashboard-panel__widgets{display:grid;grid-template-columns:1fr;grid-gap:1.6rem;gap:1.6rem}@media (min-width:992px){.dashboard-panel__widgets{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.dashboard-panel__widgets{grid-template-columns:repeat(3,1fr)}}.dashboard-panel__widget{align-items:flex-start;background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.1));border-radius:1.6rem;color:var(--color-2);display:flex;flex-direction:column;gap:.8rem;padding:2.4rem;-webkit-text-decoration:none;text-decoration:none;transition:border-color .2s,box-shadow .2s}.dashboard-panel__widget:hover{border-color:var(--color-3);box-shadow:0 4px 16px rgba(0,0,0,.1)}.dashboard-panel__widget-icon{color:var(--color-3)}.dashboard-panel__widget-title{font-size:1.6rem;font-weight:600}.dashboard-panel__widget-desc{color:var(--color-text-secondary,var(--color-5));font-size:1.3rem}.dashboard-panel__stats{display:flex;flex-wrap:wrap;gap:2.4rem;margin-bottom:3rem}.dashboard-panel__stat{align-items:center;display:flex;flex-direction:column;gap:.2rem}.dashboard-panel__stat-value{color:var(--color-3);font-size:2.4rem;font-weight:700}.dashboard-panel__stat-label{color:var(--color-text-secondary,var(--color-5));font-size:1.4rem}.dashboard-panel__logout{margin-top:2.4rem}.dashboard-panel__logout,.dashboard-panel__section{border-top:1px solid var(--color-border,hsla(0,0%,100%,.1));padding-top:2.4rem}.dashboard-panel__section{margin-top:3rem}.dashboard-panel__section-title{font-size:1.6rem;font-weight:600;margin-bottom:1.6rem}.dashboard-panel__notifications{display:flex;flex-direction:column;gap:.8rem}.dashboard-panel__notification{align-items:center;background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.1));border-left:3px solid transparent;border-radius:1rem;display:flex;gap:1.2rem;justify-content:space-between;padding:1.2rem 1.6rem}.dashboard-panel__notification--success{border-left-color:#37d278}.dashboard-panel__notification--info{border-left-color:#478cd1}.dashboard-panel__notification--warning{border-left-color:#f7c42b}.dashboard-panel__notification-text{font-size:1.4rem}.dashboard-panel__notification-date{color:var(--color-text-secondary,var(--color-5));font-size:1.4rem;white-space:nowrap}.dashboard-panel__activity{display:flex;flex-direction:column;gap:.6rem}.dashboard-panel__activity-item{align-items:center;border-bottom:1px solid var(--color-border,hsla(0,0%,100%,.06));display:flex;gap:1.2rem;justify-content:space-between;padding:.8rem 1.6rem}.dashboard-panel__activity-action{font-size:1.4rem}.dashboard-panel__activity-meta{color:var(--color-text-secondary,var(--color-5));font-size:1.4rem;white-space:nowrap}.section-profile-panel{padding:4rem 0}.profile-panel__auth-required{color:var(--color-text-secondary,var(--color-2));padding:4rem 2rem;text-align:center}.profile-panel__form{display:flex;flex-direction:column;gap:2rem;max-width:50rem}.profile-panel__field{display:flex;flex-direction:column;gap:.6rem}.profile-panel__field--info{align-items:center;flex-direction:row;gap:1.2rem}.profile-panel__label{color:var(--color-text-secondary,var(--color-5));font-size:1.4rem;font-weight:500}.profile-panel__input{background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.15));border-radius:1.2rem;color:var(--color-2);font-size:1.5rem;padding:1rem 1.4rem;transition:border-color .2s}.profile-panel__input:focus{border-color:var(--color-3);outline:none}.profile-panel__input:disabled{cursor:not-allowed;opacity:.6}.profile-panel__value{color:var(--color-2);font-size:1.5rem}.profile-panel__actions{display:flex;gap:1.2rem;margin-top:1rem}.profile-panel__message{border-radius:1.2rem;font-size:1.4rem;padding:1.2rem 1.6rem}.profile-panel__message--success{background:rgba(40,175,96,.15);color:#37d278}.profile-panel__message--error{background:rgba(224,56,56,.15);color:#e76565}.profile-panel__section{border-top:1px solid var(--color-border,hsla(0,0%,100%,.1));margin-top:4rem;padding-top:3rem}.profile-panel__subtitle{font-size:1.6rem;font-weight:600;margin-bottom:1.6rem}.profile-rewards{margin-bottom:2rem}.profile-rewards__title{font-size:1.4rem;font-weight:600;margin-bottom:1rem}.profile-rewards__badges{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.8rem}.profile-rewards-badge{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:inherit;display:inline-flex;font-size:1.35rem;gap:.5rem;padding:.5rem .9rem;-webkit-text-decoration:none;text-decoration:none}.profile-rewards-badge__emoji{font-size:1.4rem;line-height:1}.profile-rewards-badge__label{font-weight:600}.profile-rewards-badge__date{font-size:1.15rem;opacity:.6}.profile-rewards-badge--cert{background:rgba(255,102,0,.12);border-color:rgba(255,102,0,.45);transition:background-color .15s ease}.profile-rewards-badge--cert:hover{background:rgba(255,102,0,.2)}.profile-rewards-badge--cert .profile-rewards-badge__label{color:#ff7a1a}.profile-rewards__hint{font-size:1.25rem;opacity:.7}.section-admin-panel{padding:4rem 0}.admin-panel__auth-required{color:var(--color-text-secondary,var(--color-2));padding:4rem 2rem;text-align:center}.admin-panel__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin-bottom:2rem}.admin-panel__filters{display:flex;flex-wrap:wrap;gap:1rem}.admin-panel__filter-select{background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.15));border-radius:1rem;color:var(--color-2);cursor:pointer;font-size:1.4rem;padding:.8rem 1.2rem}.admin-panel__count{color:var(--color-text-secondary,var(--color-5));font-size:1.4rem}.admin-panel__list{display:flex;flex-direction:column;gap:1.2rem}.admin-panel__card{display:grid;grid-template-columns:1fr;grid-gap:1.2rem;background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.1));border-radius:1.2rem;gap:1.2rem;padding:2rem}@media (min-width:992px){.admin-panel__card{align-items:center;grid-template-columns:1fr auto}}.admin-panel__card-info{display:flex;flex-direction:column;gap:.4rem}.admin-panel__card-name{font-size:1.5rem;font-weight:600}.admin-panel__card-email{color:var(--color-text-secondary,var(--color-5));font-size:1.3rem}.admin-panel__card-meta{display:flex;flex-wrap:wrap;font-size:1.4rem;gap:1rem}.admin-panel__badge{border-radius:.6rem;font-size:1.4rem;font-weight:500;padding:.2rem .8rem}.admin-panel__badge--active{background:rgba(40,175,96,.2);color:#37d278}.admin-panel__badge--awaiting{background:rgba(231,176,8,.2);color:#f7c42b}.admin-panel__badge--rejected{background:rgba(224,56,56,.2);color:#e76565}.admin-panel__badge--blocked{background:hsla(0,0%,50%,.2);color:#999}.admin-panel__card-actions{display:flex;flex-wrap:wrap;gap:.8rem}.admin-panel__card-actions .btn{font-size:1.4rem;padding:.6rem 1.2rem}.admin-panel__role-form{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}.admin-panel__role-select{background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.15));border-radius:.8rem;color:var(--color-2);font-size:1.3rem;padding:.6rem 1rem}.section-arm-mdm-panel,.section-arm-purchasing-panel,.section-references-panel{padding:4rem 0}.arm-panel__access-denied,.arm-panel__auth-required{color:var(--color-text-secondary,var(--color-2));padding:4rem 2rem;text-align:center}.arm-panel__stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem;margin-bottom:2.4rem}@media (min-width:992px){.arm-panel__stats{grid-template-columns:repeat(4,1fr)}}.arm-panel__stat-card{align-items:center;background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.1));border-radius:1.2rem;display:flex;flex-direction:column;gap:.4rem;padding:2rem 1.6rem;text-align:center}.arm-panel__stat-value{color:var(--color-3);font-size:2.4rem;font-weight:700}.arm-panel__stat-label{color:var(--color-text-secondary,var(--color-5));font-size:1.4rem}.arm-panel__tabs{border-bottom:1px solid var(--color-border,hsla(0,0%,100%,.1));display:flex;gap:.4rem;margin-bottom:2.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.arm-panel__tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary,var(--color-5));cursor:pointer;font-size:1.4rem;font-weight:500;padding:1rem 2rem;transition:color .2s,border-color .2s;white-space:nowrap}.arm-panel__tab:hover{color:var(--color-2)}.arm-panel__tab--active{border-bottom-color:var(--color-3);color:var(--color-3)}.arm-panel__tab-content{margin-bottom:2rem}.arm-panel__subtitle{font-size:1.8rem;font-weight:600;margin-bottom:1.6rem}.arm-panel__subtitle--sm{font-size:1.5rem;font-weight:600;margin:2rem 0 1.2rem}.arm-panel__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.6rem}.arm-panel__search{flex:1;min-width:20rem;padding:.8rem 1.4rem}.arm-panel__filter,.arm-panel__search{background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.15));border-radius:1rem;color:var(--color-2);font-size:1.4rem}.arm-panel__filter{cursor:pointer;padding:.8rem 1.2rem}.arm-panel__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.6rem}.arm-panel__table{border-collapse:collapse;font-size:1.3rem;width:100%}.arm-panel__table th{border-bottom:2px solid var(--color-border,hsla(0,0%,100%,.15));color:var(--color-text-secondary,var(--color-5));font-weight:600;padding:1rem 1.2rem;text-align:left;white-space:nowrap}.arm-panel__table td{border-bottom:1px solid var(--color-border,hsla(0,0%,100%,.06));padding:.8rem 1.2rem;vertical-align:middle}.arm-panel__table code{background:hsla(0,0%,100%,.05);border-radius:.4rem;font-size:1.4rem;padding:.2rem .6rem}.arm-panel__table tbody tr:hover{background:hsla(0,0%,100%,.03)}.arm-panel__status{border-radius:.6rem;display:inline-block;font-size:1.4rem;font-weight:500;padding:.2rem .8rem}.arm-panel__status--active,.arm-panel__status--delivered,.arm-panel__status--success,.arm-panel__status--valid{background:rgba(40,175,96,.2);color:#37d278}.arm-panel__status--confirmed,.arm-panel__status--customs,.arm-panel__status--partial,.arm-panel__status--review{background:rgba(231,176,8,.2);color:#f7c42b}.arm-panel__status--draft,.arm-panel__status--processed{background:rgba(64,128,191,.2);color:#79a6d2}.arm-panel__status--in_transit{background:rgba(38,157,217,.2);color:#52b1e0}.arm-panel__tools-grid{display:grid;grid-template-columns:1fr;grid-gap:1.2rem;gap:1.2rem}@media (min-width:992px){.arm-panel__tools-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.arm-panel__tools-grid{grid-template-columns:repeat(3,1fr)}}.arm-panel__tool-card{background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.1));border-radius:1.2rem;color:var(--color-2);display:flex;flex-direction:column;gap:.6rem;padding:2rem;-webkit-text-decoration:none;text-decoration:none;transition:border-color .2s,box-shadow .2s}.arm-panel__tool-card:hover{border-color:var(--color-3);box-shadow:0 4px 16px rgba(0,0,0,.1)}.arm-panel__tool-title{font-size:1.5rem;font-weight:600}.arm-panel__tool-desc{color:var(--color-text-secondary,var(--color-5));font-size:1.3rem}.arm-panel__formats{margin-bottom:2rem}.arm-panel__formats-label{color:var(--color-text-secondary,var(--color-5));font-size:1.4rem;margin-bottom:.8rem}.arm-panel__format-tags{display:flex;flex-wrap:wrap;gap:.6rem}.arm-panel__format-tag{background:rgba(64,128,191,.15);border-radius:.6rem;color:#79a6d2;font-size:1.3rem;padding:.4rem 1rem}.arm-panel__metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem;margin-bottom:2.4rem}@media (min-width:992px){.arm-panel__metrics{grid-template-columns:repeat(4,1fr)}}.arm-panel__metric-card{align-items:center;background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.1));border-radius:1.2rem;display:flex;flex-direction:column;gap:.4rem;padding:2rem 1.2rem;text-align:center}.arm-panel__metric-value{color:var(--color-3);font-size:2rem;font-weight:700}.arm-panel__metric-label{color:var(--color-text-secondary,var(--color-5));font-size:1.4rem}.arm-panel__metric-change{font-size:1.4rem;font-weight:600}.arm-panel__metric-change--up{color:#37d278}.arm-panel__metric-change--down{color:#e76565}.arm-panel__chart-bars{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.arm-panel__chart-bar-row{display:grid;grid-template-columns:16rem 1fr 4rem;grid-gap:1.2rem;align-items:center;font-size:1.3rem;gap:1.2rem}.arm-panel__chart-label{color:var(--color-text-secondary,var(--color-5));text-align:right}.arm-panel__chart-bar-wrap{background:hsla(0,0%,100%,.05);border-radius:.4rem;height:2.4rem;overflow:hidden}.arm-panel__chart-bar{background:var(--color-3);border-radius:.4rem;height:100%;transition:width .5s ease}.arm-panel__chart-value{color:var(--color-3);font-weight:600}.arm-panel__rating{color:#f7c42b;font-weight:600}.arm-panel__tree{display:flex;flex-direction:column;gap:1.6rem}.arm-panel__tree-group{background:var(--color-bg-card,var(--color-1));border:1px solid var(--color-border,hsla(0,0%,100%,.1));border-radius:1.2rem;overflow:hidden}.arm-panel__tree-parent{align-items:center;border-bottom:1px solid var(--color-border,hsla(0,0%,100%,.06));display:flex;font-size:1.5rem;gap:1.2rem;padding:1.4rem 2rem}.arm-panel__tree-children{padding:.8rem 2rem}.arm-panel__tree-child{align-items:center;color:var(--color-text-secondary,var(--color-5));display:flex;font-size:1.3rem;gap:1.2rem;padding:.6rem 0 .6rem 2rem}.arm-panel__back{border-top:1px solid var(--color-border,hsla(0,0%,100%,.1));margin-top:3rem;padding-top:2rem}@media (max-width:767px){.arm-panel__chart-bar-row{grid-template-columns:10rem 1fr 4rem}}.tools-catalog{padding:0}.tools-catalog__head{margin-bottom:2.4rem}.tools-catalog__title{color:var(--color-2,#000);font-family:var(--font-2,sans-serif);font-size:2.4rem;font-weight:700;margin:0 0 .8rem}.tools-catalog__desc{color:var(--color-5,#6b7280);font-size:1.5rem;line-height:1.6;margin:0;max-width:72rem}.tools-catalog__glossary{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1rem;margin-bottom:2rem}.tools-catalog__glossary-toggle{color:var(--color-3,#f60);cursor:pointer;font-size:1.4rem;font-weight:500;list-style:none;padding:1.4rem 1.8rem}.tools-catalog__glossary-toggle::-webkit-details-marker{display:none}.tools-catalog__glossary-body{padding:0 1.8rem 1.8rem}.tools-catalog__levels{display:flex;flex-direction:column;gap:.8rem}.level-info{align-items:flex-start;color:var(--color-6,#374151);display:flex;font-size:1.3rem;gap:1.2rem;line-height:1.4}.tools-catalog__filters{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:.4rem}.tools-catalog__search{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:.8rem;color:var(--color-2,#000);flex:1;font-size:1.4rem;min-width:20rem;outline:none;padding:.9rem 1.4rem;transition:border-color .15s}.tools-catalog__search:focus{border-color:var(--color-3,#f60)}.tools-catalog__filter{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:.8rem;color:var(--color-6,#374151);cursor:pointer;font-size:1.4rem;outline:none;padding:.9rem 1.4rem}.tools-catalog__filter:focus{border-color:var(--color-3,#f60)}.tools-catalog__empty{align-items:center;display:flex;flex-direction:column;gap:1.2rem;padding:4rem 2rem}.tools-catalog__auth,.tools-catalog__empty{color:var(--color-5,#6b7280);font-size:1.5rem;text-align:center}.tools-catalog__auth{padding:3.2rem}.arm-panel-hub__head{margin-bottom:2.4rem}.arm-panel-hub__title{color:var(--color-2,#000);font-family:var(--font-2,sans-serif);font-size:2.4rem;font-weight:700;margin:0 0 .8rem}.arm-panel-hub__desc{color:var(--color-5,#6b7280);font-size:1.5rem;margin:0}.arm-panel-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32rem,1fr));grid-gap:2rem;gap:2rem}.arm-panel-hub__card{align-items:center;background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1.2rem;color:var(--color-2,#000);cursor:pointer;display:flex;gap:1.6rem;padding:2.4rem;-webkit-text-decoration:none;text-decoration:none;transition:box-shadow .2s,transform .2s}.arm-panel-hub__card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.arm-panel-hub__card--soon{cursor:default;opacity:.6}.arm-panel-hub__card--soon:hover{box-shadow:none;transform:none}.arm-panel-hub__card-icon{align-items:center;background:rgba(31,137,229,.1);border-radius:1.2rem;color:var(--color-8,#1a3554);display:flex;flex-shrink:0;height:5.6rem;justify-content:center;width:5.6rem}.arm-panel-hub__card-icon--muted{background:#f3f4f6;color:#9ca3af}.arm-panel-hub__card-body h3{font-size:1.6rem;font-weight:600;margin:0 0 .4rem}.arm-panel-hub__card-body p{color:var(--color-5,#6b7280);font-size:1.3rem;margin:0}.arm-panel-hub__card-arrow{color:var(--color-3,#f60);flex-shrink:0;font-size:2rem;margin-left:auto}.tools-search__head{margin-bottom:2.4rem}.tools-search__title{color:var(--color-2,#000);font-family:var(--font-2,sans-serif);font-size:2.4rem;font-weight:700;margin:0 0 .8rem}.tools-search__desc{color:var(--color-5,#6b7280);font-size:1.5rem;margin:0}.tools-search__global{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1.2rem;margin-bottom:2.4rem;padding:2rem}.tools-search__input-wrap{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.8rem;display:flex;gap:1rem;margin-bottom:1.2rem;padding:.8rem 1.4rem;transition:border-color .15s}.tools-search__input-wrap:focus-within{border-color:var(--color-3,#f60)}.tools-search__input-icon{color:var(--color-5,#6b7280);flex-shrink:0}.tools-search__input{background:none;border:none;color:var(--color-2,#000);flex:1;font-size:1.5rem;outline:none}.tools-search__filters{display:flex;flex-wrap:wrap;gap:1.2rem}.tools-search__filter{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:.8rem;color:var(--color-6,#374151);cursor:pointer;font-size:1.4rem;padding:.8rem 1.2rem}.tools-search__wizard{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1.2rem;padding:2.4rem}.tools-search__wizard-title{font-family:var(--font-2,sans-serif);font-size:2rem;font-weight:700;margin:0 0 .8rem}.tools-search__wizard-desc{color:var(--color-5,#6b7280);font-size:1.4rem;margin:0 0 2rem}.tools-search__question-num{color:var(--color-5,#6b7280);font-size:1.4rem;letter-spacing:.06em;margin-bottom:.8rem;text-transform:uppercase}.tools-search__question-text{font-size:1.8rem;font-weight:600;margin:0 0 1.6rem}.tools-search__answers{display:flex;flex-direction:column;gap:.8rem}.tools-search__answer{background:none;border:2px solid #e5e7eb;border-radius:.8rem;cursor:pointer;font-size:1.4rem;padding:1.2rem 1.6rem;text-align:left;transition:border-color .15s,background .15s}.tools-search__answer:hover{background:rgba(255,102,0,.04);border-color:var(--color-3,#f60)}.tools-search__wizard-result{padding:2rem;text-align:center}.tools-search__result-title{font-size:1.6rem;margin:0 0 1.2rem}.tools-search__result-level{display:flex;justify-content:center;margin:0 auto 1.2rem}.tools-search__result-desc{color:var(--color-5,#6b7280);font-size:1.4rem;margin:0 0 2rem}.tools-constructor__head{margin-bottom:2.4rem}.tools-constructor__title{color:var(--color-2,#000);font-family:var(--font-2,sans-serif);font-size:2.4rem;font-weight:700;margin:0 0 .8rem}.tools-constructor__desc{color:var(--color-5,#6b7280);font-size:1.5rem;margin:0}.tools-constructor__stub{align-items:center;background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1.2rem;color:var(--color-5,#6b7280);display:flex;flex-direction:column;gap:1.6rem;padding:6rem 4rem;text-align:center}.tools-constructor__stub-icon{color:#d1d5db}.tools-constructor__stub h2{color:var(--color-2,#000);font-size:2rem;margin:0}.tools-constructor__stub p{font-size:1.5rem;margin:0;max-width:50rem}.tools-constructor__eta{color:var(--color-3,#f60)!important;font-size:1.3rem;font-weight:600}.badge{border-radius:.4rem;display:inline-block;font-size:1.4rem;font-weight:600;margin-left:.6rem;padding:.2rem .6rem}.badge--soon{background:rgba(245,159,10,.12);color:#ab6f07}.lk-dashboard{padding:0}.lk-dashboard__welcome{margin-bottom:2.4rem}.lk-dashboard__greeting{font-family:var(--font-2,sans-serif);font-size:2.4rem;font-weight:700;margin:0 0 .4rem}.lk-dashboard__role{color:var(--color-5,#6b7280);font-size:1.4rem;margin:0}.lk-dashboard__intro{background:var(--color-bg-subtle,#f8f9fa);border-left:4px solid var(--color-accent,#1971c2);border-radius:.4rem;margin-bottom:2.4rem;padding:1.6rem 2rem}.lk-dashboard__intro-title{font-size:1.6rem;font-weight:600;margin:0 0 .8rem}.lk-dashboard__intro-text{color:var(--color-text-primary,#212529);line-height:1.55;margin:0 0 1.2rem}.lk-dashboard__intro-steps{line-height:1.7;margin:0;padding-left:1.8rem}.lk-dashboard__intro-steps li{margin-bottom:.3rem}.lk-dashboard__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem;margin-bottom:2.4rem}.lk-dashboard__stat{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;text-align:center}.lk-dashboard__stat-value{color:var(--color-3,#f60);display:block;font-family:var(--font-2,sans-serif);font-size:3.2rem;font-weight:700;line-height:1;margin-bottom:.4rem}.lk-dashboard__stat-label{color:var(--color-5,#6b7280);font-size:1.3rem}.lk-dashboard__sections{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.lk-dashboard__section{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}.lk-dashboard__section-title{border-bottom:1px solid #f3f4f6;font-size:1.5rem;font-weight:600;margin:0 0 1.4rem;padding-bottom:1rem}.lk-dashboard__notification{border-bottom:1px solid #f3f4f6;display:flex;font-size:1.3rem;gap:1rem;justify-content:space-between;padding:.8rem 0}.lk-dashboard__notification:last-child{border-bottom:none}.lk-dashboard__notification-text{color:var(--color-6,#374151)}.lk-dashboard__notification-date{color:var(--color-5,#6b7280);flex-shrink:0;white-space:nowrap}.lk-dashboard__notification--success .lk-dashboard__notification-text:before{color:var(--color-success,#4caf50);content:"✓ "}.lk-dashboard__notification--info .lk-dashboard__notification-text:before{color:#0d8bf2;content:"ℹ "}.lk-dashboard__notification--warning .lk-dashboard__notification-text:before{color:#f59f0a;content:"⚠ "}.lk-dashboard__activity-item{border-bottom:1px solid #f3f4f6;display:flex;font-size:1.3rem;gap:1rem;justify-content:space-between;padding:.8rem 0}.lk-dashboard__activity-item:last-child{border-bottom:none}.lk-dashboard__activity-action{color:var(--color-6,#374151)}.lk-dashboard__activity-meta{color:var(--color-5,#6b7280);flex-shrink:0;font-size:1.4rem;white-space:nowrap}.lk-dashboard__quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));grid-gap:1.6rem;gap:1.6rem;margin-top:2.4rem}.lk-dashboard__quick-link{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1rem;color:var(--color-6,#374151);display:flex;flex-direction:column;gap:.6rem;padding:2rem;-webkit-text-decoration:none;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.lk-dashboard__quick-link:hover{border-color:var(--color-3,#f60);box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.lk-dashboard__quick-link--muted{opacity:.6;pointer-events:none}.lk-dashboard__quick-link-title{color:var(--color-6,#374151);font-family:var(--font-2,sans-serif);font-size:1.6rem;font-weight:700}.lk-dashboard__quick-link-description{color:var(--color-5,#6b7280);font-size:1.3rem;line-height:1.5}.lk-dashboard__releases{margin-top:3.2rem}.lk-dashboard__releases-title{font-family:var(--font-2,sans-serif);font-size:1.8rem;font-weight:700;margin-bottom:.4rem}.lk-dashboard__releases-lead{color:var(--color-5,#6b7280);font-size:1.3rem;line-height:1.5;margin-bottom:1.6rem}.lk-dashboard__releases-list{display:flex;flex-direction:column;gap:1.4rem;list-style:none;margin:0;padding:0}.lk-dashboard__release{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-left:4px solid #cbd5e1;border-radius:.8rem;padding:1.6rem 1.8rem}.lk-dashboard__release--latest{border-left-color:var(--color-3,#f60);box-shadow:0 2px 12px rgba(0,0,0,.06)}.lk-dashboard__release-head{align-items:center;display:flex;gap:.8rem;margin-bottom:.4rem}.lk-dashboard__release-date{color:var(--color-5,#6b7280);font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums}.lk-dashboard__release-badge{background:var(--color-3,#f60);border-radius:1rem;color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.04em;padding:.2rem .7rem;text-transform:uppercase}.lk-dashboard__release-title{color:var(--color-6,#374151);font-family:var(--font-2,sans-serif);font-size:1.5rem;font-weight:700;margin:0 0 .6rem}.lk-dashboard__release-items{margin:0 0 .6rem;padding-left:1.8rem}.lk-dashboard__release-items li{color:var(--color-6,#374151);font-size:1.3rem;line-height:1.55;margin-bottom:.3rem}.lk-dashboard__release-authors{color:var(--color-5,#6b7280);font-size:1.4rem;margin:0}@media (max-width:1024px){.lk-dashboard__sections{grid-template-columns:1fr}}@media (max-width:640px){.arm-panel-hub__grid,.lk-dashboard__stats,.tools-catalog__grid{grid-template-columns:1fr}}.tool-runner{max-width:64rem}.tool-runner__back{color:var(--color-3,#f60);display:inline-block;font-size:1.3rem;margin-bottom:1.6rem;-webkit-text-decoration:none;text-decoration:none}.tool-runner__back:hover{-webkit-text-decoration:underline;text-decoration:underline}.tool-runner__head{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1rem}.tool-runner__title{font-size:2.2rem;font-weight:700;margin:0}.tool-runner__badge{border-radius:2rem;font-size:1.4rem;font-weight:600;padding:.3rem 1rem}.tool-runner__badge--beta{background:rgba(245,159,10,.15);color:#ab6f07}.tool-runner__desc{color:var(--color-5,#6b7280);font-size:1.4rem;line-height:1.6;margin:0 0 2rem}.tool-runner__notice{align-items:flex-start;background:rgba(245,159,10,.08);border:1px solid rgba(245,159,10,.25);border-radius:.8rem;color:#935f06;display:flex;font-size:1.3rem;gap:.8rem;margin-bottom:2.4rem;padding:1.2rem 1.6rem}.tool-runner__notice svg{color:#dc8f09;flex-shrink:0;margin-top:.1rem}.tool-runner__form{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1.2rem;display:flex;flex-direction:column;gap:2rem;padding:2.4rem}.tool-runner__field{display:flex;flex-direction:column;gap:.4rem}.tool-runner__label{color:var(--color-2,#000);font-size:1.3rem;font-weight:600}.tool-runner__input{border:1px solid #d1d5db;border-radius:.6rem;font-family:inherit;font-size:1.3rem;padding:.8rem 1.2rem}.tool-runner__input:focus{border-color:var(--color-3,#f60);box-shadow:0 0 0 3px rgba(255,102,0,.1);outline:none}.tool-runner__input--date{max-width:20rem}.tool-runner__hint{color:var(--color-5,#9ca3af);font-size:1.4rem;margin:0}.tool-runner__checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:1.3rem;gap:.6rem}.tool-runner__submit{align-self:flex-start;font-size:1.4rem;padding:1rem 2.4rem}.tool-runner__loading{align-items:center;color:var(--color-5,#6b7280);display:flex;font-size:1.3rem;gap:1.2rem;margin-top:2rem}.tool-runner__loading[hidden],.tool-runner__result[hidden]{display:none}.tool-runner__spinner{animation:tool-runner-spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top:2px solid var(--color-3,#f60);height:2rem;width:2rem}@keyframes tool-runner-spin{to{transform:rotate(1turn)}}.tool-runner__result{border-radius:.8rem;font-size:1.3rem;line-height:1.5;margin-top:2rem;padding:1.6rem 2rem}.tool-runner__result--success{background:rgba(22,162,73,.08);border:1px solid rgba(22,162,73,.2);color:#0f7033}.tool-runner__result--error{background:rgba(239,67,67,.08);border:1px solid rgba(239,67,67,.2);color:#a40e0e}.tool-runner__result--duplicate{background:rgba(245,159,10,.08);border:1px solid rgba(245,159,10,.2);color:#935f06}.tool-runner__history{border-top:1px solid #e5e7eb;margin-top:3.2rem;padding-top:2.4rem}.tool-runner__history-title{font-size:1.8rem;font-weight:700;margin:0 0 1.6rem}.tool-runner__history-loading{align-items:center;color:var(--color-5,#6b7280);display:flex;font-size:1.3rem;gap:1.2rem}.tool-runner__history-empty{color:var(--color-5,#9ca3af);font-size:1.3rem;padding:2rem 0}.tool-runner__history-empty[hidden],.tool-runner__history-loading[hidden]{display:none}.tool-runner__history-table{border-collapse:collapse;font-size:1.3rem;width:100%}.tool-runner__history-table[hidden]{display:none}.tool-runner__history-table th{border-bottom:2px solid #e5e7eb;color:var(--color-5,#6b7280);font-size:1.4rem;font-weight:600;letter-spacing:.05em;padding:.8rem 1.2rem;text-align:left;text-transform:uppercase}.tool-runner__history-table td{border-bottom:1px solid #f3f4f6;padding:.8rem 1.2rem}.tool-runner__history-table tbody tr:hover{background:#f3f4f6}.tool-runner__history-status{border-radius:.4rem;display:inline-block;font-size:1.4rem;font-weight:600;padding:.2rem .6rem}.tool-runner__history-status--success{background:rgba(22,162,73,.1);color:#12873d}.tool-runner__history-status--error{background:rgba(239,67,67,.1);color:#bc1010}.tool-runner__history-status--duplicate{background:rgba(245,159,10,.1);color:#ab6f07}.tool-runner__view-btn{background:none;border:none;color:var(--color-3,#f60);cursor:pointer;font-family:inherit;font-size:1.4rem;-webkit-text-decoration:none;text-decoration:none}.tool-runner__view-btn:hover{-webkit-text-decoration:underline;text-decoration:underline}.tool-runner__data-viewer{margin-top:2rem}.tool-runner__data-viewer[hidden]{display:none}.tool-runner__data-header{align-items:center;display:flex;gap:1.6rem;margin-bottom:1.2rem}.tool-runner__data-back{background:none;border:none;color:var(--color-3,#f60);cursor:pointer;font-family:inherit;font-size:1.3rem;padding:0}.tool-runner__data-back:hover{-webkit-text-decoration:underline;text-decoration:underline}.tool-runner__data-info{color:var(--color-5,#6b7280);font-size:1.4rem}.tool-runner__data-scroll{border:1px solid #e5e7eb;border-radius:.8rem;overflow-x:auto}.tool-runner__data-table{border-collapse:collapse;font-size:1.4rem;white-space:nowrap;width:100%}.tool-runner__data-table th{background:#f3f4f6;border-bottom:2px solid #e5e7eb;font-weight:600;padding:.6rem 1rem;position:sticky;text-align:left;top:0}.tool-runner__data-table td{border-bottom:1px solid #f3f4f6;max-width:20rem;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis}.tool-runner__data-table tbody tr:hover{background:#f6f7f8}.tool-runner__data-pagination{align-items:center;display:flex;font-size:1.4rem;gap:.8rem;margin-top:1.2rem}.tool-runner__data-pagination button{background:#fff;border:1px solid #d1d5db;border-radius:.4rem;cursor:pointer;font-family:inherit;font-size:1.4rem;padding:.4rem 1rem}.tool-runner__data-pagination button:disabled{cursor:default;opacity:.4}.tool-runner__data-pagination button:hover:not(:disabled){background:#f3f4f6}.evolution-levels{padding:var(--spacing-xl,2rem) 0}.evolution-levels__header{border-left:4px solid var(--color-3,#f60);margin-bottom:var(--spacing-xl,2rem);padding-left:1rem;position:relative}.evolution-levels__title{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.evolution-levels__description{color:var(--color-text-secondary,#6b7280);line-height:1.6;max-width:65ch}.evolution-levels__grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.evolution-levels__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.evolution-levels__grid{grid-template-columns:repeat(3,1fr)}}.evolution-levels__card{background:linear-gradient(135deg,color-mix(in srgb,var(--level-color,#6b7280) 4%,var(--color-surface,#fff)),var(--color-surface,#fff) 60%);border:1px solid var(--color-border,#e5e7eb);border-left:4px solid var(--level-color,#6b7280);border-radius:8px;padding:1.25rem;position:relative;transition:box-shadow .25s,transform .25s,border-color .25s}.evolution-levels__card:hover{border-color:var(--level-color,#6b7280);box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.evolution-levels__card-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.evolution-levels__badge{align-items:center;background:var(--level-color,#6b7280);border-radius:8px;box-shadow:0 2px 8px color-mix(in srgb,var(--level-color,#6b7280) 40%,transparent);color:#fff;display:inline-flex;flex-shrink:0;font-size:1.35rem;font-weight:700;height:2.75rem;justify-content:center;width:2.75rem}.evolution-levels__card-title{color:var(--color-text,#111827);font-size:1.0625rem;font-weight:700;margin:0 0 .125rem}.evolution-levels__card-subtitle{color:var(--level-color,#6b7280);font-size:1.25rem;font-weight:500;margin:0}.evolution-levels__card-text{color:var(--color-text-secondary,#6b7280);font-size:1.25rem;line-height:1.65;margin-bottom:.75rem}.evolution-levels__autonomy{background:color-mix(in srgb,var(--level-color,#6b7280) 6%,transparent);border-radius:6px;margin-bottom:.75rem;padding:.625rem .75rem}.evolution-levels__autonomy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.evolution-levels__autonomy-label{color:var(--color-text-muted,#9ca3af);font-size:1.15rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.evolution-levels__autonomy-value{color:var(--level-color,#6b7280);font-size:1.25rem;font-weight:700}.evolution-levels__autonomy-track{background:color-mix(in srgb,var(--level-color,#6b7280) 15%,var(--color-surface,#fff));border-radius:3px;height:6px;overflow:hidden}.evolution-levels__autonomy-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--level-color,#6b7280) 70%,#fff),var(--level-color,#6b7280));border-radius:3px;height:100%;transition:width .6s ease-out}.evolution-levels__examples{border-top:1px solid color-mix(in srgb,var(--level-color,#6b7280) 15%,var(--color-border,#e5e7eb));padding-top:.75rem}.evolution-levels__examples-label{color:var(--color-text-muted,#9ca3af);display:block;font-size:1.15rem;font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.evolution-levels__examples-list{display:flex;flex-direction:column;gap:.3125rem;list-style:none;margin:0;padding:0}.evolution-levels__examples-list li{color:var(--color-text,#374151);font-size:1.25rem;line-height:1.5;padding-left:1.25rem;position:relative}.evolution-levels__examples-list li:before{color:var(--level-color,#6b7280);content:"→";font-weight:600;left:0;position:absolute}.glossary-catalog{padding:var(--spacing-xl,2rem) 0}.glossary-catalog__header{border-left:4px solid var(--color-3,#f60);margin-bottom:1.5rem;padding-left:1rem;position:relative}.glossary-catalog__title{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.glossary-catalog__description{color:var(--color-text-secondary,#6b7280);line-height:1.6;max-width:65ch}.glossary-catalog__controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.glossary-catalog__search{background:var(--color-surface,#fff) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239ca3af' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat .75rem center;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;color:var(--color-text,#111827);flex:1;font-size:1.35rem;min-width:200px;padding:.5rem .875rem .5rem 2.25rem;transition:border-color .2s,box-shadow .2s}.glossary-catalog__search:focus{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.glossary-catalog__filters{display:flex;flex-wrap:wrap;gap:.5rem}.glossary-catalog__filter-btn{background:transparent;border:1px solid var(--color-border,#e5e7eb);border-radius:2rem;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:1.25rem;font-weight:500;padding:.375rem .875rem;transition:all .2s}.glossary-catalog__filter-btn:hover{background:rgba(59,130,246,.06);border-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6)}.glossary-catalog__filter-btn--active{background:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);color:#fff}.glossary-catalog__count{color:var(--color-text-muted,#9ca3af);font-size:1.25rem;font-weight:500;margin-bottom:.75rem}.glossary-catalog__list{display:flex;flex-direction:column;gap:.75rem}.glossary-catalog__item{background:linear-gradient(135deg,color-mix(in srgb,var(--cat-color,#6b7280) 3%,var(--color-surface,#fff)),var(--color-surface,#fff) 40%);border:1px solid var(--color-border,#e5e7eb);border-left:3px solid var(--cat-color,#6b7280);border-radius:8px;padding:1rem 1.25rem;transition:box-shadow .25s,transform .25s,border-color .25s}.glossary-catalog__item:hover{border-color:var(--cat-color,#6b7280);box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.glossary-catalog__item-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.glossary-catalog__term{color:var(--color-text,#111827);font-size:1.0625rem;font-weight:700;margin:0}.glossary-catalog__category{background:color-mix(in srgb,var(--cat-color,#6b7280) 12%,var(--color-surface,#fff));border-radius:2rem;color:var(--cat-color,#6b7280);font-size:1.15rem;font-weight:600;letter-spacing:.03em;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.glossary-catalog__definition{color:var(--color-text-secondary,#6b7280);font-size:1.25rem;line-height:1.7;margin-bottom:.625rem}.glossary-catalog__related{align-items:center;border-top:1px solid color-mix(in srgb,var(--cat-color,#6b7280) 10%,var(--color-border,#e5e7eb));color:var(--color-text-muted,#9ca3af);display:flex;flex-wrap:wrap;font-size:1.15rem;gap:.375rem;padding-top:.5rem}.glossary-catalog__tag{background:color-mix(in srgb,var(--cat-color,#6b7280) 5%,transparent);border:1px solid color-mix(in srgb,var(--cat-color,#6b7280) 25%,var(--color-border,#e5e7eb));border-radius:4px;color:var(--color-text-secondary,#6b7280);cursor:default;padding:.1875rem .5rem;transition:all .2s}.glossary-catalog__tag:hover{background:color-mix(in srgb,var(--cat-color,#6b7280) 10%,transparent);border-color:var(--cat-color,#6b7280);color:var(--cat-color,#6b7280)}.glossary-catalog__empty{color:var(--color-text-muted,#9ca3af);font-size:1.35rem;padding:3rem 2rem;text-align:center}.access-requests{padding:var(--spacing-xl,2rem) 0}.access-requests__header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.access-requests__title{font-size:1.4rem;font-weight:600;margin:0}.access-requests__refresh{background:transparent;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:inline-flex;padding:.375rem;transition:color .15s}.access-requests__refresh:hover{border-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6)}.access-requests__empty,.access-requests__error{border:1px dashed var(--color-border,#e5e7eb);border-radius:8px;color:var(--color-text-muted,#9ca3af);padding:2rem;text-align:center}.access-requests__error{border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444)}.access-requests__table{border-collapse:collapse;font-size:1.25rem;width:100%}.access-requests__table td,.access-requests__table th{border-bottom:1px solid var(--color-border,#e5e7eb);padding:.625rem .875rem;text-align:left}.access-requests__table th{color:var(--color-text-secondary,#6b7280);font-size:1.15rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.access-requests__table td code{background:var(--color-surface-hover,#f3f4f6);border-radius:3px;font-family:monospace;font-size:1.25rem;padding:.125rem .375rem}.access-requests__btn{border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:1.25rem;font-weight:500;padding:.375rem .75rem;transition:opacity .15s}.access-requests__btn:disabled{cursor:not-allowed;opacity:.5}.access-requests__btn--approve{background:var(--color-success,#10b981);color:#fff;margin-right:.375rem}.access-requests__btn--reject{background:transparent;border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444)}.access-requests__btn--primary{background:var(--color-primary,#3b82f6);color:#fff}.access-requests__btn--secondary{background:transparent;border-color:var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280)}.access-requests__modal[hidden]{display:none}.access-requests__modal{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.access-requests__modal-content{background:var(--color-surface,#fff);border-radius:12px;display:flex;flex-direction:column;gap:1rem;max-width:400px;padding:1.75rem;width:90%}.access-requests__modal-content h3{font-size:1.125rem;font-weight:600;margin:0}.access-requests__modal-content label{display:flex;flex-direction:column;font-size:1.35rem;gap:.375rem}.access-requests__modal-content select{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;font-size:1.35rem;padding:.5rem .75rem}.access-requests__modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.roles-table{padding:var(--lk-content-padding,2rem)}.roles-table__header{margin-bottom:1.5rem}.roles-table__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.roles-table__title{color:var(--color-2);font-size:1.5rem;font-weight:700;margin:0}.roles-table__description{color:var(--color-5);font-size:1.35rem;margin:0}.roles-table__btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font-2);font-size:1.25rem;font-weight:500;gap:.4rem;padding:.45rem 1rem;transition:var(--transition-1)}.roles-table__btn--primary{background:var(--color-primary,#6366f1);border-color:var(--color-primary,#6366f1);color:var(--color-1)}.roles-table__btn--primary:hover:not(:disabled){opacity:.88}.roles-table__btn--secondary{background:transparent;border-color:rgba(0,0,0,.15);color:var(--color-2)}.roles-table__btn--secondary:hover:not(:disabled){background:rgba(0,0,0,.04)}.roles-table__btn--danger{background:transparent;border-color:var(--color-error,#dc2626);color:var(--color-error,#dc2626)}.roles-table__btn--danger:hover:not(:disabled){background:var(--color-error,#dc2626);color:var(--color-1)}.roles-table__btn--sm{font-size:1.25rem;padding:.25rem .6rem}.roles-table__btn:disabled{cursor:not-allowed;opacity:.5}.roles-table__table{background:var(--color-1);border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);font-size:1.35rem;overflow:hidden;width:100%}.roles-table__table td,.roles-table__table th{border-bottom:1px solid rgba(0,0,0,.06);color:var(--color-2);padding:.75rem 1rem;text-align:left}.roles-table__table tr:last-child td{border-bottom:none}.roles-table__table th{background:rgba(0,0,0,.02);color:var(--color-5);font-size:1.15rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.roles-table__table code{background:rgba(0,0,0,.05);border-radius:4px;color:var(--color-2);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Consolas,monospace);font-size:.85em;padding:.1em .45em}.roles-table__row--inactive td{opacity:.5}.roles-table__actions{display:flex;gap:.4rem}.roles-table__badge{border-radius:10px;display:inline-block;font-size:1.15rem;font-weight:600;padding:.2em .55em}.roles-table__badge--active{background:rgba(34,197,94,.12);color:var(--color-success,#16a34a)}.roles-table__badge--inactive{background:rgba(239,68,68,.12);color:var(--color-error,#dc2626)}.roles-table__empty,.roles-table__loading{color:var(--color-5);padding:2rem;text-align:center}.roles-table__error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px;color:var(--color-error,#dc2626);margin-bottom:1rem;padding:.75rem 1rem}.roles-table__modal{align-items:center;background:rgba(0,0,0,.45);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.roles-table__modal[hidden]{display:none}.roles-table__modal-content{background:var(--color-1);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:1rem;max-width:480px;padding:1.5rem 2rem;width:100%}.roles-table__modal-content h3{color:var(--color-2);font-size:1.4rem;font-weight:700;margin:0}.roles-table__form-group{display:flex;flex-direction:column;gap:.75rem}.roles-table__label{color:var(--color-5);display:flex;flex-direction:column;font-size:1.25rem;gap:.35rem}.roles-table__input{background:var(--color-1);border:1px solid rgba(0,0,0,.15);border-radius:6px;color:var(--color-2);font-family:inherit;font-size:1.35rem;padding:.5rem .75rem}.roles-table__input:focus{border-color:var(--color-primary,#6366f1);box-shadow:0 0 0 2px rgba(99,102,241,.18);outline:none}.roles-table__modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.usecases-grid{padding:var(--lk-content-padding,2rem)}.usecases-grid__header{margin-bottom:2rem}.usecases-grid__title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.usecases-grid__description{color:var(--color-text-muted,#888);font-size:.9rem;margin:0 0 1.25rem}.usecases-grid__filters{display:flex;flex-wrap:wrap;gap:.5rem}.usecases-grid__filter{background:transparent;border:1px solid var(--color-border,#444);border-radius:20px;color:var(--color-text-muted,#aaa);cursor:pointer;font-size:.8rem;padding:.3rem .85rem;transition:background .2s,color .2s,border-color .2s}.usecases-grid__filter:hover{border-color:var(--color-accent,#6366f1);color:var(--color-accent,#6366f1)}.usecases-grid__filter.is-active{background:var(--color-accent,#6366f1);border-color:var(--color-accent,#6366f1);color:#fff}.usecases-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem}.usecases-grid__card{background:var(--color-card-bg,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:10px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .2s,transform .2s}.usecases-grid__card:hover{border-color:var(--color-accent,#6366f1);transform:translateY(-2px)}.usecases-grid__card-top{align-items:center;display:flex;justify-content:space-between}.usecases-grid__category{background:var(--color-bg-secondary,#2a2a3a);border-radius:4px;color:var(--color-text-muted,#888);font-size:.75rem;padding:.2em .6em}.usecases-grid__card-title{font-size:1rem;font-weight:600;line-height:1.4;margin:0}.usecases-grid__card-desc{color:var(--color-text-muted,#aaa);flex:1;font-size:.85rem;line-height:1.5;margin:0}.usecases-grid__card-meta{border-top:1px solid var(--color-border,#333);display:flex;gap:1rem;padding-top:.5rem}.usecases-grid__metric{display:flex;flex-direction:column;gap:.1rem}.usecases-grid__metric-label{color:var(--color-text-muted,#888);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.usecases-grid__metric-value{font-size:.95rem;font-weight:700}.usecases-grid__metric-value--roi{color:var(--color-success,#22c55e)}.usecases-grid__card-footer{align-items:center;display:flex}.usecases-grid__tool{color:var(--color-text-muted,#888);font-family:var(--font-mono,monospace);font-size:.75rem}.usecases-grid__card--locked{overflow:hidden;position:relative}.usecases-grid__card-title--blur{filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.usecases-grid__lock-overlay{align-items:center;color:var(--color-text-muted,#aaa);display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;padding:1rem}@media (max-width:640px){.usecases-grid__grid{grid-template-columns:1fr}}.roi-calc{padding:var(--lk-content-padding,2rem)}.roi-calc__header{margin-bottom:2rem}.roi-calc__title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.roi-calc__description{color:var(--color-text-muted,#888);font-size:1.35rem;margin:0}.roi-calc__reference{background:linear-gradient(135deg,var(--color-accent-bg,#1e1b4b),var(--color-card-bg,#1e1e2e));border:1px solid var(--color-accent,#6366f1);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.roi-calc__reference-label{color:var(--color-accent,#6366f1);font-size:1.15rem;font-weight:600;letter-spacing:.1em;margin-bottom:.35rem;text-transform:uppercase}.roi-calc__reference-title{font-size:1.4rem;font-weight:700;margin-bottom:1rem}.roi-calc__reference-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.roi-calc__ref-stat{display:flex;flex-direction:column;gap:.15rem}.roi-calc__ref-stat-value{font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:800}.roi-calc__ref-stat-value--highlight{color:var(--color-success,#22c55e)}.roi-calc__ref-stat-label{color:var(--color-text-muted,#aaa);font-size:1.15rem}.roi-calc__reference-desc{color:var(--color-text-muted,#bbb);font-size:1.25rem;margin:0}.roi-calc__body{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;align-items:start;gap:2rem}@media (max-width:768px){.roi-calc__body{grid-template-columns:1fr}}.roi-calc__form{background:var(--color-card-bg,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.roi-calc__form-title{font-size:1.4rem;font-weight:700;margin:0 0 .5rem}.roi-calc__label{color:var(--color-text-muted,#aaa);display:flex;flex-direction:column;font-size:1.25rem;gap:.35rem}.roi-calc__input{background:var(--color-input-bg,#0d0d1a);border:1px solid var(--color-border,#444);border-radius:6px;color:var(--color-text,#e2e2e2);font-size:1.35rem;padding:.5rem .75rem}.roi-calc__input:focus{outline:2px solid var(--color-accent,#6366f1);outline-offset:0}.roi-calc__btn{background:var(--color-accent,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:600;margin-top:.5rem;padding:.65rem 1.5rem;transition:opacity .2s}.roi-calc__btn:hover{opacity:.88}.roi-calc__result{background:var(--color-card-bg,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:12px;padding:1.5rem}.roi-calc__result-title{font-size:1.4rem;font-weight:700;margin:0 0 1.25rem}.roi-calc__result-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.roi-calc__result-card{background:var(--color-bg-secondary,#2a2a3a);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.roi-calc__result-label{color:var(--color-text-muted,#888);font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase}.roi-calc__result-value{color:var(--color-success,#22c55e);font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800}.roi-calc__detail-table{border-collapse:collapse;font-size:1.25rem;width:100%}.roi-calc__detail-table td{border-bottom:1px solid var(--color-border,#333);padding:.4rem 0}.roi-calc__detail-table td:last-child{font-weight:600;text-align:right}.comparison-matrix{padding:var(--lk-content-padding,2rem)}.comparison-matrix__header{margin-bottom:1.5rem}.comparison-matrix__title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.comparison-matrix__description{color:var(--color-text-muted,#888);font-size:1.35rem;margin:0}.comparison-matrix__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:.75rem}.comparison-matrix__table{border-collapse:collapse;font-size:1.25rem;min-width:640px;width:100%}.comparison-matrix__th-criterion{color:var(--color-text-muted,#888);font-size:1.15rem;font-weight:600;letter-spacing:.06em;min-width:160px;padding:.6rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.comparison-matrix__th-criterion,.comparison-matrix__th-form{background:var(--color-bg-secondary,#2a2a3a);border-bottom:2px solid var(--color-border,#333)}.comparison-matrix__th-form{border-left:1px solid var(--color-border,#333);cursor:pointer;min-width:100px;padding:.75rem .5rem;text-align:center;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comparison-matrix__th-form:hover{background:color-mix(in srgb,var(--form-color,#6366f1) 12%,var(--color-bg-secondary,#2a2a3a))}.comparison-matrix__th-form.is-active{background:color-mix(in srgb,var(--form-color,#6366f1) 20%,var(--color-bg-secondary,#2a2a3a));border-bottom-color:var(--form-color,#6366f1)}.comparison-matrix__form-label{color:var(--color-text,#e2e2e2);display:block;font-size:1.25rem;font-weight:600;margin-top:.3rem}.comparison-matrix__row:nth-child(2n) .comparison-matrix__td-criterion,.comparison-matrix__row:nth-child(2n) .comparison-matrix__td-value{background:color-mix(in srgb,var(--color-bg-secondary,#2a2a3a) 40%,transparent)}.comparison-matrix__td-criterion{color:var(--color-text-muted,#bbb);padding:.55rem .75rem;white-space:nowrap}.comparison-matrix__td-criterion,.comparison-matrix__td-value{border-bottom:1px solid var(--color-border,#2a2a3a);font-size:1.25rem}.comparison-matrix__td-value{border-left:1px solid var(--color-border,#2a2a3a);padding:.55rem .5rem;text-align:center;transition:background .15s}.comparison-matrix__td-value.is-active{background:color-mix(in srgb,var(--form-color,#6366f1) 15%,transparent);color:var(--color-text,#e2e2e2);font-weight:600}.comparison-matrix__hint{color:var(--color-text-muted,#666);font-size:1.15rem;margin:0;text-align:right}@media (max-width:640px){.comparison-matrix__hint{text-align:left}}.mas-flow{padding:var(--lk-content-padding,2rem)}.mas-flow__header{margin-bottom:1.5rem}.mas-flow__title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.mas-flow__description{color:var(--color-text-muted,#888);font-size:1.35rem;margin:0}.mas-flow__canvas-wrap{align-items:flex-start;display:flex;gap:1.5rem}.mas-flow__canvas{background:var(--color-card-bg,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:12px;flex:1;min-height:320px;overflow:hidden;position:relative}.mas-flow__svg{bottom:0;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}.mas-flow__svg-line{stroke:var(--color-border,#444);stroke-dasharray:4 3;stroke-width:1.5;transition:stroke .2s}.mas-flow__svg-line.is-active{stroke:#6366f1;stroke-dasharray:none;stroke-width:2}.mas-flow__agent{align-items:center;background:var(--color-bg-secondary,#2a2a3a);border:2px solid var(--agent-color,#6366f1);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;min-width:90px;padding:.65rem .85rem;position:absolute;transform:translate(-50%,-50%);transition:background .2s,transform .15s,box-shadow .2s;z-index:2}.mas-flow__agent:hover{background:color-mix(in srgb,var(--agent-color,#6366f1) 15%,var(--color-bg-secondary,#2a2a3a));transform:translate(-50%,-50%) scale(1.05)}.mas-flow__agent.is-active{background:color-mix(in srgb,var(--agent-color,#6366f1) 25%,var(--color-bg-secondary,#2a2a3a));box-shadow:0 0 0 3px color-mix(in srgb,var(--agent-color,#6366f1) 30%,transparent)}.mas-flow__agent-icon{font-size:1.4rem;line-height:1}.mas-flow__agent-label{color:var(--color-text,#e2e2e2);font-size:1.15rem;font-weight:600;text-align:center;white-space:nowrap}.mas-flow__memory{align-items:center;background:color-mix(in srgb,#6366f1 15%,var(--color-card-bg,#1e1e2e));border:2px solid #6366f1;border-radius:12px;display:flex;flex-direction:column;gap:.35rem;left:50%;padding:.75rem 1rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.mas-flow__memory-icon{font-size:1.5rem}.mas-flow__memory-label{color:#a5b4fc;font-size:1.15rem;font-weight:600;max-width:120px;text-align:center}.mas-flow__human{align-items:center;background:var(--color-bg-secondary,#2a2a3a);border:1px dashed var(--color-border,#555);border-radius:20px;bottom:.75rem;display:flex;gap:.4rem;left:50%;padding:.4rem .85rem;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.mas-flow__human-icon{font-size:1.4rem}.mas-flow__human-label{color:var(--color-text-muted,#999);font-size:1.15rem;white-space:nowrap}.mas-flow__detail{background:var(--color-card-bg,#1e1e2e);border:1px solid var(--detail-color,#6366f1);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:1.25rem;position:relative;width:220px}.mas-flow__detail-close{background:none;border:none;color:var(--color-text-muted,#888);cursor:pointer;font-size:1.35rem;line-height:1;padding:.1rem .3rem;position:absolute;right:.6rem;top:.6rem}.mas-flow__detail-close:hover{color:var(--color-text,#e2e2e2)}.mas-flow__detail-icon{font-size:2rem;text-align:center}.mas-flow__detail-name{color:var(--detail-color,#6366f1);font-size:1.4rem;font-weight:700;margin:0;text-align:center}.mas-flow__detail-role{color:var(--color-text-muted,#aaa);font-size:1.25rem;line-height:1.5;margin:0;text-align:center}.mas-flow__tools{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.mas-flow__tools-label{color:var(--color-text-muted,#888);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}.mas-flow__tool-badge{background:var(--color-bg-secondary,#2a2a3a);border:1px solid var(--color-border,#444);border-radius:4px;color:var(--color-text-muted,#bbb);font-family:var(--font-mono,monospace);font-size:1.15rem;padding:.2em .6em}@media (max-width:768px){.mas-flow__canvas-wrap{flex-direction:column}.mas-flow__detail{width:100%}.mas-flow__canvas{min-height:280px}.mas-flow__agent{min-width:70px;padding:.45rem .55rem}.mas-flow__agent-label{font-size:1.15rem}}.projects-list{padding:0}.projects-list__header{margin-bottom:2.4rem}.projects-list__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between;margin-bottom:1.2rem}.projects-list__title{margin:0}.projects-list__add-btn{align-items:center;background:var(--color-3,#f60);border-radius:.8rem;color:#fff;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.6rem;padding:1rem 1.6rem;-webkit-text-decoration:none;text-decoration:none;transition:background .2s,transform .2s}.projects-list__add-btn:hover{background:var(--color-3-hover,#e55a00);transform:translateY(-1px)}.projects-list__lead{color:var(--color-5,#6b7280);font-size:1.4rem;line-height:1.5;margin:0 0 1.6rem;max-width:80ch}.projects-list__filters{align-items:center;display:flex;flex-wrap:wrap;gap:1.6rem}.projects-list__search{border:1px solid #e5e7eb;border-radius:.8rem;flex:1 1 30rem;font-family:inherit;font-size:1.4rem;padding:1rem 1.4rem}.projects-list__filter-toggles{background:#f3f4f6;border-radius:.8rem;display:inline-flex;gap:.4rem;padding:.4rem}.projects-list__filter-btn{border-radius:.6rem;color:var(--color-5,#6b7280);font-size:1.3rem;padding:.6rem 1.2rem;-webkit-text-decoration:none;text-decoration:none;transition:background .2s,color .2s}.projects-list__filter-btn--active{background:var(--color-1,#fff);box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--color-6,#374151);font-weight:600}.projects-list__empty{background:#f9fafb;border-radius:1rem;color:var(--color-5,#6b7280);padding:6rem 2rem;text-align:center}.projects-list__empty-link{color:var(--color-3,#f60);display:inline-block;margin-top:1rem;-webkit-text-decoration:underline;text-decoration:underline}.projects-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));grid-gap:1.6rem;gap:1.6rem}.project-card{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1rem;color:inherit;display:flex;flex-direction:column;overflow:hidden;-webkit-text-decoration:none;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.project-card:hover{border-color:var(--color-3,#f60);box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.project-card--archived{opacity:.7}.project-card__cover{background:#f3f4f6;height:16rem;overflow:hidden;width:100%}.project-card__cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.project-card__body{display:flex;flex:1;flex-direction:column;gap:.8rem;padding:1.6rem}.project-card__status-badge{align-self:flex-start;border-radius:.4rem;display:inline-block;font-size:1.4rem;font-weight:600;letter-spacing:.05em;padding:.2rem .8rem;text-transform:uppercase}.project-card__status-badge--draft{background:#fef3c7;color:#92400e}.project-card__status-badge--archived{background:#f3f4f6;color:#6b7280}.project-card__status-badge--private{background:#ede9fe;color:#5b21b6}.project-card__status-badge--no-brief{background:#f3f4f6;color:#6b7280;font-weight:500;letter-spacing:0;text-transform:none}.project-card__title{color:var(--color-6,#374151);font-family:var(--font-2,sans-serif);font-size:1.6rem;font-weight:700;line-height:1.3;margin:0}.project-card__description{color:var(--color-5,#6b7280);font-size:1.3rem;line-height:1.5;margin:0}.project-card__footer{border-top:1px solid #f3f4f6;margin-top:auto;padding-top:.8rem}.project-card__author{align-items:center;color:var(--color-5,#6b7280);display:inline-flex;font-size:1.4rem;gap:.4rem}.project-card__author-mine{background:var(--color-3-light,#fff3e6);border-radius:.4rem;color:var(--color-3,#f60);font-size:1.4rem;font-weight:600;margin-left:.4rem;padding:.1rem .6rem}.project-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.project-card__stats{align-items:center;display:inline-flex;gap:1rem}.project-card__stat{align-items:center;color:var(--color-5,#6b7280);display:inline-flex;font-size:1.4rem;gap:.3rem}.project-card__stat--liked{color:#e11d48}.project-card__stat--starred{color:#f59e0b}.project-detail{max-width:80rem;padding:0}.project-detail__breadcrumbs{margin-bottom:1.6rem}.project-detail__breadcrumb-link{color:var(--color-5,#6b7280);font-size:1.3rem;-webkit-text-decoration:none;text-decoration:none}.project-detail__breadcrumb-link:hover{color:var(--color-3,#f60)}.project-detail__header{margin-bottom:2rem}.project-detail__status-badge{border-radius:.4rem;display:inline-block;font-size:1.4rem;font-weight:600;letter-spacing:.05em;margin-bottom:.8rem;padding:.2rem .8rem;text-transform:uppercase}.project-detail__status-badge--draft{background:#fef3c7;color:#92400e}.project-detail__status-badge--archived{background:#f3f4f6;color:#6b7280}.project-detail__title{margin:0 0 1rem}.project-detail__meta{color:var(--color-5,#6b7280);font-size:1.3rem}.project-detail__author{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.6rem}.project-detail__author-email{color:var(--color-5,#9ca3af);font-size:1.4rem}.project-detail__author-mine{background:var(--color-3-light,#fff3e6);border-radius:.4rem;color:var(--color-3,#f60);font-size:1.4rem;font-weight:600;padding:.1rem .6rem}.project-detail__cover{background:#f3f4f6;border-radius:1rem;margin:2rem 0;overflow:hidden}.project-detail__cover img{display:block;height:auto;width:100%}.project-detail__description{color:var(--color-6,#374151);font-size:1.5rem;line-height:1.6;margin:2rem 0}.project-detail__description--empty{color:var(--color-5,#9ca3af);font-style:italic}.project-detail__actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2.4rem 0}.project-detail__action-btn{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:.8rem;color:var(--color-6,#374151);cursor:pointer;font-family:inherit;font-size:1.4rem;font-weight:600;padding:1rem 1.6rem;-webkit-text-decoration:none;text-decoration:none;transition:border-color .2s,background .2s}.project-detail__action-btn:hover{border-color:var(--color-3,#f60);color:var(--color-3,#f60)}.project-detail__action-btn--primary{background:var(--color-3,#f60);border-color:var(--color-3,#f60);color:#fff}.project-detail__action-btn--primary:hover{background:#e25a00;border-color:#e25a00;color:#fff}.project-detail__action-btn--secondary{border-color:#e5e7eb}.project-detail__action-btn--danger{color:#b91c1c}.project-detail__action-btn--danger:hover{background:#fef2f2;border-color:#b91c1c}.project-detail__action-btn--privacy{color:#5b21b6}.project-detail__action-btn--privacy:hover{background:#f5f3ff;border-color:#5b21b6;color:#5b21b6}.project-detail__placeholder{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:1rem;margin-top:3rem;padding:2rem}.project-detail__placeholder-title{color:var(--color-6,#374151);font-weight:600;margin:0 0 .8rem}.project-detail__placeholder-list{color:var(--color-5,#6b7280);font-size:1.3rem;line-height:1.6;margin:0;padding-left:2rem}.project-form{max-width:64rem}.project-form__breadcrumbs{margin-bottom:1.6rem}.project-form__breadcrumb-link{color:var(--color-5,#6b7280);font-size:1.3rem;-webkit-text-decoration:none;text-decoration:none}.project-form__breadcrumb-link:hover{color:var(--color-3,#f60)}.project-form__title{margin:0 0 2.4rem}.project-form__field{margin-bottom:1.6rem}.project-form__label{color:var(--color-6,#374151);display:block;font-size:1.3rem;font-weight:600;margin-bottom:.6rem}.project-form__required{color:#b91c1c}.project-form__input,.project-form__select,.project-form__textarea{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:.8rem;box-sizing:border-box;color:var(--color-6,#374151);font-family:inherit;font-size:1.4rem;padding:1rem 1.4rem;width:100%}.project-form__input:focus,.project-form__select:focus,.project-form__textarea:focus{border-color:var(--color-3,#f60);box-shadow:0 0 0 3px rgba(255,85,0,.15);outline:none}.project-form__textarea{line-height:1.5;min-height:16rem;resize:vertical}.project-form__hint{color:var(--color-5,#9ca3af);display:block;font-size:1.4rem;margin-top:.4rem}.project-form__error{background:#fef2f2;border:1px solid #fecaca;border-radius:.6rem;color:#b91c1c;font-size:1.3rem;margin-bottom:1.6rem;padding:1rem 1.4rem}.project-form__error.hidden{display:none}.project-form__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.project-form__submit{background:var(--color-3,#f60);border:none;border-radius:.8rem;color:#fff;cursor:pointer;font-family:inherit;font-size:1.4rem;font-weight:600;padding:1.2rem 2rem;transition:background .2s,transform .2s}.project-form__submit:hover:not(:disabled){background:var(--color-3-hover,#e55a00);transform:translateY(-1px)}.project-form__submit:disabled{cursor:not-allowed;opacity:.6}.project-form__cancel{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:.8rem;color:var(--color-6,#374151);font-family:inherit;font-size:1.4rem;font-weight:600;padding:1.2rem 2rem;text-align:center;-webkit-text-decoration:none;text-decoration:none}.project-form__cancel:hover{border-color:var(--color-5,#9ca3af)}.project-detail__social{align-items:center;border-bottom:1px solid #f3f4f6;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:1.6rem;margin:2rem 0;padding:1.4rem 0}.project-like{align-items:center;background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:.8rem;color:var(--color-6,#374151);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.4rem;gap:.6rem;padding:.8rem 1.2rem;transition:border-color .2s,color .2s,transform .1s}.project-like:hover:not(:disabled){border-color:#e11d48;color:#e11d48}.project-like:active{transform:scale(.96)}.project-like:disabled{cursor:not-allowed;opacity:.6}.project-like--active{background:#fef2f2;border-color:#e11d48;color:#e11d48}.project-like__icon{display:inline-flex}.project-like__count{font-weight:600;min-width:1ch;text-align:center}.project-detail__comments-link{align-items:center;color:var(--color-5,#6b7280);display:inline-flex;font-size:1.4rem;gap:.5rem;-webkit-text-decoration:none;text-decoration:none}.project-detail__comments-link:hover{color:var(--color-3,#f60)}.project-comments{margin-top:2rem}.project-comments__title{color:var(--color-6,#374151);font-family:var(--font-2,sans-serif);font-size:1.6rem;font-weight:700;margin:0 0 1.4rem}.project-comments__form{margin-bottom:2rem}.project-comments__textarea{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:.8rem;box-sizing:border-box;color:var(--color-6,#374151);font-family:inherit;font-size:1.4rem;line-height:1.5;min-height:8rem;padding:1rem 1.4rem;resize:vertical;width:100%}.project-comments__textarea:focus{border-color:var(--color-3,#f60);box-shadow:0 0 0 3px rgba(255,85,0,.15);outline:none}.project-comments__form-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.8rem}.project-comments__error{color:#b91c1c;font-size:1.3rem;margin:0}.project-comments__error.hidden{display:none}.project-comments__submit{background:var(--color-3,#f60);border:none;border-radius:.6rem;color:#fff;cursor:pointer;font-family:inherit;font-size:1.3rem;font-weight:600;padding:.8rem 1.6rem;transition:background .2s}.project-comments__submit:hover:not(:disabled){background:var(--color-3-hover,#e55a00)}.project-comments__submit:disabled{cursor:not-allowed;opacity:.6}.project-comments__reply-banner{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:.6rem;color:var(--color-5,#6b7280);display:flex;font-size:1.4rem;gap:.6rem;justify-content:space-between;margin-bottom:.6rem;padding:.6rem 1rem}.project-comments__reply-cancel{background:none;border:none;color:var(--color-3,#f60);cursor:pointer;font-family:inherit;font-size:1.4rem;padding:0;-webkit-text-decoration:underline;text-decoration:underline}.project-comments__list{display:flex;flex-direction:column;gap:1.2rem}.project-comments__empty,.project-comments__error-msg,.project-comments__loading{background:#f9fafb;border-radius:.6rem;color:var(--color-5,#6b7280);font-size:1.3rem;margin:0;padding:2rem;text-align:center}.project-comments__error-msg{background:#fef2f2;color:#b91c1c}.project-comment{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:.8rem;padding:1.2rem 1.4rem}.project-comment--deleted{background:#f9fafb;border-style:dashed;color:var(--color-5,#9ca3af);font-style:italic}.project-comment__deleted-note{color:var(--color-5,#9ca3af);font-size:1.3rem;padding:.6rem 0}.project-comment__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.6rem}.project-comment__author{align-items:center;color:var(--color-6,#374151);display:inline-flex;font-size:1.3rem;font-weight:600;gap:.4rem}.project-comment__author-icon{color:var(--color-5,#9ca3af);display:inline-flex}.project-comment__author-mine{background:var(--color-3-light,#fff3e6);border-radius:.4rem;color:var(--color-3,#f60);font-size:1.4rem;font-weight:600;margin-left:.4rem;padding:.1rem .6rem}.project-comment__date{color:var(--color-5,#9ca3af);font-size:1.4rem}.project-comment__edited{font-style:italic;margin-left:.3rem}.project-comment__body{color:var(--color-6,#374151);font-size:1.35rem;line-height:1.5;margin-bottom:.6rem;word-wrap:break-word}.project-comment__actions{display:flex;flex-wrap:wrap;gap:.6rem}.project-comment__action-btn{background:none;border:none;border-radius:.4rem;color:var(--color-5,#6b7280);cursor:pointer;font-family:inherit;font-size:1.4rem;margin:0;padding:.3rem .6rem;transition:color .2s,background .2s}.project-comment__action-btn:hover{background:#f9fafb;color:var(--color-3,#f60)}.project-comment__action-btn--danger:hover{background:#fef2f2;color:#b91c1c}.project-comment__edit-form{margin-top:.6rem}.project-comment__edit-actions{display:flex;gap:.6rem;margin-top:.6rem}.project-comment__replies{border-left:2px solid #e5e7eb;display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem;padding-left:2rem}.project-comment__replies .project-comment{background:#fafafa}.project-vote{align-items:center;background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:.8rem;display:inline-flex;gap:.8rem;padding:.6rem 1.2rem}.project-vote--disabled{cursor:not-allowed;opacity:.6}.project-vote--busy .project-vote__star{cursor:progress}.project-vote__stars{display:inline-flex;gap:.2rem}.project-vote__star{align-items:center;background:none;border:none;border-radius:.4rem;color:#d1d5db;cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;padding:.4rem;transition:color .15s,transform .1s}.project-vote__star:hover:not(:disabled){color:#f59e0b}.project-vote__star:active:not(:disabled){transform:scale(.92)}.project-vote__star:disabled{cursor:not-allowed}.project-vote__star--filled{color:#f59e0b}.project-vote__star--preview{color:#fbbf24}.project-vote__summary{align-items:baseline;color:var(--color-5,#6b7280);display:inline-flex;font-size:1.3rem;gap:.3rem}.project-vote__summary-label{font-size:1.4rem}.project-vote-budget{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:.6rem;color:var(--color-6,#374151);display:flex;flex-wrap:wrap;font-size:1.3rem;gap:.6rem;margin-top:1rem;padding:1rem 1.4rem}.project-vote-budget__icon{color:#f59e0b;display:inline-flex;flex-shrink:0}.project-vote-budget__text{flex:1;line-height:1.5}.project-vote-budget__link{color:#f59e0b;-webkit-text-decoration:underline;text-decoration:underline}.project-vote-budget__link:hover{color:#d97706}.project-vote-toast{background:var(--color-6,#374151);border-radius:.8rem;bottom:2rem;box-shadow:0 4px 16px rgba(0,0,0,.2);color:#fff;font-size:1.4rem;max-width:32rem;opacity:0;padding:1rem 1.6rem;pointer-events:none;position:fixed;right:2rem;transform:translateY(2rem);transition:opacity .2s,transform .2s;z-index:100}.project-vote-toast--visible{opacity:1;transform:translateY(0)}.project-vote-toast[data-kind=error]{background:#b91c1c}.project-vote-toast[data-kind=success]{background:#059669}.project-updates{background:var(--color-bg-2,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:1.2rem;margin:3.2rem 0;padding:2.4rem}.project-updates__header{align-items:baseline;display:flex;gap:1.6rem;justify-content:space-between;margin-bottom:1.6rem}.project-updates__title{color:var(--color-text-1,#111827);font-size:1.8rem;font-weight:600;margin:0}.project-updates__count{color:var(--color-5,#6b7280);display:inline-flex;font-size:1.3rem;gap:.4rem}.project-updates__form{background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:.8rem;margin-bottom:2rem;padding:1.6rem}.project-updates__textarea{border:1px solid var(--color-border,#e5e7eb);border-radius:.6rem;box-sizing:border-box;font-family:inherit;font-size:1.4rem;line-height:1.5;min-height:8rem;padding:1.2rem;resize:vertical;width:100%}.project-updates__textarea:focus{border-color:var(--color-3,#f60);box-shadow:0 0 0 3px rgba(255,94,0,.1);outline:none}.project-updates__form-footer{align-items:center;display:flex;gap:1.2rem;justify-content:space-between;margin-top:1.2rem}.project-updates__error{color:#b91c1c;font-size:1.3rem;margin:0}.project-updates__error.hidden{display:none}.project-updates__submit{background:var(--color-3,#f60);border:none;border-radius:.6rem;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:600;padding:1rem 1.8rem;transition:background .2s}.project-updates__submit:hover:not(:disabled){background:var(--color-3-hover,#e55a00)}.project-updates__submit:disabled{cursor:not-allowed;opacity:.6}.project-updates__list{display:flex;flex-direction:column;gap:1.2rem}.project-updates__empty,.project-updates__error-msg,.project-updates__loading{color:var(--color-5,#6b7280);font-size:1.4rem;margin:0;padding:1.6rem;text-align:center}.project-updates__error-msg{color:#b91c1c}.project-update{background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:.8rem;padding:1.6rem}.project-update__header{align-items:center;display:flex;font-size:1.3rem;gap:1.2rem;justify-content:space-between;margin-bottom:.8rem}.project-update__author{align-items:center;color:var(--color-text-1,#111827);display:inline-flex;font-weight:600;gap:.6rem}.project-update__author-icon{color:var(--color-5,#6b7280);display:inline-flex}.project-update__date{color:var(--color-5,#6b7280)}.project-update__body{color:var(--color-text-2,#374151);font-size:1.4rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.project-cover-upload{background:var(--color-bg-2,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:.8rem;display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem}.project-cover-upload__preview{align-items:center;aspect-ratio:16/9;background:#fff;border:1px dashed var(--color-border,#e5e7eb);border-radius:.6rem;display:flex;justify-content:center;max-width:32rem;overflow:hidden;width:100%}.project-cover-upload__preview img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.project-cover-upload__preview--empty{background:repeating-linear-gradient(45deg,#f9fafb,#f9fafb 10px,#f3f4f6 0,#f3f4f6 20px)}.project-cover-upload__placeholder{color:var(--color-5,#9ca3af);font-size:1.3rem}.project-cover-upload__controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.project-cover-upload__file-btn{align-items:center;background:#fff;border:1px solid var(--color-border,#d1d5db);border-radius:.6rem;cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:500;padding:.8rem 1.6rem;transition:background .2s,border-color .2s}.project-cover-upload__file-btn:hover{background:var(--color-bg-2,#f9fafb);border-color:var(--color-3,#f60)}.project-cover-upload__remove-btn{background:#fff;border:1px solid #fca5a5;border-radius:.6rem;color:#b91c1c;cursor:pointer;font-size:1.3rem;font-weight:500;padding:.8rem 1.6rem;transition:background .2s}.project-cover-upload__remove-btn:hover:not(:disabled){background:#fef2f2}.project-cover-upload__remove-btn:disabled{cursor:not-allowed;opacity:.6}.project-cover-upload__filename{color:var(--color-5,#6b7280);font-size:1.3rem}.project-cover-upload__error{color:#b91c1c;font-size:1.3rem;margin:0}.project-cover-upload__error.hidden{display:none}.project-card__origin{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0}.project-card__origin-tag{align-items:center;background:#eef2ff;border-radius:.4rem;color:#4338ca;display:inline-flex;font-size:1.4rem;font-weight:600;letter-spacing:.02em;padding:.15rem .6rem}.project-card__origin-tag--viai{background:#fff7ed;color:#c2410c}.project-detail__origin{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.project-detail__origin-item{align-items:center;border-radius:.6rem;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.5rem;padding:.45rem .95rem;-webkit-text-decoration:none;text-decoration:none}.project-detail__origin-brief{background:#eef2ff;color:#4338ca;transition:background .15s ease}.project-detail__origin-brief:hover{background:#e0e7ff}.project-detail__origin-share{background:#fff7ed;color:#c2410c;cursor:help}.project-detail__origin-no-brief{background:#f3f4f6;color:#6b7280;cursor:help}.project-stepper{background:var(--color-1,#fff);border:1px solid #ece6da;border-radius:1rem;margin:2rem 0;padding:1.8rem 2rem}.project-stepper__title{color:var(--color-6,#374151);font-family:var(--font-2,sans-serif);font-size:1.5rem;font-weight:700;letter-spacing:.04em;margin:0 0 1.4rem;text-transform:uppercase}.project-stepper__list{list-style:none;margin:0;padding:0}.project-stepper__item{display:flex;gap:1.2rem;padding:0 0 1.6rem;position:relative}.project-stepper__item:not(:last-child):before{background:#e5e7eb;bottom:0;content:"";left:1.5rem;position:absolute;top:3.2rem;width:2px}.project-stepper__item--done:not(:last-child):before{background:#16a34a}.project-stepper__marker{align-items:center;background:#f9fafb;border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;display:flex;flex:0 0 auto;font-size:1.4rem;font-weight:700;height:3rem;justify-content:center;width:3rem;z-index:1}.project-stepper__item--done .project-stepper__marker{background:#16a34a;border-color:#16a34a;color:#fff}.project-stepper__item--next .project-stepper__marker{background:#fff;border-color:var(--color-3,#f60);color:var(--color-3,#f60)}.project-stepper__body{flex:1;padding-top:.2rem}.project-stepper__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.project-stepper__label{color:var(--color-6,#374151);font-size:1.5rem;font-weight:700}.project-stepper__item--locked .project-stepper__cert,.project-stepper__item--locked .project-stepper__label{color:#9ca3af}.project-stepper__share{color:var(--color-3,#f60);font-size:1.3rem;font-weight:700}.project-stepper__cert{color:var(--color-5,#6b7280);font-size:1.4rem;margin-top:.2rem}.project-stepper__sub{color:var(--color-5,#9ca3af);font-size:1.4rem;margin-top:.4rem}.project-stepper__badge{background:#f3f4f6;border-radius:.4rem;color:#6b7280;display:inline-block;font-size:1.4rem;font-weight:600;margin-top:.6rem;padding:.15rem .7rem}.project-stepper__item--done .project-stepper__badge{background:#dcfce7;color:#166534}.project-stepper__item--next .project-stepper__badge{background:var(--accent-soft,#fff1e8);color:#c2410c}.project-stepper__hint{color:var(--color-5,#9ca3af);font-size:1.4rem;margin:.4rem 0 0}.my-ideas{padding:0}.my-ideas__header{margin-bottom:2.4rem}.my-ideas__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between;margin-bottom:1.2rem}.my-ideas__title{margin:0}.my-ideas__create-btn{align-items:center;background:var(--color-3,#f60);border-radius:.8rem;color:#fff;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.6rem;padding:1rem 1.6rem;-webkit-text-decoration:none;text-decoration:none;transition:background .2s,transform .2s}.my-ideas__create-btn:hover{background:var(--color-3-hover,#e55a00);transform:translateY(-1px)}.my-ideas__lead{color:var(--color-5,#6b7280);font-size:1.4rem;line-height:1.55;margin:0 0 1.6rem;max-width:80ch}.my-ideas__stats{display:flex;flex-wrap:wrap;gap:1.2rem}.my-ideas__stat{background:var(--color-bg-soft,#f3f4f6);border-radius:.6rem;color:var(--color-5,#6b7280);font-size:1.3rem;padding:.5rem 1rem}.my-ideas__stat b{color:var(--color-text,#111827)}.my-ideas__stat--ok b{color:#10b981}.my-ideas__stat--proj b{color:var(--color-3,#f60)}.my-ideas__stat--draft b{color:#d97706}.my-ideas__empty{background:var(--color-bg-soft,#f9fafb);border:1px dashed var(--color-border,#d1d5db);border-radius:1.2rem;padding:4rem 2rem;text-align:center}.my-ideas__empty-title{font-size:1.6rem;font-weight:600;margin:0 0 .8rem}.my-ideas__empty-text{color:var(--color-5,#6b7280);font-size:1.4rem;line-height:1.55;margin:0 auto 2rem;max-width:56ch}.my-ideas__list{display:grid;grid-gap:1.6rem;gap:1.6rem}.my-ideas-card{background:#fff;border-left:1px solid var(--color-border,#e5e7eb);border:1px solid var(--color-border,#e5e7eb);border-left-width:4px;border-radius:1rem;padding:1.6rem 1.8rem}.my-ideas-card--draft{border-left-color:#fbbf24}.my-ideas-card--passed{border-left-color:#10b981}.my-ideas-card--failed{border-left-color:#ef4444}.my-ideas-card--fallback{border-left-color:#9ca3af}.my-ideas-card--pending{border-left-color:#60a5fa}.my-ideas-card--sent{border-left-color:#a78bfa}.my-ideas-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.my-ideas-card__status{font-size:1.3rem;font-weight:600}.my-ideas-card__status--passed{color:#059669}.my-ideas-card__status--failed{color:#dc2626}.my-ideas-card__status--draft{color:#d97706}.my-ideas-card__lesson,.my-ideas-card__lineage{background:var(--color-bg-soft,#f3f4f6);border-radius:.5rem;color:var(--color-5,#6b7280);font-size:1.4rem;padding:.3rem .8rem}.my-ideas-card__date{color:var(--color-5,#9ca3af);font-size:1.4rem;margin-left:auto}.my-ideas-card__formulation{font-size:1.5rem;font-weight:600;line-height:1.45;margin:0 0 1rem}.my-ideas-card__badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.my-ideas-card__badge{background:var(--color-bg-soft,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;color:var(--color-text,#374151);font-size:1.4rem;padding:.3rem .8rem}.my-ideas-card__fields{display:grid;grid-template-columns:max-content 1fr;grid-gap:.5rem 1.2rem;font-size:1.35rem;gap:.5rem 1.2rem;margin:0 0 1.2rem}.my-ideas-card__fields dt{color:var(--color-5,#6b7280);font-weight:600;white-space:nowrap}.my-ideas-card__fields dd{line-height:1.5;margin:0}.my-ideas-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.6rem}.my-ideas-card__link{color:var(--color-3,#f60);font-size:1.35rem;font-weight:600;-webkit-text-decoration:none;text-decoration:none}.my-ideas-card__link:hover{-webkit-text-decoration:underline;text-decoration:underline}.my-ideas-card__link--proj{color:#059669}.my-ideas-card__link--revise{color:#2563eb}.my-ideas-card__field{display:contents}.my-ideas-card__field[hidden]{display:none}button.my-ideas-card__link{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.my-ideas-card__link--delete{color:#dc2626}.my-ideas-card__link--delete:disabled{cursor:default;opacity:.5}.my-ideas-card--editing .js-idea-view,.my-ideas-card--editing .my-ideas-card__badges,.my-ideas-card--editing .my-ideas-card__formulation{display:none}.my-ideas-card__edit{display:grid;grid-gap:.9rem;gap:.9rem;margin:0 0 1.2rem}.my-ideas-card__edit-row{display:grid;grid-gap:.3rem;font-size:1.3rem;gap:.3rem}.my-ideas-card__edit-row>span{color:var(--color-5,#6b7280);font-weight:600}.my-ideas-card__edit input,.my-ideas-card__edit textarea{border:1px solid var(--color-7,#d1d5db);border-radius:.5rem;box-sizing:border-box;font:inherit;font-size:1.35rem;padding:.6rem .8rem;resize:vertical;width:100%}.my-ideas-card__edit-note{color:var(--color-5,#6b7280);font-size:1.4rem;margin:0}.my-ideas-card__edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.my-ideas-card__btn{border:none;border-radius:.5rem;cursor:pointer;font:inherit;font-size:1.35rem;font-weight:600;padding:.5rem 1.2rem}.my-ideas-card__btn--save{background:var(--color-3,#f60);color:#fff}.my-ideas-card__btn--save:disabled{cursor:default;opacity:.6}.my-ideas-card__btn--cancel{background:#f3f4f6;color:#374151}.my-ideas-card__msg{color:var(--color-5,#6b7280);font-size:1.4rem}.my-ideas-card__msg--err{color:#dc2626}@media (max-width:560px){.my-ideas-card__fields{gap:.2rem;grid-template-columns:1fr}.my-ideas-card__fields dt{margin-top:.6rem}}.portfolio{padding:0}.portfolio__header{margin-bottom:2.4rem}.portfolio__title{margin:0 0 1.2rem}.portfolio__lead{color:var(--color-5,#6b7280);font-size:1.4rem;line-height:1.55;margin:0 0 1.6rem;max-width:80ch}.portfolio-funnel{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0 0 1.8rem;padding:0}.portfolio-funnel__step{align-items:center;background:var(--color-bg-soft,#f3f4f6);border-radius:.8rem;border-top:3px solid var(--color-border,#e5e7eb);display:flex;flex:1 1 8rem;flex-direction:column;gap:.2rem;justify-content:center;padding:.9rem .6rem;text-align:center}.portfolio-funnel__count{color:var(--color-1,#111827);font-size:2rem;font-weight:700;line-height:1}.portfolio-funnel__label{color:var(--color-5,#6b7280);font-size:1.4rem}.portfolio-funnel__step--ideas{border-top-color:#6b7280}.portfolio-funnel__step--review{border-top-color:#3b82f6}.portfolio-funnel__step--passed{border-top-color:#16a34a}.portfolio-funnel__step--passport{border-top-color:#0891b2}.portfolio-funnel__step--pilot{border-top-color:#7c3aed}.portfolio-funnel__step--implementation{border-top-color:#f60}.portfolio__filters{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.portfolio__search{background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:.8rem;flex:1 1 28rem;font-size:1.4rem;padding:1rem 1.4rem}.portfolio__reset{color:var(--color-3,#f60);font-size:1.3rem;-webkit-text-decoration:none;text-decoration:none}.portfolio__reset:hover{-webkit-text-decoration:underline;text-decoration:underline}.portfolio__empty{color:var(--color-5,#6b7280);font-size:1.4rem;padding:1.6rem 0}.portfolio__ideas{align-items:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(30rem,1fr));grid-gap:1.4rem;gap:1.4rem}.portfolio-idea{background:#fff;border-left:1px solid var(--color-border,#e5e7eb);border:1px solid var(--color-border,#e5e7eb);border-left-width:3px;border-radius:.8rem;display:flex;flex-direction:column;gap:.8rem;padding:1.6rem}.portfolio-idea--draft{border-left-color:#9ca3af}.portfolio-idea--review{border-left-color:#3b82f6}.portfolio-idea--brief{border-left-color:#16a34a}.portfolio-idea--passport{border-left-color:#0891b2}.portfolio-idea--pilot{border-left-color:#7c3aed}.portfolio-idea--implementation{border-left-color:#f60}.portfolio-idea__top{align-items:center;display:flex;gap:1rem;justify-content:space-between}.portfolio-idea__author{align-items:center;color:var(--color-1,#111827);display:inline-flex;font-size:1.3rem;font-weight:600;gap:.4rem;min-width:0}.portfolio-idea__author-icon{color:var(--color-5,#6b7280);flex-shrink:0}.portfolio-idea__stage{background:var(--color-bg-soft,#f3f4f6);border-radius:.6rem;color:var(--color-5,#6b7280);font-size:1.4rem;font-weight:600;padding:.2rem .7rem;white-space:nowrap}.portfolio-idea__stage--draft{background:#f3f4f6;color:#4b5563}.portfolio-idea__stage--review{background:#eff6ff;color:#1d4ed8}.portfolio-idea__formulation{color:var(--color-1,#111827);display:-webkit-box;font-size:1.45rem;font-weight:600;-webkit-line-clamp:3;line-height:1.4;margin:0;-webkit-box-orient:vertical;overflow:hidden}.portfolio-idea__stepper{display:flex;list-style:none;margin:.2rem 0;padding:0}.portfolio-idea__step{align-items:center;display:flex;flex:1;flex-direction:column;gap:.4rem;position:relative}.portfolio-idea__step:not(:first-child):before{background:#e5e7eb;content:"";height:2px;position:absolute;right:50%;top:.7rem;width:100%}.portfolio-idea__step.is-done:before{background:#16a34a}.portfolio-idea__step-dot{background:#fff;border:2px solid #e5e7eb;border-radius:50%;height:1.2rem;position:relative;width:1.2rem;z-index:1}.portfolio-idea__step.is-done .portfolio-idea__step-dot{background:#16a34a;border-color:#16a34a}.portfolio-idea__step-name{color:#9ca3af;font-size:1.4rem;line-height:1.1;text-align:center}.portfolio-idea__step.is-done .portfolio-idea__step-name{color:#374151;font-weight:600}.portfolio-idea__score{align-items:baseline;display:flex;font-size:1.4rem;gap:.6rem;margin:0}.portfolio-idea__score-val{font-weight:700}.portfolio-idea__score-val--ok{color:#15803d}.portfolio-idea__score-val--low{color:#b45309}.portfolio-idea__score-when{color:var(--color-5,#6b7280);font-size:1.4rem}.portfolio-idea__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;padding-top:.2rem}.portfolio-idea__tag{background:var(--color-bg-soft,#f3f4f6);border-radius:.6rem;color:var(--color-5,#6b7280);font-size:1.4rem;padding:.2rem .7rem}.portfolio-idea__project{color:var(--color-3,#f60);display:block;font-size:1.4rem;font-weight:600;max-width:100%;overflow:hidden;-webkit-text-decoration:none;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.portfolio-idea__project:hover{-webkit-text-decoration:underline;text-decoration:underline}.project-funnel{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}.project-funnel__step{background:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;gap:.15rem;min-width:12rem;padding:.5rem .9rem}.project-funnel__name{color:var(--color-6,#374151);font-size:1.4rem;font-weight:600}.project-funnel__state{color:var(--color-5,#6b7280);font-size:1.4rem}.project-funnel__step--done{background:#f0fdf4;border-color:#bbf7d0}.project-funnel__step--done .project-funnel__state{color:#166534;font-weight:600}.project-funnel__step--progress{background:var(--accent-soft,#fff1e8);border-color:var(--accent-soft,#fff1e8)}.project-funnel__step--progress .project-funnel__state{color:#c2410c}.project-funnel__step--closed{opacity:.6}.project-funnel__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.9rem}.project-funnel__cta{border:1px solid transparent;border-radius:.5rem;display:inline-block;font-size:1.4rem;font-weight:600;padding:.5rem 1.2rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.project-funnel__cta--primary{background:var(--color-3,#f60);color:#fff}.project-funnel__cta--primary:hover{background:var(--color-3-hover,#e55a00)}.project-funnel__cta--ghost{background:#fff;border-color:#d1d5db;color:var(--color-6,#374151)}.project-funnel__cta--ghost:hover{border-color:var(--color-3,#f60);color:var(--color-3,#f60)}.project-funnel__roi{background:#fffaf0;border:1px solid #fcd9a8;border-radius:.6rem;margin-top:1rem;padding:.9rem 1.1rem}.project-funnel__roi-label{color:var(--color-6,#374151);display:block;font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.project-funnel__roi-row{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.project-funnel__roi-input{border:1px solid #d1d5db;border-radius:.5rem;flex:1 1 14rem;font-size:1.3rem;min-width:0;padding:.5rem .8rem}.project-funnel__roi-status{display:block;font-size:1.4rem;margin-top:.5rem}.project-funnel__roi-status--ok{color:#047857}.project-funnel__roi-status--error{color:#b91c1c}.artifact-editor__confirmed-roi{color:#047857;font-size:1.4rem;font-weight:700}.artifact-editor{margin:0 auto;max-width:80rem}.artifact-ai{margin:1.2rem 0 1.6rem}.artifact-editor__btn--ai{background:#ede9fe;border:1px solid #ddd6fe;color:#6d28d9}.artifact-editor__btn--ai:hover{background:#ddd6fe}.artifact-ai__coach-toggle{background:#f5f3ff;border:1px dashed #c4b5fd;border-radius:.6rem;color:#6d28d9;cursor:pointer;display:inline-block;font-size:1.3rem;font-weight:600;padding:.6rem 1.3rem}.artifact-ai__coach-toggle:hover{background:#ede9fe}.artifact-ai__coach{background:#faf9ff;border:1px solid #e9e5fb;border-radius:.8rem;margin-top:1rem;padding:1.2rem}.artifact-ai__coach-lead{color:#6b7280;font-size:1.4rem;margin:0 0 .9rem}.artifact-ai__coach-log{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.9rem;max-height:32rem;overflow-y:auto}.artifact-ai__msg{border-radius:.7rem;font-size:1.3rem;line-height:1.45;max-width:90%;padding:.7rem 1rem;white-space:pre-wrap}.artifact-ai__msg--user{align-self:flex-end;background:var(--color-3,#f60);color:#fff}.artifact-ai__msg--assistant{align-self:flex-start;background:#fff;border:1px solid #e5e7eb}.artifact-ai__msg--note{align-self:stretch;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;max-width:100%;text-align:center}.artifact-ai__coach-status{color:#9ca3af;font-size:1.4rem;margin:0 0 .5rem;min-height:1.4rem}.artifact-ai__coach-row{align-items:flex-end;display:flex;gap:.7rem}.artifact-ai__coach-input{border:1px solid #d1d5db;border-radius:.6rem;flex:1 1 auto;font-size:1.3rem;padding:.6rem .9rem;resize:vertical}.artifact-ai__validate-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;margin-top:1.2rem;padding:1.2rem 1.4rem}.artifact-ai__status{color:#6b7280;font-size:1.3rem;margin:0}.artifact-ai__status--error{color:#b91c1c}.artifact-ai__verdict{font-size:1.5rem;font-weight:700;margin-bottom:.6rem}.artifact-ai__verdict--ok{color:#047857}.artifact-ai__verdict--warn{color:#b45309}.artifact-ai__counts{color:#6b7280;font-size:1.3rem;margin-bottom:.8rem}.artifact-ai__md{font-size:1.3rem;line-height:1.55}.artifact-ai__note{color:#9ca3af;font-size:1.4rem;font-style:italic;margin-top:.9rem}.artifact-editor__breadcrumbs{margin-bottom:1.2rem}.artifact-editor__breadcrumb-link{color:var(--color-5,#6b7280);font-size:1.3rem;-webkit-text-decoration:none;text-decoration:none}.artifact-editor__breadcrumb-link:hover{color:var(--color-3,#f60)}.artifact-editor__header{margin-bottom:2rem}.artifact-editor__stage-badge{background:var(--accent-soft,#fff1e8);border-radius:.4rem;color:#c2410c;display:inline-block;font-size:1.4rem;font-weight:600;margin-bottom:.8rem;padding:.2rem .8rem}.artifact-editor__title{margin:0 0 .8rem}.artifact-editor__lead{color:var(--color-5,#6b7280);font-size:1.4rem;line-height:1.5;margin:0}.artifact-editor__notice{border-radius:.6rem;font-size:1.35rem;margin-bottom:1.6rem;padding:1.2rem 1.5rem}.artifact-editor__notice--locked{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.artifact-editor__notice--done{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.artifact-editor__field{margin-bottom:1.8rem}.artifact-editor__field--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1.2rem;gap:1.2rem}.artifact-editor__subfield{display:flex;flex-direction:column}.artifact-editor__label{color:var(--color-6,#374151);display:block;font-size:1.4rem;font-weight:600;margin-bottom:.4rem}.artifact-editor__hint{color:var(--color-5,#9ca3af);font-size:1.4rem;line-height:1.4;margin:0 0 .6rem}.artifact-editor__select,.artifact-editor__textarea{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:var(--color-6,#374151);font-family:inherit;font-size:1.35rem;padding:.8rem 1rem;resize:vertical;width:100%}.artifact-editor__select:focus,.artifact-editor__textarea:focus{border-color:var(--color-3,#f60);outline:none}.artifact-editor__select:disabled,.artifact-editor__textarea:disabled{background:#f9fafb;color:#6b7280}.artifact-rows{display:flex;flex-direction:column;gap:.6rem}.artifact-row{align-items:center;display:flex;gap:.6rem}.artifact-row__input{border:1px solid #d1d5db;border-radius:.4rem;flex:1 1 0;font-family:inherit;font-size:1.4rem;min-width:0;padding:.6rem .8rem}.artifact-row__input:focus{border-color:var(--color-3,#f60);outline:none}.artifact-row__del{background:#fff;border:1px solid #e5e7eb;border-radius:.4rem;color:#9ca3af;cursor:pointer;flex:0 0 auto;font-size:1.8rem;height:2.6rem;line-height:1;width:2.6rem}.artifact-row__del:hover{border-color:#ef4444;color:#ef4444}.artifact-editor__row-add{background:#fff;border:1px dashed #d1d5db;border-radius:.4rem;color:var(--color-5,#6b7280);cursor:pointer;font-size:1.4rem;font-weight:600;margin-top:.6rem;padding:.4rem 1rem}.artifact-editor__row-add:hover{border-color:var(--color-3,#f60);color:var(--color-3,#f60)}.artifact-editor__actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem;padding-top:1.6rem}.artifact-editor__btn{border:1px solid transparent;border-radius:.5rem;cursor:pointer;display:inline-block;font-size:1.35rem;font-weight:600;padding:.7rem 1.6rem;-webkit-text-decoration:none;text-decoration:none}.artifact-editor__btn--primary{background:var(--color-3,#f60);color:#fff}.artifact-editor__btn--primary:hover{background:var(--color-3-hover,#e55a00)}.artifact-editor__btn--primary:disabled{cursor:default;opacity:.6}.artifact-editor__btn--secondary{background:#fff;border-color:#d1d5db;color:var(--color-6,#374151)}.artifact-editor__btn--secondary:hover{border-color:var(--color-3,#f60);color:var(--color-3,#f60)}.artifact-editor__status{flex:1 1 100%;font-size:1.3rem;margin:0;min-height:1.3rem;order:-1}.artifact-editor__status--ok{color:#166534}.artifact-editor__status--error{color:#b91c1c}.program-overview{display:flex;flex-direction:column;gap:4rem;max-width:100rem}.program-hero{padding:0}.program-hero__badge{background:var(--color-bg-2,#fef3c7);border-radius:999px;color:var(--color-text-2,#92400e);display:inline-block;font-size:1.4rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.6rem;padding:.4rem 1rem;text-transform:uppercase}.program-hero__title{margin:0 0 1.6rem}.program-hero__lead{color:var(--color-text-1,#111827);font-size:1.6rem;line-height:1.5;margin:0 0 2.4rem;max-width:72rem}.program-hero__lead strong{color:#f60;white-space:nowrap}.program-hero__nav{border-bottom:2px solid var(--color-border,#e5e7eb);display:flex;gap:.4rem;margin:0 0 3.2rem}.program-hero__nav-link{border-bottom:3px solid transparent;color:var(--color-5,#6b7280);font-size:1.4rem;font-weight:600;margin-bottom:-2px;padding:1rem 2rem;-webkit-text-decoration:none;text-decoration:none;transition:color .2s,border-color .2s}.program-hero__nav-link:hover{color:var(--color-text-1,#111827)}.program-hero__nav-link--active{border-bottom-color:#f60;color:#f60}.program-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));grid-gap:1.6rem;gap:1.6rem;list-style:none;margin:0;padding:0}.program-hero__stat{background:var(--color-bg-2,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:1rem;display:flex;flex-direction:column;gap:.4rem;padding:1.6rem 2rem}.program-hero__stat-num{color:#f60;font-family:var(--font-2,system-ui),sans-serif;font-size:3.2rem;font-weight:700;line-height:1}.program-hero__stat-label{color:var(--color-5,#6b7280);font-size:1.3rem;line-height:1.3}.program-section{padding:0}.program-section__title{color:var(--color-text-1,#111827);font-family:var(--font-2,system-ui),sans-serif;font-size:2.4rem;font-weight:700;margin:0 0 1.2rem}.program-section__lead{color:var(--color-5,#6b7280);font-size:1.4rem;line-height:1.5;margin:0 0 2.4rem;max-width:72rem}.program-section__lead strong{color:var(--color-text-1,#111827)}.program-funnel__list{display:flex;flex-direction:column;gap:1.6rem;list-style:none;margin:0;padding:0}.program-funnel__milestone{display:grid;grid-template-columns:6rem 1fr;grid-gap:2rem;background:var(--color-bg-2,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-left:4px solid #f60;border-radius:1rem;gap:2rem;padding:2rem}.program-funnel__milestone-num{color:#f60;font-family:var(--font-2,system-ui),sans-serif;font-size:4.8rem;font-weight:700;line-height:1;text-align:center}.program-funnel__milestone-body h3{color:var(--color-text-1,#111827);font-size:1.8rem;font-weight:700;margin:0 0 .4rem}.program-funnel__milestone-who{color:var(--color-5,#6b7280);font-size:1.4rem;letter-spacing:.05em;margin:0 0 1.2rem;text-transform:uppercase}.program-funnel__milestone-body p{color:var(--color-text-1,#111827);font-size:1.4rem;line-height:1.55;margin:0 0 .8rem}.program-funnel__milestone-art,.program-funnel__milestone-bonus,.program-funnel__milestone-deadline{color:var(--color-5,#4b5563);font-size:1.3rem;margin-top:1rem}.program-funnel__milestone-bonus{background:rgba(255,102,0,.06);border-left:3px solid #f60;border-radius:.6rem;padding:.8rem 1.2rem}.program-ladder__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));grid-gap:1.2rem;gap:1.2rem;margin:0 0 2rem}.program-ladder__class{background:#fff;border:2px solid var(--color-border,#e5e7eb);border-radius:1rem;display:flex;flex-direction:column;gap:.6rem;overflow:hidden;padding:1.6rem;position:relative}.program-ladder__class:before{background:linear-gradient(90deg,#cbd5e1,#94a3b8);content:"";height:.4rem;left:0;position:absolute;top:0;width:100%}.program-ladder__class--0:before{background:linear-gradient(90deg,#e5e7eb,#d1d5db)}.program-ladder__class--1:before{background:linear-gradient(90deg,#93c5fd,#3b82f6)}.program-ladder__class--2:before{background:linear-gradient(90deg,#6ee7b7,#10b981)}.program-ladder__class--3:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.program-ladder__class--4:before{background:linear-gradient(90deg,#fb923c,#ea580c)}.program-ladder__class--5:before{background:linear-gradient(90deg,#c084fc,#7c3aed)}.program-ladder__class-num{color:var(--color-5,#6b7280);font-size:1.4rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.program-ladder__class-level{color:var(--color-text-1,#111827);font-family:var(--font-2,system-ui),sans-serif;font-size:2rem;font-weight:700}.program-ladder__class-name{color:var(--color-text-1,#111827);font-size:1.4rem;font-weight:600;line-height:1.35}.program-ladder__class-cost{color:#f60;font-size:1.3rem;font-weight:600;line-height:1.3}.program-ladder__class-who{border-top:1px dashed var(--color-border,#e5e7eb);color:var(--color-5,#6b7280);font-size:1.4rem;line-height:1.3;margin-top:auto;padding-top:.6rem}.program-ladder__totals{background:var(--color-bg-2,#f9fafb);color:var(--color-text-1,#111827);font-size:1.4rem;line-height:1.5;padding:1.6rem 2rem}.program-ladder__totals,.program-scales__group{border:1px solid var(--color-border,#e5e7eb);border-radius:1rem}.program-scales__group{margin-bottom:1.2rem;overflow:hidden}.program-scales__group[open]{border-color:#f60}.program-scales__summary{align-items:center;background:var(--color-bg-2,#f9fafb);cursor:pointer;display:flex;font-size:1.5rem;font-weight:600;gap:1.2rem;list-style:none;padding:1.4rem 2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.program-scales__summary::-webkit-details-marker{display:none}.program-scales__summary:after{color:var(--color-5,#6b7280);content:"▼";font-size:1.4rem;margin-left:auto;transition:transform .2s}.program-scales__group[open] .program-scales__summary:after{transform:rotate(180deg)}.program-scales__group-tag{align-items:center;background:#f60;border-radius:.6rem;color:#fff;display:inline-flex;font-family:var(--font-2,system-ui),sans-serif;font-size:1.4rem;font-weight:700;height:3.2rem;justify-content:center;width:3.2rem}.program-scales__group-name{color:var(--color-text-1,#111827);flex:1}.program-scales__table{border-collapse:collapse;font-size:1.4rem;width:100%}.program-scales__table td,.program-scales__table th{border-bottom:1px solid var(--color-border,#e5e7eb);padding:1rem 2rem;text-align:left;vertical-align:top}.program-scales__table th{color:#f60;font-family:var(--font-2,system-ui),sans-serif;font-weight:700;width:6rem}.program-scales__cost{color:var(--color-5,#6b7280);font-size:1.3rem;text-align:right;white-space:nowrap}.program-scales__current{background:rgba(34,197,94,.08)}.program-scales__current th{color:#15803d}.program-scales__target{background:rgba(255,102,0,.06)}.program-scales__target th{color:#c2410c}.program-scales__note{background:var(--color-bg-2,#fafafa);border-top:1px solid var(--color-border,#e5e7eb);color:var(--color-5,#6b7280);font-size:1.3rem;line-height:1.5;margin:0;padding:1.2rem 2rem}.program-roadmap__subtitle{color:var(--color-text-1,#111827);font-size:1.6rem;font-weight:600;margin:2.4rem 0 1.2rem}.program-roadmap__weeks{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.program-roadmap__weeks li{background:var(--color-bg-2,#f9fafb);border-left:3px solid #f60;border-radius:0 .6rem .6rem 0;font-size:1.4rem;line-height:1.5;padding:1rem 1.6rem}.program-roadmap__weeks strong{color:#f60;display:inline-block;min-width:11rem}.program-roadmap__principles{font-size:1.4rem;line-height:1.7;margin:0;padding-left:2rem}.program-roadmap__principles li{margin-bottom:.4rem}.program-kpi__table{background:#fff;border:1px solid var(--color-border,#e5e7eb);border-collapse:collapse;border-radius:1rem;font-size:1.4rem;overflow:hidden;width:100%}.program-kpi__table thead{background:var(--color-bg-2,#f9fafb)}.program-kpi__table td,.program-kpi__table th{border-bottom:1px solid var(--color-border,#e5e7eb);padding:1rem 1.6rem;text-align:left}.program-kpi__table tbody tr:last-child td{border-bottom:none}.program-kpi__table tbody tr:hover{background:var(--color-bg-2,#fafafa)}.program-kpi__table th{color:var(--color-text-1,#111827);font-weight:600}.program-kpi__table td:last-child{color:#f60;font-weight:600;text-align:right;white-space:nowrap}.program-team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));grid-gap:1.2rem;gap:1.2rem}.program-team__role{background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:1rem;display:flex;flex-direction:column;gap:.6rem;padding:1.6rem}.program-team__role--lead{border-color:#f60;border-width:2px}.program-team__role--committee{background:var(--color-bg-2,#fef3c7);border-color:#fbbf24}.program-team__role-name{color:var(--color-5,#6b7280);font-size:1.4rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.program-team__role--committee .program-team__role-name,.program-team__role--lead .program-team__role-name{color:#c2410c}.program-team__person{color:var(--color-text-1,#111827);font-size:1.5rem;font-weight:600;line-height:1.3}.program-team__zone{color:var(--color-5,#4b5563);font-size:1.3rem;line-height:1.5;margin-top:.4rem}.program-team__email{color:#f60;font-size:1.3rem;margin-top:auto;padding-top:.8rem;-webkit-text-decoration:none;text-decoration:none}.program-team__email:hover{-webkit-text-decoration:underline;text-decoration:underline}.program-cta{background:linear-gradient(135deg,rgba(255,102,0,.06),rgba(124,58,237,.04));border:1px solid var(--color-border,#e5e7eb);border-radius:1.6rem;padding:3.2rem}.program-cta__steps{display:flex;flex-direction:column;font-size:1.5rem;gap:1.2rem;line-height:1.6;margin:0 0 2rem;padding-left:2.4rem}.program-cta__steps li{padding-left:.4rem}.program-cta__steps strong{color:#f60}.program-cta__steps a{color:#f60;font-weight:600;-webkit-text-decoration:underline;text-decoration:underline}.program-cta__contact{border-top:1px solid var(--color-border,#e5e7eb);color:var(--color-5,#4b5563);font-size:1.4rem;margin:0;padding-top:1.6rem}.program-cta__contact a{color:#f60;font-weight:600;-webkit-text-decoration:none;text-decoration:none}.program-cta__contact a:hover{-webkit-text-decoration:underline;text-decoration:underline}.program-public__benefits{display:flex;flex-direction:column;gap:1.2rem;list-style:none;margin:0;padding:0}.program-public__benefits li{background:var(--color-bg-2,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-left:3px solid #f60;border-radius:0 .8rem .8rem 0;color:var(--color-text-1,#111827);font-size:1.4rem;line-height:1.55;padding:1.4rem 1.8rem}.program-public__benefits strong{color:#f60}.program-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border,#e5e7eb);border-radius:1rem;margin:0 0 .4rem}.program-matrix{background:#fff;border-collapse:collapse;font-size:1.35rem;min-width:52rem;width:100%}.program-matrix thead{background:var(--color-bg-2,#f9fafb)}.program-matrix td,.program-matrix th{border-bottom:1px solid var(--color-border,#e5e7eb);line-height:1.4;padding:.9rem 1.4rem;text-align:left;vertical-align:top}.program-matrix th{color:var(--color-text-1,#111827);font-weight:700;white-space:nowrap}.program-matrix tbody tr:last-child td{border-bottom:none}.program-matrix tbody tr:hover{background:var(--color-bg-2,#fafafa)}.program-matrix__lvl{color:#f60;font-family:var(--font-2,system-ui),sans-serif;font-weight:700;white-space:nowrap}.program-viai{background:rgba(124,58,237,.05);border:1px solid #c084fc;border-left:4px solid #7c3aed;border-radius:1rem;padding:2.4rem}.program-viai__badge{background:#7c3aed;border-radius:999px;color:#fff;display:inline-block;font-size:1.4rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;padding:.3rem .9rem}.program-viai .program-cta__steps strong,.program-viai .program-section__lead strong{color:#7c3aed}.program-diagram{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--color-bg-2,#0f172a);border-radius:1rem;color:#e2e8f0;font-size:1.4rem;line-height:1.6;margin:0 0 1.6rem;padding:1.6rem 2rem;white-space:pre}.program-checklist{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.program-checklist li{background:var(--color-bg-2,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:.8rem;font-size:1.4rem;line-height:1.45;padding:1rem 1.6rem 1rem 4rem;position:relative}.program-checklist li:before{font-size:1.5rem;left:1.4rem;position:absolute;top:1rem}.program-checklist__done:before{content:"✅"}.program-checklist__wip:before{content:"🔄"}.program-checklist__todo:before{content:"❌"}.program-checklist__done{border-left:3px solid #22c55e}.program-checklist__wip{border-left:3px solid #f59e0b}.program-checklist__todo{border-left:3px solid #ef4444}@media (max-width:768px){.program-overview{gap:3rem}.program-hero__title{font-size:2.2rem}.program-hero__lead{font-size:1.4rem}.program-section__title{font-size:2rem}.program-funnel__milestone{gap:1.2rem;grid-template-columns:4rem 1fr;padding:1.4rem}.program-funnel__milestone-num{font-size:3.2rem}.program-hero__stats,.program-ladder__grid,.program-team__grid{grid-template-columns:1fr}.program-cta{padding:2rem}.program-scales__table td,.program-scales__table th{padding:.8rem 1.2rem}}.course-lesson{margin:0 auto;max-width:84rem;padding:2rem 0}.course-lesson__noselect,.course-lesson__noselect *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-lesson__noselect [contenteditable=true],.course-lesson__noselect input,.course-lesson__noselect pre,.course-lesson__noselect select,.course-lesson__noselect textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.course-lesson__copy-toast{background:rgba(26,53,84,.96);border-radius:.7rem;bottom:2.4rem;box-shadow:0 6px 22px rgba(0,0,0,.25);color:#fff;font-size:1.4rem;left:50%;line-height:1.4;max-width:min(90vw,36rem);opacity:0;padding:.9rem 1.4rem;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%) translateY(1rem);transition:opacity .2s ease,transform .2s ease;z-index:2000}.course-lesson__copy-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.course-lesson__copy-toast{transition:opacity .2s ease}}.course-lesson__breadcrumbs{align-items:center;color:var(--color-text-2,#374151);display:flex;flex-wrap:wrap;font-size:1.3rem;gap:.6rem;margin-bottom:1.5rem}.course-lesson__breadcrumb-link{border-bottom:1px dotted #9ca3af;color:var(--color-text-2,#374151);-webkit-text-decoration:none;text-decoration:none}.course-lesson__breadcrumb-link:hover{border-bottom-color:var(--color-text-1,#111827);color:var(--color-text-1,#111827)}.course-lesson__breadcrumb-sep{color:#9ca3af}.course-lesson__breadcrumb-module{align-items:center;display:inline-flex;gap:.4rem}.course-lesson__breadcrumb-progress{background:var(--color-bg-2,#f3f4f6);border-radius:.3rem;font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums;margin-left:.4rem;padding:.1rem .5rem}.course-lesson__header{border-bottom:1px solid #e5e7eb;margin-bottom:2.5rem;padding-bottom:1.5rem}.course-lesson__code{background:var(--color-bg-2,#f3f4f6);border-radius:.3rem;color:var(--color-text-2,#374151);display:inline-block;font-size:1.4rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;padding:.2rem .7rem;text-transform:uppercase}.course-lesson__title{color:var(--color-text-1,#111827);margin:0 0 1rem}.course-lesson__meta{display:flex;flex-wrap:wrap;font-size:1.3rem;gap:.6rem}.course-lesson__badge,.course-lesson__duration,.course-lesson__level{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.3rem;color:var(--color-text-2,#374151);display:inline-flex;gap:.3rem;padding:.3rem .8rem}.course-lesson__badge--hw{background:#fffbeb;border-color:#fde68a;color:#92400e}.course-lesson__badge--done{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.course-lesson__section{margin-bottom:2.5rem}.course-lesson__section-title{color:var(--color-text-1,#111827);font-size:1.7rem;font-weight:700;margin:0 0 1rem}.course-lesson__video-player{display:flex;flex-direction:column;gap:.8rem}.course-lesson__video-tag{background:#000;border-radius:.6rem;display:block;max-height:60vh;width:100%}.course-lesson[data-lesson-code="2.4"] .course-lesson__video-tag{margin:0 auto;max-height:80vh;max-width:38rem;-o-object-fit:contain;object-fit:contain}.course-lesson__video-controls{align-items:center;background:rgba(0,0,0,.06);border-radius:.6rem;display:flex;gap:.8rem;padding:.6rem 1rem}.course-lesson__video-ctrl-btn{align-items:center;background:var(--color-accent,#1971c2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.4rem;height:2.6rem;justify-content:center;width:2.6rem}.course-lesson__video-ctrl-btn:hover{filter:brightness(1.1)}.course-lesson__video-ctrl-bar{background:rgba(0,0,0,.15);border-radius:.2rem;flex:1 1 auto;height:.4rem;overflow:hidden}.course-lesson__video-ctrl-fill{background:var(--color-accent,#1971c2);height:100%;transition:width .2s linear;width:0}.course-lesson__video-ctrl-bar--seekable{cursor:pointer;height:.9rem;position:relative;touch-action:none}.course-lesson__video-ctrl-bar--seekable .course-lesson__video-ctrl-fill{position:relative}.course-lesson__video-ctrl-bar--seekable .course-lesson__video-ctrl-fill:after{background:var(--color-accent,#1971c2);border-radius:50%;box-shadow:0 0 0 2px #fff;content:"";height:.9rem;position:absolute;right:-.45rem;top:50%;transform:translateY(-50%);width:.9rem}.course-lesson__video-ctrl-bar--seekable:hover{background:rgba(0,0,0,.22)}.course-lesson__video-ctrl-bar--seekable:focus-visible{outline:2px solid var(--color-accent,#1971c2);outline-offset:2px}.course-lesson__video-ctrl-time{color:var(--color-text-muted,#495057);flex:0 0 auto;font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}.course-lesson__video-note{background:var(--color-bg-2,#f9fafb);border-left:3px solid #6366f1;border-radius:0 .4rem .4rem 0;color:var(--color-text-2,#374151);font-size:1.4rem;line-height:1.5;margin:0;padding:.8rem 1.2rem}.course-lesson__video-tag.course-lesson__video-tag--missing{display:none}.course-lesson__video-progress{background:var(--color-bg-2,#f9fafb);border-radius:.3rem;color:var(--color-5,#6b7280);font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums;margin:0;padding:.4rem .8rem}.course-lesson__video-progress.course-lesson__video-progress--done{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;font-weight:600}.course-lesson__video-fallback{background:#fef3c7;border:1px solid #f59e0b;border-radius:.6rem;color:#92400e;font-size:1.3rem;line-height:1.5;padding:1.2rem 1.5rem}.course-lesson__tabs{background:var(--color-bg-2,#f3f4f6);border-radius:.6rem;box-shadow:0 2px 4px rgba(0,0,0,.04);display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 2rem;padding:.3rem;position:sticky;top:0;z-index:10}.course-lesson__tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:.4rem;color:var(--color-text-2,#374151);cursor:pointer;display:inline-flex;flex:1 1 auto;font-family:inherit;font-size:1.4rem;font-weight:600;justify-content:center;line-height:1.2;min-height:4.4rem;min-width:12rem;padding:.9rem 1.4rem;text-align:center;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.course-lesson__tab:hover{background:#fff;color:var(--color-text-1,#111827)}.course-lesson__tab:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.course-lesson__tab[aria-selected=true]{background:#fff;border-color:#6366f1;box-shadow:0 1px 2px rgba(99,102,241,.15);color:var(--color-text-1,#111827)}.course-lesson__tabs--bottom{background:var(--color-bg-2,#f3f4f6);border-bottom:2px dashed #d1d5db;border-radius:0;border-top:2px dashed #d1d5db;box-shadow:none;margin:2.5rem 0;padding:.3rem;position:static;z-index:auto}.course-lesson__tab-panel[hidden]{display:none!important}@media (max-width:640px){.course-lesson__tabs{gap:.2rem;padding:.2rem}.course-lesson__tab{font-size:1.4rem;min-width:0;padding:.7rem .6rem}}.course-lesson__content{color:var(--color-text-1,#111827);font-size:1.4rem;line-height:1.65}.course-lesson__text{margin-bottom:1.2rem}.course-lesson__text p{margin:0 0 1rem}.course-lesson__text ol,.course-lesson__text ul{margin:0 0 1rem 2rem}.course-lesson__text blockquote{background:var(--color-bg-2,#f9fafb);border-left:3px solid #6366f1;border-radius:0 .4rem .4rem 0;margin:1rem 0;padding:1rem 1.5rem}.course-lesson__text code{background:var(--color-bg-2,#f3f4f6);border-radius:.2rem;font-family:ui-monospace,SF Mono,monospace;font-size:.9em;padding:.1rem .4rem}.course-lesson__text pre{background:var(--color-bg-2,#f9fafb);border:1px solid #e5e7eb;border-radius:.4rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.4rem;line-height:1.6;margin:1rem 0;padding:1rem 1.2rem;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.course-lesson__text .editor-note{background:#fef9c3;border:1px solid #facc15;border-radius:.4rem;font-size:1.3rem;line-height:1.5;margin:1.2rem 0;padding:1rem 1.5rem}.course-lesson__text img{border:1px solid #e5e7eb;border-radius:.4rem;box-shadow:0 2px 8px rgba(0,0,0,.06);height:auto;max-width:100%}.course-lesson__text figure{margin:1.5rem 0}.course-lesson__text figure figcaption{color:var(--color-text-2,#6b7280);font-size:1.4rem;font-style:italic;margin-top:.6rem;text-align:center}.course-lesson__text .figure-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr;margin:1.5rem 0}@media (min-width:720px){.course-lesson__text .figure-grid{grid-template-columns:repeat(2,1fr)}}.course-lesson__text .figure-grid figure{margin:0}.course-lesson__text .warning-box{background:#fef3c7;border:1px solid #f59e0b;border-left-width:3px;border-radius:.4rem;font-size:1.3rem;margin:1.2rem 0;padding:1rem 1.5rem}.course-lesson__subheading{color:var(--color-text-1,#111827);font-size:1.5rem;font-weight:700;margin:2rem 0 1rem}.model-passport{background:var(--color-bg-subtle,#f8f9fa);border-left:4px solid var(--color-accent,#1971c2);border-radius:.4rem;margin:0 0 2rem;padding:1.4rem 1.6rem}.model-passport__table{border-collapse:collapse;font-size:1.4rem;width:100%}.model-passport__table td,.model-passport__table th{border-bottom:1px solid rgba(0,0,0,.05);padding:.4rem .6rem;text-align:left;vertical-align:top}.model-passport__table tr:last-child td,.model-passport__table tr:last-child th{border-bottom:none}.model-passport__table th{color:var(--color-text-primary,#212529);font-weight:600;white-space:nowrap;width:14em}.model-passport__table td code{background:rgba(0,0,0,.05);border-radius:.2rem;font-size:.95em;padding:.1rem .4rem}.course-lesson__table-wrap{margin:1.5rem 0}.course-lesson__table-title{color:var(--color-text-2,#374151);font-size:1.3rem;font-weight:600;margin:0 0 .6rem}.course-lesson__table-scroll{overflow-x:auto}.course-lesson__table{border-collapse:collapse;font-size:1.4rem;width:100%}.course-lesson__table td,.course-lesson__table th{border:1px solid #e5e7eb;padding:.6rem .9rem;text-align:left;vertical-align:top}.course-lesson__table th{background:var(--color-bg-2,#f9fafb);font-weight:600}.course-lesson__table tr:nth-child(2n) td{background:#fafafa}.course-lesson__practice{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:.6rem;padding:1.5rem 1.8rem}.course-lesson__practice-list,.course-lesson__questions-list{font-size:1.35rem;line-height:1.6;margin:0;padding-left:2rem}.course-lesson__practice-list li,.course-lesson__questions-list li{margin-bottom:.6rem}.course-lesson__questions{background:#fef9c3;border-left:3px solid #f59e0b;border-radius:.6rem;padding:1.5rem 1.8rem}.course-lesson__terms-list{display:grid;margin:0;grid-gap:.4rem 1rem;gap:.4rem 1rem;grid-template-columns:max-content 1fr}.course-lesson__terms-list dt{color:var(--color-text-1,#111827);font-size:1.3rem;font-weight:600}.course-lesson__terms-list dd{color:var(--color-text-2,#374151);font-size:1.3rem;margin:0}.course-lesson__term-link{align-items:baseline;border-bottom:1px dashed #9ca3af;color:inherit;display:inline-flex;gap:.25em;-webkit-text-decoration:none;text-decoration:none;transition:color .15s,border-bottom-color .15s}.course-lesson__term-link:hover{border-bottom-color:#4f46e5;border-bottom-style:solid;color:#4f46e5}.course-lesson__term-link-icon{color:#9ca3af;font-size:.85em;transition:color .15s}.course-lesson__term-link:hover .course-lesson__term-link-icon{color:#4f46e5}.course-lesson__complete{align-items:flex-start;background:var(--color-bg-2,#f9fafb);border-radius:.6rem;display:flex;flex-direction:column;gap:.8rem;padding:1.5rem 1.8rem}.course-lesson__complete-btn{align-items:center;background:#3b82f6;border:0;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.6rem;padding:1rem 1.8rem;transition:background .15s}.course-lesson__complete-btn:hover:not(:disabled){background:#2563eb}.course-lesson__complete-btn:disabled{cursor:wait;opacity:.6}.course-lesson__complete-btn--done{background:#10b981}.course-lesson__complete-btn--done:hover:not(:disabled){background:#059669}.course-lesson__complete-icon{font-size:1.8rem;font-weight:700}.course-lesson__complete-meta{color:var(--color-5,#6b7280);font-size:1.4rem;margin:0}.course-lesson__complete-error{color:#b91c1c;font-size:1.4rem;margin:0}.course-lesson__complete-error.hidden{display:none}.course-lesson__nav{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:1rem;border-top:1px solid #e5e7eb;gap:1rem;margin-top:2.5rem;padding-top:1.5rem}.course-lesson__nav-item--next{text-align:right}.course-lesson__nav-link{background:var(--color-bg-2,#f9fafb);border:1px solid #e5e7eb;border-radius:.6rem;color:inherit;display:inline-flex;flex-direction:column;gap:.3rem;padding:1.3rem 1.6rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;width:100%}.course-lesson__nav-item--next .course-lesson__nav-link{align-items:flex-end}.course-lesson__nav-link:hover{background:#eef2ff;border-color:#6366f1;box-shadow:0 2px 8px rgba(99,102,241,.15);transform:translateY(-1px)}.course-lesson__nav-link--up{background:transparent;border:1px solid #d1d5db;justify-content:center;width:auto}.course-lesson__nav-direction{color:#6366f1;font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.course-lesson__nav-title{color:var(--color-text-1,#111827);font-size:1.4rem;font-weight:600}.course-lesson__toc{background:var(--color-bg-2,#f9fafb);border:1px solid #e5e7eb;border-radius:.6rem;margin:1.2rem 0 0;overflow:hidden}.course-lesson__toc-summary{align-items:center;color:var(--color-text-1,#111827);cursor:pointer;display:flex;font-size:1.35rem;font-weight:700;gap:.6rem;list-style:none;padding:1rem 1.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-lesson__toc-summary::-webkit-details-marker{display:none}.course-lesson__toc-summary:after{color:#6b7280;content:"▾";margin-left:auto;transition:transform .15s}.course-lesson__toc[open] .course-lesson__toc-summary:after{transform:rotate(180deg)}.course-lesson__toc-count{background:#eef2ff;border-radius:1rem;color:#6366f1;font-size:1.4rem;font-weight:600;padding:.1rem .7rem}.course-lesson__toc-list{list-style:none;margin:0;padding:0 .6rem .6rem}.course-lesson__toc-link{align-items:baseline;border-radius:.4rem;color:var(--color-text-2,#374151);display:flex;font-size:1.3rem;gap:.8rem;padding:.7rem .9rem;-webkit-text-decoration:none;text-decoration:none;transition:background .12s}a.course-lesson__toc-link:hover{background:#eef2ff;color:var(--color-text-1,#111827)}.course-lesson__toc-link--current{background:#eef2ff;color:#3730a3;font-weight:700}.course-lesson__toc-item--done .course-lesson__toc-mark{color:#059669}.course-lesson__toc-mark{color:#9ca3af;flex:0 0 auto;text-align:center;width:1.4rem}.course-lesson__toc-code{color:#6b7280;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.course-lesson__toc-link--current .course-lesson__toc-code{color:#3730a3}.course-lesson__video-end{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:.6rem;margin:0;padding:1.4rem 1.6rem}.course-lesson__video-end-title{color:#065f46;font-size:1.5rem;font-weight:700;margin:0 0 .3rem}.course-lesson__video-end-hint{color:#047857;font-size:1.4rem;line-height:1.5;margin:0 0 1rem}.course-lesson__video-end-actions{display:flex;flex-wrap:wrap;gap:.8rem}.course-lesson__video-end-btn{align-items:center;background:#059669;border-radius:.5rem;color:#fff;display:inline-flex;font-size:1.35rem;font-weight:700;padding:.8rem 1.6rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s}.course-lesson__video-end-btn:hover{background:#047857}.course-lesson__video-end-replay{align-items:center;background:transparent;border:1px solid #6ee7b7;border-radius:.5rem;color:#047857;cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:600;padding:.8rem 1.4rem}.course-lesson__video-end-replay:hover{background:#d1fae5}.course-lesson__roza{background:linear-gradient(180deg,#fff7ed,#fefefe);border:1px solid #fed7aa;border-radius:.8rem;margin:2rem 0;padding:2rem}.course-lesson__roza-title{color:#9a3412;font-size:2rem;font-weight:700;margin:0 0 1rem}.course-lesson__roza-intro{color:var(--color-text-2,#374151);font-size:1.4rem;line-height:1.6;margin-bottom:2rem}.course-lesson__roza-intro p{margin:0 0 .8rem}.course-lesson__roza-blocks{display:grid;grid-gap:1.5rem;gap:1.5rem}.course-lesson__roza-block{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #f97316;border-radius:.6rem;padding:1.5rem}.course-lesson__roza-label{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.course-lesson__roza-letter{align-items:center;background:#f97316;border-radius:50%;color:#fff;display:inline-flex;font-family:var(--font-2,sans-serif);font-size:1.6rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.course-lesson__roza-block-title{color:#111827;font-size:1.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.course-lesson__roza-subtitle{color:var(--color-text-2,#6b7280);font-size:1.3rem;font-weight:400}.course-lesson__roza-textarea{background:#fafafa;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#111827;font-family:inherit;font-size:1.4rem;line-height:1.5;min-height:8rem;padding:1rem 1.2rem;resize:vertical;width:100%}.course-lesson__roza-textarea:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.15);outline:none}.course-lesson__roza-hints{color:var(--color-text-2,#4b5563);font-size:1.3rem;margin-top:1rem}.course-lesson__roza-hints summary{color:#c2410c;cursor:pointer;font-weight:500;padding:.4rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-lesson__roza-hints summary:hover{-webkit-text-decoration:underline;text-decoration:underline}.course-lesson__roza-hint-list{line-height:1.6;margin:.6rem 0;padding-left:2rem}.course-lesson__roza-hint-list li{margin:.3rem 0}.course-lesson__roza-example{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:.4rem;line-height:1.5;margin-top:.8rem;padding:1rem 1.2rem}.course-lesson__roza-example strong{color:#92400e}.course-lesson__roza-use-example{background:#fbbf24;border:none;border-radius:.3rem;color:#78350f;cursor:pointer;display:inline-block;font-size:1.4rem;font-weight:600;margin-left:.8rem;padding:.3rem .8rem;white-space:nowrap}.course-lesson__roza-use-example:hover{background:#f59e0b;color:#fff}.course-lesson__roza-bonus{background:#f3f4f6;border-radius:.5rem;font-size:1.3rem;margin-top:1.5rem;padding:1rem 1.2rem}.course-lesson__roza-bonus summary{color:#1f2937;cursor:pointer;font-weight:600;padding:.3rem 0}.course-lesson__roza-bonus ul{line-height:1.6;margin:.8rem 0 0;padding-left:2rem}.course-lesson__roza-actions{align-items:center;border-top:1px dashed #fed7aa;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem;padding-top:1.5rem}.course-lesson__roza-btn{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#111827;cursor:pointer;font-size:1.3rem;font-weight:500;padding:.8rem 1.4rem;transition:background .15s,border-color .15s,transform .05s}.course-lesson__roza-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.course-lesson__roza-btn:active:not(:disabled){transform:translateY(1px)}.course-lesson__roza-btn:disabled{cursor:not-allowed;opacity:.5}.course-lesson__roza-btn--primary{background:#f97316;border-color:#f97316;color:#fff;font-weight:600}.course-lesson__roza-btn--primary:hover:not(:disabled){background:#ea580c;border-color:#ea580c}.course-lesson__roza-btn--ghost{background:transparent;border-color:#e5e7eb;color:#6b7280}.course-lesson__roza-saved{color:#059669;font-size:1.4rem;font-style:italic;font-weight:500;margin-left:auto}.course-lesson__roza-result{background:#1f2937;border-radius:.6rem;color:#f9fafb;margin-top:2rem;padding:1.5rem}.course-lesson__roza-result-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-bottom:1rem}.course-lesson__roza-result-header strong{color:#fbbf24;font-size:1.4rem}.course-lesson__roza-result-hint{color:#9ca3af;font-size:1.4rem}.course-lesson__roza-result-pre{background:#111827;border:1px solid #374151;border-radius:.4rem;color:#e5e7eb;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.3rem;line-height:1.6;margin:0;padding:1.2rem;white-space:pre-wrap;word-wrap:anywhere;overflow-x:auto}.course-lesson__roza-warnings{background:#7c2d12;border-left:3px solid #fbbf24;border-radius:.4rem;color:#fef3c7;font-size:1.3rem;line-height:1.6;margin:1.2rem 0 0;padding:1rem 1.2rem}.course-lesson__roza-audit{background:#f0fdf4;border:1px solid #86efac;border-radius:.6rem;margin-top:1.5rem;max-height:none;overflow:visible;padding:1.5rem}.course-lesson__roza-audit-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-bottom:1rem}.course-lesson__roza-audit-header strong{color:#166534;font-size:1.5rem}.course-lesson__roza-audit-status{color:var(--color-text-2,#4b5563);font-size:1.4rem;font-style:italic}.course-lesson__roza-audit-summary{align-items:center;background:#fff;border-radius:.4rem;color:#1f2937;display:flex;flex-wrap:wrap;font-size:1.3rem;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem}.course-lesson__roza-audit-badge{align-items:center;border-radius:.3rem;display:inline-flex;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;gap:.3rem;padding:.2rem .6rem}.course-lesson__roza-audit-badge--critical{background:#fee2e2;color:#991b1b}.course-lesson__roza-audit-badge--important{background:#fef3c7;color:#92400e}.course-lesson__roza-audit-badge--cosmetic{background:#e5e7eb;color:#4b5563}.course-lesson__roza-audit-score{align-items:baseline;border-radius:.4rem;display:inline-flex;font-size:1.3rem;font-weight:500;gap:.5rem;padding:.4rem 1rem}.course-lesson__roza-audit-score strong{font-feature-settings:"tnum";font-size:1.7rem;font-variant-numeric:tabular-nums}.course-lesson__roza-audit-score--passed{background:#d1fae5;color:#065f46}.course-lesson__roza-audit-score--failed{background:#fee2e2;color:#991b1b}.course-lesson__roza-audit-score-hint{font-size:1.4rem;font-weight:400;opacity:.75}.course-lesson__criteria{background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #6b7280;border-radius:.5rem;margin:0 0 1.5rem;padding:1.2rem 1.5rem}.course-lesson__criteria-title{color:var(--color-text-1,#111827);font-size:1.4rem;font-weight:600;margin:0 0 .8rem}.course-lesson__criteria-list{list-style:none;margin:0;padding:0}.course-lesson__criteria-item{align-items:center;color:var(--color-text-2,#374151);display:flex;font-size:1.35rem;gap:.6rem;line-height:1.5;margin:.4rem 0;padding:.4rem 0}.course-lesson__criteria-item--ok{color:#065f46;font-weight:500}.course-lesson__criteria-icon{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.3rem;display:inline-flex;font-size:1.4rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.course-lesson__criteria-item--ok .course-lesson__criteria-icon{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.course-lesson__criteria-hint{color:var(--color-text-2,#6b7280);font-size:1.4rem;font-style:italic;margin:.8rem 0 0}.course-lesson__roza-audit-md{background:#fff;border-radius:.4rem;color:#111827;font-size:1.35rem;line-height:1.6;padding:1rem 1.2rem;word-wrap:anywhere;word-break:normal}.course-lesson__roza-audit-code{background:#1f2937;border-radius:.4rem;color:#f3f4f6;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.4rem;line-height:1.5;margin:.8rem 0;overflow-x:auto;padding:.8rem 1rem;white-space:pre-wrap}.course-lesson__roza-audit-md h3,.course-lesson__roza-audit-md h4,.course-lesson__roza-audit-md h5{color:#166534;margin:1.2rem 0 .6rem}.course-lesson__roza-audit-md h3:first-child{margin-top:0}.course-lesson__roza-audit-md p{margin:.6rem 0}.course-lesson__roza-audit-md code{background:#f3f4f6;border-radius:.2rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;padding:.1rem .4rem}.course-lesson__roza-audit-list{margin:.6rem 0;padding-left:1.8rem}.course-lesson__roza-audit-list li{margin:.4rem 0}.course-lesson__roza-audit-li--critical{background:#fee2e2;border-radius:.3rem;padding:.3rem .6rem}.course-lesson__roza-audit-li--important{background:#fef3c7;border-radius:.3rem;padding:.3rem .6rem}.course-lesson__roza-audit-li--cosmetic{background:#f3f4f6;border-radius:.3rem;padding:.3rem .6rem}.course-lesson__roza-audit-actions{align-items:center;border-top:1px dashed #86efac;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;padding-top:1rem}.course-lesson__roza-audit-improved-hint{color:var(--color-text-2,#4b5563);font-size:1.4rem}.course-lesson__roza-chat{background:#eff6ff;border:1px solid #93c5fd;border-radius:.6rem;margin-top:1.5rem;padding:1.5rem}.course-lesson__roza-chat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.course-lesson__roza-chat-header strong{color:#1e40af;font-size:1.5rem}.course-lesson__roza-chat-close{background:transparent;border:none;color:var(--color-text-2,#6b7280);cursor:pointer;font-size:1.6rem;line-height:1}.course-lesson__roza-chat-close:hover{color:#1f2937}.course-lesson__roza-chat-hint{background:#dbeafe;border-radius:.4rem;color:#1e3a8a;font-size:1.4rem;line-height:1.5;margin:0 0 1rem;padding:.8rem 1rem}.course-lesson__roza-chat-log{background:#fff;border:1px solid #e5e7eb;border-radius:.4rem;margin-bottom:1rem;max-height:70vh;overflow-y:auto;padding:1rem}.course-lesson__roza-chat-msg{border-radius:.4rem;font-size:1.3rem;line-height:1.55;margin-bottom:.8rem;padding:.8rem 1rem}.course-lesson__roza-chat-msg--user{background:#dbeafe;color:#1e3a8a}.course-lesson__roza-chat-msg--assistant{background:#f3f4f6;color:#1f2937}.course-lesson__roza-chat-msg--thinking{background:transparent;color:var(--color-text-2,#6b7280);font-style:italic}.course-lesson__roza-chat-msg--error{background:#fee2e2;color:#991b1b}.course-lesson__roza-chat-author{display:block;font-size:1.4rem;font-weight:600;letter-spacing:.04em;margin-bottom:.2rem;opacity:.7;text-transform:uppercase}.course-lesson__roza-chat-body{white-space:pre-wrap}.course-lesson__roza-chat-input-row{align-items:stretch;display:flex;gap:.8rem}.course-lesson__roza-chat-input{background:#fff;border:1px solid #93c5fd;border-radius:.4rem;box-sizing:border-box;flex:1;font-family:inherit;font-size:1.3rem;line-height:1.5;min-height:9rem;padding:.8rem 1rem;resize:vertical}.course-lesson__roza-chat-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.course-lesson__roza-chat-final{background:#d1fae5;border-radius:.4rem;margin-top:1rem;padding:1rem;text-align:center}@media (max-width:600px){.course-lesson__roza{padding:1.2rem}.course-lesson__roza-block{padding:1rem}.course-lesson__roza-actions{align-items:stretch;flex-direction:column}.course-lesson__roza-saved{margin-left:0;text-align:center}.course-lesson__roza-chat-input-row{flex-direction:column}}.course-lesson__quiz{background:linear-gradient(180deg,#fef3c7,#fefce8);border:1px solid #fde68a;border-radius:.8rem;margin:2rem 0;padding:2rem}.course-lesson__quiz-title{color:#92400e;font-size:2rem;font-weight:700;margin:0 0 1rem}.course-lesson__quiz-intro{color:var(--color-text-2,#374151);font-size:1.35rem;line-height:1.6;margin-bottom:1.5rem}.course-lesson__quiz-intro p{margin:0 0 .6rem}.course-lesson__quiz-status{background:#fff;border-radius:.4rem;color:var(--color-text-2,#6b7280);font-size:1.4rem;font-style:italic;margin:0 0 1rem;padding:.6rem 1rem}.course-lesson__quiz-log{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;max-height:70vh;overflow-y:auto;padding:1rem}.course-lesson__quiz-msg{border-radius:.4rem;font-size:1.35rem;line-height:1.55;margin-bottom:.8rem;padding:.8rem 1rem}.course-lesson__quiz-msg--user{background:#fef3c7;color:#78350f}.course-lesson__quiz-msg--assistant{background:#f3f4f6;color:#1f2937}.course-lesson__quiz-msg--thinking{background:transparent;color:var(--color-text-2,#6b7280);font-style:italic}.course-lesson__quiz-msg--error{background:#fee2e2;color:#991b1b}.course-lesson__quiz-author{display:block;font-size:1.4rem;font-weight:600;letter-spacing:.04em;margin-bottom:.2rem;opacity:.75;text-transform:uppercase}.course-lesson__quiz-body{white-space:pre-wrap;word-wrap:anywhere}.course-lesson__quiz-input-row{align-items:stretch;display:flex;gap:.8rem;margin-bottom:1rem}.course-lesson__quiz-input{background:#fff;border:1px solid #fbbf24;border-radius:.4rem;box-sizing:border-box;flex:1;font-family:inherit;font-size:1.35rem;line-height:1.5;min-height:9rem;padding:.8rem 1rem;resize:vertical}.course-lesson__quiz-input:focus{border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.15);outline:none}.course-lesson__quiz-actions{display:flex;flex-wrap:wrap;gap:.8rem}.course-lesson__quiz-result{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;margin-top:1.5rem;padding:1.5rem}.course-lesson__quiz-result-header{border-radius:.5rem;font-size:1.5rem;font-weight:600;margin-bottom:1rem;padding:1rem 1.2rem}.course-lesson__quiz-result-header--passed{background:#d1fae5;color:#065f46}.course-lesson__quiz-result-header--failed{background:#fee2e2;color:#991b1b}.course-lesson__quiz-breakdown{counter-reset:quiz-q;list-style:none;margin:0;padding:0 0 0 .5rem}.course-lesson__quiz-breakdown-item{background:#f9fafb;border-left:4px solid #d1d5db;border-radius:.4rem;counter-increment:quiz-q;margin-bottom:1rem;padding:1rem 1.2rem}.course-lesson__quiz-breakdown-item--ok{background:#ecfdf5;border-left-color:#10b981}.course-lesson__quiz-breakdown-item--partial{background:#fefce8;border-left-color:#eab308}.course-lesson__quiz-breakdown-item--wrong{background:#fef2f2;border-left-color:#ef4444}.course-lesson__quiz-breakdown-item--copied{background:#f5f3ff;border-left-color:#8b5cf6}.course-lesson__quiz-breakdown-q{font-size:1.35rem;line-height:1.5;margin-bottom:.4rem}.course-lesson__quiz-breakdown-q:before{color:var(--color-text-2,#6b7280);content:counter(quiz-q) ". ";font-weight:600}.course-lesson__quiz-breakdown-verdict{font-size:1.35rem;font-weight:600;line-height:1.5}.course-lesson__quiz-breakdown-note{color:var(--color-text-2,#6b7280);font-size:1.4rem;font-style:italic;margin:.8rem 0 0}.course-lesson__quiz-breakdown-comment{color:var(--color-text-2,#4b5563);font-size:1.4rem;line-height:1.5}.course-lesson__quiz-question-line{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:.4rem;color:#92400e;display:block;font-weight:700;margin:.6rem 0 .2rem;padding:.7rem 1rem}.course-lesson__quiz-result-hint{background:#fef3c7;border-radius:.4rem;color:#78350f;font-size:1.4rem;line-height:1.5;margin:1rem 0 0;padding:.8rem 1rem}@media (max-width:600px){.course-lesson__quiz{padding:1.2rem}.course-lesson__quiz-input-row{flex-direction:column}}.course-lesson__coach{background:#eff6ff;border:1px solid #93c5fd;border-radius:.8rem;margin:2rem 0;padding:2rem}.course-lesson__coach-title{color:#1e40af;font-size:2rem;font-weight:700;margin:0 0 1rem}.course-lesson__coach-intro{background:#dbeafe;border-radius:.4rem;color:#1e3a8a;font-size:1.3rem;line-height:1.55;margin:0 0 1.4rem;padding:1rem 1.2rem}.course-lesson__coach-intro .warning-box{background:#fef3c7;border-radius:.4rem;color:#92400e;font-size:1.4rem;margin:.8rem 0 0;padding:.7rem .9rem}.course-lesson__coach-status{background:#f3f4f6;border-radius:.4rem;color:#4b5563;font-size:1.4rem;margin-bottom:.8rem;padding:.6rem .9rem}.course-lesson__coach-log{background:#fff;border:1px solid #e5e7eb;border-radius:.4rem;margin-bottom:1rem;max-height:60vh;min-height:12rem;overflow-y:auto;padding:1rem}.course-lesson__coach-msg{border-radius:.4rem;font-size:1.3rem;line-height:1.55;margin-bottom:.8rem;padding:.8rem 1rem}.course-lesson__coach-msg--user{background:#dbeafe;color:#1e3a8a}.course-lesson__coach-msg--assistant{background:#f3f4f6;color:#1f2937}.course-lesson__coach-msg--thinking{background:transparent;color:var(--color-text-2,#6b7280);font-style:italic}.course-lesson__coach-msg--error{background:#fee2e2;color:#991b1b}.course-lesson__coach-author{display:block;font-size:1.4rem;font-weight:600;letter-spacing:.04em;margin-bottom:.2rem;opacity:.7;text-transform:uppercase}.course-lesson__coach-body{white-space:pre-wrap}.course-lesson__coach-input-row{align-items:stretch;display:flex;gap:.8rem}.course-lesson__coach-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.course-lesson__coach-input{background:#fff;border:1px solid #93c5fd;border-radius:.4rem;box-sizing:border-box;flex:1;font-family:inherit;font-size:1.3rem;line-height:1.5;min-height:9rem;padding:.8rem 1rem;resize:vertical}.course-lesson__coach-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.course-lesson__coach-final{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:.6rem;margin-top:1.4rem;padding:1.4rem}.course-lesson__coach-final-title{color:#065f46;font-size:1.6rem;font-weight:700;margin:0 0 .6rem}.course-lesson__coach-final-hint{color:#065f46;font-size:1.4rem;line-height:1.55;margin:0 0 1.2rem}.course-lesson__coach-drafts{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.course-lesson__coach-draft{background:#fff;border:1px solid #d1fae5;border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:1.2rem}.course-lesson__coach-draft-fields{display:grid;grid-template-columns:max-content 1fr;margin:0 0 1rem;grid-gap:.5rem 1.2rem;font-size:1.3rem;gap:.5rem 1.2rem;line-height:1.55}.course-lesson__coach-draft-label{color:#065f46;font-weight:600;margin:0;white-space:nowrap}.course-lesson__coach-draft-value{color:#1f2937;margin:0;white-space:pre-wrap}.course-lesson__coach-draft-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.course-lesson__coach-draft-hint{color:#065f46;font-size:1.4rem;font-style:italic}@media (max-width:600px){.course-lesson__coach{padding:1.2rem}.course-lesson__coach-input-row{flex-direction:column}.course-lesson__coach-draft-fields{gap:.2rem;grid-template-columns:1fr}.course-lesson__coach-draft-label{white-space:normal}}.course-lesson__board{background:#f0fdf4;border:1px solid #86efac;border-radius:.8rem;margin:2rem 0;padding:2rem}.course-lesson__board-title{color:#065f46;font-size:2rem;font-weight:700;margin:0 0 1rem}.course-lesson__board-intro{background:#d1fae5;border-radius:.4rem;color:#065f46;font-size:1.3rem;line-height:1.55;margin:0 0 1.4rem;padding:1rem 1.2rem}.course-lesson__board-status{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:.4rem;color:#065f46;font-size:1.4rem;margin:0 0 1rem;padding:.7rem 1rem}.course-lesson__board-status--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.course-lesson__board-list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.4rem}.course-lesson__board-empty{background:#fff;border:1px dashed #86efac;border-radius:.4rem;color:#4b5563;font-size:1.3rem;font-style:italic;margin:0;padding:1.2rem;text-align:center}.course-lesson__board-card{background:#fff;border:1px solid #d1d5db;border-radius:.6rem;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:1.4rem}.course-lesson__board-card--draft{border-left:4px solid #fbbf24}.course-lesson__board-card--passed{border-left:4px solid #10b981}.course-lesson__board-card--failed{border-left:4px solid #ef4444}.course-lesson__board-card--fallback{background:#faf5ff;border-left:4px solid #9333ea}.course-lesson__board-card--fallback .course-lesson__board-card-status{color:#6b21a8}.course-lesson__board-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.course-lesson__board-card-status{color:#1f2937;font-size:1.4rem;font-weight:600}.course-lesson__board-card-date{color:var(--color-text-2,#6b7280);font-size:1.4rem}.course-lesson__board-card-lineage{background:#f3f4f6;border-radius:.6rem;color:#6b7280;font-size:1.4rem;padding:.1rem .7rem;white-space:nowrap}.course-lesson__board-card-fields{display:grid;grid-template-columns:max-content 1fr;margin:0 0 1rem;grid-gap:.4rem 1rem;font-size:1.3rem;gap:.4rem 1rem;line-height:1.55}.course-lesson__board-card-fields dt{color:#374151;font-weight:600;margin:0;white-space:nowrap}.course-lesson__board-card-fields dd{color:#1f2937;margin:0;white-space:pre-wrap}.course-lesson__board-card-audit{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.4rem;margin:0 0 1rem;padding:.8rem 1rem}.course-lesson__board-card-audit summary{color:#374151;cursor:pointer;font-size:1.3rem;font-weight:600}.course-lesson__board-card-audit-body{color:#1f2937;font-size:1.4rem;line-height:1.6;margin-top:.8rem}.course-lesson__board-card-audit-body h2,.course-lesson__board-card-audit-body h3,.course-lesson__board-card-audit-body h4{color:#065f46;margin:1rem 0 .4rem}.course-lesson__board-card-audit-body h2{font-size:1.6rem}.course-lesson__board-card-audit-body h3{font-size:1.45rem}.course-lesson__board-card-audit-body h4{font-size:1.3rem}.course-lesson__board-card-audit-body ul{margin:.4rem 0 .8rem 1.6rem;padding:0}.course-lesson__board-card-audit-body p{margin:.4rem 0}.course-lesson__board-card-severity{background:#fff;border-radius:.3rem;color:#374151;font-size:1.4rem;margin:.6rem 0 0;padding:.4rem .8rem}.course-lesson__board-card-project{align-items:center;background:#eef2ff;border-radius:.5rem;color:#4338ca;display:inline-flex;font-size:1.3rem;font-weight:600;margin-top:.8rem;padding:.5rem 1rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s ease}.course-lesson__board-card-project:hover{background:#e0e7ff}.course-lesson__board-card-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}.course-lesson__board-form-wrap{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:1rem 1.2rem}.course-lesson__board-form-wrap[open]{background:#fefce8;border-color:#fde68a}.course-lesson__board-form-toggle{color:#374151;cursor:pointer;font-size:1.4rem;font-weight:600;list-style:none}.course-lesson__board-form-toggle::-webkit-details-marker{display:none}.course-lesson__board-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.2rem}.course-lesson__board-label{display:flex;flex-direction:column;gap:.4rem}.course-lesson__board-label-text{color:#374151;font-size:1.4rem;font-weight:600}.course-lesson__board-label-text .required{color:#dc2626;font-weight:700;margin-left:.2rem}.course-lesson__board-label-text .optional{color:var(--color-text-2,#6b7280);font-size:1.4rem;font-style:italic;font-weight:400;margin-left:.2rem}.course-lesson__board-label input[type=text],.course-lesson__board-label select,.course-lesson__board-label textarea{background:#fff;border:1px solid #d1d5db;border-radius:.4rem;font-family:inherit;font-size:1.4rem;line-height:1.5;padding:.7rem .9rem;resize:vertical}.course-lesson__board-label input[type=text]:focus,.course-lesson__board-label select:focus,.course-lesson__board-label textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15);outline:none}.course-lesson__board-fieldset{border:1px solid #e5e7eb;border-radius:.4rem;margin:0;padding:.6rem .9rem .8rem}.course-lesson__board-fieldset legend{padding:0 .4rem}.course-lesson__board-radio-row{display:flex;flex-wrap:wrap;font-size:1.4rem;gap:.5rem 1.4rem}.course-lesson__board-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.4rem 1rem;font-size:1.4rem;gap:.4rem 1rem}.course-lesson__board-checks label,.course-lesson__board-radio-row label{align-items:center;cursor:pointer;display:inline-flex;gap:.4rem}.course-lesson__board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.course-lesson__board-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem}.course-lesson__board-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:1rem;color:#374151;display:inline-block;font-size:1.4rem;font-weight:600;padding:.15rem .6rem}.course-lesson__board-badge--effect{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.course-lesson__board-badge--source{background:#fef3c7;border-color:#fde68a;color:#92400e}.course-lesson__board-badge--meta{background:#e0f2fe;border-color:#bae6fd;color:#075985}.course-lesson__board-card-formulation,.course-lesson__coach-draft-formulation{color:#111827;font-size:1.45rem;font-weight:600;line-height:1.4;margin:0 0 .8rem}.course-lesson__board-card-questions,.course-lesson__coach-draft-questions{font-size:1.3rem;line-height:1.55;margin:.2rem 0 0;padding-left:1.6rem}.course-lesson__board-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.course-lesson__board-form-status{color:var(--color-text-2,#6b7280);font-size:1.4rem}.course-lesson__board-form-status--ok{color:#065f46}.course-lesson__board-form-status--error{color:#991b1b}@media (max-width:600px){.course-lesson__board{padding:1.2rem}.course-lesson__board-card-fields{gap:.2rem;grid-template-columns:1fr}.course-lesson__board-card-fields dt{white-space:normal}.course-lesson__board-card-actions{align-items:stretch;flex-direction:column}}.hidden{display:none}.course-lesson__mc-quiz{background:linear-gradient(180deg,#fff7ed,#fefefe);border:1px solid #fed7aa;border-radius:.8rem;margin:1.5rem 0;padding:1.8rem 2rem}.course-lesson__mc-list{counter-reset:mcq;list-style:none;margin:1.2rem 0 0;padding:0}.course-lesson__mc-item{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;margin-bottom:1rem;padding:1.2rem 1.4rem;transition:border-color .2s,background .2s}.course-lesson__mc-item--correct{background:#ecfdf5;border-color:#6ee7b7}.course-lesson__mc-item--wrong{background:#fef2f2;border-color:#fca5a5}.course-lesson__mc-question{color:var(--color-text-1,#111827);font-size:1.4rem;font-weight:600;line-height:1.5;margin:0 0 .8rem}.course-lesson__mc-num{color:#6366f1;display:inline-block;font-weight:700;min-width:2rem}.course-lesson__mc-options{list-style:none;margin:0;padding:0}.course-lesson__mc-option{margin:.4rem 0}.course-lesson__mc-option label{align-items:flex-start;border-radius:.4rem;cursor:pointer;display:flex;font-size:1.3rem;gap:.7rem;line-height:1.45;min-height:4.4rem;padding:.7rem .9rem;transition:background .12s}.course-lesson__mc-option label:hover{background:#f3f4f6}.course-lesson__mc-option input[type=radio]{accent-color:#6366f1;cursor:pointer;flex:0 0 auto;height:1.4rem;margin-top:.3rem;width:1.4rem}.course-lesson__mc-option input[type=radio]:disabled{cursor:default}.course-lesson__mc-option--correct label{background:#d1fae5;color:#065f46;font-weight:600}.course-lesson__mc-option--wrong label{background:#fee2e2;color:#991b1b;-webkit-text-decoration:line-through;text-decoration:line-through}.course-lesson__mc-feedback{background:#f9fafb;border-left:3px solid #6366f1;border-radius:0 .4rem .4rem 0;color:var(--color-text-2,#374151);font-size:1.4rem;line-height:1.5;margin:.7rem 0 0;padding:.7rem .9rem}.course-lesson__mc-item--correct .course-lesson__mc-feedback{background:#f0fdf4;border-left-color:#10b981}.course-lesson__mc-item--wrong .course-lesson__mc-feedback{background:#fef2f2;border-left-color:#ef4444}.course-lesson__mc-explanation{color:var(--color-text-2,#374151)}.course-lesson__mc-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.course-lesson__mc-result{margin-top:1.4rem}.course-lesson__mc-result-header{border-radius:.5rem;font-size:1.45rem;padding:1.1rem 1.4rem}.course-lesson__mc-result-header--passed{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.course-lesson__mc-result-header--failed{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.course-lesson__mc-result-header--error{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.course-lesson__mc-result-threshold{font-size:1.4rem;font-weight:500;opacity:.85}.course-lesson__mc-result-hint{background:#fef9c3;border-radius:.4rem;color:#713f12;font-size:1.4rem;line-height:1.5;margin:.8rem 0 0;padding:.8rem 1rem}body.roza-modal-open{overflow:hidden}.course-lesson__roza-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:2rem 1.5rem;position:fixed;right:0;top:0;z-index:1200}.course-lesson__roza-modal.hidden{display:none}.course-lesson__roza-modal-backdrop{backdrop-filter:blur(2px);background:rgba(15,23,42,.55);bottom:0;left:0;position:absolute;right:0;top:0}.course-lesson__roza-modal-card{animation:roza-modal-in .18s ease-out;background:var(--color-bg,#fff);border-radius:1rem;box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;max-height:88vh;max-width:760px;overflow:hidden;position:relative;width:100%;z-index:1}@keyframes roza-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.course-lesson__roza-modal-head{align-items:center;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.6rem}.course-lesson__roza-modal-title{color:var(--color-text,#1f2937);font-size:1.6rem}.course-lesson__roza-modal-close-btn{background:rgba(0,0,0,.06);border:none;border-radius:50%;color:var(--color-text-2,#374151);cursor:pointer;flex:0 0 auto;font-size:1.4rem;height:2.8rem;line-height:1;width:2.8rem}.course-lesson__roza-modal-close-btn:hover{background:rgba(0,0,0,.12)}.course-lesson__roza-modal-scroll{flex:1 1 auto;overflow-y:auto;padding:1.4rem 1.6rem}.course-lesson__roza-modal-scroll .course-lesson__roza-result{margin-top:0}.course-lesson__roza-modal-actions{background:var(--color-bg-2,#f9fafb);border-top:1px solid var(--color-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:.8rem;padding:1.1rem 1.6rem}@media (max-width:600px){.course-lesson__roza-modal{padding:0}.course-lesson__roza-modal-card{border-radius:0;height:100%;max-height:100%;max-width:100%}}.course-lesson__roza-audit-prior{background:#eef6ff;border:1px solid #bcdcff;border-radius:.6rem;color:#1e497a;font-size:1.4rem;line-height:1.5;margin:1rem 0 0;padding:.8rem 1rem}.course-lesson__roza-modal-scroll .course-lesson__roza-audit-summary{background:var(--color-bg,#fff);padding:.6rem 0;position:sticky;top:-.2rem;z-index:2}.course-lesson__mc-game{margin:1.5rem 0}.pg{--pg-accent:#f60;--pg-navy:#1a3554;--pg-ok:#4caf50;--pg-bad:#e8830c;color:#1f2937;font-family:var(--font-1,"Source Sans 3",sans-serif)}.pg .hidden{display:none!important}.pg__lead{font-size:1.35rem;line-height:1.55;margin:0 0 1.4rem}.pg__howto{background:#fff;border:1px solid #d6e2f0;border-left:4px solid var(--pg-accent);border-radius:.7rem;margin:0 0 1.4rem;padding:.9rem 1.1rem .9rem 1.2rem}.pg__howto-title{color:var(--pg-navy);font-size:1.4rem;font-weight:800;margin:0 0 .5rem}.pg__howto-steps{color:#33414f;font-size:1.4rem;line-height:1.5;margin:0;padding-left:1.5rem}.pg__howto-steps li{margin:.3rem 0}.pg__ask{color:var(--pg-navy);font-size:1.3rem;font-weight:700;margin:1.1rem 0 .7rem;text-align:center}.pg__ask:empty{display:none}.pg__stage{background:linear-gradient(180deg,#eef4fb,#fbfdff);border:1px solid #d6e2f0;border-radius:1rem;overflow:hidden;padding:1.6rem 1.4rem 2rem;position:relative}.pg__queue{bottom:.7rem;display:flex;gap:.35rem;opacity:.55;position:absolute;right:1rem}.pg__queue i{background:#9bb4d0;border-radius:50%;display:block;height:1rem;width:1rem}.pg__client{align-items:center;display:flex;flex-direction:column;gap:1rem;min-height:11rem}.pg__avatar{animation:pg-pop .35s ease;height:10.5rem;width:9.5rem}.pg__avatar.is-happy{animation:pg-bounce .6s ease}.pg__avatar.is-sad{animation:pg-shake .45s ease}.pg__bubble{background:#fff;border:2px solid var(--pg-navy);border-radius:.9rem;box-shadow:0 4px 0 rgba(26,53,84,.12);font-size:1.45rem;font-weight:600;line-height:1.5;max-width:38rem;padding:1rem 1.2rem;position:relative;text-align:center}.pg__bubble:after{border:8px solid transparent;border-top:8px solid var(--pg-navy);bottom:-12px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.pg__desk{background:linear-gradient(90deg,#c9b08a,#e6d2af,#c9b08a);border-radius:.3rem;box-shadow:0 3px 6px rgba(0,0,0,.12);height:.9rem;margin-top:.4rem}.pg__hud{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin:1.4rem 0 .9rem}.pg__progress{color:var(--pg-navy);font-size:1.3rem;font-weight:700}.pg__faces{display:flex;font-size:1.6rem;gap:.4rem;line-height:1}.pg__faces span{filter:grayscale(1);opacity:.35;transition:.3s}.pg__faces span.on{filter:none;opacity:1;transform:scale(1.12)}.pg__hint{color:#5b6b7e;font-size:1.4rem;margin:.2rem 0 1rem}.pg__cards{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.pg__card{background:#fff;border:2px solid #d7dee7;border-radius:.7rem;cursor:pointer;font-family:inherit;padding:.85rem 1rem;text-align:left;transition:.15s}.pg__card:hover{border-color:var(--pg-accent);box-shadow:0 4px 10px rgba(255,102,0,.12);transform:translateY(-2px)}.pg__card:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}.pg__card-name{color:var(--pg-navy);display:block;font-size:1.35rem;font-weight:800}.pg__card-tag{color:#6b7280;display:block;font-size:1.4rem;margin-top:.15rem}.pg__card.is-correct{background:#f0faf1;border-color:var(--pg-ok)}.pg__card.is-correct .pg__card-name{color:var(--pg-ok)}.pg__card.is-wrong{animation:pg-shake .4s ease;border-color:var(--pg-bad)}.pg__fb{border-radius:.6rem;font-size:1.3rem;line-height:1.5;margin:1rem 0 .4rem;min-height:2.2rem;padding:.7rem 1rem}.pg__fb.ok{background:#eaf7ea;border:1px solid #b7e0b9;color:#1d6b22}.pg__fb.bad{background:#fff4e6;border:1px solid #f3d2a3;color:#9a5b08}.pg__next{margin-top:.6rem}.pg__btn{border:none;border-radius:.6rem;cursor:pointer;font-family:inherit;font-size:1.3rem;font-weight:700;padding:.7rem 1.4rem}.pg__btn--primary{background:var(--pg-accent);color:#fff}.pg__btn--primary:hover{filter:brightness(1.05)}.pg__btn--ghost{background:transparent;border:2px solid #c9d3df;color:var(--pg-navy)}.pg__end{overflow:hidden;padding:1.8rem 1rem;position:relative;text-align:center}.pg__badge{border-radius:2rem;display:inline-block;font-size:1.6rem;font-weight:800;margin:.6rem 0;padding:.6rem 1.4rem}.pg__badge--pass{background:var(--pg-ok);color:#fff}.pg__badge--almost{background:#fff4e6;border:2px solid #f3d2a3;color:#9a5b08}.pg__score{color:var(--pg-navy);font-size:2.6rem;font-weight:800;margin:.3rem 0}.pg__end-text{font-size:1.35rem;line-height:1.55;margin:.4rem auto 1rem;max-width:40rem}.pg-conf{animation:pg-fall 1.8s linear forwards;border-radius:1px;height:14px;position:absolute;top:-12px;width:8px;z-index:2}@keyframes pg-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pg-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)}60%{transform:translateY(-4px)}}@keyframes pg-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}@keyframes pg-fall{to{opacity:0;transform:translateY(360px) rotate(560deg)}}@media (max-width:600px){.pg__avatar{height:9rem;width:8rem}.pg__bubble{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.pg-conf,.pg__avatar,.pg__card.is-wrong{animation:none!important}}.inv{--inv-ink:#23303d;--inv-line:#d9dee4;--inv-accent:#1a3554;--inv-ok:#2f8a3f;--inv-bad:#c0392b;margin-top:.5rem}.inv__lead{font-weight:600;margin:.4rem 0}.inv__board{background:#fbfcfd;border:1px solid var(--inv-line);border-radius:12px;margin-bottom:.9rem;padding:.75rem .9rem}.inv__board-title{color:#6b7785;font-size:1.25rem;letter-spacing:.04em;margin-bottom:.6rem;text-transform:uppercase}.inv__suspects{display:flex;flex-wrap:wrap;gap:.7rem}.inv__suspect{flex-direction:column;text-align:center;transition:opacity .2s ease;width:92px}.inv__ava,.inv__suspect{align-items:center;display:flex}.inv__ava{background:var(--c,#5aa0e6);border-radius:50%;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.35);color:#fff;font-size:1.4rem;font-weight:700;height:44px;justify-content:center;position:relative;width:44px}.inv__mark{background:#fff;border-radius:50%;bottom:-4px;box-shadow:0 1px 3px rgba(0,0,0,.25);font-size:1.15rem;height:20px;line-height:20px;position:absolute;right:-4px;width:20px}.inv__sname{font-size:1.25rem;font-weight:600;margin-top:.3rem}.inv__srole{color:#6b7785;font-size:1.15rem}.inv__suspect.is-clear{opacity:.5}.inv__suspect.is-clear .inv__mark{color:var(--inv-ok)}.inv__suspect.is-guilty .inv__ava{animation:inv-pulse 1.2s ease infinite;box-shadow:0 0 0 3px var(--inv-bad)}@keyframes inv-pulse{0%,to{box-shadow:0 0 0 3px var(--inv-bad)}50%{box-shadow:0 0 0 6px rgba(192,57,43,.35)}}.inv__case{background:#fff;border:1px solid var(--inv-line);border-radius:12px;padding:1rem 1.1rem}.inv__hud{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.6rem}.inv__step{color:#6b7785;font-size:1.25rem}.inv__progress{display:inline-flex;gap:4px}.inv__progress i{background:var(--inv-line);border-radius:3px;height:5px;width:18px}.inv__progress i.on{background:var(--inv-accent)}.inv__label{color:var(--inv-accent);font-size:1.4rem;font-weight:700;margin-bottom:.3rem}.inv__text{line-height:1.5;margin:0 0 .9rem}.inv__options{display:flex;flex-direction:column;gap:.5rem}.inv__opt{align-items:flex-start;background:#fbfcfd;border:1px solid var(--inv-line);border-radius:10px;color:var(--inv-ink);cursor:pointer;display:flex;font:inherit;gap:.5rem;padding:.7rem .85rem;text-align:left;transition:border-color .15s ease,background .15s ease,transform .05s ease}.inv__opt:hover:not(:disabled){background:#f1f5fa;border-color:var(--inv-accent)}.inv__opt:active:not(:disabled){transform:translateY(1px)}.inv__opt:disabled{cursor:default;opacity:.7}.inv__opt-mark{color:var(--inv-accent);font-weight:700}.inv__opt.is-correct{background:#eaf6ec;border-color:var(--inv-ok);opacity:1}.inv__opt.is-wrong{background:#fbeceb;border-color:var(--inv-bad)}.inv__hint{color:#8a6d1a;font-size:1.25rem;margin:.5rem 0 0;min-height:1em}.inv__fb{border-radius:10px;line-height:1.5;margin-top:.7rem;padding:.7rem .85rem}.inv__fb.ok{background:#eaf6ec;border:1px solid #b6e0bf}.inv__fb.bad{background:#fbeceb;border:1px solid #f0c2bd}.inv__next{margin-top:.8rem}.inv__btn{border:none;border-radius:10px;cursor:pointer;font:inherit;font-weight:600;padding:.6rem 1.1rem}.inv__btn--primary{background:var(--inv-accent);color:#fff}.inv__btn--primary:hover{background:#224064}.inv__btn--ghost{background:transparent;border:1px solid var(--inv-accent);color:var(--inv-accent)}.inv__end{background:#fff;border:1px solid var(--inv-line);border-radius:12px;overflow:hidden;padding:1.4rem 1.1rem;position:relative;text-align:center}.inv__score{color:var(--inv-accent);font-size:2.2rem;font-weight:800}.inv__badge{border-radius:999px;display:inline-block;font-weight:700;margin:.5rem 0;padding:.4rem .9rem}.inv__badge--pass{background:#eaf6ec;color:var(--inv-ok)}.inv__badge--fail{background:#fff4e5;color:#b9700f}.inv__verdict{font-size:1.4rem;margin:.5rem 0}.inv__culprit{line-height:1.5}.inv__culprit,.inv__end-text{color:#4a5560;margin:.4rem auto .8rem;max-width:46ch}@media (max-width:560px){.inv__suspect{width:72px}.inv__srole{display:none}}.course-modules{padding:0}.course-modules__header{margin-bottom:2rem}.course-modules__title{margin:0 0 .8rem}.course-modules__lead{color:var(--color-text-2,#374151);font-size:1.4rem;line-height:1.5;margin:0 0 1rem;max-width:70rem}.course-modules__cert-link{margin:0}.course-modules__cert-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;color:var(--color-text-1,#111827);display:inline-flex;font-size:1.3rem;font-weight:500;gap:.4rem;padding:.6rem 1.2rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s,border-color .15s}.course-modules__cert-btn:hover{background:#fefce8;border-color:#ca8a04}.course-modules-progress{align-items:center;background:var(--color-bg-2,#f9fafb);border-radius:.6rem;display:flex;gap:1.5rem;margin-bottom:2.5rem;padding:1.2rem 1.6rem}.course-modules-progress__bar{background:#e5e7eb;border-radius:.4rem;flex:1 1 auto;height:.8rem;overflow:hidden}.course-modules-progress__bar-fill{background:linear-gradient(90deg,#3b82f6,#6366f1);height:100%;transition:width .3s}.course-modules-progress__summary{color:var(--color-text-2,#374151);flex:0 0 auto;font-size:1.35rem}.course-modules-progress__percent{color:var(--color-text-1,#111827);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.course-modules__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));list-style:none;margin:0;padding:0;grid-gap:1.2rem;gap:1.2rem}.course-module-card{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;transition:transform .15s,border-color .15s,box-shadow .15s}.course-module-card:hover{border-color:#c7d2fe;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.course-module-card--complete{background:#f0fdf4;border-color:#bbf7d0}.course-module-card__link{color:inherit;display:flex;flex-direction:column;gap:.8rem;height:100%;padding:1.4rem 1.5rem;-webkit-text-decoration:none;text-decoration:none}.course-module-card__link--empty{cursor:default;opacity:.6}.course-module-card__head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.course-module-card__continue{align-self:flex-start;background:#eef2ff;border-radius:1rem;color:#3730a3;font-size:1.4rem;font-weight:700;padding:.25rem .8rem}.course-module-card__icon{font-size:2.4rem;line-height:1}.course-module-card__order{background:var(--color-bg-2,#f3f4f6);border-radius:.3rem;color:var(--color-text-2,#374151);font-size:1.4rem;font-weight:700;letter-spacing:.04em;padding:.2rem .7rem}.course-module-card__title{color:var(--color-text-1,#111827);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.course-module-card__description{color:var(--color-text-2,#374151);flex:1 1 auto;font-size:1.4rem;line-height:1.45;margin:0}.course-module-card__meta{display:flex;flex-wrap:wrap;font-size:1.4rem;gap:.4rem}.course-module-card__hours,.course-module-card__level{align-items:center;background:var(--color-bg-2,#f9fafb);border-radius:.3rem;color:var(--color-text-2,#374151);display:inline-flex;gap:.3rem;padding:.2rem .6rem}.course-module-card__progress{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:.8rem;margin-top:.4rem;padding-top:.8rem}.course-module-card__progress-bar{background:#e5e7eb;border-radius:.3rem;flex:1 1 auto;height:.4rem;overflow:hidden}.course-module-card__progress-fill{background:#6366f1;height:100%;transition:width .3s}.course-module-card--complete .course-module-card__progress-fill{background:#10b981}.course-module-card__progress-text{color:var(--color-text-2,#374151);flex:0 0 auto;font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums}.course-module-card--complete .course-module-card__progress-text{color:#065f46;font-weight:600}.course-module-card--beginner{border-left:3px solid #10b981}.course-module-card--basic{border-left:3px solid #3b82f6}.course-module-card--medium,.course-module-card--medium\+{border-left:3px solid #f59e0b}.course-module-card--advanced{border-left:3px solid #6366f1}.course-module-card--expert{border-left:3px solid #ef4444}.course-module-card--important{border-left:3px solid #6b7280}.course-modules__unlock-note{align-items:flex-start;background:var(--color-bg-2,#f9fafb);border:1px dashed var(--color-border,#d1d5db);border-radius:.8rem;display:flex;gap:1rem;margin-top:1.6rem;padding:1.2rem 1.4rem}.course-modules__unlock-icon{flex:0 0 auto;font-size:1.6rem;line-height:1.4}.course-modules__unlock-title{color:var(--color-text,#1f2937);display:block;font-size:1.45rem;margin-bottom:.3rem}.course-modules__unlock-text{color:var(--color-text-2,#4b5563);font-size:1.3rem;line-height:1.5;margin:0}.course-modules__preview-hint{background:#fffbeb;border:1px solid #fde68a;border-radius:.6rem;color:#92400e;font-size:1.25rem;line-height:1.5;margin:.8rem 0 0;padding:.7rem .9rem}.course-module-card--archived{background:repeating-linear-gradient(-45deg,#fafafa,#fafafa 10px,#f3f4f6 0,#f3f4f6 20px);border-color:#e5e7eb;border-style:dashed;opacity:.92}.course-module-card--archived:hover{border-color:#d1d5db}.course-module-card__archived-badge{align-self:flex-start;background:#fef3c7;border:1px solid #fcd34d;border-radius:1rem;color:#92400e;font-size:1.2rem;font-weight:700;padding:.2rem .7rem}.course-cert{margin:0 auto;max-width:84rem;padding:2rem 0}.course-cert__breadcrumbs{font-size:1.3rem;margin-bottom:1.5rem}.course-cert__breadcrumb-link{border-bottom:1px dotted #9ca3af;color:var(--color-text-2,#374151);-webkit-text-decoration:none;text-decoration:none}.course-cert__breadcrumb-link:hover{color:var(--color-text-1,#111827)}.course-cert__pending{background:var(--color-bg-2,#f9fafb);border-radius:.8rem;padding:3rem 2rem;text-align:center}.course-cert__pending-icon{font-size:5rem;margin-bottom:1rem;opacity:.5}.course-cert__pending-title{margin:0 0 1rem}.course-cert__pending-lead{color:var(--color-text-2,#374151);font-size:1.4rem;line-height:1.5;margin:0 auto 2.5rem;max-width:60rem}.course-cert__criteria{display:grid;grid-gap:1.2rem;gap:1.2rem;margin:0 auto 2.5rem;max-width:60rem;text-align:left}.course-cert__criterion{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;display:flex;gap:1.2rem;padding:1.5rem 1.8rem;transition:border-color .15s,background .15s}.course-cert__criterion--done{background:#f0fdf4;border-color:#bbf7d0}.course-cert__criterion-icon{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;display:inline-flex;flex:0 0 auto;font-size:1.6rem;font-weight:700;height:3.2rem;justify-content:center;width:3.2rem}.course-cert__criterion--done .course-cert__criterion-icon{background:#10b981;border-color:#10b981;color:#fff}.course-cert__criterion-body{flex:1 1 auto;min-width:0}.course-cert__criterion-title{color:var(--color-text-1,#111827);font-size:1.4rem;font-weight:600;margin:0 0 .4rem}.course-cert__criterion-progress{color:var(--color-text-2,#374151);font-size:1.3rem;margin:0 0 .6rem}.course-cert__criterion-bar{background:#e5e7eb;border-radius:.3rem;height:.5rem;overflow:hidden}.course-cert__criterion-bar-fill{background:#6366f1;height:100%;transition:width .3s}.course-cert__criterion--done .course-cert__criterion-bar-fill{background:#10b981}.course-cert__pending-actions{display:flex;justify-content:center}.course-cert__btn{align-items:center;border:0;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.4rem;padding:1rem 2rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s}.course-cert__btn--primary{background:#3b82f6;color:#fff}.course-cert__btn--primary:hover{background:#2563eb}.course-cert__btn--print{background:#fff;border:1px solid #d1d5db;color:var(--color-text-1,#111827)}.course-cert__btn--print:hover{background:var(--color-bg-2,#f3f4f6)}.course-cert__diploma{align-items:center;display:flex;flex-direction:column;gap:2rem}.course-cert__diploma-frame{background:linear-gradient(135deg,#fefce8,#fef9c3);border:4px double #ca8a04;border-radius:.4rem;box-shadow:0 8px 24px rgba(0,0,0,.08);max-width:70rem;padding:4rem 4rem 3rem;position:relative;text-align:center;width:100%}.course-cert__diploma-corner{border:2px solid #ca8a04;height:4rem;position:absolute;width:4rem}.course-cert__diploma-corner--tl{border-bottom:0;border-right:0;left:1rem;top:1rem}.course-cert__diploma-corner--tr{border-bottom:0;border-left:0;right:1rem;top:1rem}.course-cert__diploma-corner--bl{border-right:0;border-top:0;bottom:1rem;left:1rem}.course-cert__diploma-corner--br{border-left:0;border-top:0;bottom:1rem;right:1rem}.course-cert__diploma-emblem{font-size:5rem;line-height:1;margin-bottom:1rem}.course-cert__diploma-kicker{color:#92400e;font-size:1.3rem;letter-spacing:.4em;margin:0 0 .5rem;text-transform:uppercase}.course-cert__diploma-title{color:#78350f;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:700;margin:0 0 .5rem}.course-cert__diploma-subtitle{color:#92400e;font-size:1.4rem;font-style:italic;margin:0 0 1.5rem}.course-cert__diploma-divider{background:linear-gradient(90deg,transparent,#ca8a04,transparent);height:1px;margin:1.5rem auto;width:60%}.course-cert__diploma-presented{color:var(--color-text-2,#374151);font-size:1.3rem;margin:0 0 .6rem}.course-cert__diploma-name{color:var(--color-text-1,#111827);font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;letter-spacing:.02em;margin:0 0 1.5rem}.course-cert__diploma-statement{color:var(--color-text-2,#374151);font-size:1.4rem;line-height:1.6;margin:0 auto 2rem;max-width:50rem}.course-cert__diploma-stats{display:flex;gap:4rem;justify-content:center;margin:2rem 0}.course-cert__diploma-stat{display:flex;flex-direction:column;gap:.3rem}.course-cert__diploma-stat-value{color:#78350f;font-feature-settings:"tnum";font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700}.course-cert__diploma-stat-label{color:#92400e;font-size:1.4rem;letter-spacing:.1em;text-transform:uppercase}.course-cert__diploma-footer{border-top:1px solid #fcd34d;display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem}.course-cert__diploma-issued,.course-cert__diploma-signature{display:flex;flex-direction:column;text-align:left}.course-cert__diploma-signature{text-align:right}.course-cert__diploma-issued-label,.course-cert__diploma-signature-label{color:#92400e;font-size:1.4rem;letter-spacing:.15em;margin-bottom:.2rem;text-transform:uppercase}.course-cert__diploma-issued-value,.course-cert__diploma-signature-value{color:var(--color-text-1,#111827);font-feature-settings:"tnum";font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:600}.course-cert__actions{display:flex;justify-content:center}@media print{.course-cert__actions,.course-cert__breadcrumbs,.course-cert__pending-actions,.lk-header,.lk-sidebar{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.course-cert{padding:0}.course-cert__diploma-frame{box-shadow:none;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}}.course-glossary{margin:0 auto;max-width:84rem;padding:2rem 0}.course-glossary__breadcrumbs{font-size:1.3rem;margin-bottom:1.5rem}.course-glossary__breadcrumb-link{border-bottom:1px dotted #9ca3af;color:var(--color-text-2,#374151);-webkit-text-decoration:none;text-decoration:none}.course-glossary__breadcrumb-link:hover{color:var(--color-text-1,#111827)}.course-glossary__header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.course-glossary__title{margin:0 0 .8rem}.course-glossary__lead{color:var(--color-text-2,#374151);font-size:1.4rem;line-height:1.5;margin:0;max-width:70rem}.course-glossary__search{align-items:center;background:var(--color-bg-2,#f9fafb);border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:2rem;padding:.8rem 1rem;transition:border-color .15s,background .15s}.course-glossary__search:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.course-glossary__search-input{background:transparent;border:0;color:var(--color-text-1,#111827);flex:1 1 auto;font-size:1.4rem;outline:0}.course-glossary__search-count{color:var(--color-5,#6b7280);flex:0 0 auto;font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums;white-space:nowrap}.course-glossary__list{display:grid;grid-gap:1rem;gap:1rem;margin:0}.course-glossary__entry{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #6366f1;border-radius:.5rem;padding:1.2rem 1.5rem;transition:border-color .15s,box-shadow .15s}.course-glossary__entry:hover{border-color:#c7d2fe #c7d2fe #c7d2fe #4f46e5;box-shadow:0 2px 6px rgba(0,0,0,.04)}.course-glossary__entry.hidden{display:none}.course-glossary__term{color:var(--color-text-1,#111827);font-size:1.5rem;font-weight:700;margin:0 0 .4rem;scroll-margin-top:6rem}.course-glossary__definition{color:var(--color-text-2,#374151);font-size:1.35rem;line-height:1.55;margin:0}.course-glossary__entry mark{background:#fef9c3;border-radius:.2rem;color:inherit;padding:0 .15em}.course-glossary__empty{background:var(--color-bg-2,#f9fafb);border-radius:.5rem;color:var(--color-5,#6b7280);font-size:1.3rem;margin:2rem 0;padding:2rem;text-align:center}.course-glossary__empty.hidden{display:none}.course-admin{margin:0 auto;max-width:100rem;padding:2rem 0}.course-admin__breadcrumbs{align-items:center;color:var(--color-text-2);display:flex;flex-wrap:wrap;font-size:1.3rem;gap:.6rem;margin-bottom:1.5rem}.course-admin__breadcrumb-link{border-bottom:1px dotted var(--color-text-muted);color:var(--color-text-2);-webkit-text-decoration:none;text-decoration:none}.course-admin__breadcrumb-link:hover{border-bottom-color:var(--color-text-1);color:var(--color-text-1)}.course-admin__breadcrumb-sep{color:var(--color-text-muted)}.course-admin__header{border-bottom:1px solid var(--color-border-1);margin-bottom:2.5rem;padding-bottom:1.5rem}.course-admin__title{color:var(--color-text-1);margin:0 0 .8rem}.course-admin__lead{color:var(--color-text-2);font-size:1.35rem;line-height:1.6;margin:0}.course-admin__section-title{color:var(--color-text-1);font-size:1.6rem;font-weight:700;margin:0 0 1rem}.course-admin__form{background:var(--color-bg-2);border:1px solid var(--color-border-1);border-radius:.6rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.8rem}.course-admin__form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.course-admin__form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.course-admin__field{display:flex;flex:1 1 30rem;flex-direction:column;gap:.4rem}.course-admin__field--narrow{flex:0 0 10rem}.course-admin__field--checkbox{align-items:center;flex-direction:row;gap:.6rem}.course-admin__label{color:var(--color-text-2);font-size:1.4rem;font-weight:600}.course-admin__input,.course-admin__textarea{background:#fff;border:1px solid var(--color-border-2);border-radius:.4rem;color:var(--color-text-1);font-family:inherit;font-size:1.35rem;padding:.7rem 1rem}.course-admin__input:focus,.course-admin__textarea:focus{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:-1px}.course-admin__textarea{line-height:1.5;min-height:7rem;resize:vertical}.course-admin__textarea--mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.4rem}.course-admin__btn{align-items:center;background:#fff;border:1px solid var(--color-border-2);border-radius:.4rem;color:var(--color-text-1);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.3rem;font-weight:500;gap:.4rem;padding:.7rem 1.4rem;transition:background .15s,border-color .15s}.course-admin__btn:hover:not(:disabled){background:var(--color-bg-3);border-color:var(--color-text-muted)}.course-admin__btn:disabled{cursor:wait;opacity:.6}.course-admin__btn--primary{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.course-admin__btn--primary:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}.course-admin__btn--edit{background:#fff;border-color:var(--color-border-2)}.course-admin__btn--danger{background:#fff;border-color:var(--color-danger-border);color:var(--color-danger-fg)}.course-admin__btn--danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger-strong)}.course-admin__btn--reactivate{background:var(--color-success-bg);border-color:#6ee7b7;color:var(--color-success-fg)}.course-admin__btn--reactivate:hover:not(:disabled){background:#d1fae5}.course-admin__btn--small{font-size:1.4rem;padding:.3rem .7rem}.course-admin__error{color:var(--color-danger-fg);font-size:1.4rem}.course-admin__error.hidden{display:none}.course-admin__success{background:var(--color-success-bg);border:1px solid #6ee7b7;border-radius:.4rem;color:var(--color-success-fg);font-size:1.4rem;padding:.6rem 1rem}.course-admin__success.hidden{display:none}.course-admin__pill{border-radius:.3rem;display:inline-block;font-size:1.4rem;font-weight:500;padding:.2rem .7rem}.course-admin__pill--active{background:var(--color-success-bg);border:1px solid #6ee7b7;color:var(--color-success-fg)}.course-admin__pill--inactive{background:var(--color-bg-3);border:1px solid var(--color-border-2);color:var(--color-text-3)}.course-admin-glossary{margin:0 auto;max-width:100rem;padding:2rem 0}.course-admin-glossary__add{margin-bottom:2.5rem}.course-admin-glossary__table-scroll{overflow-x:auto}.course-admin-glossary__table{border-collapse:collapse;font-size:1.3rem;width:100%}.course-admin-glossary__table td,.course-admin-glossary__table th{border-bottom:1px solid var(--color-border-1);padding:.8rem 1rem;text-align:left;vertical-align:top}.course-admin-glossary__table th{background:var(--color-bg-2);color:var(--color-text-2);font-size:1.4rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.course-admin-glossary-row__id{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-admin-glossary-row__term{font-weight:600}.course-admin-glossary-row__definition{color:var(--color-text-2);max-width:50rem}.course-admin-glossary-row__order{color:var(--color-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-admin-glossary-row__actions{display:flex;flex-wrap:wrap;gap:.5rem;white-space:nowrap}.course-admin-glossary-row--inactive{opacity:.55}.course-admin-glossary-row--inactive .course-admin-glossary-row__term{-webkit-text-decoration:line-through;text-decoration:line-through}.course-admin-glossary-edit-row td{background:var(--color-bg-2);padding:1rem .5rem}.course-admin-lessons{margin:0 auto;max-width:100rem;padding:2rem 0}.course-admin-lessons-module{background:var(--color-bg-2);border:1px solid var(--color-border-1);border-radius:.6rem;margin-bottom:2rem;padding:1.5rem 1.8rem}.course-admin-lessons-module--inactive{opacity:.6}.course-admin-lessons-module__header{align-items:center;border-bottom:1px solid var(--color-border-1);display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;padding-bottom:.8rem}.course-admin-lessons-module__icon{font-size:1.8rem}.course-admin-lessons-module__title{color:var(--color-text-1);flex:1;font-size:1.5rem;font-weight:700;margin:0}.course-admin-lessons-module__code{color:var(--color-text-muted);font-family:ui-monospace,monospace;font-size:1.4rem;font-weight:400;margin-left:.4rem}.course-admin-lessons-module__meta{align-items:center;display:flex;font-size:1.4rem;gap:.6rem}.course-admin-lessons-module__level{background:#fff;border:1px solid var(--color-border-2);border-radius:.3rem;font-size:1.4rem;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.course-admin-lessons-module__hours{color:var(--color-text-2)}.course-admin-lessons-module__list{list-style:none;margin:0;padding:0}.course-admin-lessons-row{display:grid;grid-template-columns:5rem 1fr auto auto;grid-gap:1rem;align-items:center;border-bottom:1px solid var(--color-border-1);gap:1rem;padding:.7rem .4rem}.course-admin-lessons-row:last-child{border-bottom:0}.course-admin-lessons-row--inactive{opacity:.55}.course-admin-lessons-row__code{color:var(--color-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.course-admin-lessons-row__title{color:var(--color-text-1);font-size:1.35rem}.course-admin-lessons-row__meta{align-items:center;color:var(--color-text-2);display:flex;font-size:1.4rem;gap:.5rem}.course-admin-lessons__empty{color:var(--color-text-3);font-style:italic;padding:1rem}.course-admin-lesson-edit{margin:0 auto;max-width:100rem;padding:2rem 0}.course-admin-lesson-edit__code{background:var(--color-bg-3);border-radius:.3rem;display:inline-block;font-size:1.4rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;padding:.2rem .7rem;text-transform:uppercase}.course-admin-lesson-edit__section{background:var(--color-bg-2);border:1px solid var(--color-border-1);border-radius:.6rem;margin-bottom:2rem;padding:1.5rem 1.8rem}.course-admin-lesson-edit__hint{color:var(--color-text-3);font-size:1.4rem;font-weight:400}.course-admin-lesson-edit__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.course-admin-lesson-edit__sections{display:flex;flex-direction:column;gap:1.2rem}.course-admin-lesson-edit__section-add{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.course-admin-lesson-edit-block{background:#fff;border:1px solid var(--color-border-2);border-radius:.5rem;padding:1rem}.course-admin-lesson-edit-block__header{align-items:center;border-bottom:1px solid var(--color-border-1);display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.5rem}.course-admin-lesson-edit-block__type{color:var(--color-text-3);font-size:1.4rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.course-admin-lesson-edit-block__controls{display:flex;gap:.4rem}.course-admin-lesson-edit-block__ctrl{background:#fff;border:1px solid var(--color-border-2);border-radius:.3rem;cursor:pointer;font-size:1.4rem;height:3rem;padding:0;width:3rem}.course-admin-lesson-edit-block__ctrl:hover:not(:disabled){background:var(--color-bg-3)}.course-admin-lesson-edit-block__ctrl:disabled{cursor:not-allowed;opacity:.4}.course-admin-lesson-edit-block__ctrl--danger{border-color:var(--color-danger-border);color:var(--color-danger-fg)}.course-admin-lesson-edit-block__ctrl--danger:hover{background:var(--color-danger-bg)}.course-admin-lesson-edit-tiptap__toolbar{background:var(--color-bg-3);border:1px solid var(--color-border-1);border-bottom:0;border-radius:.4rem .4rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem}.course-admin-lesson-edit-tiptap__toolbar button{background:#fff;border:1px solid var(--color-border-2);border-radius:.3rem;cursor:pointer;font-size:1.4rem;padding:.4rem .7rem}.course-admin-lesson-edit-tiptap__toolbar button:hover{background:var(--color-primary-bg)}.course-admin-lesson-edit-tiptap__toolbar button.is-active{background:var(--color-primary-bg-strong);border-color:#93c5fd}.course-admin-lesson-edit-tiptap__sep{background:var(--color-border-2);margin:0 .3rem;width:1px}.course-admin-lesson-edit-tiptap .ProseMirror{background:#fff;border:1px solid var(--color-border-2);border-radius:0 0 .4rem .4rem;font-size:1.35rem;line-height:1.6;min-height:12rem;outline:none;padding:.8rem 1rem}.course-admin-lesson-edit-tiptap .ProseMirror:focus{border-color:var(--color-focus-ring)}.course-admin-lesson-edit-tiptap .ProseMirror h3{font-size:1.6rem;font-weight:700;margin:.8rem 0 .4rem}.course-admin-lesson-edit-tiptap .ProseMirror h4{font-size:1.4rem;font-weight:700;margin:.6rem 0 .3rem}.course-admin-lesson-edit-tiptap .ProseMirror ol,.course-admin-lesson-edit-tiptap .ProseMirror ul{margin:.5rem 0;padding-left:2rem}.course-admin-lesson-edit-tiptap .ProseMirror blockquote{background:var(--color-bg-2);border-left:3px solid var(--color-focus-ring);margin:.5rem 0;padding:.4rem 1rem}.course-admin-lesson-edit-tiptap .ProseMirror code{background:var(--color-bg-3);border-radius:.2rem;font-family:ui-monospace,monospace;font-size:.9em;padding:.1rem .4rem}.course-admin-lesson-edit__actions{align-items:center;background:var(--color-bg-2);border:1px solid var(--color-border-1);border-radius:.6rem;bottom:0;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 1.8rem;position:sticky}[class*=course-admin-] a:focus-visible,[class*=course-admin-] button:focus-visible,[class*=course-admin-] input:focus-visible,[class*=course-admin-] select:focus-visible,[class*=course-admin-] textarea:focus-visible{border-radius:4px;outline:2px solid var(--color-focus-ring);outline-offset:2px}.course-admin-lesson-edit-block__ctrl:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}@media (max-width:640px){.course-admin-lessons-row,.course-admin-rec-row{gap:var(--space-1);grid-template-columns:1fr!important}}.improvements-backlog{margin:0 auto;max-width:130rem}.improvements-backlog__summary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.improvements-backlog__stat{background:var(--color-bg-2,#f9fafb);border:1px solid var(--color-border-1,#e5e7eb);border-radius:.6rem;padding:1.2rem 1.4rem;text-align:center}.improvements-backlog__stat--total{border-color:#d1d5db}.improvements-backlog__stat--passed{background:#ecfdf5;border-color:#6ee7b7}.improvements-backlog__stat--failed{background:#fef2f2;border-color:#fca5a5}.improvements-backlog__stat--pending{background:#fefce8;border-color:#fcd34d}.improvements-backlog__stat--authors{background:#eff6ff;border-color:#93c5fd}.improvements-backlog__stat-num{color:#1f2937;display:block;font-size:2.6rem;font-weight:700;line-height:1.1}.improvements-backlog__stat-label{color:var(--color-text-2,#6b7280);display:block;font-size:1.4rem;margin-top:.3rem}.improvements-backlog__toolbar{align-items:end;background:#fff;border:1px solid var(--color-border-1,#e5e7eb);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.4rem;padding:1rem 1.2rem}.improvements-backlog__filter{display:flex;flex-direction:column;font-size:1.4rem;gap:.3rem}.improvements-backlog__filter span{color:#374151;font-weight:600}.improvements-backlog__filter select{background:#fff;border:1px solid #d1d5db;border-radius:.3rem;font-size:1.4rem;min-width:18rem;padding:.5rem .8rem}.improvements-backlog__export{background:#10b981;border:none;border-radius:.3rem;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:600;margin-left:auto;padding:.6rem 1.2rem}.improvements-backlog__export:hover{background:#059669}.improvements-backlog__empty{background:#fff;border:1px dashed var(--color-border-1,#e5e7eb);border-radius:.4rem;color:var(--color-text-2,#6b7280);padding:3rem;text-align:center}.improvements-backlog__empty-cell{color:var(--color-text-2,#6b7280);font-style:italic;padding:2rem;text-align:center}.improvements-backlog__table{background:#fff;border:1px solid var(--color-border-1,#e5e7eb);border-collapse:collapse;border-radius:.4rem;font-size:1.4rem;overflow:hidden;width:100%}.improvements-backlog__table td,.improvements-backlog__table th{border-bottom:1px solid var(--color-border-1,#e5e7eb);padding:.8rem 1rem;text-align:left;vertical-align:top}.improvements-backlog__table th{background:#f9fafb;color:#374151;font-weight:600;white-space:nowrap}.improvements-backlog__table tbody tr:hover{background:#f9fafb}.improvements-backlog__cell-text{max-width:30rem;overflow:hidden;text-overflow:ellipsis}.improvements-backlog__score{border-radius:.3rem;display:inline-block;font-size:1.4rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.improvements-backlog__score--passed{background:#d1fae5;color:#065f46}.improvements-backlog__score--failed{background:#fee2e2;color:#991b1b}.improvements-backlog__score--fallback{background:#f3e8ff;color:#6b21a8}.improvements-backlog__score--pending{background:#fef3c7;color:#92400e}.improvements-backlog__score--none{background:#f3f4f6;color:#6b7280}.improvements-backlog__details-btn{background:#fff;border:1px solid #d1d5db;border-radius:.3rem;cursor:pointer;font-size:1.4rem;padding:.4rem .8rem}.improvements-backlog__details-btn:hover{background:#f3f4f6;border-color:#9ca3af}.improvements-backlog__modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.improvements-backlog__modal-overlay{background:rgba(0,0,0,.5);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.improvements-backlog__modal-body{background:#fff;border-radius:.6rem;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:80rem;overflow-y:auto;padding:2.4rem;position:relative;z-index:1}.improvements-backlog__modal-close{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:2.4rem;line-height:1;position:absolute;right:1.2rem;top:1rem}.improvements-backlog__modal-close:hover{color:#1f2937}.improvements-backlog__idea-header h2{color:#1f2937;font-size:1.8rem;margin:0 0 .4rem}.improvements-backlog__idea-header p{color:#4b5563;font-size:1.3rem;margin:0 0 1.2rem}.improvements-backlog__idea-formulation{color:#111827;font-size:1.5rem;font-weight:600;line-height:1.4;margin:.6rem 0 .4rem}.improvements-backlog__idea-badges{color:#6b7280;font-size:1.4rem;margin:0 0 .6rem}.improvements-backlog__idea-lineage{background:#f3f4f6;border-radius:.6rem;color:#6b7280;display:inline-block;font-size:1.4rem;margin:0 0 .8rem;padding:.2rem .8rem}.improvements-backlog__idea-fields{display:grid;grid-template-columns:max-content 1fr;margin:1rem 0;grid-gap:.5rem 1.2rem;font-size:1.3rem;gap:.5rem 1.2rem;line-height:1.55}.improvements-backlog__idea-fields dd ul{margin:0;padding-left:1.6rem}.improvements-backlog__idea-fields dt{color:#374151;font-weight:600;margin:0;white-space:nowrap}.improvements-backlog__idea-fields dd{color:#1f2937;margin:0;white-space:pre-wrap}.improvements-backlog__idea-audit{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:.3rem;font-size:1.4rem;line-height:1.6;padding:1rem 1.2rem}.improvements-backlog__idea-audit h2,.improvements-backlog__idea-audit h3,.improvements-backlog__idea-audit h4{color:#065f46;margin:1rem 0 .4rem}.improvements-backlog__idea-audit ul{margin:.4rem 0 .8rem 1.6rem;padding:0}.improvements-backlog__idea-meta{border-top:1px solid #e5e7eb;color:var(--color-text-2,#6b7280);font-size:1.4rem;margin-top:1.4rem;padding-top:1rem}@media (max-width:900px){.improvements-backlog__summary{grid-template-columns:repeat(2,1fr)}.improvements-backlog__cell-text{max-width:16rem}}.improvements-backlog__viai-badge{border-radius:999px;display:inline-block;font-size:1.4rem;font-weight:600;padding:.15rem .6rem;white-space:nowrap}.improvements-backlog__viai-badge--taken{background:#dcfce7;color:#166534}.improvements-backlog__viai-badge--rejected{background:#fee2e2;color:#991b1b}.improvements-backlog__viai-badge--deferred{background:#fef9c3;color:#854d0e}.improvements-backlog__viai-badge--rework{background:#e0e7ff;color:#3730a3}.improvements-backlog__viai-badge--duplicate{background:#f3e8ff;color:#6b21a8}.improvements-backlog__viai-badge--pending{background:#f1f5f9;color:#64748b}.improvements-backlog__viai-panel{background:#f5f7ff;border:1px solid #c7d2fe;border-radius:12px;margin-top:1.6rem;padding:1.4rem}.improvements-backlog__viai-panel h3{color:#3730a3;font-size:1.4rem;margin:0 0 .8rem}.improvements-backlog__viai-current,.improvements-backlog__viai-note,.improvements-backlog__viai-reason{color:var(--color-text-2,#4b5563);font-size:1.4rem;margin:.4rem 0}.improvements-backlog__viai-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.improvements-backlog__viai-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:1.4rem;padding:.5rem 1rem;transition:border-color .15s,background .15s}.improvements-backlog__viai-btn:hover{border-color:#6366f1}.improvements-backlog__viai-btn.is-active{background:#4f46e5;border-color:#4f46e5;color:#fff}.improvements-backlog__viai-reason-wrap{margin-bottom:.8rem}.improvements-backlog__viai-reason-wrap.hidden{display:none}.improvements-backlog__viai-reason-input{border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:1.4rem;padding:.6rem;resize:vertical;width:100%}.improvements-backlog__viai-submit{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:600;padding:.6rem 1.4rem}.improvements-backlog__viai-submit:disabled{background:#cbd5e1;cursor:not-allowed}.improvements-backlog__viai-status{font-size:1.4rem;margin:.6rem 0 0;min-height:1.4rem}.improvements-backlog__viai-status.is-ok{color:#166534}.improvements-backlog__viai-status.is-error{color:#991b1b}.company-knowledge{margin:0 auto;max-width:120rem}.company-knowledge__intro{background:#eff6ff;border:1px solid #93c5fd;border-radius:.5rem;color:#1e3a8a;font-size:1.3rem;line-height:1.55;margin-bottom:2rem;padding:1.2rem 1.4rem}.company-knowledge__intro code{background:#fff;border-radius:.2rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.4rem;padding:.1rem .4rem}.company-knowledge__categories{display:flex;flex-direction:column;gap:2rem}.company-knowledge__category{background:#fff;border:1px solid var(--color-border-1,#e5e7eb);border-radius:.6rem;padding:1.6rem}.company-knowledge__category-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1.4rem}.company-knowledge__category-header h3{color:#1f2937;font-size:1.7rem;margin:0}.company-knowledge__category-count{color:var(--color-text-2,#6b7280);font-size:1.4rem}.company-knowledge__items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.company-knowledge__item{background:#f9fafb;border:1px solid var(--color-border-1,#e5e7eb);border-radius:.4rem;padding:1rem 1.2rem}.company-knowledge__item--inactive{border-style:dashed;opacity:.55}.company-knowledge__item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.6rem}.company-knowledge__item-title{color:#1f2937;font-size:1.4rem}.company-knowledge__item-key{background:#fff;border:1px solid #d1d5db;color:#374151;font-family:ui-monospace,SF Mono,Menlo,monospace}.company-knowledge__item-badge,.company-knowledge__item-key{border-radius:.2rem;font-size:1.4rem;margin-left:.5rem;padding:.1rem .5rem}.company-knowledge__item-badge{background:#fee2e2;color:#991b1b}.company-knowledge__item-actions{display:flex;gap:.5rem}.company-knowledge__btn{background:#fff;border:1px solid #d1d5db;border-radius:.3rem;cursor:pointer;font-size:1.4rem;padding:.4rem .9rem;white-space:nowrap}.company-knowledge__btn:hover{background:#f3f4f6;border-color:#9ca3af}.company-knowledge__btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.company-knowledge__btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.company-knowledge__btn--ghost{background:transparent}.company-knowledge__item-value{background:#fff;border:1px solid #e5e7eb;border-radius:.3rem;color:#374151;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.4rem;line-height:1.55;margin:0;overflow-x:auto;padding:.8rem 1rem;white-space:pre-wrap;word-wrap:break-word}.company-knowledge__add{background:#fff;border:1px dashed #93c5fd;border-radius:.4rem;color:#1e40af;cursor:pointer;font-size:1.4rem;padding:.6rem 1.2rem}.company-knowledge__add:hover{background:#eff6ff}.company-knowledge__empty-category{color:var(--color-text-2,#6b7280);font-style:italic;margin:0;padding:1rem;text-align:center}.company-knowledge__modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.company-knowledge__modal-overlay{background:rgba(0,0,0,.5);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.company-knowledge__modal-body{background:#fff;border-radius:.6rem;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:64rem;overflow-y:auto;padding:2rem 2.4rem;position:relative;width:100%;z-index:1}.company-knowledge__modal-close{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:2.4rem;line-height:1;position:absolute;right:1.2rem;top:1rem}.company-knowledge__form{display:flex;flex-direction:column;gap:1.2rem}.company-knowledge__form label{display:flex;flex-direction:column;gap:.3rem}.company-knowledge__form label>span{color:#374151;font-size:1.4rem;font-weight:600}.company-knowledge__form input[type=text],.company-knowledge__form select,.company-knowledge__form textarea{background:#fff;border:1px solid #d1d5db;border-radius:.3rem;font-family:inherit;font-size:1.4rem;padding:.6rem .9rem}.company-knowledge__form textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.4rem;resize:vertical}.company-knowledge__form input[type=text]:focus,.company-knowledge__form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.company-knowledge__form input[readonly]{background:#f3f4f6;color:#6b7280}.company-knowledge__checkbox{align-items:center;flex-direction:row!important;gap:.5rem!important}.company-knowledge__hint{color:var(--color-text-2,#6b7280);font-size:1.4rem;font-style:italic}.company-knowledge__form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.company-knowledge__form-status{color:var(--color-text-2,#6b7280);font-size:1.4rem}.company-knowledge__form-status--ok{color:#065f46}.company-knowledge__form-status--error{color:#991b1b}.admin-chat{display:grid;grid-template-columns:240px 1fr;grid-gap:16px;gap:16px;height:calc(100vh - 160px);min-height:420px}.admin-chat__sidebar{border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:12px}.admin-chat__new{background:#f7f7f8;border:1px solid rgba(0,0,0,.15);border-radius:10px;cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.admin-chat__new:hover{background:#efeff1}.admin-chat__convs{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.admin-chat__conv{align-items:center;border-radius:8px;display:flex;gap:4px}.admin-chat__conv.is-active{background:#ececf1}.admin-chat__conv-title{flex:1;font:inherit;min-width:0;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-chat__conv-del,.admin-chat__conv-title{background:transparent;border:0;cursor:pointer}.admin-chat__conv-del{border-radius:6px;color:#999;font-size:18px;line-height:1;padding:4px 8px}.admin-chat__conv-del:hover{background:rgba(0,0,0,.05);color:#c00}.admin-chat__main{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.admin-chat__head{align-items:baseline;display:flex;gap:10px;margin-bottom:8px}.admin-chat__title{font-size:18px;margin:0}.admin-chat__model{border:1px solid rgba(0,0,0,.12);border-radius:999px;color:#6b6b80;font-size:14px;padding:1px 8px}.admin-chat__messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:8px 4px}.admin-chat__empty{color:#8a8a9a;margin:auto;max-width:360px;text-align:center}.admin-chat__msg{display:flex}.admin-chat__msg--user{justify-content:flex-end}.admin-chat__msg--assistant{justify-content:flex-start}.admin-chat__bubble{border-radius:14px;line-height:1.5;max-width:78%;padding:10px 14px;word-wrap:break-word;word-wrap:anywhere}.admin-chat__msg--user .admin-chat__bubble{background:#2563eb;border-bottom-right-radius:4px;color:#fff}.admin-chat__msg--assistant .admin-chat__bubble{background:#f1f1f4;border-bottom-left-radius:4px;color:#14141a}.admin-chat__bubble.is-streaming:after{animation:admin-chat-blink 1s steps(2) infinite;content:"▍"}@keyframes admin-chat-blink{50%{opacity:0}}.admin-chat__bubble p{margin:0 0 8px}.admin-chat__bubble p:last-child{margin-bottom:0}.admin-chat__list{margin:6px 0;padding-left:20px}.admin-chat__code{background:#0d1117;border-radius:8px;color:#e6edf3;font-size:15px;margin:8px 0;overflow-x:auto;padding:10px 12px}.admin-chat__bubble code{background:rgba(0,0,0,.08);border-radius:4px;font-size:.9em;padding:1px 5px}.admin-chat__msg--user .admin-chat__bubble code{background:hsla(0,0%,100%,.2)}.admin-chat__err{color:#c0392b}.admin-chat__composer{align-items:flex-end;border-top:1px solid rgba(0,0,0,.08);display:flex;gap:8px;padding-top:10px}.admin-chat__mic{align-items:center;background:#f7f7f8;border:1px solid rgba(0,0,0,.15);border-radius:50%;cursor:pointer;display:flex;flex:0 0 auto;font-size:18px;height:42px;justify-content:center;transition:background .15s,transform .15s;width:42px}.admin-chat__mic:hover{background:#efeff1}.admin-chat__mic.is-recording{animation:admin-chat-pulse 1.2s ease-in-out infinite;background:#fde2e1;border-color:#e74c3c}@keyframes admin-chat-pulse{50%{box-shadow:0 0 0 6px rgba(231,76,60,.18)}}.admin-chat__input{border:1px solid rgba(0,0,0,.15);border-radius:12px;flex:1;font:inherit;line-height:1.4;max-height:200px;min-height:42px;padding:10px 14px;resize:none}.admin-chat__input:focus{border-color:#2563eb;outline:none}.admin-chat__send{background:#2563eb;border:0;border-radius:12px;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:600;height:42px;padding:0 18px}.admin-chat__send:hover{background:#1d4fd7}.admin-chat__send:disabled{background:#9bb4f0;cursor:default}.admin-chat__status{color:#6b6b80;font-size:15px;margin-top:6px}.admin-chat__status.is-error{color:#c0392b}@media (max-width:720px){.admin-chat{grid-template-columns:1fr;height:auto}.admin-chat__sidebar{border-bottom:1px solid rgba(0,0,0,.08);border-right:0;flex-direction:row;overflow-x:auto;padding-bottom:8px;padding-right:0}.admin-chat__bubble{max-width:90%}}.online-users{background:#fff;border:1px solid #e6e6e6;border-radius:12px;margin:0 0 2rem;padding:1.25rem 1.5rem}.online-users__head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.online-users__title{margin:0}.online-users__meta{align-items:center;display:flex;gap:.75rem}.online-users__count{color:#1a7f37;font-size:1.35rem;font-weight:700;white-space:nowrap}.online-users__refresh{background:#f7f7f7;border:1px solid #d0d0d0;border-radius:8px;color:#444;cursor:pointer;font-size:1.4rem;height:2rem;line-height:1;width:2rem}.online-users__refresh:hover{background:#ececec}.online-users__hint{color:#777;font-size:1.25rem;margin:.5rem 0 1rem}.online-users__empty{color:#999;font-size:1.35rem;padding:1rem 0}.online-users__list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.online-users__item{align-items:center;display:grid;grid-template-columns:auto minmax(120px,1.2fr) minmax(140px,1.5fr) minmax(120px,1fr) auto;grid-gap:.75rem;border-bottom:1px solid #f0f0f0;font-size:1.35rem;gap:.75rem;padding:.5rem .25rem}.online-users__group{color:#888;font-size:1.15rem;font-weight:700;letter-spacing:.04em;list-style:none;margin:.75rem 0 .25rem;padding:.25rem 0;text-transform:uppercase}.online-users__group-count{color:#aaa;font-weight:600}.online-users__dot{background:#1a7f37;border-radius:50%;box-shadow:0 0 0 3px rgba(26,127,55,.15);height:8px;width:8px}.online-users__item--off .online-users__dot{background:#c4c4c4;box-shadow:none}.online-users__item--off .online-users__name{color:#777;font-weight:500}.online-users__item--me{background:#f0f7ff;border-radius:6px}.online-users__me{background:#dceaff;border-radius:4px;color:#1366d6;display:inline-block;font-size:1.15rem;font-weight:700;margin-left:.4rem;padding:.05rem .4rem;text-transform:uppercase;vertical-align:middle}.online-users__name{color:#222;font-weight:600}.online-users__email{color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-users__role{color:#555;font-size:1.25rem}.online-users__seen{color:#999;font-size:1.25rem;text-align:right;white-space:nowrap}@media (max-width:720px){.online-users__item{grid-template-columns:auto 1fr auto}.online-users__email,.online-users__role{display:none}}.program-certs{--cert-navy:#1a3554;--cert-navy-2:#142a44;--cert-orange:#f60;--cert-ink:#fff;margin:0 auto;max-width:1080px;padding:max(1rem,min(3vw,2rem))}.program-certs__head{margin-bottom:max(1.5rem,min(4vw,2.5rem));text-align:center}.program-certs__title{color:var(--cert-navy);font-size:max(1.6rem,min(4vw,2.4rem));font-weight:700;margin:0 0 .4rem}.program-certs__motto{color:var(--cert-orange);font-size:max(1rem,min(2.2vw,1.2rem));font-weight:600;letter-spacing:.02em;margin:0}.program-certs__empty{color:#44607c;line-height:1.55;margin:0 auto 2rem;max-width:34rem;text-align:center}.program-certs__earned{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:max(1rem,min(2.5vw,1.6rem));gap:max(1rem,min(2.5vw,1.6rem));margin-bottom:max(1.5rem,min(4vw,2.5rem))}.cert-card{border-radius:16px;overflow:hidden;position:relative}.cert-card--earned{align-items:center;background:var(--cert-navy);border:1px solid rgba(255,102,0,.3);box-shadow:0 10px 30px rgba(20,42,68,.18);color:var(--cert-ink);display:flex;flex-direction:column;padding:max(1.4rem,min(3vw,2.2rem)) max(1.2rem,min(3vw,1.8rem)) 1.1rem;text-align:center}.cert-card__emblem{color:var(--cert-orange);height:84px;margin-bottom:.9rem;width:84px}.cert-card__emblem .cert-emblem{display:block;height:100%;width:100%}.cert-card__kicker{color:var(--cert-orange);font-size:1.15rem;font-weight:600;letter-spacing:.32em;margin:0 0 .5rem;text-transform:uppercase}.cert-card__title{color:var(--cert-orange);font-size:max(1.25rem,min(3vw,1.7rem));font-weight:700;line-height:1.15;margin:0 0 .7rem}.cert-card__name{color:var(--cert-ink);font-size:max(1.4rem,min(3.6vw,2rem));font-weight:700;line-height:1.1;margin:0 0 .6rem;text-wrap:balance}.cert-card__date{color:hsla(0,0%,100%,.88);font-size:1.35rem;font-weight:500;margin:0 0 .8rem}.cert-card__for{color:hsla(0,0%,100%,.82);font-size:1.35rem;line-height:1.5;margin:0 0 .9rem;max-width:26rem}.cert-card__meta{color:hsla(0,0%,100%,.6);font-size:1.15rem;letter-spacing:.14em;margin:0 0 .9rem;text-transform:uppercase}.cert-card__actions{margin-top:auto;padding-top:.6rem}.cert-card__btn{border:1.5px solid var(--cert-orange);border-radius:999px;color:var(--cert-orange);display:inline-block;font-size:1.35rem;font-weight:600;padding:.6rem 1.3rem;-webkit-text-decoration:none;text-decoration:none;transition:background-color .15s ease,color .15s ease}.cert-card__btn:hover{background:var(--cert-orange);color:var(--cert-navy)}.cert-card__btn--accent{background:var(--cert-orange);border-color:var(--cert-orange);color:#fff}.cert-card__btn--accent:hover{background:#e65c00;color:#fff}.cert-card__serial{color:hsla(0,0%,100%,.5);font-size:1.15rem;letter-spacing:.02em;margin:.9rem 0 0}.cert-card--l1.cert-card--earned{border-color:rgba(255,102,0,.3)}.cert-card--l2.cert-card--earned{border-color:rgba(255,102,0,.5)}.cert-card--l3.cert-card--earned{border-color:rgba(255,102,0,.7);box-shadow:0 12px 34px rgba(20,42,68,.26)}.cert-card--l4.cert-card--earned{background:linear-gradient(var(--cert-navy),var(--cert-navy)) padding-box,linear-gradient(135deg,#ffd27a,var(--cert-orange)) border-box;border:2px solid transparent;box-shadow:0 0 0 1px rgba(255,102,0,.25),0 16px 42px rgba(255,102,0,.18)}.cert-card--l4 .cert-card__emblem{filter:drop-shadow(0 0 8px rgba(255,102,0,.55))}.cert-card--l0.cert-card--earned{background:linear-gradient(160deg,var(--cert-navy),var(--cert-navy-2));border-color:hsla(0,0%,100%,.18);box-shadow:0 8px 24px rgba(20,42,68,.16)}.cert-card--l0 .cert-card__emblem,.cert-card--l0 .cert-card__title{color:#cfe0f2}.cert-card--l0 .cert-card__kicker{color:rgba(207,224,242,.8)}.program-certs__next{margin-bottom:max(1.5rem,min(4vw,2.5rem))}.cert-card--next{align-items:center;background:#fff;border:2px dashed rgba(255,102,0,.45);border-radius:16px;display:flex;flex-direction:column;padding:max(1.6rem,min(4vw,2.4rem));text-align:center}.cert-card__kicker--next{color:var(--cert-orange)}.cert-card--next .cert-card__title{color:var(--cert-navy)}.cert-card__next-text{color:#44607c;line-height:1.55;margin:.3rem 0 1.2rem;max-width:30rem}.program-certs__roadmap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.program-certs__roadmap-summary{color:var(--cert-navy);cursor:pointer;font-weight:600;padding:.9rem 1.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.program-certs__roadmap-list{display:flex;flex-direction:column;gap:.6rem;padding:0 1.2rem 1.2rem}.cert-card--future{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:1rem;padding:.8rem 1rem}.cert-card__emblem--muted{color:#94a3b8;flex:none;height:40px;width:40px}.cert-card--future .cert-card__title{color:var(--cert-navy);font-size:1.4rem;margin:0}.cert-card--future .cert-card__meta{color:#94a3b8;margin:0 0 .15rem}.cert-card__future-body{text-align:left}@media print{.cert-card__actions,.lk-header,.lk-sidebar,.program-certs__head,.program-certs__next,.program-certs__roadmap{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.cert-print{align-items:center;background:#eef2f7;flex-direction:column;gap:1.5rem;min-height:100vh;padding:max(1rem,min(4vw,2.5rem))}.cert-print,.cert-print__stage,.cert-square{display:flex;justify-content:center}.cert-square{align-items:center;aspect-ratio:1/1;background:#1a3554;border:.3cqi solid rgba(255,102,0,.35);border-radius:3cqi;box-shadow:0 18px 50px rgba(20,42,68,.3);color:#fff;container-type:inline-size;flex-direction:column;padding:7cqi;text-align:center;width:min(92vw,86vh,1080px)}.cert-square__brand{color:hsla(0,0%,100%,.7);font-size:2.3cqi;letter-spacing:.22em;margin:0 0 4cqi;text-transform:uppercase}.cert-square__emblem{color:#f60;height:22cqi;margin-bottom:3cqi;width:22cqi}.cert-square__emblem .cert-emblem{display:block;height:100%;width:100%}.cert-square__kicker{color:#f60;font-size:2.6cqi;font-weight:600;letter-spacing:.5em;margin:0 0 3cqi;text-transform:uppercase}.cert-square__name{font-size:8cqi;font-weight:700;line-height:1.08;margin:0 0 2cqi;text-wrap:balance}.cert-square__title{color:#f60;font-size:4.4cqi;font-weight:700;margin:0 0 4cqi}.cert-square__meta{color:hsla(0,0%,100%,.62);font-size:2.4cqi;margin:0}.cert-print--l0 .cert-square{background:linear-gradient(160deg,#1a3554,#142a44);border-color:hsla(0,0%,100%,.2)}.cert-print--l0 .cert-square__emblem,.cert-print--l0 .cert-square__title{color:#cfe0f2}.cert-print--l0 .cert-square__kicker{color:rgba(207,224,242,.8)}.cert-print--l4 .cert-square{background:linear-gradient(#1a3554,#1a3554) padding-box,linear-gradient(135deg,#ffd27a,#f60) border-box;border:.3cqi solid transparent;box-shadow:0 0 0 1px rgba(255,102,0,.3),0 18px 60px rgba(255,102,0,.22)}.cert-print--l4 .cert-square__emblem{filter:drop-shadow(0 0 1cqi rgba(255,102,0,.55))}.cert-print__actions{align-items:center;display:flex;flex-direction:column;gap:.8rem;max-width:34rem;text-align:center}.cert-print__btn{background:transparent;border:1.5px solid #1a3554;border-radius:999px;color:#1a3554;cursor:pointer;display:inline-block;font-size:1.35rem;font-weight:600;padding:.7rem 1.5rem;-webkit-text-decoration:none;text-decoration:none}.cert-print__btn--accent{background:#f60;border-color:#f60;color:#fff}.cert-print__btn--accent:hover{background:#e65c00}.cert-print__hint{color:#5a6b7d;font-size:1.25rem;line-height:1.5;margin:.4rem 0 0}.cert-a4{display:none}@media print{.cert-print{background:#fff;min-height:0;padding:0}.cert-print__actions,.cert-print__stage,.cookie-panel,.skip-link{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:a4 landscape;margin:0}.cert-a4{background:#1a3554;color:#fff;display:flex;height:210mm;overflow:hidden;width:297mm}.cert-a4__bar{background:#f60;flex:none;width:14mm}.cert-print--l0 .cert-a4{background:#142a44}.cert-print--l0 .cert-a4__bar{background:#6b8db3}.cert-a4__body{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:14mm 18mm;text-align:center}.cert-a4__brand{color:hsla(0,0%,100%,.7);font-size:10pt;letter-spacing:.22em;margin:0 0 6mm;text-transform:uppercase}.cert-a4__emblem{color:#f60;height:34mm;margin-bottom:6mm;width:34mm}.cert-a4__emblem .cert-emblem{height:100%;width:100%}.cert-a4__lead{color:hsla(0,0%,100%,.8);font-size:13pt;margin:0 0 3mm}.cert-a4__name{font-size:30pt;font-weight:700;line-height:1.1;margin:0 0 2mm;text-wrap:balance}.cert-a4__title{color:#f60;font-size:20pt;font-weight:700;margin:0 0 6mm}.cert-a4__tail{color:hsla(0,0%,100%,.88);font-size:12pt;line-height:1.5;margin:0 0 5mm;max-width:160mm}.cert-a4__for{color:hsla(0,0%,100%,.78);font-size:11pt;font-style:italic;margin:0 0 6mm;max-width:160mm}.cert-a4__date{font-size:13pt;font-weight:600;margin:0 0 8mm}.cert-a4__serial{color:hsla(0,0%,100%,.55);font-size:8pt;letter-spacing:.02em;margin:auto 0 0}}.lk-layout~.cookie-panel,body:has(.lk-layout) .section-footer,body:has(.lk-layout) .section-header{display:none}.lk-layout{display:flex;min-height:100vh}.lk-layout,[data-theme=light] .lk-layout{background:#f3f4f6}.lk-main{display:flex;flex:1;flex-direction:column;min-width:0;transition:margin-left .25s ease}.lk-content{flex:1;overflow-y:auto;padding:2.4rem}@media (max-width:768px){.lk-content{padding:1.6rem}}.lk-header{background:var(--color-1,#fff);border-bottom:1px solid #e5e7eb;flex-shrink:0;height:5.6rem;justify-content:space-between;padding:0 2.4rem;position:sticky;top:0;z-index:var(--z-index-5,960)}.lk-header,.lk-header__left{align-items:center;display:flex}.lk-header__left{gap:1.2rem}.lk-header__right{align-items:center;display:flex;gap:1.6rem}.lk-notif,.lk-notif__btn{position:relative}.lk-notif__btn{align-items:center;background:transparent;border:none;border-radius:.6rem;color:var(--color-6,#374151);cursor:pointer;display:inline-flex;height:3.6rem;justify-content:center;transition:background .15s,color .15s;width:3.6rem}.lk-notif__btn:hover{background:#f3f4f6;color:var(--color-3,#f60)}.lk-notif__badge{background:#e11d48;border-radius:1rem;color:#fff;font-size:1.4rem;font-weight:700;height:1.7rem;line-height:1.7rem;min-width:1.7rem;padding:0 .4rem;position:absolute;right:.2rem;text-align:center;top:.2rem}.lk-notif__panel{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;box-shadow:0 1.2rem 3rem rgba(0,0,0,.16);max-height:70vh;max-width:88vw;overflow-y:auto;position:absolute;right:0;top:calc(100% + .6rem);width:34rem;z-index:60}.lk-notif__head{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1rem 1.3rem;position:sticky;top:0}.lk-notif__title{font-size:1.4rem;font-weight:700}.lk-notif__readall{background:transparent;border:none;color:var(--color-3,#f60);cursor:pointer;font-size:1.4rem}.lk-notif__readall:hover{-webkit-text-decoration:underline;text-decoration:underline}.lk-notif__list{list-style:none;margin:0;padding:0}.lk-notif__empty{color:#9ca3af;font-size:1.3rem;padding:1.6rem 1.3rem;text-align:center}.lk-notif__item{border-bottom:1px solid #f5f5f5;cursor:pointer;padding:1rem 1.3rem;transition:background .12s}.lk-notif__item:hover{background:#fafafa}.lk-notif__item--unread{background:#fff7ed}.lk-notif__item--unread:hover{background:#ffedd5}.lk-notif__item-title{color:var(--color-6,#374151);font-size:1.3rem;font-weight:600;margin-bottom:.2rem}.lk-notif__item-body{color:#6b7280;font-size:1.4rem;line-height:1.4}.lk-header__burger{align-items:center;background:none;border:none;color:var(--color-6,#374151);cursor:pointer;display:none;height:4.4rem;justify-content:center;line-height:1;margin-left:-.8rem;padding:.4rem;width:4.4rem}.lk-header__user{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem}.lk-header__user-email{color:var(--color-2,#000);font-size:1.4rem;font-weight:600}.lk-header__user-role{color:var(--color-5,#6b7280);font-size:1.4rem}.lk-header__logout{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:.6rem;color:var(--color-5,#6b7280);cursor:pointer;display:flex;font-size:1.3rem;gap:.6rem;padding:.6rem 1.2rem;transition:var(--transition-1)}.lk-header__logout:hover{border-color:var(--color-error,#f44336);color:var(--color-error,#f44336)}@media (max-width:1024px){.lk-header__burger{display:flex}}@media (max-width:768px){.lk-notif__btn{height:4.4rem;width:4.4rem}.lk-header__logout{min-height:4.4rem}}@media (max-width:480px){.lk-header__logout span{display:none}.lk-header{padding:0 1.6rem}}:root{--sidebar-width:24rem;--sidebar-width-collapsed:6.4rem;--sidebar-bg:#1a3554;--sidebar-text:hsla(0,0%,100%,.85);--sidebar-text-muted:hsla(0,0%,100%,.45);--sidebar-active-bg:rgba(255,102,0,.15);--sidebar-active-color:#f60;--sidebar-hover-bg:hsla(0,0%,100%,.07);--sidebar-border:hsla(0,0%,100%,.08);--sidebar-group-color:hsla(0,0%,100%,.35)}.lk-sidebar{background:var(--sidebar-bg);display:flex;flex-direction:column;height:100vh;min-width:var(--sidebar-width);overflow-x:hidden;overflow-y:auto;overflow:hidden auto;position:sticky;scrollbar-color:hsla(0,0%,100%,.1) transparent;scrollbar-width:thin;top:0;transition:width .25s ease,min-width .25s ease;width:var(--sidebar-width);z-index:var(--z-index-4,970)}.lk-sidebar::-webkit-scrollbar{width:4px}.lk-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:2px}.lk-sidebar--collapsed{min-width:var(--sidebar-width-collapsed);width:var(--sidebar-width-collapsed)}.lk-sidebar__header{align-items:center;border-bottom:1px solid var(--sidebar-border);display:flex;flex-shrink:0;justify-content:space-between;padding:1.6rem 1.6rem 1.6rem 2rem}.lk-sidebar__logo{align-items:center;display:flex;overflow:hidden;transition:opacity .2s}.lk-sidebar__logo-img{filter:brightness(0) invert(1);max-height:3.2rem;max-width:12rem}.lk-sidebar--collapsed .lk-sidebar__logo{opacity:0;pointer-events:none;width:0}.lk-sidebar__toggle{background:none;border:none;border-radius:.4rem;color:var(--sidebar-text-muted);cursor:pointer;flex-shrink:0;line-height:1;padding:.4rem;transition:var(--transition-1)}.lk-sidebar__toggle:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.lk-sidebar--collapsed .lk-sidebar__toggle svg{transform:rotate(180deg)}.lk-sidebar__nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overflow:hidden auto;padding:1.2rem 0;scrollbar-color:hsla(0,0%,100%,.1) transparent;scrollbar-width:thin}.lk-sidebar__nav::-webkit-scrollbar{width:4px}.lk-sidebar__nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:2px}.lk-sidebar__menu{list-style:none;margin:0;padding:0}.lk-sidebar__group-label{overflow:hidden;padding:.8rem 2rem .4rem}.lk-sidebar__group-label span{color:var(--sidebar-group-color);display:block;font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase;transition:opacity .2s;white-space:nowrap}.lk-sidebar--collapsed .lk-sidebar__group-label span{opacity:0}.lk-sidebar__item{padding:0 .8rem}.lk-sidebar__link{align-items:center;background:none;border:none;border-radius:.8rem;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:1.4rem;font-weight:400;gap:1.2rem;padding:.9rem 1.2rem;text-align:left;-webkit-text-decoration:none;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;width:100%}.lk-sidebar__link:hover{background:var(--sidebar-hover-bg);color:#fff}.lk-sidebar__link--active{font-weight:600}.lk-sidebar__link--active,.lk-sidebar__link--active:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-color)}.lk-sidebar__icon{align-items:center;display:flex;flex-shrink:0;height:2.4rem;justify-content:center;width:2.4rem}.lk-sidebar__label{overflow:hidden;transition:opacity .2s,width .25s;white-space:nowrap}.lk-sidebar__label-note{opacity:.6}.lk-sidebar--collapsed .lk-sidebar__label{opacity:0;pointer-events:none;width:0}.lk-sidebar__badge{background:var(--color-3,#f60);border-radius:1rem;color:#fff;flex-shrink:0;font-size:1.4rem;font-weight:700;line-height:1.6;margin-left:auto;min-width:2rem;padding:.1rem .6rem;text-align:center}.lk-sidebar--collapsed .lk-sidebar__badge{min-width:0;opacity:0;padding:0;pointer-events:none;width:0}.lk-sidebar__footer{border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:.4rem;padding:1.2rem .8rem}.lk-sidebar__logout{color:var(--sidebar-text-muted)}.lk-sidebar__logout:hover{background:hsla(0,100%,71%,.08);color:#ff6b6b}.lk-sidebar__overlay{background:rgba(0,0,0,.5);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:calc(var(--z-index-4, 970) - 1)}@media (max-width:1024px){.lk-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease,width .25s ease}.lk-sidebar--open{min-width:var(--sidebar-width);transform:translateX(0);width:var(--sidebar-width)}.lk-sidebar--open+.lk-sidebar__overlay{display:block}.lk-sidebar--collapsed .lk-sidebar__label,.lk-sidebar__label{opacity:1;width:auto}}.tools-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.tool-card{background:var(--color-1,#fff);border:1px solid #e5e7eb;border-radius:1.2rem;padding:2rem;transition:box-shadow .2s,transform .2s}.tool-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.tool-card--status-locked{opacity:.6}.tool-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.4rem}.tool-card__icon{align-items:center;background:#f3f4f6;border-radius:1rem;color:var(--color-3,#f60);display:flex;flex-shrink:0;height:4.8rem;justify-content:center;width:4.8rem}.tool-card__title{color:var(--color-2,#000);font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 .6rem}.tool-card__desc{color:var(--color-5,#6b7280);font-size:1.3rem;line-height:1.5;margin:0}.tool-card__footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:1.6rem;padding-top:1.4rem}.tool-card__status{border-radius:2rem;font-size:1.4rem;padding:.3rem .8rem}.tool-card__status--available{background:rgba(22,162,73,.1);color:#12873d}.tool-card__status--soon{background:rgba(245,159,10,.1);color:#c47f08}.tool-card__status--beta{background:rgba(245,159,10,.15);color:#ab6f07}.tool-card__status--locked{background:hsla(0,0%,60%,.1);color:#737373}.tool-card__btn{border:none;border-radius:.6rem;cursor:pointer;display:inline-block;font-size:1.3rem;padding:.6rem 1.4rem;-webkit-text-decoration:none;text-decoration:none;transition:var(--transition-1)}.tool-card__btn--disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.level-badge{align-items:center;border-radius:.6rem;display:inline-flex;font-family:var(--font-2,sans-serif);font-size:1.4rem;font-weight:700;gap:.4rem;line-height:1;padding:.3rem .8rem}.level-badge__name{font-size:1.4rem;font-weight:400}.level-badge--xl{font-size:2rem;padding:.6rem 1.4rem}.level-badge--l0{background:#e5e7eb;color:#5d636f}.level-badge--l1{background:rgba(32,148,243,.12);color:#0961aa}.level-badge--l2{background:rgba(124,59,237,.12);color:#5312c4}.level-badge--l3{background:rgba(22,162,73,.12);color:#117e39}.level-badge--l4{background:rgba(245,159,10,.12);color:#ab6f07}.level-badge--l5{background:rgba(244,64,52,.12);color:#cb180b}.muted-resource{align-items:center;background:var(--color-surface,#fff);border:1px dashed var(--color-border,#e5e7eb);border-radius:12px;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem;text-align:center}.muted-resource__icon{color:var(--color-text-muted,#9ca3af);opacity:.6}.muted-resource__content{max-width:40ch}.muted-resource__title{color:var(--color-text,#111827);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.muted-resource__description{color:var(--color-text-secondary,#6b7280);font-size:1.35rem}.muted-resource__actions{align-items:center;display:flex;flex-direction:column;gap:.5rem}.muted-resource__btn{background:var(--color-primary,#3b82f6);border:1px solid var(--color-primary,#3b82f6);border-radius:6px;color:#fff;cursor:pointer;font-size:1.35rem;font-weight:500;padding:.625rem 1.5rem;transition:opacity .15s}.muted-resource__btn:hover:not(:disabled){opacity:.88}.muted-resource__btn:disabled{cursor:not-allowed;opacity:.5}.muted-resource__btn--primary{background:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);color:#fff}.muted-resource__btn--secondary{background:transparent;border-color:var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280)}.muted-resource__status{font-size:1.25rem;min-height:1.25rem}.muted-resource__status--success{color:var(--color-success,#10b981)}.muted-resource__status--error{color:var(--color-error,#ef4444)}.muted-resource__form{display:flex;flex-direction:column;gap:.75rem;max-width:420px;width:100%}.muted-resource__message{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;color:var(--color-text,#111827);font-size:1.35rem;padding:.625rem .875rem;resize:vertical;width:100%}.muted-resource__form-actions{display:flex;gap:.5rem;justify-content:center}.lk-sidebar__item--muted .lk-sidebar__link{cursor:default;opacity:.65;pointer-events:none}.lk-sidebar__lock{color:var(--color-text-muted,#9ca3af);display:inline-flex;margin-left:auto}.lk-access-denied{align-items:center;color:var(--color-text-secondary,#6b7280);display:flex;font-size:1.4rem;justify-content:center;padding:4rem 2rem}.beta-banner{align-items:flex-start;border:1px solid transparent;border-radius:8px;display:flex;font-size:1.35rem;gap:.75rem;line-height:1.45;margin:0 0 1.25rem;padding:.75rem 1rem}.beta-banner--beta{background:#fff7e6;border-color:#f0c36d;color:#7a5406}.beta-banner--draft{background:#fde8e8;border-color:#e6928c;color:#8a1f19}.beta-banner__icon{flex-shrink:0;margin-top:.15rem}.beta-banner__text strong{font-weight:700;letter-spacing:.04em;margin-right:.25rem;text-transform:uppercase}.beta-banner__subject{font-weight:600;white-space:nowrap}.arm-page{margin:0 auto;max-width:1200px;padding:1.5rem 0}.arm-page__head{margin-bottom:2rem}.arm-page__title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.arm-page__title{font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.arm-page__stage{border-radius:4px;display:inline-block;font-size:1.15rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem;text-transform:uppercase}.arm-page__stage--beta{background:#fff7e6;border:1px solid #f0c36d;color:#7a5406}.arm-page__stage--draft{background:#fde8e8;border:1px solid #e6928c;color:#8a1f19}.arm-page__desc{color:#4a4a4a;font-size:1.4rem;line-height:1.55;margin-bottom:1rem;white-space:pre-line}.arm-page__workbench{align-items:center;display:flex;font-size:1.35rem;gap:.6rem;margin:1rem 0 0}.arm-page__workbench-link{align-items:center;background:#3b5bdb;border-radius:6px;color:#fff;display:inline-flex;font-weight:600;padding:.45rem .9rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s}.arm-page__workbench-link:hover{background:#324db8}.arm-page__workbench-hint{color:#707070;font-size:1.25rem}.arm-page__empty{background:#f7f7f7;border-radius:8px;color:#888;padding:2rem;text-align:center}.arm-tools-grid{margin-top:1.5rem}.arm-tools-grid__heading{color:#2a2a2a;font-size:1.4rem;font-weight:600;margin:0 0 .75rem}.arm-tools-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.85rem;gap:.85rem;list-style:none;margin:0;padding:0}.arm-tools-grid__item{background:#fff;border:1px solid #e3e5ea;border-radius:8px;transition:border-color .15s,box-shadow .15s}.arm-tools-grid__item:hover{border-color:#3b5bdb;box-shadow:0 2px 8px rgba(59,91,219,.08)}.arm-tools-grid__item--stage-draft{border-style:dashed;opacity:.85}.arm-tools-grid__link{color:inherit;display:block;padding:.9rem 1rem;-webkit-text-decoration:none;text-decoration:none}.arm-tools-grid__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.arm-tools-grid__stage{border-radius:3px;display:inline-block;font-size:1.15rem;font-weight:700;letter-spacing:.05em;padding:.1rem .4rem;text-transform:uppercase}.arm-tools-grid__stage--beta{background:#fff7e6;color:#7a5406}.arm-tools-grid__stage--draft{background:#fde8e8;color:#8a1f19}.arm-tools-grid__title{font-size:1.35rem;font-weight:600;line-height:1.3;margin:0 0 .4rem}.arm-tools-grid__meta{display:flex;flex-wrap:wrap;gap:.35rem}.arm-tools-grid__meta-item{background:#f1f3f5;border-radius:3px;color:#555;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;padding:.1rem .4rem}.arm-tools-grid__meta-item--approval{background:#fef3c7;color:#92400e}.lk-sidebar__stage{border-radius:3px;display:inline-block;flex-shrink:0;font-size:1.15rem;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:.05rem .35rem;text-transform:uppercase}.lk-sidebar__stage--beta{background:#fff7e6;color:#7a5406}.lk-sidebar__stage--draft{background:#fde8e8;color:#8a1f19}.cert-toast{align-items:flex-start;background:#1a3554;border:1px solid rgba(255,102,0,.4);border-radius:14px;bottom:max(1rem,min(3vw,2rem));box-shadow:0 16px 44px rgba(20,42,68,.35);color:#fff;display:flex;gap:.9rem;opacity:0;padding:1.1rem 1.2rem;position:fixed;right:max(1rem,min(3vw,2rem));transform:translateY(140%);transition:transform .32s cubic-bezier(.2,.8,.3,1),opacity .32s ease;width:min(92vw,24rem);z-index:1000}.cert-toast--in{opacity:1;transform:translateY(0)}.cert-toast__emoji{flex:none;font-size:1.8rem;line-height:1}.cert-toast__body{flex:1;min-width:0}.cert-toast__title{font-size:1.4rem;font-weight:700;line-height:1.2;margin:0 0 .3rem}.cert-toast__text{color:hsla(0,0%,100%,.82);font-size:1.25rem;line-height:1.45;margin:0 0 .8rem}.cert-toast__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cert-toast__btn{background:transparent;border:1.5px solid hsla(0,0%,100%,.35);border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font-size:1.25rem;font-weight:600;padding:.45rem .9rem;-webkit-text-decoration:none;text-decoration:none}.cert-toast__btn:hover{border-color:#fff}.cert-toast__btn--accent{background:#f60;border-color:#f60}.cert-toast__btn--accent:hover{background:#e65c00}.cert-toast__btn:disabled{cursor:default;opacity:.7}.cert-toast__close{background:transparent;border:0;color:hsla(0,0%,100%,.6);cursor:pointer;flex:none;font-size:1.3rem;height:1.6rem;line-height:1;margin:-.3rem -.4rem 0 0;width:1.6rem}.cert-toast__close:hover{color:#fff}@media print{.cert-toast{display:none!important}}.accordion{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;width:100%}@media (min-width:1200px){.accordion{gap:1.25rem}}.accordion__item{align-items:flex-start;border-bottom:.1rem solid var(--color-6);display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;width:100%}@media (min-width:1200px){.accordion__item{gap:1.25rem}}.accordion__subitem.title-wrap{align-items:center;display:flex;gap:1rem;justify-content:space-between;text-align:left;width:100%}.accordion__show-all,.accordion__subitem.title-wrap{background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.accordion__title{font-size:.8em;font-weight:500}.accordion__item.active .accordion__title{font-weight:600}.accordion__icon-wrap{flex-shrink:0;height:auto;transition:transform .3s ease-in-out;width:.5rem}.accordion__item.active .accordion__icon-wrap{transform:rotate(180deg)}.accordion__subitem.desc-wrap{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;max-height:0;opacity:0;overflow:hidden;padding-bottom:.5rem;transition:all .3s ease}.accordion__item.active .desc-wrap{max-height:1000px;opacity:1;padding-top:.25rem}.accordion__desc{font-size:.9em}.accordion__desc .custom-list{font-size:1.111em}@media (min-width:1200px){.accordion__desc .custom-list{font-size:1em}}.accordion__item.hidden{display:none}.accordion__item.show-all{align-items:center;border-bottom:none;display:flex;justify-content:center;padding:1rem 0;width:100%}.accordion__show-all{font-size:.8em;-webkit-text-decoration:underline;text-decoration:underline}blockquote{margin:0;width:100%}.blockquote-border{border-bottom:1px solid var(--color-6);border-top:1px solid var(--color-6);padding:2rem 0}.blockquote-sm{font-size:1.2em;line-height:1.3}.blockquote-md{font-size:1.8em;line-height:1.3}.blockquote-lg{font-size:2.4em;line-height:1.3}.burger-icon{align-items:center;background:none;border:none;color:inherit;cursor:pointer;font:inherit;justify-content:center;margin:0;padding:0;z-index:var(--z-index-4)}.burger-icon,.burger-icon__container{display:flex;flex-direction:column;flex-shrink:0;position:relative}.burger-icon__container{align-items:flex-start;gap:.3rem;height:1.2rem;justify-content:space-between;width:3rem}.burger-icon__item{background-color:var(--color-1);height:.2rem;transition:all .15s ease-out;width:100%}.burger-icon.active .burger-icon__item:first-child{bottom:50%;position:absolute;top:50%;transform:rotate(30deg)}.burger-icon:hover .burger-icon__item:nth-child(2){width:100%}.burger-icon.active .burger-icon__item:nth-child(2){opacity:0}.burger-icon:hover .burger-icon__item:nth-child(3){width:100%}.burger-icon.active .burger-icon__item:nth-child(3){bottom:50%;position:absolute;top:50%;transform:rotate(-30deg);width:100%}.burger-menu{background-color:var(--color-1);bottom:0;display:none;height:100vh;left:0;position:fixed;right:0;top:0;width:100%;z-index:var(--z-index-5)}.burger-menu.active{display:flex}.burger-menu .container{background-color:var(--color-1);flex-direction:column;gap:0;height:100vh;padding-top:10rem}.burger-menu .container,.burger-menu__item{align-items:flex-start;display:flex;justify-content:flex-start;width:100%}.burger-menu__item{border-bottom:.1rem solid var(--color-6);font-size:.9em;padding-bottom:1.5rem;padding-top:1.5rem}.cover{height:100%;overflow:hidden;position:relative;width:100%;z-index:1}.cover__image{height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease;width:100%}.cover:hover img{transform:scale(1.025)}.cover__icon-wrap{border:.1rem solid var(--color-1);border-radius:50%;height:6rem;left:50%;padding:1.75rem;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:6rem;z-index:2}.cover:hover .cover__icon-wrap{opacity:.9}.custom-checkbox{align-items:center;cursor:pointer;display:inline-flex}.custom-checkbox__input{display:none}.custom-checkbox__box{align-items:center;border:.1rem solid var(--color-1);border-radius:4px;display:inline-flex;height:2rem;justify-content:center;margin-right:8px;position:relative;transition:border-color .3s ease;width:2rem}.custom-checkbox__box:hover{border-color:var(--color-border)}.custom-checkbox__icon{fill:none;height:1.5rem;stroke:var(--color-1);stroke-width:.2rem;visibility:hidden;width:1.5rem}.custom-checkbox__input:checked+.custom-checkbox__box{background-color:var(--color-4);border-color:var(--color-4)}.custom-checkbox__input:checked+.custom-checkbox__box .custom-checkbox__icon{transform:scale(1);visibility:visible}.custom-list{font-size:1em;margin:0 0 0 1.5rem;padding:0}.custom-list__item{padding-top:.5rem}.custom-list__item-no-bullet,.features-list{list-style:none}.features-list{margin:0;padding:0}.features-list__item{border-bottom:1px solid var(--color-5);color:var(--color-5);font-size:.8em;padding:1rem 0}@media (min-width:1200px){.features-list__item{padding:1.25rem 0}}.form-callback{width:100%}.form-callback__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.form-callback__container{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-areas:"phone" "name" "message" "file" "policy" "button" "rules" "error";grid-template-columns:1fr}.form-callback__item.form-callback-item-phone{grid-area:phone}.form-callback__item.form-callback-item-name{grid-area:name}.form-callback__item.form-callback-item-message{grid-area:message}.form-callback__item.form-callback-item-file{grid-area:file}.form-callback__file{color:var(--color-2);cursor:pointer;font-size:.85em}.form-callback__file::file-selector-button{background:none;border:.1rem solid var(--color-5);color:var(--color-2);cursor:pointer;font-size:.85em;font-weight:400;margin-right:1rem;padding:.5rem 1rem;text-transform:uppercase;transition:border-color var(--transition-1)}.form-callback__file::file-selector-button:hover{border-color:var(--color-2)}.form-callback__item.form-callback-item-policy{grid-area:policy}.form-callback__item.form-callback-item-hidden{display:none}.form-callback__item.button-wrap{grid-area:button}.form-callback__item.form-callback-item-rules{font-size:.8em;grid-area:rules}.form-callback__item.form-callback__error{grid-area:error}.form-callback__label{color:var(--color-2);cursor:pointer;display:block;font-size:.85em;font-weight:400;margin-bottom:.5rem;transition:color var(--transition-1)}.form-callback__label-text{text-transform:uppercase}.form-callback__required{color:var(--color-error)}.form-callback__caption{color:var(--color-placeholder);display:block;font-size:.75em;line-height:1.3;margin-top:.35rem}.form-callback textarea.form-callback__input,.form-callback__input{background:none;border:none;border-bottom:.1rem solid var(--color-5);border-radius:0;color:var(--color-2);font-size:1em;font-weight:400;outline:none;padding-bottom:1rem;padding-top:.25rem;text-transform:uppercase;transition:border-color var(--transition-1),background-color var(--transition-1);width:100%}.form-callback textarea.form-callback__input::-moz-placeholder,.form-callback__input::-moz-placeholder{color:var(--color-placeholder);text-transform:uppercase}.form-callback textarea.form-callback__input::placeholder,.form-callback__input::placeholder{color:var(--color-placeholder);text-transform:uppercase}.form-callback textarea.form-callback__input:focus,.form-callback__input:focus{border-bottom-color:var(--color-2)}.form-callback textarea.form-callback__input{min-height:6rem;resize:vertical;text-transform:none}.form-callback textarea.form-callback__input::-moz-placeholder{text-transform:none}.form-callback textarea.form-callback__input::placeholder{text-transform:none}.form-callback__input[type=email]::-moz-placeholder,.form-callback__input[type=password]::-moz-placeholder{text-transform:none}.form-callback__input[type=email],.form-callback__input[type=email]::placeholder,.form-callback__input[type=password],.form-callback__input[type=password]::placeholder{text-transform:none}.form-callback .form-callback__checkbox:focus-visible+.form-callback__checkmark,.form-callback button:focus-visible,.form-callback textarea.form-callback__input:focus-visible,.form-callback__input:focus-visible{outline:.125rem solid var(--color-2);outline-offset:.125rem}.form-callback__custom-checkbox{align-items:center;border-bottom:.1rem solid var(--color-5);cursor:pointer;display:flex;gap:1rem;justify-content:flex-start;padding:0 0 1.25rem;position:relative;transition:border-color var(--transition-1),padding var(--transition-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-callback__custom-checkbox .form-callback__checkbox:checked~.form-callback__checkmark:after{opacity:1;visibility:visible}.form-callback__checkmark:after{background:var(--color-2);content:"";height:.6rem;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--transition-1),visibility var(--transition-1);visibility:hidden;width:.6rem}.form-callback__custom-checkbox .form-callback__checkmark{background:transparent;border:.1rem solid var(--color-5);border-radius:0;flex-shrink:0;height:1.2rem;position:relative;transition:border-color var(--transition-1);width:1.2rem}.form-callback__placeholder{color:var(--color-placeholder);font-size:.8em;font-weight:400;margin:0 1rem 0 0;text-transform:uppercase}.form-callback__custom-checkbox .form-callback__checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.form-callback__item.button-wrap{padding-top:.25rem}.form-callback__rules{color:var(--color-muted);display:block;line-height:1.4;margin-top:1rem}.form-callback__rules a{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.15em}.form-pw-field{position:relative}.form-pw-field .js-pw-input{padding-right:2.5rem}.form-pw-toggle{align-items:center;background:none;border:none;bottom:0;color:var(--color-placeholder);cursor:pointer;display:inline-flex;justify-content:center;padding:0;position:absolute;right:0;top:0;transition:color var(--transition-1);width:2.25rem}.form-callback .form-pw-toggle{bottom:1rem;top:.25rem}.form-pw-toggle:focus-visible,.form-pw-toggle:hover{color:var(--color-2)}.form-pw-toggle[aria-pressed=true] .form-pw-toggle__eye,.form-pw-toggle__eye-off{display:none}.form-pw-toggle[aria-pressed=true] .form-pw-toggle__eye-off{display:block}.form-callback__item.error .form-callback__checkmark,.form-callback__item.error .form-callback__input,.form-callback__item.error textarea{background-color:var(--color-error-bg);border-bottom-color:var(--color-error)}.form-callback__item.error .form-callback__placeholder{color:var(--color-error)}.form-callback__error-text{color:var(--color-error);font-size:.9em}.form-callback__success{padding:1.25rem;text-align:center}.form-callback__success-icon{background-color:var(--color-success);border-radius:50%;color:var(--color-1);font-size:1.875rem;height:3.75rem;line-height:3.75rem;margin:0 auto .9375rem;width:3.75rem}.form-callback__success-title{font-size:1.375rem;font-weight:600;margin-bottom:.625rem}.form-callback__success-text{color:var(--color-muted);font-size:1.4rem}.form-callback button.loading{opacity:.7;position:relative}.form-callback button.loading:after{animation:spinner .8s linear infinite;border:.125rem solid;border-radius:50%;border-right:.125rem solid transparent;content:"";display:inline-block;height:1rem;margin-left:.5rem;vertical-align:middle;width:1rem}.no-pseudo-icon:after,.no-pseudo-icon:before{display:none}.button-icon{display:inline-block;margin-right:.5rem;vertical-align:middle}@media (prefers-reduced-motion:reduce){.form-callback *,.form-callback :after,.form-callback :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body.glightbox-open{height:100vh;left:0;overflow:hidden!important;position:fixed;right:0;top:0;width:100%}.glightbox-container{z-index:9999}.glightbox-clean .gclose{backdrop-filter:blur(5px);background-color:var(--color-4)!important;opacity:.5}.glightbox-closing .glightbox-container,.glightbox-closing .glightbox-container .goverlay{animation:fadeOut .5s ease}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.glightbox-clean .gnext,.glightbox-clean .gprev{backdrop-filter:blur(5px);border-radius:5px}.glightbox-clean .gnext,.glightbox-clean .gnext:hover,.glightbox-clean .gprev,.glightbox-clean .gprev:hover{background-color:var(--color-4)!important;opacity:.5}.glightbox-clean,.goverlay{background-color:var(--color-4)!important}.glightbox-clean .description-bottom,.glightbox-clean .gslide-description{display:none!important}.ginlined-content{background-color:var(--color-4)!important}.glightbox-clean .gclose svg path,.glightbox-clean .gnext svg path,.glightbox-clean .gprev svg path{fill:var(--color-2)!important}.glightbox-clean .gslide-media{box-shadow:none!important}.vk-video-container{margin:0 auto;max-height:90vh;max-width:90vw}.vk-video-container iframe{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3)}@media (max-width:768px){.vk-video-container{max-height:80vh;max-width:95vw}.vk-video-container iframe{border-radius:4px}}.glightbox-clean .gslide-inner-content{align-items:center;display:flex;justify-content:center}.heading-accent{background-color:var(--color-3);display:block;height:1.25rem;margin-bottom:.75rem;margin-left:.4em;transform:skewX(-45deg);width:1.2rem}.heading-flex,.mini-table{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.mini-table{width:100%}.mini-table__item{align-items:flex-start;border-bottom:.1rem solid var(--color-6);display:flex;flex-direction:column;gap:.25rem;justify-content:flex-end;padding-bottom:1rem;padding-top:1rem;width:100%}@media (min-width:1200px){.mini-table__item{align-items:first baseline;flex-direction:row;gap:2rem;justify-content:space-between;padding-bottom:1.25rem;padding-top:1.25rem}}.mini-table__item:first-child{margin-top:-1rem}@media (min-width:1200px){.mini-table__item:first-child{margin-top:-1.25rem}}.mini-table__title{font-size:.7em}.mini-table__value{font-size:.8em;text-align:left}@media (min-width:1200px){.mini-table__value{text-align:right}}.numbered-list{font-size:1em;list-style:decimal;margin:0 0 0 1.5rem;padding:0}@media (min-width:1200px){.numbered-list{font-size:.9em}}.numbered-list__item{padding-top:.5rem}.slider,.slider .swiper{height:100%;width:100%}.swiper{height:auto;overflow:hidden;padding-bottom:3rem;position:relative;width:100%}.swiper-wrapper{display:flex;height:100%;transition-property:transform;width:100%}.swiper-slide{display:flex;flex-shrink:0;justify-content:center;position:relative;width:100%}.swiper-button-next,.swiper-button-prev{--swiper-navigation-top-offset:50%;--swiper-navigation-sides-offset:0;--swiper-navigation-size:3rem;align-items:center;color:var(--swiper-navigation-color);cursor:pointer;display:flex;height:3rem!important;justify-content:center;margin:0!important;opacity:0;padding:0!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:opacity .25s ease-out;width:3rem!important;z-index:10}.swiper-button-next{left:auto!important;right:0!important}.swiper-button-prev{left:0!important;right:auto!important}.swiper:hover .swiper-button-next,.swiper:hover .swiper-button-prev{opacity:.5}.swiper:hover .swiper-button-next:hover,.swiper:hover .swiper-button-prev:hover{opacity:1!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:var(--swiper-navigation-size)!important;font-weight:700;margin:0!important}.swiper-pagination{align-items:center;bottom:0;display:flex;gap:.75rem;justify-content:center;left:0;position:absolute;width:100%}.swiper-pagination-bullet{background:var(--swiper-pagination-color)!important;border-radius:0!important;height:.1rem!important;margin:0!important;opacity:.3!important;transition:opacity .25s ease-out!important;width:2rem!important}.swiper-pagination-bullet-active{opacity:1!important}.swiper-button-disabled{cursor:default!important;opacity:.35!important;pointer-events:none!important}.swiper .swiper-button-next,.swiper .swiper-button-prev{margin-top:-2rem!important}.swiper.no-pagination,.swiper[data-settings*='"pagination":{"enabled":false}']{padding-bottom:0}.swiper.no-pagination .swiper-pagination,.swiper[data-settings*='"pagination":{"enabled":false}'] .swiper-pagination{display:none}.swiper.no-pagination .swiper-button-next,.swiper.no-pagination .swiper-button-prev,.swiper[data-settings*='"pagination":{"enabled":false}'] .swiper-button-next,.swiper[data-settings*='"pagination":{"enabled":false}'] .swiper-button-prev{margin-top:0!important}.spoiler{align-items:flex-start;border-bottom:.1rem solid var(--color-6);display:flex;flex-direction:column;font-size:1em;gap:1rem;justify-content:flex-start;width:100%}@media (min-width:1200px){.spoiler{font-size:.9em}}.spoiler__item{width:100%}.spoiler__item.title-wrap{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.25rem}.spoiler__item.title-wrap .spoiler__item-icon-wrap{flex-shrink:0;height:auto;transition:all .3s ease-in-out;width:.75rem}.spoiler__item.title-wrap.active .spoiler__item-icon-wrap{transform:rotate(180deg)}.spoiler__item.desc-wrap{align-items:flex-start;backface-visibility:hidden;display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;overflow:hidden;padding-bottom:.5rem;position:relative;transform:translateZ(0);z-index:1}.spoiler.active .spoiler__item.desc-wrap{max-height:none;opacity:1;overflow:visible}.spoiler:not(.active) .spoiler__item.desc-wrap{max-height:0;opacity:0;overflow:hidden}.spoiler__desc{backface-visibility:hidden;line-height:1.5;margin-bottom:.25rem;transform:translateZ(0);width:100%}.spoiler__desc:last-child{margin-bottom:0}.spoiler__item.desc-wrap[style*=max-height]{will-change:max-height}.spoiler__item.desc-wrap{transition:max-height .3s cubic-bezier(.4,0,.2,1)}.card-owner{align-items:center;display:flex;gap:1rem;justify-content:flex-start;width:100%}@media (min-width:1200px){.card-owner{gap:3rem}}.card-owner .card__item.cover-wrap{border-radius:50%;overflow:hidden;transition:transform .4s ease-out;width:7rem}@media (min-width:1200px){.card-owner .card__item.cover-wrap{width:17rem}}.card-owner .card__item.title-wrap{transition:transform .4s ease-out}.card-owner:hover .card__item.cover-wrap{transform:translateX(-.5rem)}.card-owner:hover .card__item.title-wrap{transform:translateX(.5rem)}.card-owner .title{align-items:flex-start;display:flex;flex-direction:column;font-size:1.1em;justify-content:center;line-height:1.1}@media (min-width:1200px){.card-owner .title{font-size:1.4em}}.card-nav{align-items:center;border-radius:2rem;container-name:card-nav;container-type:inline-size;display:flex;height:100%;justify-content:flex-start;overflow:hidden;padding:2rem;position:relative;-webkit-text-decoration:none;text-decoration:none;width:100%}@container card-nav (min-width: 75rem){.card-nav{border-radius:4rem;padding:4rem}}.card-nav .card__item.cover-wrap{bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%}.card-nav .card__item.cover-wrap:before{background:rgba(0,0,0,.2);bottom:0;content:"";height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:1}.card-nav .card__cover{background-position:100%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.card-nav .card__item.title-wrap{position:relative;text-align:center;width:100%;z-index:1}@container card-nav (min-width: 75rem){.card-nav .card__item.title-wrap{text-align:left}}.card-nav .card__item.title-wrap .card__title{font-size:2em}@container card-nav (min-width: 75rem){.card-nav .card__item.title-wrap .card__title{font-size:2.5em}}.button-section{align-items:center;background:var(--gradient-3);border-radius:2rem;color:var(--color-2);display:inline-flex;gap:1rem;height:5rem;justify-content:space-between;padding:1.2rem 2rem;position:relative;width:100%}@media (min-width:1200px){.button-section{border-radius:4rem;height:11rem;padding:1.4rem 3rem}}.button-section:hover{background:linear-gradient(270deg,#000,#000);color:var(--color-1);opacity:1}.button-section__item.title-wrap{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}.button-section__title{font-size:1em;font-weight:400}@media (min-width:1200px){.button-section__title{font-size:1.8em}}.button-section__item.icon-wrap{align-items:center;background:var(--color-2);border-radius:50%;display:flex;flex-shrink:0;height:2.4rem;justify-content:center;overflow:hidden;padding:.5rem;transition:background .15s ease-out;width:2.4rem}@media (min-width:1200px){.button-section__item.icon-wrap{height:4rem;padding:1rem;width:4rem}}.button-section__item.icon-wrap img{height:100%;width:100%}.button-section:hover .button-section__item.icon-wrap.green{background:#3a9550}.button-section:hover .button-section__item.icon-wrap.blue{background:#008acf}.button-section:hover .button-section__item.icon-wrap.red{background:#c72229}.card-gradient{align-items:center;background:var(--gradient-3);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:2rem;color:var(--color-1);container-name:card-gradient;container-type:inline-size;display:flex;gap:1rem;height:100%;justify-content:center;overflow:hidden;padding:2rem;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:all .25s ease-out;width:100%}@container card-gradient (min-width: 75rem){.card-gradient{border-radius:4rem;gap:1.25rem;padding:4rem}}a.card-gradient:hover{background:linear-gradient(270deg,#000,#000);color:var(--color-1)}.card-gradient .card__item.title-wrap{position:relative;z-index:1}.card-gradient .card__item.title-wrap .card__title{font-size:2em}@container card-gradient (min-width: 75rem){.card-gradient .card__item.title-wrap .card__title{font-size:2.5em}}.card-gradient .card__item.icon-wrap{flex-shrink:0;z-index:1}.card-gradient .card__item.icon-wrap img{height:2rem;width:2rem}@container card-gradient (min-width: 75rem){.card-gradient .card__item.icon-wrap img{height:3.2rem;width:3.2rem}}.card-action{border-radius:1.5rem;color:var(--color-1);display:flex;flex-direction:column;gap:.25rem;height:100%;justify-content:center;padding:2rem;position:relative;transition:opacity var(--transition-1) ease-out}@media (min-width:1200px){.card-action{border-radius:2rem;padding:3rem}}.card-action:hover{opacity:.95}.card-action__item.cover-wrap{overflow:hidden;z-index:0}.card-action__item.cover-wrap,.card-action__item.cover-wrap:before{border-radius:inherit;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.card-action__item.cover-wrap:before{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.2));content:"";transition:opacity var(--transition-1) ease-out,background var(--transition-1) ease-out;z-index:1}.card-action__cover{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;right:0;top:0;transition:transform .4s ease-in-out;width:100%;z-index:0}.card-action__item:not(.cover-wrap){color:var(--color-1);position:relative;z-index:1}.card-action:hover .card-action__cover{transform:scale(1.025)}.card-action__item.icon-wrap{flex-shrink:0}.card-action__logo{height:1.5rem;width:auto}.card-action__icon,.card-action__logo{-o-object-fit:contain;object-fit:contain}.card-action__icon{height:2.5rem;width:2.5rem}.card-action__title{font-size:1.125em}@media (min-width:1200px){.card-action__title{font-size:1.8em}}.card-action__line{background-color:var(--color-3);display:block;height:.2rem;margin-top:.5rem;width:10rem}.card-action__item.title-wrap{margin-top:auto}.card-action__desc{color:var(--color-4);font-size:1.1em}.card-number{color:var(--color-2);display:flex;flex-direction:column}.card-number__item.title-wrap{align-items:baseline;display:flex}.card-number__title{font-family:var(--font-2);font-size:6em;font-weight:500;line-height:.9}@media (min-width:1200px){.card-number__title{font-size:8em}}.card-number__item.label-wrap{display:flex;opacity:0;transition:opacity .4s ease-out}.card-number__item.label-wrap.visible{opacity:1}.card-number__label{font-size:2.4em;font-weight:200}.card-tire{border:1px solid var(--color-4);border-radius:1rem;display:flex;flex-direction:column;min-height:100%;padding:1.5rem;transition:border-color .2s ease,background .2s ease}@media (min-width:1200px){.card-tire{border-radius:2rem;padding:2rem}}.card-tire:hover{border-color:var(--color-3)}.card-tire__img-wrap{align-self:flex-end;width:60%}.card-tire .card__title{font-size:1.25em}@media (min-width:1200px){.card-tire .card__title{font-size:1.25em}}.card-tire .card__desc{color:var(--color-5)}.card-tire .frame-wrap{margin-top:.25rem}.card-tire .card__frame{color:var(--color-5)}.card-dealer{background:var(--color-1);border:.1rem solid var(--color-4);border-radius:1rem;display:flex;flex-direction:column;gap:.875rem;height:100%;padding:1.25rem;width:100%}@media (min-width:1200px){.card-dealer{border-radius:1.5rem;padding:1.5rem}}.card-dealer__item.title-wrap{display:flex;flex-direction:column;gap:.5rem}.card-dealer .card__title{font-size:1.25em;margin:0}.card-dealer__subitem.badges-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.card-dealer__badge{align-items:center;border:.1rem solid var(--color-4);border-radius:999rem;color:var(--color-3);display:inline-flex;font-size:.75em;line-height:1.2;min-height:1.75rem;padding:.2rem .6rem}.card-dealer__subitem.address-wrap{margin:0}.card-news{align-items:flex-start;border-bottom:.1rem solid #ccd7e0;display:flex;flex-direction:column;flex-shrink:1;height:100%;justify-content:flex-start;position:relative;width:100%}a.card-news-link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.card-news.full-cover{justify-content:flex-end}.card-news__item.cover-wrap{border-radius:2rem;flex-shrink:0;height:26rem;overflow:hidden;position:relative;width:100%}.card-news.full-cover .card-news__item.cover-wrap{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.card-news__cover{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;transition:transform .35s ease}.card-news:hover .card-news__cover{transform:scale(1.025)}.card-news__item.content-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;padding:1rem 0 2rem;position:relative;z-index:3}.card-news.full-cover .card-news__item.content-wrap{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 30%,rgba(0,0,0,.5));color:var(--color-1);height:auto;justify-content:flex-end;padding:6rem 2rem 2rem;width:100%}@media (min-width:1200px){.card-news.full-cover .card-news__item.content-wrap{padding:4rem}}.card-news__item.date-link-wrap{order:1;width:100%}.card-news__subitem.date-wrap{align-items:first baseline;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:1rem;width:100%}.card-news.full-cover .card-news__item.date-link-wrap{align-items:first baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;margin-top:2rem;order:3}.card-news__subitem.link-wrap{display:none}.card-news__hex-cube{background:var(--color-news-hex);flex-shrink:0;height:1rem;width:1rem}.card-news__date{display:inline-block;font-size:.9em}.card-news__link{font-size:.8em}.card-news.full-cover .card-news__subitem.link-wrap{display:flex}.card-news__item.title-wrap{order:2}.card-news.full-cover .card-news__item.title-wrap{max-width:90%;order:1}@media (min-width:1200px){.card-news.full-cover .card-news__item.title-wrap{max-width:calc(66.666% - 1.334rem)}}.card-news__title{font-size:1.25em}.card-news.full-cover .card-news__title{font-size:2em}.card-news__item.desc-wrap{order:3}.card-news.full-cover .card-news__item.desc-wrap{order:2}.card-news__desc{flex-grow:1;font-size:.9em;opacity:.7}.card-news.full-cover .card-news__desc{max-width:90%;opacity:1}@media (min-width:1200px){.card-news.full-cover .card-news__desc{max-width:calc(66.666% - 1.334rem)}}.card-news__item.delimiter{background:#ccd7e0;display:none;height:.1rem;order:4;width:100%}.card-news.full-cover .card-news__item.delimiter{display:block}.card-doc{flex-direction:column;gap:1em;padding:2em 0}.card-doc,.card-doc__item.title-wrap{display:flex}.card-doc__title{font-family:var(--font-2);font-size:1.8em;font-weight:700;line-height:1.3;text-transform:uppercase}.card-doc__item.desc-wrap{display:flex}.card-doc__desc{font-size:1.4em;font-weight:300;line-height:1.6;opacity:.8}.filter.filter-wrap{--filter-control-height:3.2rem;border:.1rem solid var(--color-4);border-radius:1rem;padding:1rem;width:100%}@media (min-width:1200px){.filter.filter-wrap{border-radius:2rem;padding:1.5rem}}.filter .filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width:1200px){.filter .filter-container{gap:1rem}}.filter .filter-group{align-items:center;display:flex;gap:.5rem}.filter .filter-group.seasons-wrap{flex-wrap:wrap}.filter .filter__label{color:var(--color-5);font-size:.9em;white-space:nowrap}.filter .custom-select{padding:0 .8rem;width:100%}.filter .custom-select,.filter .filter__selector{background:var(--color-1);border:.1rem solid var(--color-4);border-radius:.75rem;box-sizing:border-box;color:var(--color-2);height:var(--filter-control-height);line-height:1.2}.filter .filter__selector{align-items:center;cursor:pointer;display:inline-flex;font-size:.95em;padding:0 .9rem;transition:all .2s ease}.filter .filter__selector.active,.filter .filter__selector:hover{background:var(--color-3);border-color:var(--color-3);color:var(--color-1)}.filter .filter__selector.disabled,.filter .filter__selector:disabled{background:var(--color-1);border-color:var(--color-4);color:var(--color-5);cursor:not-allowed;opacity:.45}.filter .filter__checkbox{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.icon-text{align-items:center;display:flex;gap:.75rem}.icon-text__icon{flex-shrink:0;height:2rem;width:2rem}.icon-text__icon img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.form-register{background:var(--color-1);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.06);padding:32px 24px}@media (min-width:768px){.form-register{padding:40px 36px}}.form-register .form-register__container{grid-template-areas:"person-type" "company" "inn" "name" "email" "phone" "password" "policy" "button" "rules" "error"}@media (min-width:768px){.form-register .form-register__container{grid-template-areas:"person-type person-type" "company inn" "name email" "phone password" "policy policy" "button button" "rules rules" "error error";grid-template-columns:1fr 1fr}}.form-register-item-person-type{border-bottom:1px solid rgba(0,0,0,.06);grid-area:person-type;margin-bottom:.5rem;padding-bottom:.5rem}.form-register-item-company{grid-area:company}.form-register-item-inn{grid-area:inn}.form-register-item-email{grid-area:email}.form-register-item-password{grid-area:password}.form-register.is-individual .js-company-fields{display:none}@media (min-width:768px){.form-register.is-individual .form-register__container{grid-template-areas:"person-type person-type" "name email" "phone password" "policy policy" "button button" "rules rules" "error error"}}.form-login{background:var(--color-1);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.06);padding:32px 24px}@media (min-width:768px){.form-login{padding:40px 36px}}.form-login .form-login__container{grid-template-areas:"email" "password" "button" "links" "error"}@media (min-width:768px){.form-login .form-login__container{grid-template-areas:"email email" "password password" "button button" "links links" "error error";grid-template-columns:1fr 1fr}}.form-login-item-email{grid-area:email}.form-login-item-password{grid-area:password}.form-login-item-button{grid-area:button}.form-login-item-links{grid-area:links;padding-top:.5rem;text-align:center}.form-login__link{color:var(--color-3);font-size:1.25rem;-webkit-text-decoration:none;text-decoration:none;transition:var(--transition-1)}.form-login__link:hover{-webkit-text-decoration:underline;text-decoration:underline}.page-404 .promo{padding:80px 0 100px}@media (min-width:1200px){.page-404 .promo{padding:120px 0 140px}}.page-contacts .trust{padding-bottom:24px}.page-contacts .content-container.section{padding-top:0}.tools-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:768px){.tools-grid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.tools-grid{grid-template-columns:1fr 1fr 1fr}}.tool-card{background:var(--color-1);border:1px solid rgba(0,0,0,.06);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.tool-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08);transform:translateY(-2px)}.tool-card__preview{align-items:center;background:linear-gradient(135deg,#f0f4f8,#e8edf2);display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}.tool-card__preview-icon{font-size:48px;opacity:.9}.tool-card__dropzone{align-items:center;border:2px dashed rgba(0,0,0,.15);border-radius:12px;bottom:12px;cursor:pointer;display:flex;justify-content:center;left:12px;position:absolute;right:12px;top:12px;transition:border-color .25s ease,background .25s ease}.tool-card__dropzone:hover{background:rgba(255,102,0,.04);border-color:var(--color-3)}.tool-card__dropzone-text{color:var(--color-5);font-size:13px;padding:0 16px;text-align:center}.tool-card__badge{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px}.tool-card__badge--free{background:#e6f9ee;color:#1a8a4a}.tool-card__badge--soon{background:#fff3e0;color:#e65100}.tool-card__badge--pro{background:#e8eaf6;color:#3949ab}.tool-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.tool-card__title{color:var(--color-2);font-family:var(--font-2);font-size:16px;font-weight:700;margin-bottom:8px}.tool-card__desc{color:var(--color-5);flex:1;font-size:14px;line-height:1.6}.tool-card__action{margin-top:16px}.tool-card--soon{opacity:.7}.tool-card--soon:hover{box-shadow:none;transform:none}.tool-card--soon .tool-card__preview{background:linear-gradient(135deg,#f5f5f5,#ececec)}.logoline{overflow:hidden}@media (min-width:1200px){.logoline{padding-bottom:2rem;padding-top:10rem}}.logoline .swiper{overflow:hidden}.logoline .swiper-wrapper{transition-timing-function:linear}.logoline .swiper-slide{height:auto}.logoline .swiper-slide,.logoline__item{align-items:center;display:flex;justify-content:center}.logoline__item{padding:.5rem 1rem}.logoline__logo{display:block;max-height:8.4rem;-o-object-fit:contain;object-fit:contain;opacity:.5;transition:var(--transition-1);width:100%}@media (min-width:1200px){.logoline__logo{max-height:7.5rem}}.logoline .swiper-slide:hover .logoline__logo{opacity:1}.tire-detail__title{margin-bottom:.5rem}.tire-detail__series{color:var(--color-5);font-size:1.1rem;margin-bottom:1rem}.tire-detail__desc,.tire-detail__full{margin-bottom:1rem}.news-detail__article{padding-bottom:2rem;padding-top:2rem}.news-detail__breadcrumb{font-size:.9em;margin-bottom:1.5rem}.news-detail__breadcrumb a{color:var(--color-5)}.news-detail__breadcrumb-sep{margin-left:.25rem;margin-right:.25rem;opacity:.6}.news-detail__cover-wrap{aspect-ratio:16/9;border-radius:2rem;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.news-detail__cover{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0}.news-detail__meta{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.news-detail__hex{border-radius:.2rem;flex-shrink:0;height:1rem;width:1rem}.news-detail__title{margin-bottom:1rem}.news-detail__lead{font-size:1.1em;margin-bottom:1.5rem;opacity:.9}.news-detail__body{line-height:1.6}.news-detail__body p{margin-bottom:1rem}.news-detail__body p:last-child{margin-bottom:0}