html{font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;overflow-x:hidden;font-size:1rem}*{box-sizing:border-box;min-width:0}img,video,canvas,svg{max-width:100%;height:auto}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}.app-shell{display:grid;grid-template-columns:minmax(240px,280px) 1fr;min-height:100vh;max-width:100vw;overflow-x:hidden}.sidebar{width:100%;max-width:280px;overflow-y:auto;overflow-x:hidden;z-index:var(--z-sidebar, 40)}.main-content{margin-left:0;width:100%;min-height:100vh;max-width:100%;overflow-x:hidden;padding:clamp(.5rem,1vw,1.25rem)}@media(min-width:1920px){html{font-size:18px}.container{max-width:1600px}}@media(max-width:1440px){.app-shell{grid-template-columns:260px 1fr}.sidebar{width:260px}.main-content{margin-left:0;width:100%}}@media(max-width:1280px){html{font-size:15px}.app-shell{grid-template-columns:240px 1fr}.sidebar{width:240px}.main-content{margin-left:0;width:100%}.stats-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}@media(max-width:1024px){html{font-size:14px}.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"header" "main"}.sidebar{display:none}.main-content{margin-left:0;width:100%;padding-bottom:calc(80px + env(safe-area-inset-bottom));max-height:calc(100vh - 136px)}.mobile-nav{display:grid!important}.top-bar{padding:.75rem 1rem;min-height:auto}.greeting h2{font-size:1.25rem}.greeting p{font-size:.85rem}.header-actions{gap:.5rem}.header-actions .btn span{display:none}.header-actions .btn{padding:.5rem;min-width:40px;justify-content:center}.search-field{display:none}.module-card,.training-card{padding:1.25rem}}@media(max-width:768px){html{font-size:14px}.container{padding:0 .75rem}.top-bar{padding:.625rem .875rem;flex-wrap:wrap;gap:.5rem}.greeting{flex:1;min-width:0}.greeting h2{font-size:1.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.greeting p{display:none}.header-actions{gap:.375rem}.header-actions .btn{padding:.5rem;font-size:.875rem}.notification-button{width:40px;height:40px}.main-content{padding:1rem .75rem calc(80px + env(safe-area-inset-bottom))}.training-container{grid-template-columns:1fr!important;gap:1rem}.training-sidebar{position:static;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}.daily-cards__container,.daily-cards{grid-template-columns:1fr!important;gap:1rem}.module-grid{grid-template-columns:1fr!important}.dashboard-grid{grid-template-columns:1fr!important;gap:1rem}.timeline-list{padding-left:1rem}.stats-grid{grid-template-columns:1fr!important;gap:.75rem}.input-group{margin-bottom:1rem}.modal-content{margin:1rem;max-height:calc(100vh - 2rem);padding:1.5rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}.card-tray{gap:1rem;padding:.5rem}.panel{padding:1.25rem}}@media(max-width:640px){.app-header h2{font-size:1.25rem}.btn{padding:.625rem .875rem;font-size:.875rem}.auth-form-modern [style*=grid-template-columns]{grid-template-columns:1fr!important}}@media(max-width:480px){html{font-size:13px}.container{padding:0 .5rem}.card,.module-card{padding:1rem}.main-content{padding:.875rem .625rem calc(80px + env(safe-area-inset-bottom))}.top-bar{padding:.5rem .75rem}.greeting h2{font-size:1rem}.mobile-nav .nav-link{padding:.65rem .375rem;gap:.375rem}.mobile-nav .nav-link i{font-size:1rem}.mobile-nav .nav-link span{font-size:.7rem}.header-actions .btn{padding:.4rem;min-width:36px}.journey-card{padding:1.25rem}.calculator-card{padding:1rem}}@media(max-width:380px){html{font-size:12px}.mobile-nav{padding:.4rem 0;padding-bottom:max(.4rem,env(safe-area-inset-bottom))}.mobile-nav .nav-link{padding:.5rem .25rem;gap:.3rem}.mobile-nav .nav-link i{font-size:.95rem}.mobile-nav .nav-link span{font-size:.65rem}.top-bar{padding:.5rem}.greeting h2{font-size:.95rem}.main-content{padding:.75rem .5rem calc(80px + env(safe-area-inset-bottom))}#register-business-btn{display:none}}@media(max-height:600px)and (orientation:landscape){.auth-panel{padding:1.5rem}.auth-panel__title{font-size:1.5rem;margin-bottom:.5rem}.form-group-modern{margin-bottom:.75rem}.modal-content{max-height:90vh}}@media print{.sidebar,.mobile-nav,.header-actions,.btn,button{display:none!important}.main-content{margin-left:0;width:100%}body{background:#fff;color:#000}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card,.module-card,.btn{border-width:.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card,.module-card,.training-card,.stat-card,.daily-card,.lesson-card{padding:clamp(.875rem,2vw,1.5rem);max-width:100%;overflow:hidden}h1,.heading-1{font-size:clamp(1.75rem,4vw,2.5rem)}h2,.heading-2{font-size:clamp(1.5rem,3.5vw,2rem)}h3,.heading-3{font-size:clamp(1.25rem,3vw,1.5rem)}h4,.heading-4{font-size:clamp(1.125rem,2.5vw,1.25rem)}p,.text-body{font-size:clamp(.875rem,2vw,1rem);line-height:1.6}.stats-grid,.dashboard-grid,.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(.75rem,2vw,1.5rem)}.btn,button{padding:clamp(.5rem,1.5vw,.75rem) clamp(.875rem,2vw,1.25rem);font-size:clamp(.875rem,1.8vw,1rem);white-space:nowrap}.app-header{padding:clamp(.75rem,2vw,1.5rem) clamp(1rem,3vw,2rem)}.sidebar{font-size:clamp(.8125rem,1.5vw,.9375rem)}.nav-link{padding:clamp(.625rem,1.5vw,.875rem) clamp(.75rem,2vw,1rem)}.daily-cards__container,.daily-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1rem,2.5vw,1.5rem)}.module-summary__meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:clamp(.75rem,2vw,1rem)}input,select,textarea{padding:clamp(.625rem,1.5vw,.875rem);font-size:clamp(.875rem,1.8vw,1rem)}@media(min-width:1024px){@media(min-resolution:1.5dppx){.training-container{grid-template-columns:minmax(260px,300px) 1fr}.stats-grid,.module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(min-resolution:2dppx){.training-container{grid-template-columns:1fr}.training-sidebar{position:static;width:100%;max-height:none}}}.mobile-only{display:none!important}.desktop-only{display:block!important}@media(max-width:1024px){.mobile-only{display:block!important}.desktop-only{display:none!important}}.text-responsive{font-size:clamp(.875rem,2vw,1rem)}.heading-responsive{font-size:clamp(1.5rem,4vw,2.5rem)}.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fa,.fa-classic,.fa-sharp,.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-classic,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fab,.fa-brands{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 2s);animation-duration:var(--fa-animation-duration, 2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, steps(8));animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound, -.125em));transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound, -.125em));transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle, 0));transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-file-lines:before{content:"\f15c"}.fa-file-alt:before{content:"\f15c"}.fa-file-text:before{content:"\f15c"}.fa-calendar-days:before{content:"\f073"}.fa-circle-minus:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before{content:"\f2f5"}.fa-flag-checkered:before{content:"\f11e"}.fa-person:before{content:"\f183"}.fa-file-csv:before{content:"\f6dd"}.fa-k:before{content:"K"}.fa-pencil-alt:before{content:"\f303"}.fa-comments:before{content:"\f086"}.fa-clipboard-list:before{content:"\f46d"}.fa-user-check:before{content:"\f4fc"}.fa-w:before{content:"W"}.fa-trowel-bricks:before{content:"\e58a"}.fa-gavel:before{content:"\f0e3"}.fa-legal:before{content:"\f0e3"}.fa-scissors:before{content:"\f0c4"}.fa-table:before{content:"\f0ce"}.fa-reply:before{content:"\f3e5"}.fa-compass:before{content:"\f14e"}.fa-laptop-code:before{content:"\f5fc"}.fa-people-group:before{content:"\e533"}.fa-hourglass-end:before{content:"\f253"}.fa-lightbulb:before{content:"\f0eb"}.fa-circle-exclamation:before{content:"\f06a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-sign-out:before{content:"\f08b"}.fa-flag:before{content:"\f024"}.fa-feather:before{content:"\f52d"}.fa-check-square:before{content:"\f14a"}.fa-list:before{content:"\f03a"}.fa-lock:before{content:"\f023"}.fa-pen-to-square:before{content:"\f044"}.fa-edit:before{content:"\f044"}.fa-share-nodes:before{content:"\f1e0"}.fa-hourglass-half:before{content:"\f252"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-hand:before{content:"\f256"}.fa-i:before{content:"I"}.fa-v:before{content:"V"}.fa-q:before{content:"Q"}.fa-g:before{content:"G"}.fa-bullseye:before{content:"\f140"}.fa-user:before{content:"\f007"}.fa-van-shuttle:before{content:"\f5b6"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-c:before{content:"C"}.fa-money-bill-wave:before{content:"\f53a"}.fa-ban:before{content:"\f05e"}.fa-cancel:before{content:"\f05e"}.fa-star:before{content:"\f005"}.fa-mouse-pointer:before{content:"\f245"}.fa-running:before{content:"\f70c"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-heartbeat:before{content:"\f21e"}.fa-crown:before{content:"\f521"}.fa-user-group:before{content:"\f500"}.fa-chess-knight:before{content:"\f441"}.fa-person-walking:before{content:"\f554"}.fa-l:before{content:"L"}.fa-fire:before{content:"\f06d"}.fa-store-slash:before{content:"\e071"}.fa-wifi:before{content:"\f1eb"}.fa-user-edit:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-map-location-dot:before{content:"\f5a0"}.fa-gift:before{content:"\f06b"}.fa-image:before{content:"\f03e"}.fa-rotate-left:before{content:"\f2ea"}.fa-handshake:before{content:"\f2b5"}.fa-circle-play:before{content:"\f144"}.fa-play-circle:before{content:"\f144"}.fa-circle-check:before{content:"\f058"}.fa-check-circle:before{content:"\f058"}.fa-user-tie:before{content:"\f508"}.fa-certificate:before{content:"\f0a3"}.fa-pause:before{content:"\f04c"}.fa-registered:before{content:"\f25d"}.fa-address-card:before{content:"\f2bb"}.fa-palette:before{content:"\f53f"}.fa-seedling:before{content:"\f4d8"}.fa-bowl-food:before{content:"\e4c6"}.fa-file-word:before{content:"\f1c2"}.fa-chalkboard:before{content:"\f51b"}.fa-arrows-rotate:before{content:"\f021"}.fa-sync:before{content:"\f021"}.fa-shield-halved:before{content:"\f3ed"}.fa-shield-alt:before{content:"\f3ed"}.fa-layer-group:before{content:"\f5fd"}.fa-square:before{content:"\f0c8"}.fa-a:before{content:"A"}.fa-p:before{content:"P"}.fa-snowflake:before{content:"\f2dc"}.fa-sort:before{content:"\f0dc"}.fa-language:before{content:"\f1ab"}.fa-question:before{content:"?"}.fa-file-signature:before{content:"\f573"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-code:before{content:"\f121"}.fa-arrow-up-right-from-square:before{content:"\f08e"}.fa-f:before{content:"F"}.fa-taxi:before{content:"\f1ba"}.fa-chart-line:before{content:"\f201"}.fa-arrow-right:before{content:"\f061"}.fa-cash-register:before{content:"\f788"}.fa-screwdriver-wrench:before{content:"\f7d9"}.fa-tools:before{content:"\f7d9"}.fa-heart:before{content:"\f004"}.fa-r:before{content:"R"}.fa-circle:before{content:"\f111"}.fa-volume-up:before{content:"\f028"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-circle-question:before{content:"\f059"}.fa-question-circle:before{content:"\f059"}.fa-tags:before{content:"\f02c"}.fa-basket-shopping:before{content:"\f291"}.fa-eye:before{content:"\f06e"}.fa-pen:before{content:"\f304"}.fa-shop:before{content:"\f54f"}.fa-save:before{content:"\f0c7"}.fa-comment-dots:before{content:"\f4ad"}.fa-hand-holding-dollar:before{content:"\f4c0"}.fa-redo:before{content:"\f01e"}.fa-location:before{content:"\f601"}.fa-phone:before{content:"\f095"}.fa-user-gear:before{content:"\f4fe"}.fa-trash:before{content:"\f1f8"}.fa-shirt:before{content:"\f553"}.fa-arrow-left:before{content:"\f060"}.fa-external-link-alt:before{content:"\f35d"}.fa-file-pdf:before{content:"\f1c1"}.fa-book-bible:before{content:"\f647"}.fa-comment:before{content:"\f075"}.fa-envelope:before{content:"\f0e0"}.fa-circle-info:before{content:"\f05a"}.fa-info-circle:before{content:"\f05a"}.fa-calendar-check:before{content:"\f274"}.fa-check-double:before{content:"\f560"}.fa-undo:before{content:"\f0e2"}.fa-dumbbell:before{content:"\f44b"}.fa-calendar-plus:before{content:"\f271"}.fa-minus:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-gear:before{content:"\f013"}.fa-cog:before{content:"\f013"}.fa-clock:before{content:"\f017"}.fa-s:before{content:"S"}.fa-timeline:before{content:"\e29c"}.fa-mobile-screen:before{content:"\f3cf"}.fa-piggy-bank:before{content:"\f4d3"}.fa-coins:before{content:"\f51e"}.fa-flask:before{content:"\f0c3"}.fa-calculator:before{content:"\f1ec"}.fa-download:before{content:"\f019"}.fa-delete-left:before{content:"\f55a"}.fa-forward:before{content:"\f04e"}.fa-mobile:before{content:"\f3ce"}.fa-house:before{content:"\f015"}.fa-home:before{content:"\f015"}.fa-b:before{content:"B"}.fa-rotate-right:before{content:"\f2f9"}.fa-redo-alt:before{content:"\f2f9"}.fa-utensils:before{content:"\f2e7"}.fa-upload:before{content:"\f093"}.fa-file-arrow-down:before{content:"\f56d"}.fa-bolt:before{content:"\f0e7"}.fa-industry:before{content:"\f275"}.fa-ellipsis:before{content:"\f141"}.fa-toolbox:before{content:"\f552"}.fa-medal:before{content:"\f5a2"}.fa-bell:before{content:"\f0f3"}.fa-location-dot:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-arrow-down:before{content:"\f063"}.fa-section:before{content:"\e447"}.fa-envelope-open-text:before{content:"\f658"}.fa-boxes-stacked:before{content:"\f468"}.fa-link:before{content:"\f0c1"}.fa-play:before{content:"\f04b"}.fa-magnifying-glass:before{content:"\f002"}.fa-search:before{content:"\f002"}.fa-receipt:before{content:"\f543"}.fa-chevron-down:before{content:"\f078"}.fa-list-ul:before{content:"\f0ca"}.fa-arrow-up:before{content:"\f062"}.fa-list-check:before{content:"\f0ae"}.fa-copy:before{content:"\f0c5"}.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-plus:before{content:"+"}.fa-xmark:before{content:"\f00d"}.fa-close:before{content:"\f00d"}.fa-times:before{content:"\f00d"}.fa-chalkboard-user:before{content:"\f51c"}.fa-rocket:before{content:"\f135"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-bell-slash:before{content:"\f1f6"}.fa-chevron-right:before{content:"\f054"}.fa-video-slash:before{content:"\f4e2"}.fa-radio:before{content:"\f8d7"}.fa-display:before{content:"\e163"}.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-rotate:before{content:"\f2f1"}.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-cogs:before{content:"\f085"}.fa-sim-card:before{content:"\f7c4"}.fa-award:before{content:"\f559"}.fa-building:before{content:"\f1ad"}.fa-history:before{content:"\f1da"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-t:before{content:"T"}.fa-calendar:before{content:"\f133"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-arrow-trend-down:before{content:"\e097"}.fa-scale-balanced:before{content:"\f24e"}.fa-balance-scale:before{content:"\f24e"}.fa-m:before{content:"M"}.fa-table-list:before{content:"\f00b"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-briefcase:before{content:"\f0b1"}.fa-book-open:before{content:"\f518"}.fa-triangle-exclamation:before{content:"\f071"}.fa-exclamation-triangle:before{content:"\f071"}.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-share:before{content:"\f064"}.fa-paper-plane:before{content:"\f1d8"}.fa-align-right:before{content:"\f038"}.fa-thumbs-up:before{content:"\f164"}.fa-print:before{content:"\f02f"}.fa-x:before{content:"X"}.fa-building-columns:before{content:"\f19c"}.fa-bank:before{content:"\f19c"}.fa-d:before{content:"D"}.fa-video:before{content:"\f03d"}.fa-graduation-cap:before{content:"\f19d"}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root,:host{--fa-style-family-brands: "Font Awesome 6 Brands";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fa-brands-400-TUE27VCX.woff2") format("woff2")}.fab,.fa-brands{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-square-js:before{content:"\f3b9"}.fa-js-square:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-square-reddit:before{content:"\f1a2"}.fa-reddit-square:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-square-instagram:before{content:"\e055"}.fa-instagram-square:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-square-hacker-news:before{content:"\f3af"}.fa-hacker-news-square:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-square-snapchat:before{content:"\f2ad"}.fa-snapchat-square:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before{content:"\f2aa"}.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-square-dribbble:before{content:"\f397"}.fa-dribbble-square:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before{content:"\f081"}.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before{content:"\f431"}.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-wpressr:before{content:"\f3e4"}.fa-rendact:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before{content:"\f1b7"}.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before{content:"\f194"}.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-flag:before{content:"\f2b4"}.fa-font-awesome-logo-full:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-square-github:before{content:"\f092"}.fa-github-square:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-square-gitlab:before{content:"\e5ae"}.fa-gitlab-square:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-square-odnoklassniki:before{content:"\f264"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-square-pinterest:before{content:"\f0d3"}.fa-pinterest-square:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-square-google-plus:before{content:"\f0d4"}.fa-google-plus-square:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before{content:"\f169"}.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before{content:"\e080"}.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-square-pied-piper:before{content:"\e01e"}.fa-pied-piper-square:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-square-facebook:before{content:"\f082"}.fa-facebook-square:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-square-lastfm:before{content:"\f203"}.fa-lastfm-square:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before{content:"\e2d0"}.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-square-behance:before{content:"\f1b5"}.fa-behance-square:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-square-git:before{content:"\f1d2"}.fa-git-square:before{content:"\f1d2"}.fa-square-tumblr:before{content:"\f174"}.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before{content:"\f40c"}.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fa-regular-400-7K3SSDIT.woff2") format("woff2")}.far,.fa-regular{font-weight:400}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("/assets/fa-solid-900-EZTWYMJZ.woff2") format("woff2")}.fas,.fa-solid{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url("/assets/fa-brands-400-TUE27VCX.woff2") format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url("/assets/fa-solid-900-EZTWYMJZ.woff2") format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url("/assets/fa-regular-400-7K3SSDIT.woff2") format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url("/assets/fa-solid-900-EZTWYMJZ.woff2") format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url("/assets/fa-brands-400-TUE27VCX.woff2") format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url("/assets/fa-regular-400-7K3SSDIT.woff2") format("woff2");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url("/assets/fa-v4compatibility-BYQ7LMO7.woff2") format("woff2");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}:root{--color-blue-500: #2f80ed;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-teal-500: #30c7b5;--color-teal-600: #2ab3a3;--color-teal-700: #229489;--color-purple-500: #7c5cff;--color-purple-600: #6847f3;--color-purple-700: #5535d9;--color-coral-500: #ff6b6b;--color-coral-600: #f55353;--color-coral-700: #e04141;--color-amber-500: #f7c948;--color-amber-600: #e5b63a;--color-amber-700: #cc9f29;--color-slate-700: #334155;--color-slate-600: #475569;--color-slate-500: #64748b;--color-slate-400: #94a3b8;--color-slate-300: #cbd5f5;--color-slate-200: #e2e8f0;--color-slate-100: #f1f5f9;--primary: var(--color-blue-500);--primary-hover: var(--color-blue-600);--primary-active: var(--color-blue-700);--primary-accent: #2563eb;--secondary: var(--color-teal-500);--secondary-hover: var(--color-teal-600);--secondary-active: var(--color-teal-700);--success: var(--color-teal-500);--success-hover: var(--color-teal-600);--success-active: var(--color-teal-700);--warning: var(--color-amber-500);--warning-hover: var(--color-amber-600);--warning-active: var(--color-amber-700);--danger: var(--color-coral-500);--danger-hover: var(--color-coral-600);--danger-active: var(--color-coral-700);--info: var(--color-purple-500);--info-hover: var(--color-purple-600);--info-active: var(--color-purple-700);--neutral: var(--color-slate-500);--cta: #f3a76e;--cta-hover: #e78d48;--cta-active: #d47232;--cta-text: #2b1a10;--discussion-blue: #1b4bff;--discussion-teal: #1db5a5;--discussion-purple: #7c5cff;--discussion-blue-contrast: rgba(27, 75, 255, .16);--discussion-teal-contrast: rgba(29, 181, 165, .16);--discussion-purple-contrast: rgba(124, 92, 255, .16);--shadow-panel: 0 8px 20px rgba(15, 23, 42, .08);--shadow-card: 0 4px 12px rgba(15, 23, 42, .06);--shadow-soft: 0 6px 18px rgba(15, 23, 42, .08);--shadow-softer: 0 10px 24px rgba(15, 23, 42, .12);--shadow-focus: 0 0 0 2px rgba(37, 99, 235, .24);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-xxl: 36px;--radius-pill: 999px;--radius-rounded-36: var(--radius-sm);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-family-base: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: "Poppins", sans-serif;--bg-primary: #0f172a;--bg-secondary: #121a32;--panel-surface: #16213f;--panel-border: rgba(255, 255, 255, .08);--surface-card: rgba(18, 31, 54, .94);--surface-muted: rgba(22, 33, 55, .82);--surface-contrast: rgba(47, 128, 237, .18);--surface-border: rgba(255, 255, 255, .14);--border-subtle: rgba(255, 255, 255, .14);--focus-ring: rgba(125, 211, 252, .35);--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: var(--color-slate-400);--shadow-panel: 0 12px 28px rgba(2, 6, 23, .32);--shadow-card: 0 6px 18px rgba(2, 6, 23, .26);--shadow-soft: 0 14px 32px rgba(2, 10, 28, .36);--shadow-softer: 0 18px 44px rgba(2, 10, 28, .42);--shadow-focus: 0 0 0 2px rgba(125, 211, 252, .32)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-family:var(--font-family-base)}body{margin:0;font-family:var(--font-family-base);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw;scrollbar-width:thin;scrollbar-color:rgba(67,176,189,.7) rgba(15,23,42,.55)}body,button,input,select,textarea{font-family:var(--font-family-base)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5em}h1{font-size:clamp(1.75rem,4vw + .5rem,2.5rem)}h2{font-size:clamp(1.5rem,3.5vw + .5rem,2rem)}h3{font-size:clamp(1.25rem,3vw + .25rem,1.75rem)}h4{font-size:clamp(1.125rem,2.5vw + .25rem,1.5rem)}h5{font-size:clamp(1rem,2vw + .125rem,1.25rem)}h6{font-size:clamp(.9375rem,1.5vw + .125rem,1rem)}p{margin-bottom:1rem}a{color:var(--primary-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary);text-decoration:underline}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.5rem;margin-bottom:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none!important}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-up{animation:slideInUp .4s ease-out forwards}html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#0f172aa6}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1c768fcc,#43b0bdd9);border-radius:999px;border:2px solid rgba(15,23,42,.65)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#22c5d6d9,#3b82f6cc)}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.modal-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(8px);cursor:pointer}.modal-content{position:relative;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;z-index:1001;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{transform:scale(.95) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.modal-close{width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:var(--surface-muted);color:var(--text-primary);border-color:var(--primary)}.modal-content.thread-modal{max-width:520px;background:linear-gradient(180deg,#0f172af5,#0f172ae0);border:1px solid rgba(148,163,184,.2);padding:2.25rem 2rem 2rem;color:var(--text-primary);box-shadow:0 28px 60px #0811238c}.modal.modal-open .thread-modal{animation:modalSlideIn .28s ease-out}.thread-modal .modal-body{display:flex;flex-direction:column;gap:1.25rem}.thread-modal h2{margin:0;font-size:1.45rem;font-weight:600}.thread-modal .text-muted{margin:0;color:#e2e8f0b8}.thread-modal .input-group{display:flex;flex-direction:column;gap:.55rem}.thread-modal .input-group label{font-size:.9rem;font-weight:500;color:#e2e8f0cc}.thread-modal .input-group input,.thread-modal .input-group textarea{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.25);background:#0f172aa6;color:var(--text-primary);padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.thread-modal .input-group input:focus,.thread-modal .input-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #22d3ee40;background:#0f172ac7}.thread-modal .input-group textarea{min-height:120px;resize:vertical}.thread-modal .form-error{min-height:1.25rem;color:var(--danger);font-size:.85rem;margin:0}.thread-modal .modal-actions{justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.15)}.thread-modal .modal-actions .btn{padding:.65rem 1.35rem;border-radius:var(--radius-pill);font-size:.9rem}.thread-modal .modal-actions .btn-secondary{--btn-bg: rgba(148, 163, 184, .16);--btn-bg-hover: rgba(148, 163, 184, .24);--btn-bg-active: rgba(148, 163, 184, .3);--btn-color: rgba(226, 232, 240, .88);border:1px solid rgba(148,163,184,.28)}.thread-modal .modal-actions .btn-primary{background:linear-gradient(135deg,var(--primary),#43b0bd)!important;border:1px solid rgba(14,165,233,.35);box-shadow:0 10px 24px #1c768f59}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.notification-button{position:relative}.notification-button[data-badge]:after{content:attr(data-badge);position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444466}.auth-container{width:100%;max-width:420px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-card);margin:1rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{width:432px!important;height:432px!important;border-radius:48px;display:block;margin:0 auto 3rem;background:url("/assets/gobizz-logo-YS7INYHG.svg") center/contain no-repeat!important;text-indent:-9999px;overflow:hidden}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.input-wrapper{position:relative;display:flex;align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem 1rem;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.dark-theme .input-wrapper{background:#111827db;border-color:#ffffff1f}.input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring);background:var(--surface-muted)}.input-wrapper.error{border-color:var(--danger)}.input-wrapper i{color:var(--text-muted);margin-right:.75rem;font-size:1.1rem}.input-wrapper input,.input-wrapper select{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.95rem;outline:none;padding:0}.password-toggle{color:var(--text-muted);cursor:pointer;padding:.25rem;transition:color var(--transition);display:flex;align-items:center;justify-content:center;background:transparent;border:none}.password-toggle:hover{color:var(--text-primary)}.form-error{color:var(--danger);font-size:.85rem;display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.form-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.checkbox,.radio{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;color:var(--text-secondary);font-size:.9rem;user-select:none}.checkbox input[type=checkbox],.radio input[type=radio]{appearance:none;width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#fff;display:grid;place-items:center;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.dark-theme .checkbox input[type=checkbox],.dark-theme .radio input[type=radio]{background:#0f172a99;border-color:#ffffff2e}.checkbox input[type=checkbox]:after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.65rem;color:#fff;transform:scale(0);transition:transform var(--transition)}.checkbox input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.checkbox input[type=checkbox]:checked:after{transform:scale(1)}.radio input[type=radio]{border-radius:999px}.radio input[type=radio]:after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;transform:scale(0);transition:transform var(--transition)}.radio input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}.radio input[type=radio]:checked:after{transform:scale(1)}.checkbox input[type=checkbox]:focus-visible,.radio input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-muted);font-size:.9rem}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--text-muted);font-size:.9rem}.btn{--btn-bg: var(--primary);--btn-bg-hover: var(--primary-hover);--btn-bg-active: var(--primary-active);--btn-color: #ffffff;--btn-border: transparent;--btn-shadow: none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;line-height:1.5;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),color var(--transition),transform var(--transition);border:1px solid var(--btn-border);text-decoration:none;pointer-events:auto;background:var(--btn-bg)!important;color:var(--btn-color);box-shadow:none!important}.btn:hover{background:var(--btn-bg-hover)!important;box-shadow:none!important}.btn:active{background:var(--btn-bg-active)!important;box-shadow:none!important}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled,.btn.btn-disabled{--btn-bg: var(--surface-muted);--btn-bg-hover: var(--surface-muted);--btn-bg-active: var(--surface-muted);--btn-color: var(--text-muted);--btn-border: var(--border-subtle);cursor:not-allowed;opacity:.55;transform:none!important}.btn-primary{--btn-bg: var(--primary);--btn-bg-hover: var(--primary-hover);--btn-bg-active: var(--primary-active);--btn-color: #ffffff}.btn-secondary,.btn-teal{--btn-bg: var(--surface-muted);--btn-bg-hover: var(--surface-hover);--btn-bg-active: var(--surface-contrast);--btn-color: var(--text-primary);--btn-border: var(--border-subtle)}.btn-info,.btn-purple{--btn-bg: var(--info);--btn-bg-hover: var(--info-hover);--btn-bg-active: var(--info-active);--btn-color: #ffffff}.btn-warning,.btn-amber{--btn-bg: var(--warning);--btn-bg-hover: var(--warning-hover);--btn-bg-active: var(--warning-active);--btn-color: #1f2937;--btn-border: transparent}.btn-danger,.btn-coral{--btn-bg: var(--danger);--btn-bg-hover: var(--danger-hover);--btn-bg-active: var(--danger-active);--btn-color: #ffffff}.btn-outline{--btn-bg: transparent;--btn-bg-hover: var(--surface-muted);--btn-bg-active: var(--surface-muted);--btn-color: var(--text-primary);--btn-border: var(--border-subtle)}.btn-ghost{--btn-bg: transparent;--btn-bg-hover: rgba(255, 255, 255, .08);--btn-bg-active: rgba(255, 255, 255, .12);--btn-color: var(--text-secondary);--btn-border: transparent}.btn-ghost:hover{color:var(--text-primary)}.btn-cta,.btn-cta-rounded{--btn-bg: var(--cta);--btn-bg-hover: var(--cta-hover);--btn-bg-active: var(--cta-active);--btn-color: var(--cta-text);--btn-border: transparent;--btn-shadow: none;border-radius:var(--radius-pill);padding:.55rem 1.15rem;gap:.5rem}.btn-sm{padding:.4rem .875rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-full,.btn-block{width:100%}.dark-theme .btn-outline{--btn-color: #e2e8f0;--btn-border: rgba(255, 255, 255, .14);--btn-bg-hover: rgba(255, 255, 255, .08);--btn-bg-active: rgba(255, 255, 255, .12)}.dark-theme .btn-ghost{--btn-bg-hover: rgba(255, 255, 255, .08);--btn-bg-active: rgba(255, 255, 255, .12)}#sign-out-btn{--btn-bg: var(--danger);--btn-bg-hover: var(--danger-hover);--btn-bg-active: var(--danger-active);--btn-color: #ffffff;--btn-border: transparent}.profile-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);transition:background-color var(--transition),border-color var(--transition)}.profile-card:hover{border-color:var(--primary);background:var(--surface-muted)}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.theme-options.single-theme{grid-template-columns:minmax(160px,220px);max-width:220px}.theme-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.theme-option:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-card)}.theme-option.active{border-color:var(--primary);box-shadow:var(--shadow-panel)}.theme-option span{font-weight:600;color:var(--text-primary)}.theme-preview{width:100%;height:85px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle);background:var(--surface-muted);display:grid;grid-template-rows:28px 1fr;box-shadow:inset 0 2px 4px #0000001a}.theme-preview .preview-header{display:flex;gap:.3rem;padding:.4rem;align-items:center;background:#0000001a}.preview-dot{width:8px;height:8px;border-radius:50%;background:#fff9;box-shadow:0 1px 2px #0003}.dark-preview .preview-dot{background:#fffc}.theme-preview .preview-content{padding:.6rem;display:grid;gap:.35rem}.auto-preview .preview-content:before,.dark-preview .preview-content:before{content:"";display:block;height:16px;border-radius:var(--radius-sm);background:var(--primary)}.auto-preview .preview-content:after,.dark-preview .preview-content:after{content:"";display:block;height:40px;border-radius:var(--radius-sm);background:var(--surface-muted)}.dark-preview .preview-header{background:#111827d9}.dark-preview .preview-content{background:#111928eb}.auto-preview .preview-header{background:#2f80ed2e}.auto-preview .preview-content{background:linear-gradient(180deg,#f4f6fbf2,#11192829)}.selection-indicator{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-subtle);display:grid;place-items:center;background:#fff;color:transparent;transition:border-color var(--transition),background-color var(--transition),color var(--transition)}.theme-option.active .selection-indicator{background:var(--primary);border-color:var(--primary);color:#fff}.theme-option.active .selection-indicator:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.65rem}.dark-theme .theme-option{background:#111928cc;border-color:#ffffff14}.dark-theme .theme-option:hover{border-color:var(--primary);box-shadow:0 14px 28px #0206177a}.dark-theme .theme-option.active{border-color:var(--primary);box-shadow:0 18px 36px #020617a6}.dark-theme .selection-indicator{background:#0f172ab3;border-color:#ffffff26}.dark-theme .theme-option.active .selection-indicator{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent}.toggle-setting{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-radius:var(--radius-md);transition:background-color .2s ease}.toggle-setting:hover{background:#2563eb0d}.toggle-setting+.toggle-setting{border-top:1px solid var(--border-subtle)}.toggle{position:relative;display:inline-flex;align-items:center;width:52px;height:28px}.toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}.toggle-slider{position:relative;display:block;width:100%;height:100%;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border-subtle);transition:background-color var(--transition),border-color var(--transition)}.toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a26;transition:transform var(--transition),background-color var(--transition)}.toggle input:checked+.toggle-slider{background:var(--primary);border-color:var(--primary)}.toggle input:checked+.toggle-slider:after{transform:translate(24px);background:#fff}.toggle input:focus-visible+.toggle-slider{box-shadow:0 0 0 4px var(--focus-ring)}.toggle-info{flex:1;min-width:0}.toggle-info span{font-weight:600;color:var(--text-primary);font-size:.95rem;display:block;margin-bottom:.25rem}.toggle-info p{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.4}.dark-theme .toggle-slider{background:#ffffff14;border-color:#ffffff1f}.dark-theme .toggle-slider:after{background:#e2e8f0;box-shadow:0 4px 10px #0f172a73}.dark-theme .toggle input:checked+.toggle-slider{background:var(--primary);border-color:var(--primary)}.dark-theme .toggle input:checked+.toggle-slider:after{background:#f8fafc}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-panel)}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);align-items:center;justify-content:space-between}.card-body{padding:1.5rem;overflow-wrap:anywhere}.card-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-subtle);background:var(--surface-muted)}.alert{padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5}.alert i{font-size:1.25rem;margin-top:.15rem}.alert-success{background:#4ade8026;color:#86efac;border:1px solid rgba(74,222,128,.2)}.alert-warning{background:#facc1526;color:#fde047;border:1px solid rgba(250,204,21,.2)}.alert-danger{background:#f8717126;color:#fca5a5;border:1px solid rgba(248,113,113,.2)}.alert-info{background:#38bdf826;color:#7dd3fc;border:1px solid rgba(56,189,248,.2)}.badge{display:inline-flex;align-items:center;padding:0;border-radius:0;font-size:.75rem;font-weight:700;line-height:1.25;white-space:nowrap}.badge-primary{background:transparent;color:var(--primary)}.badge-secondary{background:transparent;color:var(--text-secondary);border:none}.badge-success{background:transparent;color:var(--success)}.badge-warning{background:transparent;color:var(--warning)}.badge-danger{background:transparent;color:var(--danger)}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;pointer-events:none;z-index:10;margin-bottom:.5rem;opacity:0;animation:fadeIn .2s ease-out .3s forwards}[data-tooltip][data-tooltip-pos=right]:hover:after{left:100%;bottom:50%;transform:translateY(50%);margin-left:.5rem;margin-bottom:0}[data-tooltip][data-tooltip-pos=left]:hover:after{right:100%;left:auto;bottom:50%;transform:translateY(50%);margin-right:.5rem;margin-bottom:0}[data-tooltip][data-tooltip-pos=bottom]:hover:after{top:100%;bottom:auto;margin-top:.5rem;margin-bottom:0}.teams-container.teams-modern{display:flex;flex-direction:row;min-height:clamp(540px,70vh,860px);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;position:relative}.market-dayrange{margin-top:-.15rem}.market-dayrange-track{position:relative;height:4px;border-radius:999px;background:#0f172ad9;overflow:hidden}.market-dayrange-marker{position:absolute;top:-3px;width:10px;height:10px;border-radius:999px;background:#e5e7eb;box-shadow:0 0 0 2px #3b82f680;transform:translate(-50%)}.teams-container.teams-modern:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(30,64,175,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(14,165,233,.16),transparent 58%);opacity:.6}.teams-container.teams-modern>*{position:relative;z-index:1}.chat-list-panel{width:clamp(360px,40%,480px);display:flex;flex-direction:column;background:#0d172a80;backdrop-filter:blur(20px) saturate(180%);border-right:1px solid rgba(124,58,237,.15);position:relative}.chat-list__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid rgba(124,58,237,.15);background:#1a1a2e4d;backdrop-filter:blur(10px)}.chat-list__title{margin:0;font-size:1.5rem;font-weight:700;color:#fffffffa;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#c4b5fde6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-list__actions{display:inline-flex;gap:.5rem}.chat-list__actions .icon-button{width:42px;height:42px;border-radius:12px;background:#16213e99;backdrop-filter:blur(10px);color:#c4b5fde6;border:1px solid rgba(124,58,237,.3);display:grid;place-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #7c3aed33}.chat-list__actions .icon-button i{font-size:1rem}.chat-list__actions .icon-button:hover,.chat-list__actions .icon-button:focus-visible{background:#7c3aed33;border-color:#7c3aed66;transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed59;color:#fff;outline:none}.chat-list__actions .icon-button:active{transform:translateY(0) scale(.96);background:#7c3aed4d}#teams-refresh.icon-button{background:#fbbf2426;backdrop-filter:blur(10px);color:#fbbf24;border-color:#fbbf244d}#teams-refresh.icon-button:hover,#teams-refresh.icon-button:focus-visible{background:#fbbf2440;border-color:#fbbf2466;color:#fde047;box-shadow:0 8px 20px #fbbf244d}#teams-refresh.icon-button:active{background:#fbbf244d;transform:translateY(0) scale(.96)}#teams-new-thread.icon-button{background:#34d39926;backdrop-filter:blur(10px);color:#34d399;border-color:#34d3994d}#teams-new-thread.icon-button:hover,#teams-new-thread.icon-button:focus-visible{background:#34d39940;border-color:#34d39966;color:#6ee7b7;box-shadow:0 8px 20px #34d3994d}#teams-new-thread.icon-button:active{background:#34d3994d;transform:translateY(0) scale(.96)}.conversation-header__actions .icon-button{width:42px;height:42px;border-radius:12px;background:#16213e99;backdrop-filter:blur(10px);color:#c4b5fde6;border:1px solid rgba(124,58,237,.3);display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 12px 22px #0f172a3d}.conversation-header__actions .icon-button i{font-size:.95rem}.conversation-header__actions .icon-button:hover,.conversation-header__actions .icon-button:focus-visible{background:#7c3aed33;border-color:#7c3aed66;transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed59;color:#fff;outline:none}.conversation-header__actions .icon-button:active{transform:translateY(0) scale(.96);background:#7c3aed4d}#teams-thread-info.icon-button{background:#a855f726;backdrop-filter:blur(10px);color:#a855f7;border-color:#a855f74d}#teams-thread-info.icon-button:hover,#teams-thread-info.icon-button:focus-visible{background:#a855f740;border-color:#a855f766;color:#c084fc;box-shadow:0 8px 20px #a855f74d}#teams-thread-info.icon-button:active{background:#a855f74d;transform:translateY(0) scale(.96)}.chat-list__search{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(124,58,237,.12);background:#1a1a2e4d;backdrop-filter:blur(10px)}.chat-list__search i{color:#c4b5fd99}.chat-list__search input{width:100%;padding:.65rem .9rem;border:1px solid rgba(124,58,237,.2);border-radius:12px;background:#16213e80;backdrop-filter:blur(10px);color:#fffffff2;font-size:.9375rem;transition:all .3s}.chat-list__search input:focus{outline:none;border-color:#7c3aed66;background:#16213eb3;box-shadow:0 0 0 3px #7c3aed1a}.chat-list__search input::placeholder{color:#a0a0b080}.chat-list__channels{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.25rem .85rem;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin;scroll-snap-type:x proximity}.chat-list__channels::-webkit-scrollbar{height:6px}.chat-list__channels::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.channel-chip{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(124,58,237,.2);background:#16213e80;backdrop-filter:blur(10px);color:#e0e0e0d9;font-size:.8125rem;font-weight:500;line-height:1;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex:0 1 auto;white-space:nowrap;scroll-snap-align:start}.channel-chip:nth-child(3n+1){background:#7c5cff4d;border-color:#7c5cff66}.channel-chip:nth-child(3n+2){background:#30c7b54d;border-color:#30c7b566}.channel-chip:nth-child(3n+3){background:#f7c9484d;border-color:#f7c94866}.channel-chip.is-active{border-color:#7c3aed80;background:linear-gradient(135deg,#7c3aed4d,#a855f740);color:#fffffffa;box-shadow:0 4px 12px #7c3aed4d,inset 0 1px #ffffff1a;transform:translateY(-1px)}.channel-chip:hover,.channel-chip:focus-visible{transform:translateY(-1px);border-color:#7c3aed59;background:#7c3aed26;outline:none;box-shadow:0 2px 8px #7c3aed33}.channel-chip__avatar{width:22px;height:22px;border-radius:50%;background:#0ea5e92e;display:grid;place-items:center;color:#e0f2fee0;font-size:.7rem}.channel-chip__badge{background:#0284c7a6;color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:600}@media(max-width:640px){.chat-list__channels{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:.25rem}.channel-chip{flex:0 0 auto;min-width:96px;font-size:.7rem;padding:.26rem .42rem}}@media(max-width:420px){.channel-chip{min-width:80px;font-size:.66rem;padding:.24rem .38rem}}.chat-list{flex:1;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:.25rem}.chat-item{display:flex;gap:.95rem;align-items:center;padding:.9rem 1.4rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border-radius:12px;margin:0 .5rem}.chat-item:hover,.chat-item:focus-visible{background:#7c3aed1a;transform:translate(4px);outline:none}.chat-item.active{background:#7c3aed2e;border-left:3px solid rgba(124,58,237,.6);padding-left:calc(1.4rem - 3px)}.chat-item__avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#7c3aed4d,#a855f740);display:grid;place-items:center;font-weight:600;color:#fffffff2;flex-shrink:0;text-transform:uppercase;box-shadow:0 4px 12px #7c3aed40}.chat-item__content{flex:1;overflow:hidden;display:grid;gap:.25rem}.chat-item__content header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.chat-item__content h3{margin:0;font-size:.9375rem;font-weight:600;color:#fffffff2}.chat-item__content time{font-size:.75rem;color:#94a3b8b3;white-space:nowrap}.chat-item__content p{margin:0;font-size:.82rem;color:#94a3b8c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item__badge{position:absolute;right:1.35rem;bottom:.85rem;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-pill)}.conversation-panel{flex:1;display:flex;flex-direction:column;background:#0a1120d9}.conversation-header{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.14);background:#0d172aeb}.conversation-header__meta{display:flex;align-items:center;gap:1rem;flex:1}.conversation-header__avatar{width:48px;height:48px;border-radius:50%;background:#0ea5e92e;display:grid;place-items:center;font-weight:700;color:#e0f2fef2;font-size:1.1rem;text-transform:uppercase}.conversation-header__meta h2{margin:0;font-size:1.1rem;font-weight:600;color:#e2e8f0f5}.conversation-header__meta p{margin:.25rem 0 0;font-size:.85rem;color:#94a3b8bf}.conversation-header__actions{display:inline-flex;align-items:center;gap:.75rem}.conversation-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.conversation-body .empty-state{margin:auto;text-align:center;color:#94a3b8cc;max-width:320px}.conversation-body .empty-state i{font-size:2.6rem;margin-bottom:1rem;color:#0ea5e9a6}.message-group{display:flex;gap:.85rem;align-items:flex-start;animation:fadeInUp .18s ease}.message-avatar{width:42px;height:42px;border-radius:50%;background:#0ea5e929;display:grid;place-items:center;color:#e0f2feeb;font-weight:600}.message-bubble{background:#0f192be6;border:1px solid rgba(148,163,184,.18);border-radius:1rem;padding:.85rem 1rem;max-width:min(70%,540px);display:grid;gap:.45rem}.message-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#94a3b8b3}.message-author{font-weight:600;color:#e2e8f0f2}.message-content{color:#e2e8f0d9;line-height:1.5;white-space:pre-wrap}.message-input{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(148,163,184,.14);background:#0d172af0}.message-input textarea{flex:1;min-height:48px;resize:none;border:none;border-radius:var(--radius-lg);padding:.8rem 1rem;font-size:.95rem;background:#0f192be0;color:#e2e8f0eb;transition:box-shadow .2s ease}.message-input textarea:focus{outline:none;box-shadow:0 0 0 2px #0ea5e959}.message-input .icon-button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0ea5e92e;color:#e0f2fef2;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.message-input .icon-button[disabled]{opacity:.45;cursor:not-allowed}.message-input .icon-button:not([disabled]):hover,.message-input .icon-button:not([disabled]):focus-visible{transform:translateY(-1px);background:#0ea5e947;outline:none}.message-input .icon-button--primary{background:linear-gradient(135deg,var(--primary),#43b0bd);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.chat-list-panel{width:clamp(280px,45%,400px)}}@media(max-width:1024px){.teams-container.teams-modern{flex-direction:column;border-radius:var(--radius-lg)}.chat-list-panel{width:100%;border-right:none;border-bottom:1px solid rgba(148,163,184,.12)}.chat-list__channels{padding-bottom:.75rem}}@media(max-width:768px){.teams-container.teams-modern{min-height:calc(100vh - 140px)}.teams-container.teams-modern.is-stage-channels .conversation-panel,.teams-container.teams-modern.is-stage-threads .conversation-panel,.teams-container.teams-modern.is-stage-messages .chat-list-panel{display:none}.conversation-header{padding:1rem 1.25rem}.conversation-body{padding:1.25rem}.message-input{padding:.85rem 1.1rem}.mobile-stage-back{display:inline-flex}}@media(min-width:769px){.teams-container.teams-modern .chat-list-panel,.teams-container.teams-modern .conversation-panel{display:flex}.mobile-stage-back{display:none}}.compliance-manager-modal__content{width:min(960px,95vw);max-height:90vh;display:flex;flex-direction:column}.mobile-stage-back{display:none;align-items:center;gap:.4rem;border:none;background:transparent;color:#e2e8f0d9;font-size:.9rem;font-weight:500;cursor:pointer;padding:.4rem 0}.mobile-stage-back i{font-size:.85rem}#compliance-manager-body{overflow-y:auto;padding-right:.5rem;margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.compliance-stage-card{background:#0f172a73;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-lg);transition:border-color .2s ease}.compliance-stage-card .stage-heading{display:grid;gap:.35rem}.compliance-stage-card .stage-heading h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.compliance-stage-card .stage-heading p{margin:0;color:var(--text-secondary);font-size:.85rem}.compliance-stage-card.collapsed .compliance-stage-card__tasks{max-height:0;padding:0;opacity:0;pointer-events:none;overflow:hidden}.compliance-stage-card.collapsed .accordion-toggle i{transform:rotate(-90deg)}.compliance-stage-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer}.stage-progress{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-secondary)}.stage-progress__bar{position:relative;width:120px;height:6px;background:#94a3b840;border-radius:999px;overflow:hidden}.stage-progress__bar div{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#1c768fe6,#43b0bde6);border-radius:999px}.stage-progress__count{font-weight:600;color:var(--text-primary)}.accordion-toggle{background:#0f172aa6;border:1px solid rgba(148,163,184,.3);border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:transform .2s ease}.accordion-toggle i{transition:transform .2s ease}.compliance-stage-card__tasks{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;transition:max-height .25s ease,padding .2s ease,opacity .2s ease}.compliance-task{background:#0d172db3;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:1.15rem 1.25rem;display:grid;gap:1rem}.compliance-task.is-busy{opacity:.7;pointer-events:none}.compliance-task__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.compliance-task__title{display:grid;gap:.35rem;max-width:min(480px,100%)}.compliance-task__title h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.compliance-task__title p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.compliance-task__category{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;padding:.25rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--accent, rgba(148, 163, 184, .45)) 20%,transparent);color:var(--accent, rgba(148, 163, 184, .7));border:1px solid var(--accent, rgba(148, 163, 184, .35))}.compliance-task__status{display:grid;gap:.35rem;justify-items:end;text-align:right;min-width:150px}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:#94a3b82e;color:#e2e8f0e6}.status-pill[data-status=pending]{background:#facc1533;color:#facc15}.status-pill[data-status=submitted]{background:#0ea5e933;color:#38bdf8}.status-pill[data-status=needs_action]{background:#f9731633;color:#f97316}.status-pill[data-status=verified]{background:#22c55e33;color:#22c55e}.status-meta{font-size:.78rem;color:#cbd5e1bf}.compliance-task__content{display:grid;gap:1rem}.compliance-task--bank{background:#0b1424c7;border:1px solid rgba(67,176,189,.3)}.bank-selector{display:grid;gap:.75rem;background:#0d172d99;border-radius:var(--radius-md);padding:.85rem 1rem}.bank-selector__toolbar{display:grid;gap:.75rem}[data-bank-search]{width:100%;padding:.6rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.3);background:#0f172ab3;color:var(--text-primary)}.bank-selector__carousel{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.2rem}.bank-selector__carousel::-webkit-scrollbar{height:6px}.bank-selector__carousel::-webkit-scrollbar-thumb{background:#43b0bd66;border-radius:999px}.bank-selector__option{min-width:120px;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid transparent;background:#0b1424cc;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.bank-selector__option img{height:32px;object-fit:contain}.bank-selector__option.is-active{border-color:#43b0bd99;color:var(--text-primary);transform:translateY(-2px)}.bank-status-tracker{display:flex;flex-wrap:wrap;gap:.75rem;background:#0d172d99;border-radius:var(--radius-md);padding:.85rem 1rem}.status-step{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:999px;background:#94a3b82e;color:#cbd5e1cc;border:none;cursor:pointer;font-size:.8rem}.status-step__dot{width:10px;height:10px;border-radius:50%;background:#94a3b8b3}.status-step.is-active{background:#43b0bd2e;color:#43b0bd}.status-step.is-active .status-step__dot{background:#43b0bd}.bank-provider-details{display:grid;gap:.65rem;background:#0f172a99;border-radius:var(--radius-md);padding:.9rem 1rem}.bank-provider-details .detail-item{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.bank-provider-details .detail-item span{font-size:.8rem;color:#94a3b8bf}.bank-provider-details .detail-item strong{font-size:.9rem;color:var(--text-primary)}.bank-provider-details .detail-item--tips p{margin:0;font-size:.85rem;color:var(--text-secondary)}.bank-documents{display:grid;gap:1rem}.bank-documents__card{background:#0c1526cc;border-radius:var(--radius-md);border:1px dashed rgba(67,176,189,.35);padding:1rem;display:grid;gap:.75rem}.bank-documents__card header h5{margin:0;font-size:.95rem;color:var(--text-primary)}.doc-verification{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;background:#94a3b82e;color:#e2e8f0d9}.doc-verification--approved{background:#22c55e2e;color:#22c55e}.doc-verification--rejected{background:#ef44442e;color:#f87171}.bank-documents__hint{margin:0;font-size:.82rem;color:#cbd5e1b3}.bank-documents__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.bank-documents__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.bank-documents__list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#0a1220cc;border-radius:var(--radius-sm);padding:.6rem .75rem}.bank-documents__actions .btn-link--danger{color:#f87171}.bank-documents__empty{margin:0;font-size:.85rem;color:#94a3b8bf}@media(max-width:768px){.bank-selector__carousel{gap:.5rem}.bank-selector__option{min-width:100px;padding:.6rem}.bank-status-tracker{flex-direction:column;align-items:stretch}.status-step{justify-content:flex-start}.bank-provider-details{gap:.5rem}.bank-documents__card{padding:.85rem}.bank-documents__actions{flex-direction:column;align-items:flex-start}}.compliance-task__requirements{display:grid;gap:.6rem}.requirements-title{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:.85rem;color:#cbd5e1d9}.requirements-title strong{font-size:.85rem;color:var(--text-primary)}.compliance-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:#94a3b82e;color:#e2e8f0e0;font-size:.8rem}.compliance-chip i{font-size:.85rem}.compliance-task__actions{display:flex;display:inline-flex;align-items:center;gap:.45rem}#overview-markets-card{background:#0d172ae6;border:1px solid rgba(56,189,248,.25);grid-column:1 / -1}#overview-markets-card header h3{margin-bottom:.15rem}#overview-markets-card header p{font-size:.85rem}#overview-markets-card .tag.primary{background:#2563eb29;color:#60a5fa}.market-header-tags{display:flex;align-items:center;gap:.5rem}.market-sentiment-pill{padding:.2rem .7rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;background:#94a3b82e;color:#e2e8f0e6}.market-sentiment-pill--bullish{background:#22c55e2e;color:#4ade80}.market-sentiment-pill--bearish{background:#f973162e;color:#fb923c}.market-sentiment-pill--calm{background:#3b82f62e;color:#93c5fd}.market-switches{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.btn.btn-pill.btn-small.market-switch{border-radius:999px;padding:.4rem .9rem;font-size:.8rem;background:#2563eb24;color:#bfdbfe;border:1px solid rgba(37,99,235,.4)}.btn.btn-pill.btn-small.market-switch.active{background:linear-gradient(135deg,#1f6fd8,#1d4ed8);color:#fff;border-color:transparent}.market-body{display:grid;gap:.6rem}.market-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.market-kpi{padding:.55rem .75rem;border-radius:.75rem;background:radial-gradient(circle at top left,rgba(59,130,246,.22),transparent 70%),#0f172ae6;border:1px solid rgba(51,65,85,.9);display:grid;gap:.15rem}.market-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.market-kpi-value{font-size:.95rem;font-weight:600;color:#e2e8f0fa}.market-kpi-value--positive{color:#4ade80}.market-kpi-value--neutral{color:#93c5fd}.market-range-toggle{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;color:#94a3b8cc}.market-range-buttons{display:inline-flex;border-radius:999px;background:#0f172ab3;padding:2px}.market-range-btn{border:none;background:transparent;color:#94a3b8e6;font-size:.75rem;padding:.2rem .6rem;border-radius:999px;cursor:pointer}.market-range-btn.active{background:linear-gradient(135deg,#1f6fd8,#1d4ed8);color:#fff}.market-compare-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.78rem;color:#94a3b8e6}.market-compare-controls{display:flex;flex-wrap:wrap;gap:.4rem}.market-compare-btn{border:1px solid rgba(51,65,85,.9);background:#0f172ad9;color:#e2e8f0e6;border-radius:999px;padding:.25rem .75rem;font-size:.78rem;cursor:pointer}.market-compare-btn:hover{border-color:#60a5fae6}.market-compare-separator{opacity:.7}.market-distribution{margin-top:.75rem;display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:1rem;align-items:center}.market-distribution-chart{max-width:200px;max-height:200px}.market-distribution-chart canvas{width:100%!important;height:100%!important}.market-distribution-legend h4{margin:0 0 .5rem;font-size:.9rem;color:#e2e8f0fa}.market-distribution-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.8rem;color:#94a3b8e6}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:.35rem}.legend-dot--primary{background:#3b82f6}.legend-dot--secondary{background:#22c55e}.legend-dot--accent{background:#f97316}.legend-dot--muted{background:#64748b}.market-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.85rem}.market-title span{font-weight:600}.market-title small{display:inline-block;margin-left:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8e6}.market-change{font-weight:600;font-size:.85rem}.market-change.positive{color:#4ade80}.market-change.negative{color:#f97316}.market-chart{position:relative;display:flex;align-items:flex-end;gap:4px;height:96px;margin:.25rem 0 .5rem;padding:.35rem .25rem;border-radius:10px;background:radial-gradient(circle at top left,rgba(37,99,235,.35),transparent 60%),radial-gradient(circle at bottom right,rgba(56,189,248,.25),transparent 60%);overflow:hidden}.market-chart-bar{flex:1;max-width:16px;border-radius:999px 999px 4px 4px;background:var(--primary);transition:height .25s ease,background .25s ease}.market-chart-empty{width:100%;text-align:center;font-size:.8rem;color:#94a3b8cc}.market-meta-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem;color:#94a3b8d9}.market-level{font-weight:500}.market-updated{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.market-meta-row--secondary{margin-top:.15rem;font-size:.78rem;color:#94a3b8bf}.btn.btn-small{padding:.55rem 1rem;font-size:.85rem}.compliance-task__actions .btn-outline{background:transparent;border:1px solid rgba(148,163,184,.35);color:#e2e8f0e6}.compliance-task__actions .btn-outline:hover{border-color:#43b0bd;color:#43b0bd}.compliance-documents{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.compliance-documents li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:#0f172a99;border-radius:var(--radius-sm);padding:.55rem .75rem}.compliance-documents a{display:inline-flex;align-items:center;gap:.6rem;color:#e2e8f0f2;text-decoration:none;font-size:.85rem}.compliance-documents a:hover{color:#43b0bd}.doc-meta{font-size:.75rem;color:#94a3b8bf}.compliance-documents__empty{margin:0;font-size:.85rem;color:#94a3b8bf}.upload-hint{font-size:.75rem;color:#94a3b8bf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.compliance-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.compliance-actions .btn{padding:.65rem 1.35rem;font-size:clamp(.875rem,.84rem + .15vw,.95rem);display:inline-flex;align-items:center;gap:.5rem;border-radius:16px;border:none;background:#2563eb;color:#fff;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.compliance-actions .btn i{font-size:1rem}.compliance-actions .btn:hover{transform:translateY(0);box-shadow:none}.compliance-actions .btn:focus-visible{outline:none}.compliance-actions .link-muted{font-size:clamp(.76rem,.68rem + .3vw,.9rem);color:#132331;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;border:none;background:linear-gradient(90deg,#e2e8f0eb,#cddce9f2);padding:.6rem 1.3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px #0f172a38}.compliance-actions .link-muted:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0f172a42}.compliance-actions .link-muted:focus-visible{outline:2px solid rgba(67,176,189,.5);outline-offset:2px}.modal-open .compliance-manager-modal .modal-content{background:#0c1324eb}.quick-calculator-section{margin:2rem 0;padding:0;width:100%}.quick-calculator-section header{margin-bottom:1.5rem}.quick-calculator-section h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.quick-calculator-section p{color:var(--text-secondary);margin:0}.calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;width:100%}.calculator-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;transition:all .2s ease;min-height:300px;position:relative;overflow:hidden}.calculator-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#43b0bd);opacity:0;transition:opacity .2s ease}.calculator-card:hover:before{opacity:1}.calculator-card:hover{border-color:var(--primary);box-shadow:0 4px 20px #1c768f26}.calculator-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.calculator-icon{font-size:1.75rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#1c768f1a;border-radius:12px}.calculator-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.calculator-inputs{display:flex;flex-direction:column;gap:.75rem}.calculator-inputs input{padding:.75rem 1rem;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;transition:all .2s ease}.calculator-inputs input:focus{outline:none;border-color:var(--primary);background:var(--surface-contrast)}.calculator-result{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.result-label{color:var(--text-secondary);font-size:.9rem}.result-value{font-size:1.1rem;font-weight:600;color:var(--primary)}.calculator-description{font-size:.85rem;color:var(--text-secondary);margin:.5rem 0;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.calculator-select{padding:.75rem 1rem;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .2s ease}.calculator-select:focus{outline:none;border-color:var(--primary);background:var(--surface-contrast)}.calculator-insight{margin-top:.75rem;padding:.75rem;background:#1c768f14;border-left:3px solid var(--primary);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-primary);line-height:1.5}.search-results-panel{position:absolute;top:calc(100% + .5rem);right:0;width:400px;max-height:500px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000004d;z-index:1000;overflow:hidden;display:none}.search-results-panel.active{display:flex;flex-direction:column}.search-results-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.search-results-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.search-results-list{flex:1;overflow-y:auto;padding:.5rem}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.search-result-item:hover{background:var(--surface-muted)}.search-result-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1c768f1a;border-radius:8px;color:var(--primary)}.search-result-content h5{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.search-result-content p{margin:0;font-size:.85rem;color:var(--text-secondary)}.notifications-panel{position:absolute;top:calc(100% + .5rem);right:0;width:380px;max-height:600px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000004d;z-index:1000;overflow:hidden;display:none;flex-direction:column}.notifications-panel.active{display:flex}.notifications-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.notifications-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.mark-all-read{font-size:.85rem;color:var(--primary);cursor:pointer;border:none;background:none;padding:.25rem .5rem;transition:opacity .2s ease}.mark-all-read:hover{opacity:.7}.notifications-list{flex:1;overflow-y:auto}.notification-item{padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all .2s ease}.notification-item:hover{background:var(--surface-muted)}.notification-item.unread{background:#1c768f0d}.notification-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.notification-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#1c768f1a;border-radius:50%;color:var(--primary);font-size:.9rem;flex-shrink:0}.notification-content h5{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.notification-content p{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.notification-time{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.notification-empty{padding:3rem 2rem;text-align:center;color:var(--text-secondary)}.notification-empty i{font-size:3rem;color:var(--text-muted);margin-bottom:1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;backdrop-filter:blur(20px);box-shadow:0 4px 16px #0000000f,0 1px 4px #0000000a,inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#42c3d2,#60a5fa);opacity:0;transition:opacity .3s ease}.panel:hover{border-color:#1c768f4d;box-shadow:0 8px 32px #1c768f26,0 2px 8px #00000014,inset 0 1px #ffffff14;transform:translateY(-2px)}.panel:hover:before{opacity:1}.panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;width:100%}.panel header h3{margin:0 0 .25rem;font-size:clamp(1.1rem,.95rem + .4vw,1.25rem);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.panel header p{margin:0;font-size:clamp(.8rem,.74rem + .3vw,.92rem);color:var(--text-secondary);line-height:1.4}.panel header>:first-child{display:flex;flex-direction:column;gap:.2rem}.panel header .tag{padding:.5rem 1.25rem;border-radius:999px;font-size:clamp(.72rem,.66rem + .24vw,.86rem);font-weight:600;white-space:nowrap;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.panel header .tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.panel header .tag:hover:before{left:100%}.panel header .tag+.tag{margin-left:.35rem}.panel .tag.primary{background:#1c768f2e;color:#42c3d2;border-color:#1c768f73}.panel .tag.info{background:#3b82f62e;color:#60a5fa;border-color:#3b82f66b}.panel .tag.success{background:#16a34a47;color:#bbf7d0;border-color:#16a34a8c}.panel .tag.warning{background:#facc1533;color:#fde68a;border-color:#facc157a}.stat-value{font-size:clamp(2rem,1.6rem + 1.2vw,2.6rem);font-weight:700;color:var(--primary);margin:.5rem 0;line-height:1}.progress-item{margin:.5rem 0}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:clamp(.78rem,.72rem + .3vw,.92rem);color:var(--text-secondary)}.progress-bar{width:100%;height:8px;background:var(--surface-muted);border-radius:4px;overflow:hidden}.progress{height:100%;background:linear-gradient(90deg,var(--primary),#43b0bd);border-radius:4px;transition:width .3s ease}.activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.news-carousel .activity-list.news-track,.events-carousel .activity-list.events-track{flex-direction:row;gap:0}.activity-list li{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.news-track .news-slide,.events-track .event-slide{padding:0;background:transparent;border:none;border-radius:0}.news-track .news-slide .content-wrapper,.events-track .event-slide .content-wrapper{padding:1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.news-track .news-slide.is-active .content-wrapper,.events-track .event-slide.is-active .content-wrapper{background:#ffffff05;border-color:#ffffff14;transform:none;box-shadow:none}.news-carousel .news-track .news-slide:hover,.events-carousel .events-track .event-slide:hover{background:transparent;border:none;transform:none;box-shadow:none}.news-carousel .news-track .news-slide:hover .content-wrapper,.events-carousel .events-track .event-slide:hover .content-wrapper,.news-carousel .activity-list.news-track li:hover,.events-carousel .activity-list.events-track li:hover{background:#ffffff05;border-color:#ffffff14;transform:none;box-shadow:none}.activity-list li:hover{background:#ffffff0a;border-color:#1c768f4d;transform:none;box-shadow:none}.activity-list li:hover .activity-title,.news-carousel .news-track .news-slide:hover .activity-title,.events-carousel .events-track .event-slide:hover .activity-title{color:#42c3d2}.activity-list .avatar{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),#42c3d2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0;box-shadow:0 4px 12px #1c768f33;position:relative;overflow:hidden}.activity-list .avatar:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:inherit}.activity-list .content-wrapper{flex:1;display:flex;flex-direction:column;gap:.5rem}.activity-title{margin:0;font-weight:600;color:var(--text-primary);font-size:.95rem;line-height:1.4;transition:color .3s ease}.activity-meta{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.3}.activity-meta .meta-item{display:inline-flex;align-items:center;gap:.25rem;margin-right:1rem}.activity-meta .meta-item i{font-size:.75rem;opacity:.7}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.3;display:block}.empty-state p{margin:0;font-size:.95rem;line-height:1.5}.btn-link{display:inline-flex;align-items:center;gap:.25rem;color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;padding:.5rem 1rem;border-radius:var(--radius-md);transition:all .3s ease;border:1px solid transparent;background:#1c768fcc}.btn-link:hover{background:#1c768ff2;border-color:#1c768f80;color:#fff;transform:translateY(-1px)}.btn-link:focus{outline:2px solid var(--primary);outline-offset:2px}.news-carousel,.events-carousel{position:relative;overflow:hidden}.news-track,.events-track{display:flex;flex-direction:row;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.news-track .news-slide,.events-track .event-slide{flex:0 0 100%;width:100%;opacity:.7;transition:opacity .3s ease}.news-track .news-slide.active,.news-track .news-slide.is-active,.events-track .event-slide.active,.events-track .event-slide.is-active{opacity:1}.news-controls,.events-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:0 .5rem}.news-control,.events-control{width:40px;height:40px;border-radius:50%;border:1px solid rgba(28,118,143,.3);background:#ffffff0d;color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.news-control:hover,.events-control:hover{background:#1c768f1a;border-color:var(--primary);transform:scale(1.05)}.news-control:active,.events-control:active{transform:scale(.95)}.news-dots,.events-dots{display:flex;gap:.5rem;align-items:center}.news-dot,.events-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(28,118,143,.3);background:transparent;cursor:pointer;transition:all .3s ease}.news-dot.active,.news-dot.is-active,.events-dot.active,.events-dot.is-active{background:var(--primary);border-color:var(--primary);transform:scale(1.2)}.news-dot:hover,.events-dot:hover{border-color:var(--primary);background:#1c768f4d}.learning-carousel{margin:2rem 0}.learning-carousel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.learning-carousel h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.learning-carousel p{color:var(--text-secondary);margin:0}.card-tray{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.journey-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease}.journey-card:hover{border-color:var(--primary);box-shadow:0 6px 24px #1c768f1f;transform:translateY(-2px)}.journey-card .card-icon{font-size:2.5rem;line-height:1;margin-bottom:.5rem}.journey-card h4{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.journey-card p{margin:0;font-size:.9rem;color:var(--text-secondary);flex:1}.journey-card .btn{margin-top:auto}@media(max-width:768px){.dashboard-grid,.calculator-grid,.card-tray{grid-template-columns:1fr}.learning-carousel header{flex-direction:column;align-items:flex-start}.stat-value{font-size:2rem}}.main-content{position:relative}.app-view{display:none!important;width:100%;min-height:calc(100vh - 120px);padding:0;margin:0}.app-view.active{display:block!important;position:relative;z-index:1;top:0!important}.app-view>*{border-radius:var(--radius-xl);margin-top:0}.app-view>*:first-child{margin-top:0!important}.view-shell{width:100%;min-height:calc(100vh - 140px);display:flex;flex-direction:column;gap:1.5rem;padding:0;box-sizing:border-box}.view-root{flex:1 1 auto;display:flex;flex-direction:column;gap:1.75rem;overflow-y:auto;padding:0}.placeholder{background:var(--surface-card);border:1px solid var(--border-subtle);backdrop-filter:blur(18px);padding:3rem 2.5rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;box-shadow:var(--shadow-card)}.placeholder i{font-size:2.5rem;color:var(--primary-accent)}.finance-container{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.5rem;backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:2rem;box-shadow:var(--shadow-card);min-height:600px;width:100%}.finance-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.finance-nav{display:flex;flex-wrap:wrap;gap:.75rem}.finance-nav .tab-btn{border-radius:var(--radius-pill);padding:.65rem 1.35rem;display:inline-flex;align-items:center;gap:.65rem;background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:background var(--transition),color var(--transition),border-color var(--transition);box-shadow:none}.finance-nav .tab-btn:hover{background:var(--surface-contrast);color:var(--text-primary);border-color:var(--primary)}.finance-nav .tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none}.finance-content,.simulation-section{display:flex;flex-direction:column;gap:2rem}.simulation-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:1.75rem;padding:1.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(135deg,#0f172ad9,#1e40af59);box-shadow:var(--shadow-card)}.simulation-context{display:grid;gap:.75rem;color:var(--text-primary)}.sim-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:#60a5fa26;color:var(--primary-light, #93c5fd)}.simulation-intro-actions{display:grid;gap:.5rem;justify-items:flex-end;text-align:right;color:var(--text-secondary)}.simulation-intro-actions .btn{width:max-content}.sim-intro-note{font-size:.85rem;color:var(--text-muted)}.sim-reset-warning{max-width:260px;font-size:.75rem;color:var(--danger-light, #f87171)}.simulation-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:1.75rem;align-items:start}.simulation-main{display:grid;gap:1.75rem}.simulation-aside{display:grid;gap:1.75rem;position:sticky;top:1.5rem}.simulation-day-card,.simulation-task-board,.sim-metrics,.sim-history-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-card)}.simulation-day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.simulation-day-header .btn{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.simulation-day-header .btn i{flex-shrink:0}.simulation-day-header h3{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.simulation-day-header small{color:var(--text-muted)}.simulation-progress{display:grid;gap:.85rem;margin-top:1.25rem}.progress-labels,.progress-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--text-secondary)}.progress-bar{position:relative;width:100%;height:.75rem;border-radius:999px;background:var(--surface-muted);overflow:hidden}.progress-bar-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--secondary));transform-origin:left;transform:scaleX(calc(var(--progress, 0) / 100))}.simulation-task-board{display:grid;gap:1.5rem}.task-board-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.task-board-header h3{margin:0}.task-board-header small{color:var(--text-muted);font-size:.85rem}.simulation-task-list{display:grid;gap:1.25rem}.simulation-task{border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);padding:1.35rem;background:#0f172a73;backdrop-filter:blur(12px);display:grid;gap:1.1rem;box-shadow:var(--shadow-soft);pointer-events:auto}.simulation-task .task-header{display:flex;justify-content:space-between;gap:1rem}.simulation-task .task-header h4{margin:0 0 .35rem;font-size:1.1rem;color:var(--text-primary)}.simulation-task .task-description{margin:0;color:var(--text-secondary);font-size:.95rem}.simulation-task .task-type{align-self:flex-start;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;background:#7dd3fc29;color:var(--text-primary)}.simulation-task .task-type.revenue{background:#22c55e26;color:#bbf7d0}.simulation-task .task-type.expense{background:#f871712e;color:#fecaca}.simulation-task .task-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;font-size:.9rem;color:var(--text-secondary)}.simulation-task .task-meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.25rem}.simulation-task .task-meta dd{margin:0;font-weight:600;color:var(--text-primary)}.simulation-task .task-actions{display:flex;flex-wrap:wrap;gap:.75rem}.simulation-task .btn-primary{flex-shrink:0}.sim-metrics{display:grid;gap:1.25rem}.sim-metrics h3,.sim-history-card h3{margin:0;font-size:1.1rem}.sim-metric-grid{display:grid;gap:1rem}.sim-metric-card{display:grid;gap:.25rem;padding:1.1rem;border-radius:var(--radius-lg);background:#0f172a66;border:1px solid rgba(148,163,184,.14)}.sim-metric-card .sim-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sim-metric-card .sim-value{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.sim-history-card{display:grid;gap:1.25rem}.sim-history-card header{display:flex;justify-content:space-between;align-items:center}.history-preview,.history-full{display:grid;gap:.85rem}.history-item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#0f172a59;color:var(--text-secondary)}.history-item strong{color:var(--text-primary)}.history-item small{display:block;margin-top:.25rem;color:var(--text-muted)}.history-item.positive{border-color:#22c55e47}.history-item.negative{border-color:#f8717147}.history-full .btn,.history-preview .btn{justify-self:start}.btn-outline.btn-sm{padding:.35rem .75rem;font-size:.8rem}@media(max-width:1200px){.simulation-layout{grid-template-columns:minmax(0,1fr)}.simulation-aside{position:static}}@media(max-width:768px){.simulation-layout{grid-template-columns:1fr}.simulation-aside{order:-1}.simulation-intro{flex-direction:column;align-items:stretch}.simulation-intro-actions{justify-items:flex-start;text-align:left}.simulation-task{padding:1.1rem}.history-item{flex-direction:column;align-items:flex-start}}.tab-content{display:none}.tab-content.active{display:block}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem}.summary-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow-card)}.summary-card .amount{font-size:1.75rem;font-weight:600}.summary-card .change{font-size:.9rem;color:var(--text-muted)}.summary-card .change.positive{color:var(--success)}.summary-card .change.negative{color:var(--danger)}.chart-container,.recent-activity,.funding-section,.tools-section,.transactions-section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-card)}.funding-grid,.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.6rem;margin-top:1.5rem}@media(max-width:1440px){.funding-grid,.tools-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:1260px){.funding-grid,.tools-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}}@media(max-width:1100px){.funding-grid,.tools-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}}@media(max-width:960px){.funding-grid,.tools-grid{grid-template-columns:minmax(0,1fr)}}.funding-card,.tool-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tool-accent, var(--primary)),transparent)}.tool-card:hover{border-color:var(--tool-accent, var(--primary));box-shadow:0 6px 24px #1c768f1f;transform:translateY(-2px)}.tool-card[data-tool=break-even]{--tool-accent: #3b82f6}.tool-card[data-tool=budget]{--tool-accent: #8b5cf6}.tool-card[data-tool=cashflow]{--tool-accent: #10b981}.tool-card[data-tool=tax]{--tool-accent: #f59e0b}.tool-card h3{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0}.tool-card p{font-size:.9rem;color:var(--text-secondary);margin:0;flex:1}.tool-card .btn{margin-top:auto;align-self:flex-start;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff;font-weight:600;padding:.6rem 1.2rem;border-radius:var(--radius-md);transition:transform .2s ease,box-shadow .2s ease}.tool-card .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #8b5cf640}.tool-card .btn:active{transform:translateY(0)}.tool-card:hover .btn{box-shadow:0 12px 28px #8b5cf64d}.tool-icon{font-size:2.5rem;line-height:1}.tools-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-workspace{margin-top:2rem;background:#0f172a66;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:1.5rem}.tool-workspace h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem}.calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.calc-input label,.calc-result label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}.calc-input input{width:100%;padding:.65rem .75rem;background:#0f172aa6;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem}.calc-input input:focus{outline:none;border-color:#8b5cf680;box-shadow:0 0 0 2px #8b5cf626}.calc-result #breakeven-result{font-size:1.5rem;font-weight:700;color:#8b5cf6}.calc-result #breakeven-result.invalid{color:#f97316;font-size:1rem}@media(max-width:768px){.tools-grid{grid-template-columns:1fr}.tool-workspace{padding:1.25rem}.calculator-grid{grid-template-columns:1fr}}.funding-card .funding-type{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.funding-details{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-secondary)}.funding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.funding-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.funding-header p{margin:0;color:var(--text-secondary)}.funding-actions{display:flex;gap:.75rem;margin-top:auto}.funding-actions .btn{flex:1;min-width:0}.funding-tracker{margin-top:2rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem}.funding-tracker h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.empty-state-small{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state-small i{font-size:2.5rem;color:var(--text-muted);margin-bottom:1rem;display:block}.empty-state-small p{margin:0 0 .5rem;font-weight:500}.empty-state-small small{color:var(--text-muted);font-size:.85rem}.application-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--surface-muted);border-radius:var(--radius-md);margin-bottom:.75rem}.app-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.app-info p{margin:0;font-size:.85rem;color:var(--text-secondary)}.app-status{padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-pending{background:#fbbf2433;color:#f59e0b}.status-approved{background:#10b98133;color:#10b981}.status-rejected{background:#ef444433;color:#ef4444}.funding-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:1rem}.modal-overlay{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(4px)}.modal-content{position:relative;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:700px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-subtle)}.modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.5rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:var(--surface-muted);color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto;padding:2rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-subtle)}.application-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.form-input{padding:.875rem 1rem;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary);background:var(--surface-contrast)}.form-input::placeholder{color:var(--text-muted)}.funding-details-full{display:flex;flex-direction:column;gap:1.75rem}.detail-section h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.detail-section h4 i{color:var(--primary)}.detail-section p{margin:0;color:var(--text-secondary);line-height:1.6}.detail-section ul{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.detail-section li{color:var(--text-secondary);line-height:1.5}.transactions-section{width:100%}.transactions-section h2{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.transactions-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.transactions-filters select,.transactions-filters input[type=date]{padding:.75rem 1rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease}.transactions-filters select:focus,.transactions-filters input[type=date]:focus{outline:none;border-color:var(--primary)}.transactions-list{display:flex;flex-direction:column;gap:.75rem}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .2s ease}.transaction-item:hover{border-color:var(--primary);box-shadow:0 2px 8px #1c768f1a}.transaction-info{display:flex;flex-direction:column;gap:.35rem}.transaction-desc{font-weight:600;color:var(--text-primary);font-size:.95rem}.transaction-date{font-size:.85rem;color:var(--text-secondary)}.transaction-category{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.transaction-amount{font-size:1.1rem;font-weight:700;white-space:nowrap}.transaction-amount.positive{color:#10b981}.transaction-amount.negative{color:#ef4444}.tool-workspace{margin-top:1.75rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem}.tool-workspace h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.25rem}.teams-container{display:grid;grid-template-columns:320px 1fr;gap:2rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;backdrop-filter:blur(18px);box-shadow:var(--shadow-card);min-height:600px;width:100%}.teams-sidebar{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.75rem}.channel-list{display:flex;flex-direction:column;gap:.75rem}.channel-item{display:flex;align-items:flex-start;gap:.9rem;border-radius:var(--radius-lg);padding:.9rem;background:var(--surface-muted);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition);position:relative;box-shadow:inset 0 1px #ffffff0a}.channel-item:is(:hover,.active){border-color:transparent;color:#fff;transform:translateY(-2px)}.channel-item.channel-blue{background:var(--discussion-blue-contrast);border-color:#1b4bff66}.channel-item.channel-blue:is(:hover,.active){background:var(--discussion-blue)}.channel-item.channel-blue .channel-meta span,.channel-item.channel-blue .channel-topic{background:#638dff61;color:#fff;border:1px solid rgba(181,203,255,.45)}.channel-item.channel-blue .channel-meta span i,.channel-item.channel-blue .channel-topic i{color:#fff}.channel-meta{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.channel-meta span{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;padding:.35rem .6rem;border-radius:var(--radius-pill);background:#94a3b826;color:var(--text-muted)}.channel-topic{color:#fff;background:linear-gradient(135deg,#3b82f659,#3b82f68c);border:1px solid rgba(59,130,246,.45)}.channel-item.channel-teal{background:linear-gradient(135deg,#14465af2,#18918fe6);border-color:transparent;color:#fff;box-shadow:0 12px 30px #1c768f61}.channel-item.channel-teal .channel-meta span,.channel-item.channel-teal .channel-topic{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.15)}.channel-item.channel-teal:is(:hover,.active){background:linear-gradient(135deg,#1c768ff2,#29beaaeb);box-shadow:0 18px 40px #1c768f73}.channel-item.channel-purple{background:var(--discussion-purple-contrast);border-color:#7c5cff66}.channel-item.channel-purple:is(:hover,.active){background:var(--discussion-purple)}.channel-item.channel-purple .channel-meta span,.channel-item.channel-purple .channel-topic{background:#ad8bff61;color:#fff;border:1px solid rgba(204,189,255,.45)}.channel-item.channel-purple .channel-meta span i,.channel-item.channel-purple .channel-topic i{color:#fff}.channel-prompts{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#0f172a8a;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0a}.channel-prompts.is-empty{display:none}.channel-prompts__header{display:flex;flex-direction:column;gap:.35rem}.channel-prompts .eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:.35rem}.prompt-chips{display:flex;flex-wrap:wrap;gap:.5rem}.prompt-chip{border:none;background:#2dd4bf1f;color:var(--text-primary);padding:.55rem .85rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:500;line-height:1.35;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:.35rem;backdrop-filter:blur(4px);white-space:normal;text-align:left;flex-wrap:wrap;min-width:0;max-width:100%}.prompt-chip:hover,.prompt-chip:focus{background:#2dd4bf59;color:#fff;outline:none;box-shadow:0 4px 14px #1c768f47}.pinned-resources{display:flex;flex-direction:column;gap:.75rem}.pinned-resources.is-empty{display:none}.pinned-resources__header .eyebrow{font-size:.7rem;text-transform:uppercase;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem}.resource-list{display:flex;flex-direction:column;gap:.65rem}.resource-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.85rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.14);background:#0f172a73;padding:.85rem 1rem;transition:border-color .2s ease,transform .2s ease}.resource-card:hover{border-color:var(--primary);transform:translateY(-2px)}.resource-card__body{display:flex;flex-direction:column;gap:.35rem}.resource-card__body h4{margin:0;font-size:.95rem;color:var(--text-primary)}.resource-card__action{color:var(--primary);font-weight:600;text-decoration:none;font-size:.82rem;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:var(--radius-pill);border:1px solid rgba(45,212,191,.25);background:#2dd4bf14;align-self:flex-start}.mentor-list{display:flex;flex-direction:column;gap:.85rem}.mentor-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--radius-xl);background:#0f172ab8;border:1px solid rgba(148,163,184,.16);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.mentor-item.available{border-color:#2dd4bf73}.mentor-item:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 10px 24px #0f172a59}.mentor-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:0 0 48px;display:flex;align-items:center;justify-content:center;background:var(--surface-contrast);border:1px solid var(--border-subtle)}.mentor-avatar .mentor-initials{font-weight:600;font-size:.95rem;color:var(--text-primary);letter-spacing:.02em}.mentor-info{flex:1 1 180px;display:flex;flex-direction:column;gap:.4rem}.mentor-name{font-weight:600}.mentor-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.mentor-status,.mentor-response{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.35rem .65rem;border-radius:var(--radius-pill);background:#94a3b81f;color:var(--text-muted)}.mentor-status.available{background:#2dd4bf2e;color:var(--success)}.mentor-status.busy{background:#f871711f;color:var(--warning)}.mentor-response{color:var(--primary)}.mentor-status i,.mentor-response i{font-size:.75rem}.mentor-item .btn{padding:.65rem 1rem;font-size:.82rem;border-radius:var(--radius-md);min-width:0;flex:1 1 100%;justify-content:center;margin-top:.75rem}.thread-panel{background:linear-gradient(160deg,#0f172ab8,#0f172a8c);border:1px solid rgba(148,163,184,.16);padding:1.75rem 1.5rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:1.35rem;box-shadow:0 18px 45px #0f172a73}.thread-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.thread-panel__header h4{margin:0;font-size:1.15rem;font-weight:600;color:#fff}.thread-panel__header p{margin:.35rem 0 0;color:#e2e8f0bf;font-size:.9rem}.thread-panel .empty-state{border:1px dashed rgba(148,163,184,.25);border-radius:var(--radius-lg);padding:1.5rem;background:#0f172a70;display:flex;flex-direction:column;gap:.55rem;align-items:flex-start;text-align:left}.thread-panel .empty-state i{font-size:1.8rem;color:var(--primary)}.thread-panel .empty-state h3{margin:0;font-size:1.05rem;color:#fff}.thread-panel .empty-state p{margin:0;color:#e2e8f0c7;font-size:.92rem}.thread-list{display:flex;flex-direction:column;gap:.75rem}.thread-item{border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);padding:.85rem 1rem;background:#0f172a66;transition:border-color .2s ease,transform .2s ease;cursor:pointer}.thread-item:hover,.thread-item.active{border-color:var(--primary);transform:translateY(-1px);background:#1c768f1f}.thread-item__title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.thread-item__title h4{margin:0;font-size:.95rem}.thread-item__count{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.25rem .55rem;border-radius:var(--radius-pill);background:#3b82f629;color:var(--primary)}.thread-item__meta{font-size:.75rem;margin-top:.35rem;color:var(--text-muted)}.thread-item__description{margin-top:.45rem}.chat-main{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.chat-body{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;padding:1.6rem}.thread-content{flex:1;display:flex;flex-direction:column;padding:1.6rem 1.75rem 0;gap:1.25rem}.thread-content__header{display:flex;flex-direction:column;gap:.35rem}.thread-content__header h3{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.thread-content__header .text-muted{margin:0;font-size:.9rem}.chat-header{padding:1.35rem 1.6rem;border-bottom:1px solid rgba(148,163,184,.12);display:flex;justify-content:space-between;gap:1.25rem;align-items:center;background:linear-gradient(135deg,#0f172aeb,#0f172aad);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chat-header__actions{display:inline-flex;gap:.75rem;align-items:center}.chat-header__actions .btn{border-radius:var(--radius-pill);padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;backdrop-filter:blur(4px)}.chat-header__actions #teams-refresh{--btn-bg: rgba(148, 163, 184, .14);--btn-bg-hover: rgba(148, 163, 184, .22);--btn-bg-active: rgba(148, 163, 184, .28);--btn-color: rgba(226, 232, 240, .85);border:1px solid rgba(148,163,184,.35);color:var(--btn-color)}.chat-header__actions #teams-new-thread{--btn-bg: linear-gradient(135deg, var(--primary), #43b0bd);--btn-bg-hover: linear-gradient(135deg, var(--primary-hover), #4ec3d1);--btn-bg-active: linear-gradient(135deg, var(--primary-active), #3895aa);--btn-color: #ffffff;border:1px solid rgba(14,165,233,.45);box-shadow:0 12px 30px #1c768f59;color:var(--btn-color)}.chat-messages{flex:1;overflow-y:auto;padding:0 0 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.message-group{display:flex;gap:.85rem;align-items:flex-start}.message-avatar{width:42px;height:42px;border-radius:50%;background:var(--surface-contrast);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-primary);flex-shrink:0}.message-bubble{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;max-width:min(520px,70%)}.btn.btn-pill{border-radius:var(--radius-pill);padding-inline:1.1rem}.message-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.message-content{color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.chat-input-container{padding:1.5rem 1.75rem;border-top:1px solid var(--border-subtle);background:var(--surface-card)}.chat-input{padding:1.5rem 1.75rem;border-top:1px solid var(--border-subtle);background:var(--surface-card);display:flex;flex-direction:column;gap:.9rem}.chat-input textarea{width:100%;min-height:80px;padding:1rem;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;transition:border-color .2s ease}.chat-input textarea:focus{outline:none;border-color:var(--primary);background:var(--surface-contrast)}.chat-input textarea::placeholder{color:var(--text-muted)}.chat-input__actions{display:flex;justify-content:flex-end;gap:.75rem;align-items:center}.chat-input__actions .btn{min-width:110px;justify-content:center}.chat-input__actions #teams-attach{--btn-bg: rgba(148, 163, 184, .12);--btn-bg-hover: rgba(148, 163, 184, .2);--btn-bg-active: rgba(148, 163, 184, .25);--btn-color: rgba(226, 232, 240, .88);border:1px solid rgba(148,163,184,.3);color:var(--btn-color);gap:.35rem}.chat-input__actions #teams-attach[data-attached=true]{--btn-bg: rgba(45, 212, 191, .18);--btn-bg-hover: rgba(45, 212, 191, .28);border-color:#2dd4bf66;color:var(--success)}.chat-input__actions #teams-attach i{margin-right:.35rem}.chat-input__actions button[disabled]{opacity:.55;cursor:not-allowed}.chat-input__actions .btn-primary{background:linear-gradient(135deg,var(--primary),#43b0bd);border:none;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;box-shadow:0 4px 12px #1c768f4d}.chat-input__actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1c768f66}.chat-input__actions .btn-primary:active{transform:translateY(0)}.chat-input__actions .btn-primary i{margin-right:.5rem}.message-author{font-weight:600;color:var(--text-primary)}.message-time{font-size:.8rem}.unread-badge{position:absolute;top:.5rem;right:.5rem;background:var(--danger);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-pill);min-width:20px;text-align:center}.settings-container{position:relative;background:linear-gradient(145deg,#0f172af2,#2563eb73);border:1px solid rgba(37,99,235,.28);backdrop-filter:blur(18px);border-radius:calc(var(--radius-xl) * 1.1);padding:2.75rem;display:grid;grid-template-columns:300px 1fr;gap:2.5rem;box-shadow:0 22px 60px #0d213d73;overflow:hidden}.settings-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(37,99,235,.28),transparent 55%),radial-gradient(circle at bottom right,rgba(124,92,255,.25),transparent 52%);pointer-events:none}.settings-sidebar{position:relative;z-index:1;background:#0c1426d1;border:1px solid rgba(37,99,235,.22);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;border-radius:calc(var(--radius-lg) * 1.1);box-shadow:inset 0 1px #ffffff0a}.settings-sidebar :is(h1,h2){font-size:1.6rem;font-weight:700;display:flex;align-items:center;gap:.75rem;color:var(--text-primary)}.settings-sidebar :is(h1,h2):after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(37,99,235,.4),transparent)}.settings-content{position:relative;z-index:1;background:#0b1323e0;border:1px solid rgba(37,99,235,.18);border-radius:calc(var(--radius-lg) * 1.1);padding:2.5rem;display:flex;flex-direction:column;gap:2.25rem;box-shadow:inset 0 1px #ffffff08}.settings-section{display:none}.settings-section.active{display:block}.settings-nav{display:flex;flex-direction:column;gap:.75rem}.settings-nav-item{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(37,99,235,.24);background:#0f172a9e;color:var(--text-secondary);padding:.95rem 1.1rem;display:flex;align-items:center;gap:.85rem;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),color var(--transition),border-color var(--transition);text-align:left}.settings-nav-item i{flex-shrink:0;width:1.25rem;text-align:center;color:var(--primary)}.settings-nav-item.active,.settings-nav-item:hover{background:#2563eb47;color:var(--text-primary);border-color:#2563ebb8;box-shadow:0 12px 28px #0f20448c;transform:translateY(-2px)}.settings-nav-item.active:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#2563ebf2,#7c5cffd9);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.settings-nav-item span{font-weight:500}.section-header{display:grid;gap:.45rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.05)}.section-header h3{font-size:1.35rem;font-weight:700;color:var(--text-primary)}.section-header p{color:var(--text-secondary);font-size:.95rem}.appearance-settings,.profile-form,.notification-settings,.account-settings{display:grid;gap:1.75rem}.appearance-settings{display:grid;gap:1.5rem}.appearance-settings__row{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.appearance-settings__row .setting-group{height:100%;min-width:0}.setting-group{background:#0f172ad1;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:0 14px 36px #08142359;display:grid;gap:1.25rem;transition:all .2s ease}.setting-group:hover{border-color:#2563eb4d;box-shadow:0 16px 40px #08142366}.setting-group h4{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.settings-help-text{font-size:.85rem;color:#e2e8f0b8}.toggle-setting{display:flex;align-items:center;gap:1.1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#0f192be6;border:1px solid rgba(37,99,235,.12)}.toggle-info span{font-weight:600;color:var(--text-primary)}.toggle-info p{margin:0;font-size:.9rem;color:#e2e8f0ad}.form-grid{display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-group label{font-weight:600;color:var(--text-secondary);margin-bottom:.4rem;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;background:#0c1321d9;border:1px solid rgba(37,99,235,.28);border-radius:var(--radius-md);padding:.75rem .9rem;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.appearance-settings__row select{background:#0f172ad9;border-color:#94a3b847;color:#e2e8f0eb}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0ea5e98c;box-shadow:0 0 0 2px #0ea5e938}.settings-container .selection-indicator{background:#0f172ad9;border-color:#2563eb40;color:transparent}.settings-container .theme-option.active .selection-indicator{background:linear-gradient(135deg,#2563ebf2,#7c5cffd9);border-color:transparent;color:#fff}.avatar-section{display:flex;align-items:center;gap:1.25rem}.avatar-placeholder{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2563ebf2,#7c5cffd9);color:var(--bg-primary);font-weight:700;font-size:1.4rem;box-shadow:0 12px 26px #081e2d66}.avatar-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.form-actions{display:flex;gap:1rem}.form-actions .btn-primary{box-shadow:0 14px 30px #2563eb8c}.danger-zone{border:1px solid rgba(239,68,68,.32);background:#2e0c12b3}.teams-container.is-stage-channels .thread-panel,.teams-container.is-stage-channels .thread-content,.teams-container.is-stage-threads .teams-sidebar,.teams-container.is-stage-threads .thread-content,.teams-container.is-stage-messages .teams-sidebar,.teams-container.is-stage-messages .thread-panel{display:none}.teams-container.is-stage-channels .teams-sidebar,.teams-container.is-stage-threads .thread-panel,.teams-container.is-stage-messages .thread-content{display:block}@media(max-width:1280px){.teams-container{grid-template-columns:280px 1fr}.settings-container{grid-template-columns:240px 1fr}}@media(max-width:1024px){.finance-container,.teams-container,.settings-container{padding:1.75rem}.teams-container,.settings-container{grid-template-columns:1fr}}@media(max-width:768px){.teams-container.is-stage-channels .chat-main,.teams-container.is-stage-threads .teams-sidebar,.teams-container.is-stage-messages .teams-sidebar,.teams-container.is-stage-messages .thread-panel{display:none}.teams-container.is-stage-threads .thread-panel,.teams-container.is-stage-messages .thread-content{display:block}.mobile-stage-back{display:inline-flex}.chat-body{grid-template-columns:1fr;padding:1.25rem;gap:1.25rem}.finance-container,.teams-container,.settings-container{padding:1.5rem;border-radius:var(--radius-lg)}.finance-nav{gap:.5rem}.teams-container{grid-template-columns:1fr}.mentor-item{flex-direction:column;align-items:flex-start;gap:.65rem}.mentor-avatar{width:40px;height:40px}.mentor-meta{width:100%;justify-content:flex-start;gap:.3rem}.mentor-item .btn{width:100%;justify-content:center}.channel-prompts,.pinned-resources{padding:.85rem}.teams-sidebar{gap:1.25rem}.chat-header,.chat-input-container{padding:1.25rem}.message-bubble{max-width:100%}}.curriculum-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.curriculum-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid;transition:all .2s ease}.curriculum-badge--accelerator{background:linear-gradient(135deg,#3b82f61a,#2563eb26);color:#1e40af;border-color:#3b82f64d}.curriculum-badge--incubator{background:linear-gradient(135deg,#f59e0b1a,#d9770626);color:#92400e;border-color:#f59e0b4d}.curriculum-badge--qcto{background:linear-gradient(135deg,#10b9811a,#05966926);color:#047857;border-color:#10b9814d}.curriculum-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.curriculum-badge i{font-size:.875rem}.module-card{position:relative}.module-card__qcto-meta{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;z-index:2}.qcto-credits{background:#10b981e6;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.qcto-level{background:#3b82f6e6;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:600}.module-type-badge{padding:.25rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.module-type-badge--knowledge{background:#6366f1e6;color:#fff}.module-type-badge--practical{background:#f59e0be6;color:#fff}.module-type-badge--work_experience{background:#ef4444e6;color:#fff}.job-creation-target{background:#10b981e6;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.ethics-indicator,.compliance-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.ethics-indicator{background:#9333eae6;color:#fff}.compliance-indicator{background:#2563ebe6;color:#fff}.module-phase-header{grid-column:1 / -1;padding:1rem;background:linear-gradient(135deg,var(--surface-card),rgba(59,130,246,.05));border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin-bottom:1rem}.module-phase-header h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.module-phase-header p{margin:0;font-size:.875rem;color:var(--text-secondary)}.phase-accelerator{border-left:4px solid #3b82f6}.phase-incubator{border-left:4px solid #f59e0b}.compliance-widget{background:transparent;border:none;border-radius:var(--radius-lg);margin:1rem 0;overflow:hidden;transition:all .3s ease}.compliance-widget__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:transparent;border-bottom:none;cursor:pointer;transition:background .2s ease}.compliance-widget__header:hover{background:transparent}.compliance-widget__title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.compliance-widget__title i{color:#2563eb}.compliance-widget__status{display:flex;align-items:center;gap:.5rem}.compliance-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.compliance-badge.complete{background:#10b981e6;color:#fff}.compliance-badge.partial{background:#f59e0be6;color:#fff}.compliance-badge.incomplete{background:#ef4444e6;color:#fff}.compliance-widget__content{max-height:0;overflow:hidden;transition:max-height .3s ease}.compliance-widget.expanded .compliance-widget__content{max-height:2000px}.compliance-widget .fa-chevron-down{transition:transform .3s ease}.compliance-widget.expanded .fa-chevron-down{transform:rotate(180deg)}.compliance-checklist{padding:1rem}.compliance-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);margin-bottom:.5rem;background:var(--surface-elevated);border:none;transition:all .2s ease}.compliance-item:hover{border-color:transparent;box-shadow:none}.compliance-item.completed{background:#10b9810d;border:none}.compliance-item__checkbox{flex-shrink:0;margin-top:.125rem}.compliance-item__checkbox input[type=checkbox]{display:none}.compliance-item__checkbox label{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-subtle);border-radius:.25rem;cursor:pointer;transition:all .2s ease}.compliance-item__checkbox label i{font-size:.875rem;color:var(--text-secondary);transition:color .2s ease}.compliance-item__checkbox input[type=checkbox]:checked+label{background:#10b981;border-color:#10b981}.compliance-item__checkbox input[type=checkbox]:checked+label i{color:#fff}.compliance-item__content{flex:1}.compliance-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.compliance-item__title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.compliance-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.compliance-category{padding:.125rem .5rem;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.compliance-category--legal{background:#6366f1e6;color:#fff}.compliance-category--financial{background:#10b981e6;color:#fff}.compliance-category--compliance{background:#2563ebe6;color:#fff}.compliance-category--identity{background:#f59e0be6;color:#fff}.compliance-category--hr{background:#ec4899e6;color:#fff}.compliance-category--safety{background:#ef4444e6;color:#fff}.compliance-category--ethics{background:#9333eae6;color:#fff}.compliance-required{background:#ef4444e6;color:#fff;padding:.125rem .5rem;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase}.compliance-optional{background:#6b7280e6;color:#fff;padding:.125rem .5rem;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase}.compliance-item__description{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.compliance-item__actions{flex-shrink:0}.compliance-actions{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:none;background:var(--surface-elevated)}.compliance-details__meta{display:flex;gap:.5rem;margin-bottom:1rem}.compliance-details__resources ul{list-style:none;padding:0;margin:.5rem 0}.compliance-details__resources li{margin-bottom:.5rem}.compliance-details__resources a{color:#2563eb;text-decoration:none;font-size:.875rem}.compliance-details__resources a:hover{text-decoration:underline}.compliance-details__notes textarea{width:100%;padding:.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;resize:vertical}.format-selection-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:flex;align-items:center;justify-content:center}.format-selection-modal .modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(4px)}.format-selection-modal .modal-content{position:relative;background:var(--card-bg);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow:hidden}.format-selection-modal .modal-header{padding:1.5rem 2rem;border-bottom:2px solid var(--border-color);background:var(--primary-bg)}.format-selection-modal .modal-header h4{margin:0;font-size:1.25rem;font-weight:600;color:var(--primary-color)}.format-selection-modal .modal-body{padding:2rem}.format-selection-modal .modal-body p{margin:0 0 1.5rem;color:var(--text-muted)}.format-options{display:grid;gap:1rem}.format-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.format-btn:hover{border-color:var(--primary-color);background:var(--primary-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.format-btn i{font-size:1.5rem;color:var(--primary-color);flex-shrink:0}.format-btn div{flex:1}.format-btn strong{display:block;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.format-btn small{display:block;font-size:.9rem;color:var(--text-muted);line-height:1.4}@media(max-width:600px){.format-selection-modal .modal-content{width:95%;margin:1rem}.format-selection-modal .modal-header,.format-selection-modal .modal-body{padding:1rem 1.5rem}.format-btn{padding:1rem;gap:.75rem}.format-btn i{font-size:1.25rem}}.ecosystem-notifications-container{position:fixed;top:80px;right:20px;z-index:1000;max-width:400px;pointer-events:none}.ecosystem-notification{background:var(--card-bg);border:2px solid var(--primary-color);border-radius:12px;box-shadow:0 8px 24px #00000026;margin-bottom:1rem;animation:slideInRight .3s ease-out;pointer-events:all;overflow:hidden}.notification-content{padding:1.5rem}.ecosystem-notification h4{margin:0 0 .5rem;color:var(--primary-color);font-size:1.1rem;font-weight:600}.ecosystem-notification p{margin:0 0 1rem;color:var(--text-primary);font-size:.9rem;line-height:1.4}.recommended-tools{background:var(--primary-bg);border-radius:8px;padding:1rem;margin:1rem 0}.recommended-tools h5{margin:0 0 .5rem;color:var(--primary-color);font-size:.9rem;font-weight:600}.recommended-tools ul{margin:0;padding-left:1rem;list-style-type:none}.recommended-tools li{margin-bottom:.5rem;font-size:.85rem;color:var(--text-primary);position:relative}.recommended-tools li:before{content:"\1f527";position:absolute;left:-1rem}.notification-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.notification-actions .btn{font-size:.8rem;padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease}.notification-actions .btn-primary{background:var(--primary-color);color:#fff}.notification-actions .btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.notification-actions .btn-secondary{background:var(--border-color);color:var(--text-muted)}.notification-actions .btn-secondary:hover{background:var(--text-muted);color:#fff}.module-integration-indicator{position:absolute;top:10px;right:10px;width:12px;height:12px;border-radius:50%;background:var(--success-color);border:2px solid white;box-shadow:0 2px 4px #0000001a;animation:pulse 2s infinite}.module-integration-indicator.active{background:var(--primary-color);animation:pulse-active 1s infinite}.module-integration-indicator.warning{background:var(--warning-color)}.module-integration-indicator.error{background:var(--danger-color)}.ecosystem-connection{position:fixed;pointer-events:none;z-index:999;opacity:0;transition:opacity .3s ease}.ecosystem-connection.active{opacity:1}.ecosystem-connection svg{width:100%;height:100%}.ecosystem-connection .connection-line{stroke:var(--primary-color);stroke-width:2;stroke-dasharray:5,5;animation:dash 1s linear infinite}.ecosystem-connection .connection-arrow{fill:var(--primary-color)}.module-highlight{box-shadow:0 0 0 3px var(--primary-color)!important;transform:scale(1.02);transition:all .3s ease}.ecosystem-status-panel{position:fixed;bottom:20px;left:20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;box-shadow:0 4px 12px #0000001a;max-width:300px;z-index:1000}.ecosystem-status-panel h5{margin:0 0 .5rem;color:var(--primary-color);font-size:.9rem}.integration-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem}.integration-status .status-dot{width:8px;height:8px;border-radius:50%;background:var(--success-color)}.integration-status .status-dot.warning{background:var(--warning-color)}.integration-status .status-dot.error{background:var(--danger-color)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@keyframes pulse-active{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}@keyframes dash{to{stroke-dashoffset:-10}}@media(max-width:768px){.ecosystem-notifications-container{right:10px;left:10px;max-width:none}.ecosystem-notification{margin-bottom:.5rem}.notification-content{padding:1rem}.notification-actions{flex-direction:column}.notification-actions .btn{width:100%;margin-bottom:.5rem}.ecosystem-status-panel{left:10px;right:10px;max-width:none}}.badge-award-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:var(--card-bg);border-radius:16px;box-shadow:0 20px 40px #0000004d;z-index:2000;opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);max-width:400px;width:90%;overflow:hidden}.badge-award-notification.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.badge-award-notification:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--success-color))}.badge-award-notification.rarity-common:before{background:linear-gradient(90deg,#6b7280,#9ca3af)}.badge-award-notification.rarity-uncommon:before{background:linear-gradient(90deg,#10b981,#34d399)}.badge-award-notification.rarity-rare:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.badge-award-notification.rarity-epic:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.badge-award-notification.rarity-legendary:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);animation:shimmer 2s infinite}.badge-award-content{display:flex;align-items:center;padding:2rem;gap:1.5rem}.badge-icon{font-size:3rem;line-height:1;animation:bounce .6s ease-out}.badge-info h4{margin:0 0 .25rem;color:var(--text-muted);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.badge-info h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem;font-weight:700}.badge-info p{margin:0 0 1rem;color:var(--text-secondary);font-size:.95rem;line-height:1.4}.badge-rarity{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px}.rarity-common .badge-rarity{background:#6b72801a;color:#6b7280}.rarity-uncommon .badge-rarity{background:#10b9811a;color:#10b981}.rarity-rare .badge-rarity{background:#3b82f61a;color:#3b82f6}.rarity-epic .badge-rarity{background:#8b5cf61a;color:#8b5cf6}.rarity-legendary .badge-rarity{background:#f59e0b1a;color:#f59e0b;animation:glow 2s infinite alternate}.simulation-badges{margin:2rem 0}.simulation-badges h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem;font-weight:600}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.badge-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;text-align:center;transition:all .2s ease;cursor:pointer}.badge-item:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.badge-item.rarity-common{border-color:#9ca3af}.badge-item.rarity-uncommon{border-color:#34d399;background:#10b9810d}.badge-item.rarity-rare{border-color:#60a5fa;background:#3b82f60d}.badge-item.rarity-epic{border-color:#a78bfa;background:#8b5cf60d}.badge-item.rarity-legendary{border-color:#fbbf24;background:#f59e0b0d;animation:legendary-glow 3s infinite}.badge-item .badge-icon{font-size:2rem;margin-bottom:.5rem}.badge-item .badge-name{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.2}.no-badges{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--text-muted)}.no-badges p{margin:0;font-style:italic}.confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1999}.sound-toggle{position:fixed;bottom:20px;right:80px;width:50px;height:50px;border-radius:50%;background:var(--primary-color);border:none;color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;z-index:1000}.sound-toggle:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.sound-toggle.muted{background:var(--text-muted)}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-15px,0)}70%{transform:translate3d(0,-7px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glow{0%{text-shadow:0 0 5px currentColor}to{text-shadow:0 0 10px currentColor,0 0 15px currentColor}}@keyframes legendary-glow{0%,to{box-shadow:0 0 5px #f59e0b4d}50%{box-shadow:0 0 20px #f59e0b99,0 0 30px #f59e0b66}}@media(max-width:768px){.badge-award-notification{width:95%;margin:0 2.5%}.badge-award-content{padding:1.5rem;gap:1rem}.badge-icon{font-size:2.5rem}.badge-info h3{font-size:1.25rem}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.badge-item{padding:.75rem}.badge-item .badge-icon{font-size:1.5rem}.badge-item .badge-name{font-size:.75rem}.sound-toggle{bottom:15px;right:15px;width:45px;height:45px;font-size:1rem}}@media(prefers-contrast:high){.badge-award-notification{border:2px solid var(--text-primary)}.badge-item{border-width:3px}}@media(prefers-reduced-motion:reduce){.badge-award-notification{transition:opacity .2s ease}.badge-award-notification.show{transform:translate(-50%,-50%) scale(1)}.badge-icon{animation:none}.badge-item:hover{transform:none}.rarity-legendary .badge-rarity,.badge-item.rarity-legendary{animation:none}}.business-plan-builder{max-width:1200px;margin:0 auto;padding:2rem}.builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.builder-header h2{margin:0;color:var(--text-primary);font-size:2rem;font-weight:700}.progress-indicator{display:flex;align-items:center;gap:1rem}.progress-bar{width:200px;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--success-color));transition:width .3s ease}.progress-indicator span{font-weight:600;color:var(--text-secondary)}.builder-steps{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.builder-steps:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border-color);z-index:1}.step-indicator{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;cursor:pointer;transition:all .2s ease}.step-number{width:40px;height:40px;border-radius:50%;background:var(--card-bg);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-muted);transition:all .2s ease}.step-title{margin-top:.5rem;font-size:.85rem;font-weight:500;color:var(--text-muted);text-align:center;max-width:120px}.step-indicator.active .step-number{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.step-indicator.active .step-title{color:var(--primary-color);font-weight:600}.step-indicator.completed .step-number{background:var(--success-color);border-color:var(--success-color);color:#fff}.step-indicator.completed .step-number:before{content:"\2713";font-size:.9rem}.step-indicator.completed .step-title{color:var(--success-color)}.builder-content{background:var(--card-bg);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.step-content h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem;font-weight:700}.step-description{margin:0 0 2rem;color:var(--text-secondary);font-size:1rem;line-height:1.5}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s ease;background:var(--input-bg);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.help-text{display:block;margin-top:.25rem;font-size:.85rem;color:var(--text-muted);font-style:italic}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.swot-section{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:2px solid var(--border-color);transition:all .2s ease}.swot-section.success{border-color:var(--success-color);background:#10b9810d}.swot-section.warning{border-color:var(--warning-color);background:#f59e0b0d}.swot-section.info{border-color:var(--info-color);background:#3b82f60d}.swot-section.danger{border-color:var(--danger-color);background:#ef44440d}.swot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.swot-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.swot-description{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.swot-items{margin-bottom:1rem}.swot-item{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.swot-item input{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem}.swot-item .btn{padding:.25rem .5rem;min-width:auto}.builder-navigation{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #0000001a}.builder-navigation .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600}.builder-navigation .btn:disabled{opacity:.5;cursor:not-allowed}.business-plan-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-overlay{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px)}.modal-content{position:relative;background:var(--card-bg);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-body ul{margin:1rem 0;padding-left:1.5rem}.modal-body li{margin-bottom:.5rem;color:var(--text-secondary)}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.notification{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;z-index:3000;transform:translate(100%);transition:transform .3s ease}.notification.show{transform:translate(0)}.notification.success{background:var(--success-color)}.notification.info{background:var(--info-color)}.notification.warning{background:var(--warning-color)}.notification.danger{background:var(--danger-color)}@media(max-width:768px){.business-plan-builder{padding:1rem}.builder-header{flex-direction:column;gap:1rem;align-items:flex-start}.progress-indicator{width:100%;justify-content:space-between}.progress-bar{width:150px}.builder-steps{flex-wrap:wrap;gap:1rem}.builder-steps:before{display:none}.step-indicator{flex:1;min-width:calc(50% - .5rem)}.swot-grid{grid-template-columns:1fr;gap:1rem}.builder-navigation{flex-direction:column;gap:1rem;padding:1rem}.builder-navigation .btn{width:100%;justify-content:center}.modal-content{width:95%;margin:1rem}.modal-body{padding:1rem}}@media(prefers-contrast:high){.swot-section,.step-number{border-width:3px}}.plan-overview-card{background:var(--card-bg);border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem}.plan-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.plan-card-header h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.75rem;font-weight:700}.plan-card-header p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.5}.plan-actions{display:flex;gap:1rem;flex-shrink:0}.plan-progress{margin-bottom:2rem}.progress-summary{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.progress-label{font-weight:600;color:var(--text-primary);min-width:140px}.last-updated{color:var(--text-muted);font-size:.85rem}.plan-preview{margin-top:2rem}.plan-preview h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.plan-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.plan-section-preview{background:var(--input-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s ease}.plan-section-preview:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.plan-section-preview h4{margin:0 0 1rem;color:var(--text-primary);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.plan-section-preview h4 i{color:var(--primary-color)}.plan-section-preview p{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.swot-summary{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.swot-summary span{font-size:.85rem;color:var(--text-secondary);padding:.25rem .5rem;background:var(--hover-bg);border-radius:6px}.completion-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.completion-badge.complete{background:#10b9811a;color:var(--success-color)}.completion-badge.incomplete{background:#6b72801a;color:var(--text-muted)}.plan-getting-started{text-align:center;padding:3rem 2rem}.getting-started-content i{font-size:3rem;color:var(--primary-color);margin-bottom:1.5rem}.getting-started-content h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.5rem;font-weight:700}.getting-started-content p{margin:0 0 2rem;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:2rem 0;text-align:left}.feature-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--hover-bg);border-radius:8px}.feature-item i{color:var(--success-color);font-size:1.1rem;flex-shrink:0}.feature-item span{color:var(--text-secondary);font-size:.95rem;line-height:1.4}.btn-lg{padding:1rem 2rem;font-size:1.1rem;font-weight:600;margin-top:1rem}@media(prefers-reduced-motion:reduce){.progress-fill,.step-indicator,.swot-section,.notification,.plan-section-preview{transition:none}.plan-section-preview:hover{transform:none}}#teams-section{padding:0;height:100vh;overflow:hidden;background:linear-gradient(135deg,#0f172af2,#1e293beb)}.teams-container{display:flex;flex-direction:column;height:100%;max-width:100%;position:relative}.teams-container:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(circle at top,rgba(124,58,237,.15) 0%,transparent 70%);pointer-events:none;z-index:0}.teams-header{padding:16px 20px;background:#1a1a2e99;backdrop-filter:blur(20px);border-bottom:1px solid rgba(124,58,237,.2);flex-shrink:0;position:relative;z-index:1}.teams-header h2{font-size:1.375rem;margin:0 0 12px;color:var(--text-primary, #fff);font-weight:700;letter-spacing:-.02em}.channel-tabs{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}.channel-tabs::-webkit-scrollbar{display:none}.channel-tab{padding:10px 18px;background:#16213e99;backdrop-filter:blur(10px);border:1px solid rgba(124,58,237,.2);border-radius:24px;color:var(--text-secondary, #a0a0b0);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.channel-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7c3aed1a,#a855f71a);opacity:0;transition:opacity .3s}.channel-tab:hover:before{opacity:1}.channel-tab.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#a855f766;color:#fff;font-weight:600;box-shadow:0 4px 12px #7c3aed66}.channel-tab:active{transform:scale(.96)}.threads-container{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;position:relative;z-index:1}.thread-card{background:#1a1a2e80;backdrop-filter:blur(10px);border:1px solid rgba(124,58,237,.15);border-radius:16px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.thread-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7c3aed0d,#a855f70d);opacity:0;transition:opacity .3s}.thread-card:hover{border-color:#7c3aed4d;box-shadow:0 4px 16px #7c3aed33;transform:translateY(-2px)}.thread-card:hover:before{opacity:1}.thread-card:active{transform:scale(.98) translateY(0);background:#22224099}.thread-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.thread-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;box-shadow:0 4px 12px #7c3aed4d;position:relative;z-index:1}.thread-meta{flex:1;min-width:0}.thread-author{font-weight:600;color:var(--text-primary, #fff);font-size:.9375rem;margin-bottom:2px}.thread-time{font-size:.75rem;color:var(--text-tertiary, #666)}.thread-title{font-size:.9375rem;font-weight:600;color:var(--text-primary, #fff);margin-bottom:6px;line-height:1.4;position:relative;z-index:1}.thread-preview{font-size:.875rem;color:#e0e0e0bf;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:1}.thread-stats{display:flex;gap:16px;margin-top:8px;font-size:.8125rem;color:var(--text-tertiary, #666)}.stat-item{display:flex;align-items:center;gap:4px}.message-view{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.message-view-header{padding:16px 20px;background:#1a1a2e99;backdrop-filter:blur(20px);border-bottom:1px solid rgba(124,58,237,.2);display:flex;align-items:center;gap:14px;flex-shrink:0}.back-btn{background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);color:var(--text-secondary, #a0a0b0);font-size:1.25rem;padding:8px;border-radius:12px;cursor:pointer;display:flex;align-items:center;transition:all .3s;-webkit-tap-highlight-color:transparent}.back-btn:hover{background:#7c3aed33;border-color:#7c3aed4d;color:#fff}.back-btn:active{opacity:.7;transform:scale(.95)}.thread-info{flex:1;min-width:0}.thread-info h3{font-size:1rem;margin:0;color:var(--text-primary, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-info-meta{font-size:.75rem;color:var(--text-tertiary, #666)}.messages-container{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;display:flex;flex-direction:column;gap:18px}.message-item{display:flex;gap:12px;animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;box-shadow:0 2px 8px #7c3aed40}.message-content{flex:1;min-width:0}.message-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.message-author{font-weight:600;color:var(--text-primary, #fff);font-size:.875rem}.message-time{font-size:.6875rem;color:var(--text-tertiary, #666)}.message-text{font-size:.9375rem;color:#e0e0e0e6;line-height:1.6;word-wrap:break-word;background:#1a1a2e4d;padding:10px 14px;border-radius:12px;border:1px solid rgba(124,58,237,.1)}.message-input-container{padding:16px;background:#1a1a2e99;backdrop-filter:blur(20px);border-top:1px solid rgba(124,58,237,.2);flex-shrink:0}.message-input-form{display:flex;gap:10px;align-items:flex-end}.message-input{flex:1;min-height:44px;max-height:120px;padding:12px 16px;background:#16213e99;backdrop-filter:blur(10px);border:1px solid rgba(124,58,237,.2);border-radius:24px;color:var(--text-primary, #fff);font-size:.9375rem;resize:none;font-family:inherit;transition:all .3s}.message-input::placeholder{color:#a0a0b099}.message-input:focus{outline:none;border-color:#7c3aed66;background:#16213ecc;box-shadow:0 0 0 3px #7c3aed1a}.send-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;color:#fff;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;box-shadow:0 4px 12px #7c3aed66}.send-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #7c3aed80}.send-btn:active{transform:scale(.95)}.send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.empty-state{text-align:center;padding:60px 24px;color:#a0a0b0b3}.empty-state-icon{font-size:4rem;margin-bottom:20px;opacity:.4;background:linear-gradient(135deg,#7c3aed4d,#a855f74d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state-title{font-size:1.25rem;font-weight:700;margin-bottom:10px;color:var(--text-primary, #fff);letter-spacing:-.02em}.empty-state-text{font-size:.9375rem;line-height:1.6;color:#a0a0b0cc}.thread-skeleton{background:#1a1a2e66;backdrop-filter:blur(10px);border:1px solid rgba(124,58,237,.1);border-radius:16px;padding:16px;margin-bottom:12px}.skeleton{background:linear-gradient(90deg,#2a2a3e99,#7c3aed26,#2a2a3e99);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.teams-container{flex-direction:row}.teams-sidebar{width:320px;border-right:1px solid var(--border-color, #2a2a3e);flex-shrink:0}.teams-main{flex:1;display:flex;flex-direction:column}.message-view{display:flex!important}.threads-container,.thread-card{padding:16px}.messages-container{padding:20px}.message-input-container{padding:16px}}@media(min-width:1024px){.teams-sidebar{width:360px}.messages-container{padding:24px;max-width:900px;margin:0 auto;width:100%}.message-input-container{padding:20px;max-width:900px;margin:0 auto;width:100%}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (padding: max(0px)){.teams-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:max(12px,env(safe-area-inset-top))}.message-input-container{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.simulation-layout{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:24px;padding:24px;width:100%;max-width:none}.simulation-main{min-width:0}.simulation-sidebar{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;padding:20px;height:fit-content;position:sticky;top:20px}.business-header{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;margin-bottom:20px}.finance-tabs{width:100%;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.finance-tab{appearance:none;border:1px solid var(--border-color, #2a2a3e);background:#ffffff14;color:var(--text-primary, #fff);border-radius:12px;padding:12px 20px;font-weight:600;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 12px #0a0a1e26}.finance-tab:hover{transform:translateY(-2px);border-color:#7c3aed80;box-shadow:0 12px 20px #7c3aed26}.finance-tab.active{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:transparent;color:#fff;box-shadow:0 12px 24px #7c3aed59}.business-icon{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px}.business-info{flex:1}.business-info h3{margin:0 0 4px;font-size:1.25rem;color:var(--text-primary, #fff)}.business-info p{margin:0 0 6px;font-size:.875rem;color:var(--text-secondary, #a0a0b0)}.business-type{display:inline-block;padding:4px 12px;background:#677eea1a;color:#677eea;border-radius:12px;font-size:.75rem;font-weight:600}.btn-create-scenario{padding:10px 20px;background:var(--primary-color, #7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-create-scenario:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.day-tracker{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;padding:20px;margin-bottom:20px}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-label{font-size:1.125rem;font-weight:700;color:var(--text-primary, #fff)}.btn-next-day{padding:8px 16px;background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2);border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-next-day:hover{background:#22c55e33}.day-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;color:var(--text-secondary, #a0a0b0)}.meta-divider{opacity:.5}.progress-bar{height:8px;background:#7c3aed1a;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.progress-label{font-size:.8125rem;color:var(--text-tertiary, #666)}.todays-focus{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;padding:24px}.focus-header{margin-bottom:20px}.focus-header h4{margin:0 0 6px;font-size:1.125rem;color:var(--text-primary, #fff)}.focus-subtitle{font-size:.875rem;color:var(--text-secondary, #a0a0b0)}.scenarios-grid{display:grid;gap:16px}.scenario-card-modern{background:var(--bg-secondary, #16213e);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;padding:20px;transition:all .2s;cursor:pointer}.scenario-card-modern:hover{border-color:var(--primary-color, #7c3aed);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed1a}.scenario-meta-info{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.time-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#3b82f626;color:#60a5fa;font-size:.75rem;font-weight:600;border:1px solid rgba(59,130,246,.3)}.urgency-timer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#ef444426;color:#f87171;font-size:.75rem;font-weight:600;border:1px solid rgba(239,68,68,.3);animation:pulse-urgent 2s ease-in-out infinite}@keyframes pulse-urgent{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.urgency-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#ef444433;color:#fca5a5;font-size:.8rem;font-weight:600;border:1px solid rgba(239,68,68,.4)}.modal-header-info{flex:1;display:flex;flex-direction:column;gap:8px}.modal-time-info{display:flex;gap:8px;flex-wrap:wrap}.overview-section{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:28px;box-shadow:0 12px 32px #0c0a2373}.overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.overview-header h3{margin:0 0 8px;font-size:1.5rem;color:var(--text-primary, #fff)}.overview-header p{margin:0;font-size:.95rem;color:var(--text-secondary, #a0a0b0)}.overview-actions{display:flex;gap:12px}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.overview-card{background:var(--bg-secondary, #16213e);border:1px solid rgba(124,58,237,.2);border-radius:16px;padding:20px;display:flex;gap:16px;align-items:center;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.overview-card:after{content:"";position:absolute;top:-40%;right:-40%;width:80%;height:80%;background:radial-gradient(circle,rgba(124,58,237,.25) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.overview-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #7c3aed40}.overview-card:hover:after{opacity:1}.overview-card-icon{width:54px;height:54px;border-radius:14px;background:#7c3aed26;display:flex;align-items:center;justify-content:center;font-size:24px}.overview-card-body{display:flex;flex-direction:column;gap:6px}.overview-card-label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #a0a0b0);letter-spacing:.05em;text-transform:uppercase}.overview-card-value{font-size:1.6rem;font-weight:700;color:var(--text-primary, #fff)}.overview-card-trend{font-size:.85rem;font-weight:600}.overview-card-trend.up{color:#34d399}.overview-card-trend.neutral{color:#fbbf24}.overview-card-trend.down{color:#f87171}.overview-panels{display:grid;grid-template-columns:2fr 1fr;gap:24px}.news-carousel{position:relative;overflow:hidden}.news-track{display:flex;transition:transform .6s ease}.news-slide{flex:0 0 100%;opacity:.35;transition:opacity .4s ease}.news-slide.is-active{opacity:1}.news-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.news-control{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-primary, #fff);display:grid;place-items:center;cursor:pointer;transition:all .25s ease}.news-control:hover{background:#7c3aed2e;border-color:#7c3aed99}.news-control i{font-size:.85rem}.news-dots{display:flex;gap:.5rem}.news-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff40;cursor:pointer;transition:transform .25s ease,background .25s ease}.news-dot.is-active{background:var(--primary, #7c3aed);transform:scale(1.25)}.news-carousel:hover .news-control{background:#ffffff17}@media(max-width:768px){.news-controls{gap:.5rem}.news-control{width:32px;height:32px}}.events-carousel{position:relative;overflow:hidden}.events-track{display:flex;transition:transform .6s ease}.event-slide{flex:0 0 100%;opacity:.35;transition:opacity .4s ease}.event-slide.is-active{opacity:1}.events-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.events-control{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-primary, #fff);display:grid;place-items:center;cursor:pointer;transition:all .25s ease}.events-control:hover{background:#7c3aed2e;border-color:#7c3aed99}.events-control i{font-size:.85rem}.events-dots{display:flex;gap:.5rem}.events-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff40;cursor:pointer;transition:transform .25s ease,background .25s ease}.events-dot.is-active{background:var(--primary, #7c3aed);transform:scale(1.25)}.events-carousel:hover .events-control{background:#ffffff17}@media(max-width:768px){.events-controls{gap:.5rem}.events-control{width:32px;height:32px}}.overview-chart,.overview-transactions{background:var(--bg-secondary, #16213e);border:1px solid var(--border-color, #2a2a3e);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 12px 28px #080c2859}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-header h4{margin:0 0 6px;font-size:1.15rem;color:var(--text-primary, #fff)}.panel-header p{margin:0;font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.chart-placeholder{height:240px;border-radius:16px;background:radial-gradient(circle at top,#7c3aed26,#0e142d99 60%);display:flex;align-items:center;justify-content:center;color:#fff9;font-weight:600;letter-spacing:.05em}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-row{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:14px;background:#ffffff08;border:1px solid transparent;transition:border-color .2s ease}.transaction-row:hover{border-color:#7c3aed4d}.transactions-section{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:28px;box-shadow:0 16px 36px #0c0a2373}.transactions-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.transactions-header h3{margin:0 0 8px;font-size:1.4rem;color:var(--text-primary, #fff)}.transactions-header p{margin:0;font-size:.92rem;color:var(--text-secondary, #a0a0b0)}.transactions-actions{display:flex;gap:12px}.transaction-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.summary-card{background:var(--bg-secondary, #16213e);border:1px solid rgba(124,58,237,.2);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}.summary-card.positive{border-color:#22c55e4d}.summary-card.negative{border-color:#ef44444d}.summary-card.neutral{border-color:#eab3084d}.summary-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #a0a0b0)}.summary-value{font-size:1.4rem;font-weight:700;color:var(--text-primary, #fff)}.summary-meta{font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.transaction-filters{display:flex;gap:12px;align-items:center}.filter-pill{padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-secondary, #a0a0b0);font-weight:600;cursor:pointer;transition:all .2s ease}.filter-pill.active,.filter-pill:hover{background:#7c3aed2e;color:#c4b5fd;border-color:#7c3aed59}.transactions-search{margin-left:auto;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:10px 16px;color:var(--text-primary, #fff);min-width:240px}.transactions-list-panel{background:#ffffff0a;border:1px solid rgba(124,58,237,.2);border-radius:18px;overflow:hidden}.transactions-list-header,.transactions-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;padding:16px 20px;gap:12px}.transactions-list-header{background:#7c3aed1f;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#c4b5fd;font-weight:600}.transactions-rows{display:flex;flex-direction:column}.transactions-row{border-bottom:1px solid rgba(255,255,255,.05)}.transactions-row:last-child{border-bottom:none}.transactions-info{display:flex;flex-direction:column;gap:4px}.transactions-title{font-weight:600;color:var(--text-primary, #fff)}.transactions-reference{font-size:.8rem;color:var(--text-secondary, #a0a0b0)}.transactions-category{color:var(--text-secondary, #a0a0b0);font-weight:600}.transactions-status{padding:6px 12px;border-radius:999px;font-weight:600;text-align:center}.transactions-status.cleared{background:#22c55e2e;color:#34d399}.transactions-status.pending{background:#fbbf242e;color:#fbbf24}.transactions-date{color:var(--text-secondary, #a0a0b0);font-size:.9rem}.transactions-amount{font-weight:700;font-size:1rem;text-align:right}.transactions-amount.income{color:#34d399}.transactions-amount.expense{color:#f87171}.align-right{text-align:right}@media(max-width:1024px){.transactions-header{flex-direction:column}.transactions-actions{width:100%;flex-wrap:wrap}.transaction-filters{flex-wrap:wrap}.transactions-search{width:100%;margin-left:0}.transactions-list-header,.transactions-row{grid-template-columns:2fr 1fr 1fr;grid-template-areas:"info category amount" "info status date";row-gap:6px}.transactions-info{grid-area:info}.transactions-category{grid-area:category}.transactions-status{grid-area:status;justify-self:flex-start}.transactions-date{grid-area:date}.transactions-amount{grid-area:amount;justify-self:flex-end}}@media(max-width:768px){.transactions-section{padding:24px}.transactions-actions{flex-direction:column;align-items:stretch}.transactions-actions .btn-secondary,.transactions-actions .btn-primary{width:100%}}.transaction-info{display:flex;flex-direction:column;gap:4px}.transaction-title{font-weight:600;color:var(--text-primary, #fff);font-size:.98rem}.transaction-date{font-size:.8rem;color:var(--text-secondary, #a0a0b0)}.transaction-amount{font-weight:700;font-size:1.05rem}.transaction-amount.positive{color:#34d399}.transaction-amount.negative{color:#f87171}.transaction-amount.neutral{color:#fbbf24}@media(max-width:1024px){.overview-panels{grid-template-columns:1fr}.overview-header{flex-direction:column}.overview-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:768px){.overview-section{padding:24px}.overview-actions{flex-direction:column;align-items:stretch}.overview-actions .btn-secondary,.overview-actions .btn-primary{width:100%}}.tools-section{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:24px}.tools-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.tools-header h3{margin:0;font-size:1.25rem;color:var(--text-primary, #fff)}.tools-header p{margin:4px 0 0;font-size:.9rem;color:var(--text-secondary, #a0a0b0)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.tool-card{background:var(--bg-secondary, #16213e);border:1px solid var(--border-color, #2a2a3e);border-radius:14px;padding:20px;display:flex;gap:16px;box-shadow:0 6px 14px #080c2840;transition:transform .2s ease,border-color .2s ease;position:relative;overflow:hidden}.tool-card:hover{transform:translateY(-4px);border-color:#7c3aed73}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4f46e5,#6366f1)}.tool-card.accent-purple{border-color:#818cf873}.tool-card.accent-purple .tool-icon{background:radial-gradient(circle at 30% 0%,#c4b5fde6,#3b82f64d)}.tool-card.accent-purple:before{background:linear-gradient(90deg,#4f46e5,#6366f1)}.tool-card.accent-pink{border-color:#f472b673}.tool-card.accent-pink .tool-icon{background:radial-gradient(circle at 30% 0%,#fbcfe8e6,#ec48994d)}.tool-card.accent-pink:before{background:linear-gradient(90deg,#ec4899,#f97316)}.tool-card.accent-teal{border-color:#2dd4bf73}.tool-card.accent-teal .tool-icon{background:radial-gradient(circle at 30% 0%,#99f6e4e6,#2dd4bf59)}.tool-card.accent-teal:before{background:linear-gradient(90deg,#14b8a6,#22c55e)}.tool-card.accent-orange{border-color:#fb923c73}.tool-card.accent-purple:hover{box-shadow:0 12px 30px #3b82f666}.tool-card.accent-pink:hover{box-shadow:0 12px 30px #ec489966}.tool-card.accent-teal:hover{box-shadow:0 12px 30px #0d948866}.tool-card.accent-orange:hover{box-shadow:0 12px 30px #f9731666}.tool-card.accent-orange .tool-icon{background:radial-gradient(circle at 30% 0%,#fed7aae6,#fb923c4d)}.tool-card.accent-orange:before{background:linear-gradient(90deg,#f97316,#fb923c)}.tool-icon{width:56px;height:56px;border-radius:12px;background:#7c3aed1f;display:flex;align-items:center;justify-content:center;font-size:24px}.tool-body{display:flex;flex-direction:column;gap:10px}.tool-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.tool-header h4{margin:0;font-size:1.05rem;color:var(--text-primary, #fff)}.tool-badge{padding:4px 10px;border-radius:999px;background:#7c3aed2e;color:#c4b5fd;font-weight:600;font-size:.75rem;text-transform:uppercase}.tool-card p{margin:0;color:var(--text-secondary, #a0a0b0);font-size:.9rem;line-height:1.5}.tool-card .btn-primary{align-self:flex-start;padding:8px 16px;border-radius:8px}.quick-calculator{background:var(--bg-secondary, #16213e);border:1px solid var(--border-color, #2a2a3e);border-radius:16px;padding:24px;box-shadow:0 6px 18px #080c2833}.quick-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.quick-header h4{margin:0 0 4px;font-size:1.05rem;color:var(--text-primary, #fff)}.quick-header p{margin:0;font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.quick-grid label{display:flex;flex-direction:column;gap:8px;background:#ffffff05;border:1px solid rgba(124,58,237,.2);border-radius:12px;padding:14px}.quick-grid label span{font-size:.8rem;color:var(--text-secondary, #a0a0b0);text-transform:uppercase;letter-spacing:.05em}.quick-grid input{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;color:var(--text-primary, #fff);font-size:.95rem;font-weight:600}.quick-grid input:focus{outline:none;border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed40}.quick-calculator .btn-secondary{background:#ffffff14;border-radius:8px;padding:8px 16px}@media(max-width:768px){.tools-header,.quick-header{flex-direction:column;align-items:flex-start}}.funding-section{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:32px;box-shadow:0 16px 36px #0a0c2373}.funding-section .btn.btn-primary,.funding-section .btn-primary{background:var(--primary, #2563eb)!important;border-color:var(--primary, #2563eb)!important;color:#fff!important}.funding-section .btn.btn-primary:hover,.funding-section .btn-primary:hover{background:var(--primary-hover, #1d4ed8)!important;border-color:var(--primary-hover, #1d4ed8)!important}.funding-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.funding-header h3{margin:0 0 8px;font-size:1.6rem;color:var(--text-primary, #fff)}.funding-header p{margin:0;font-size:.95rem;color:var(--text-secondary, #a0a0b0)}.funding-actions{display:flex;gap:12px}.funding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.funding-card{background:var(--bg-secondary, #16213e);border:1px solid rgba(124,58,237,.25);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 24px #0c0f2d66;transition:transform .2s ease,box-shadow .2s ease}.funding-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #7c3aed40}.funding-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.funding-card-header h4{margin:0;font-size:1.2rem;color:var(--text-primary, #fff)}.funding-tags{display:flex;flex-wrap:wrap;gap:8px}.funding-pill{padding:4px 12px;border-radius:999px;background:#7c3aed2e;color:#c4b5fd;font-size:.75rem;font-weight:600;text-transform:uppercase}.funding-description{margin:0;color:var(--text-secondary, #a0a0b0);line-height:1.6}.funding-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.meta-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #a0a0b0);margin-bottom:6px}.meta-value{font-size:1rem;font-weight:600;color:var(--text-primary, #fff)}.funding-footer{display:flex;gap:12px;align-items:center}.funding-footer .btn-primary{padding:10px 20px!important;border-radius:10px!important}.funding-footer .btn-link{padding:10px 20px!important;border-radius:10px!important;background:transparent!important;border:1px solid #fb923c!important;color:#f97316!important;font-weight:600;text-decoration:none}.funding-footer .btn-link:hover{color:#fdba74!important;border-color:#fdba74!important;text-decoration:underline}.applications-panel{background:#ffffff08;border:1px solid rgba(124,58,237,.2);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.applications-list{display:flex;flex-direction:column;gap:12px}.application-row{display:grid;grid-template-columns:2fr auto auto auto;gap:16px;align-items:center;padding:16px 18px;border-radius:14px;background:#00000040;border:1px solid transparent;transition:border-color .2s ease}.application-row:hover{border-color:#7c3aed59}.application-info{display:flex;flex-direction:column;gap:4px}.application-program{font-weight:600;color:var(--text-primary, #fff)}.application-reference{font-size:.8rem;color:var(--text-secondary, #a0a0b0)}.application-status{padding:6px 14px;border-radius:999px;background:#eab3082e;color:#fbbf24;font-weight:600}.application-date{font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.empty-state{text-align:center;padding:40px;border-radius:16px;background:#ffffff0d;color:var(--text-secondary, #a0a0b0)}.empty-state span{display:block;font-size:1rem;font-weight:600;color:var(--text-primary, #fff);margin-bottom:6px}@media(max-width:1024px){.funding-header{flex-direction:column}.funding-actions{width:100%;flex-wrap:wrap}.application-row{grid-template-columns:1fr;gap:8px;align-items:flex-start}}@media(max-width:768px){.funding-section{padding:24px}.funding-actions{flex-direction:column;align-items:stretch}.funding-actions .btn-secondary,.funding-actions .btn-primary{width:100%}.funding-footer{flex-direction:column;align-items:flex-start}}.scenario-badge{display:inline-block;padding:4px 12px;background:#eab3081a;color:#eab308;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:12px}.scenario-title{margin:0 0 8px;font-size:1rem;color:var(--text-primary, #fff);font-weight:600}.scenario-desc{margin:0 0 16px;font-size:.875rem;color:var(--text-secondary, #a0a0b0);line-height:1.5}.scenario-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.xp-badge{padding:4px 12px;background:#7c3aed1a;color:var(--primary-color, #7c3aed);border-radius:6px;font-size:.8125rem;font-weight:600}.scenario-actions{display:flex;gap:8px}.btn-view-task{flex:1;padding:10px 16px;background:#7c3aed1a;color:var(--primary-color, #7c3aed);border:1px solid rgba(124,58,237,.2);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-view-task:hover{background:#7c3aed33}.btn-complete-quick{flex:1;padding:10px 16px;background:var(--primary-color, #7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-complete-quick:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.simulation-sidebar h4{margin:0 0 20px;font-size:1rem;color:var(--text-primary, #fff);font-weight:600}.metric-card{padding:16px 0;border-bottom:1px solid var(--border-color, #2a2a3e);display:flex;justify-content:space-between;align-items:center}.metric-card:last-of-type{border-bottom:none}.metric-label{font-size:.875rem;color:var(--text-secondary, #a0a0b0)}.metric-value{font-size:1.125rem;font-weight:700;color:var(--text-primary, #fff)}.financial-setup-panel{margin-top:20px;padding:18px;background:var(--bg-secondary, #16213e);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;display:flex;flex-direction:column;gap:18px}.financial-setup-panel h4{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px}.financial-setup-panel .setup-help{margin:0;font-size:.8rem;color:var(--text-secondary, #a0a0b0)}.business-profile-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#7c3aed14;border:1px solid rgba(124,58,237,.2);border-radius:10px}.profile-icon{width:40px;height:40px;border-radius:10px;background:#7c3aed2e;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.profile-details{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-name{font-size:.95rem;font-weight:600;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-meta{font-size:.8rem;color:var(--text-secondary, #a0a0b0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-numbers-grid{display:grid;grid-template-columns:1fr;gap:12px}.metric-card.compact{padding:12px;border:1px solid var(--border-color, #2a2a3e);border-radius:10px;background:#121832cc;display:flex;align-items:center;gap:10px;transition:transform .2s ease,box-shadow .2s ease}.metric-card.compact:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0c0a2359}.metric-icon{width:34px;height:34px;border-radius:8px;background:#7c3aed2e;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.metric-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.metric-card.compact .metric-label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #a0a0b0);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card.compact .metric-value{font-size:.95rem;font-weight:700;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1440px){.key-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-viz{margin-top:24px;padding:20px;background:var(--bg-secondary, #16213e);border:1px solid var(--border-color, #2a2a3e);border-radius:8px;text-align:center}.viz-icon{font-size:3rem;margin-bottom:12px;opacity:.5}.viz-text strong{display:block;margin-bottom:4px;color:var(--text-primary, #fff);font-size:.9375rem}.viz-text p{margin:0;font-size:.8125rem;color:var(--text-secondary, #a0a0b0)}.scenario-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.scenario-modal{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:24px;border-bottom:1px solid var(--border-color, #2a2a3e);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.25rem;color:var(--text-primary, #fff)}.modal-close{width:32px;height:32px;background:#ffffff1a;border:none;border-radius:6px;color:var(--text-secondary, #a0a0b0);font-size:1.5rem;cursor:pointer;transition:all .2s}.modal-close:hover{background:#fff3}.modal-body{padding:24px}.scenario-description-full{margin:0 0 24px;font-size:.9375rem;color:var(--text-secondary, #e0e0e0);line-height:1.6}.modal-body h4{margin:0 0 16px;font-size:1rem;color:var(--text-primary, #fff)}.choices-list{display:grid;gap:12px}.choice-card{background:var(--bg-secondary, #16213e);border:1px solid var(--border-color, #2a2a3e);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s}.choice-card:hover{border-color:var(--primary-color, #7c3aed);transform:translate(4px)}.choice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.choice-title{font-weight:600;color:var(--text-primary, #fff);font-size:.9375rem}.choice-effect{padding:4px 12px;border-radius:6px;font-weight:600;font-size:.875rem}.choice-effect.positive{background:#22c55e1a;color:#22c55e}.choice-effect.negative{background:#ef44441a;color:#ef4444}.choice-consequence{margin:0;font-size:.8125rem;color:var(--text-secondary, #a0a0b0);line-height:1.5}@media(max-width:1024px){.simulation-layout{grid-template-columns:1fr}.simulation-sidebar{position:static}}@media(max-width:768px){.simulation-layout{padding:16px;gap:16px}.business-header{flex-direction:column;text-align:center}.btn-create-scenario{width:100%}.scenario-actions{flex-direction:column}.btn-view-task,.btn-complete-quick{width:100%}}.analytics-section{width:100%;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.analytics-header h3{font-size:1.75rem;font-weight:700;margin:0 0 8px;color:var(--text-primary, #ffffff)}.analytics-header p{margin:0;color:var(--text-secondary, #a0a0b0);font-size:.9375rem}.analytics-actions{display:flex;gap:12px}.analytics-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.analytics-card{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;padding:20px}.analytics-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.analytics-card h4{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary, #ffffff)}.metric-badge{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-badge.high{background:#22c55e26;color:#22c55e}.metric-badge.medium{background:#eab30826;color:#eab308}.metric-badge.low{background:#ef444426;color:#ef4444}.big-metric{font-size:2.5rem;font-weight:700;color:var(--primary, #7c3aed);margin:12px 0;line-height:1}.metric-trend{font-size:.875rem;font-weight:600;margin-bottom:4px}.metric-trend.increasing{color:#22c55e}.metric-trend.decreasing{color:#ef4444}.metric-comparison{font-size:.8125rem;color:var(--text-secondary, #a0a0b0)}.metric-list{display:flex;flex-direction:column;gap:12px}.metric-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.metric-row span{color:var(--text-secondary, #a0a0b0)}.metric-row strong{color:var(--text-primary, #ffffff);font-weight:600}.metric-details{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--text-secondary, #a0a0b0)}.analytics-panel{width:100%;background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;padding:24px}.analytics-panel .panel-header{margin-bottom:20px}.analytics-panel .panel-header h4{font-size:1.25rem;font-weight:700;margin:0 0 8px;color:var(--text-primary, #ffffff)}.analytics-panel .panel-header p{margin:0;color:var(--text-secondary, #a0a0b0);font-size:.875rem}.learning-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.style-card{text-align:center;padding:20px;background:#7c3aed0d;border-radius:12px;border:1px solid rgba(124,58,237,.2)}.style-icon{font-size:2.5rem;margin-bottom:12px}.style-name{font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:8px}.style-percentage{font-size:1.5rem;font-weight:700;color:var(--primary, #7c3aed);margin-bottom:12px}.style-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.style-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:4px;transition:width .3s ease}.recommendations-box{padding:16px;background:#3b82f61a;border-radius:8px;border-left:3px solid #3b82f6}.recommendations-box strong{color:#3b82f6;display:block;margin-bottom:8px}.recommendations-box ul{margin:0;padding-left:20px;color:var(--text-primary, #ffffff)}.recommendations-box li{margin-bottom:4px;font-size:.875rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.skill-card{padding:16px;background:#ffffff08;border-radius:8px;border:1px solid var(--border-color, #2a2a3e)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.skill-name{font-weight:600;color:var(--text-primary, #ffffff)}.skill-level{padding:2px 8px;background:#7c3aed26;color:#a855f7;border-radius:4px;font-size:.75rem;font-weight:600}.skill-progress{display:flex;align-items:center;gap:12px;margin-bottom:8px}.skill-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.skill-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:4px;transition:width .3s ease}.skill-score{font-size:.875rem;font-weight:600;color:var(--text-primary, #ffffff);min-width:45px;text-align:right}.skill-growth{font-size:.8125rem;color:#22c55e;font-weight:600}.motivation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:20px}.motivation-card{padding:20px;background:#ffffff08;border-radius:8px;border:1px solid var(--border-color, #2a2a3e)}.motivation-card h5{font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 16px}.big-score{font-size:2rem;font-weight:700;color:var(--primary, #7c3aed);margin-bottom:20px}.factor-list{display:flex;flex-direction:column;gap:12px}.factor-item{display:flex;flex-direction:column;gap:4px}.factor-item span{font-size:.875rem;color:var(--text-secondary, #a0a0b0)}.factor-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.factor-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:3px;transition:width .3s ease}.goal-orientation-box{padding:16px;background:#7c3aed1a;border-radius:8px;border-left:3px solid var(--primary, #7c3aed)}.goal-orientation-box strong{color:var(--primary, #7c3aed);display:block;margin-bottom:8px}.goal-orientation-box ul{margin:0;padding-left:20px;color:var(--text-primary, #ffffff)}.goal-orientation-box li{margin-bottom:4px;font-size:.875rem}.milestones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.milestone-section h5{font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 16px}.milestone-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff08;border-radius:8px;border:1px solid var(--border-color, #2a2a3e);margin-bottom:12px}.milestone-item.completed{border-color:#22c55e4d;background:#22c55e0d}.milestone-badge{font-size:1.5rem}.milestone-info{flex:1}.milestone-info strong{display:block;color:var(--text-primary, #ffffff);font-weight:600;margin-bottom:4px}.milestone-date,.milestone-requirement{font-size:.8125rem;color:var(--text-secondary, #a0a0b0);display:block;margin-bottom:8px}.milestone-progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin:8px 0 4px}.milestone-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:3px;transition:width .3s ease}.milestone-progress-text{font-size:.75rem;color:var(--primary, #7c3aed);font-weight:600}.productivity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.productivity-card{padding:20px;background:#ffffff08;border-radius:8px;border:1px solid var(--border-color, #2a2a3e)}.productivity-card h5{font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 16px}.risk-level{display:inline-block;padding:8px 16px;border-radius:8px;font-weight:700;font-size:1.125rem;margin-bottom:8px}.risk-level.low{background:#22c55e26;color:#22c55e}.risk-level.medium{background:#eab30826;color:#eab308}.risk-level.high{background:#ef444426;color:#ef4444}.risk-score{font-size:.875rem;color:var(--text-secondary, #a0a0b0);margin-bottom:16px}.capacity-level{font-size:1.5rem;font-weight:700;color:var(--primary, #7c3aed);margin-bottom:16px}.recommendations-list{margin-top:16px}.recommendations-list strong{display:block;margin-bottom:8px;color:var(--text-primary, #ffffff)}.recommendations-list ul{margin:0;padding-left:20px;color:var(--text-secondary, #a0a0b0)}.recommendations-list li{margin-bottom:4px;font-size:.875rem}.competency-stages{display:grid;gap:20px}.stage{padding:20px;border-radius:8px;border:1px solid var(--border-color, #2a2a3e)}.stage.achieved{background:#22c55e0d;border-color:#22c55e4d}.stage.in-progress{background:#eab3080d;border-color:#eab3084d}.stage.upcoming{background:#3b82f60d;border-color:#3b82f64d}.stage-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.stage-icon{font-size:1.5rem}.stage-header h5{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff)}.competency-tags{display:flex;flex-wrap:wrap;gap:8px}.competency-tag{padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.875rem;color:var(--text-primary, #ffffff)}@media(max-width:1024px){.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.learning-style-grid,.skills-grid{grid-template-columns:1fr}}@media(max-width:768px){.analytics-section{padding:16px}.analytics-header{flex-direction:column;align-items:flex-start}.analytics-actions{width:100%;flex-direction:column}.analytics-actions button{width:100%}.motivation-grid,.milestones-grid,.productivity-grid{grid-template-columns:1fr}.big-metric{font-size:2rem}}.overview-card-label,.summary-label,.transactions-list-header{text-transform:none;letter-spacing:0}.finance-tab i,.finance-header h2 i{margin-right:.35em}.overview-card-icon i{font-size:1.25rem;color:#a78bfa}.overview-card-icon.bh-in i{color:#34d399}.overview-card-icon.bh-out i{color:#f87171}.tool-icon i{font-size:1.4rem}.bh-block{display:flex;flex-direction:column;gap:14px}.bh-block-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bh-block-head h4{margin:0;font-size:1.15rem;color:var(--text-primary, #fff)}.bh-block-note{margin:0;color:var(--text-secondary, #a0a0b0);font-size:.92rem}.bh-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:#36d1be26;color:#5eead4;white-space:nowrap}.bh-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 20px;border:1px dashed var(--border-color, #2a2a3e);border-radius:16px;background:#ffffff05}.bh-empty-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#4c93ff1f;color:#7fb2ff;font-size:1.3rem;margin-bottom:4px}.bh-empty-title{margin:0;font-weight:700;font-size:1.05rem;color:var(--text-primary, #fff)}.bh-empty-text{margin:0 0 8px;max-width:46ch;color:var(--text-secondary, #a0a0b0);font-size:.92rem}.bh-full{width:100%;justify-content:center}.bh-bars{display:flex;flex-direction:column;gap:14px}.bh-bar-row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center}.bh-bar-day{font-weight:600;color:var(--text-secondary, #a0a0b0);font-size:.88rem}.bh-bar-pair{display:flex;flex-direction:column;gap:6px}.bh-bar{position:relative;height:26px;border-radius:8px;background:#ffffff0a;overflow:hidden}.bh-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:8px;min-width:2px}.bh-bar-fill.in{background:#34d39959}.bh-bar-fill.out{background:#f8717159}.bh-bar-value{position:relative;z-index:1;display:block;line-height:26px;padding:0 10px;font-size:.85rem;font-weight:600;color:var(--text-primary, #fff);white-space:nowrap}.transactions-status,.transactions-category,.transactions-amount,.transactions-date,.filter-pill{white-space:nowrap;overflow-wrap:normal!important;word-break:normal}.transactions-category{text-transform:capitalize}.transactions-row[hidden]{display:none}.bh-no-match{margin:0;padding:20px;text-align:center;color:var(--text-secondary, #a0a0b0)}@media(max-width:600px){.transactions-list-header{display:none}.transactions-row{display:grid;grid-template-areas:"info info amount" "date category status";grid-template-columns:auto auto minmax(0,1fr);column-gap:10px;row-gap:8px;padding:14px 16px}.transactions-info{grid-area:info;min-width:0}.transactions-title{overflow-wrap:break-word}.transactions-amount{grid-area:amount;justify-self:end;align-self:start}.transactions-date{grid-area:date;font-size:.82rem;align-self:center}.transactions-category{grid-area:category;font-size:.82rem;align-self:center}.transactions-status{grid-area:status;justify-self:start;padding:3px 10px;font-size:.78rem}.transactions-search{min-width:0;width:100%;margin-left:0}.transaction-filters{flex-wrap:wrap}.transactions-actions .btn-secondary{width:100%;justify-content:center}}.bh-result{margin-top:16px;padding:18px 20px;border-radius:14px;background:#4c93ff14;border:1px solid rgba(76,147,255,.25);display:flex;flex-direction:column;gap:6px}.bh-result-number{font-size:2.4rem;font-weight:800;line-height:1.1;color:var(--text-primary, #fff);font-variant-numeric:tabular-nums}.bh-result-text{margin:0;color:var(--text-secondary, #a0a0b0);font-size:.95rem}.bh-result[data-state=ok]{background:#34d39914;border-color:#34d3994d}.bh-result[data-state=ok] .bh-result-number{color:#34d399}.bh-result[data-state=warn]{background:#fbbf2414;border-color:#fbbf2459}.tax-note a{color:#7fb2ff}.bh-suits{margin:0;font-size:.9rem;color:var(--text-primary, #fff)}.bh-suits i{color:#5eead4;margin-right:4px}.bh-facts{padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border-color, #2a2a3e)}.bh-facts ul{margin:0 0 6px;padding-left:1.1em}.bh-facts li{font-size:.9rem;color:var(--text-primary, #fff);margin-bottom:4px}.bh-checked{margin:0;font-size:.8rem;color:var(--text-secondary, #a0a0b0)}.bh-checked a{color:#7fb2ff}a.funding-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.funding-footer{flex-wrap:wrap}.bp{display:flex;flex-direction:column;gap:18px;margin-top:8px}.bp-loading{color:var(--text-secondary, #a0a0b0)}.bp-warning{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#fbbf241a;color:#fcd34d;font-size:.9rem}.bp-progress{display:flex;flex-direction:column;gap:6px}.bp-progress-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.bp-progress-fill{display:block;height:100%;width:0;background:var(--blue, #4c93ff);transition:width .3s ease}.bp-progress-text{font-size:.88rem;color:var(--text-secondary, #a0a0b0)}.bp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.bp-step{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-color, #2a2a3e);background:#ffffff08;color:var(--text-secondary, #a0a0b0);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.bp-step.active{border-color:var(--blue, #4c93ff);color:var(--text-primary, #fff);background:#4c93ff1a}.bp-step-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.8rem;background:#ffffff14}.bp-step.done .bp-step-num{background:#34d39933;color:#34d399}.bp-step.active .bp-step-num{background:var(--blue, #4c93ff);color:#fff}.bp-content{padding:22px;border-radius:16px;border:1px solid var(--border-color, #2a2a3e);background:var(--bg-secondary, #16213e)}.bp-step-body h3{margin:0 0 4px;font-size:1.3rem;color:var(--text-primary, #fff)}.bp-step-desc{margin:0 0 18px;color:var(--text-secondary, #a0a0b0)}.bp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;border:0;padding:0;min-width:0}.bp-field label,.bp-field legend,.bp-label{font-weight:600;color:var(--text-primary, #fff);font-size:.95rem;padding:0;margin-bottom:2px}.bp-field small{color:var(--text-secondary, #a0a0b0);font-size:.82rem}.bp input[type=text],.bp input[type=number],.bp select,.bp textarea{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line, #223049);background:var(--ink, #0a1020);color:var(--text-primary, #fff);font:inherit;font-size:16px}.bp textarea{resize:vertical;min-height:64px}.bp input:focus,.bp select:focus,.bp textarea:focus{outline:2px solid var(--blue, #4c93ff);outline-offset:1px}.bp-swot{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.bp-swot .swot-section{padding:14px;border-radius:12px;border:1px solid var(--border-color, #2a2a3e);background:#ffffff05;display:flex;flex-direction:column;gap:8px}.bp-swot .swot-header{display:flex;justify-content:space-between;align-items:center}.bp-swot .swot-header h4{margin:0;color:var(--text-primary, #fff)}.bp-swot .swot-description{margin:0;font-size:.86rem;color:var(--text-secondary, #a0a0b0)}.bp-swot .swot-items{display:flex;flex-direction:column;gap:6px}.bp-swot .swot-item{display:flex;gap:6px;align-items:center}.bp-icon-btn{flex:0 0 auto;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-color, #2a2a3e);background:transparent;color:var(--text-secondary, #a0a0b0);cursor:pointer;display:grid;place-items:center}.bp-icon-btn:hover{color:var(--text-primary, #fff);border-color:var(--blue, #4c93ff)}.bp-add{align-self:flex-start}.bp-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.bp-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--border-color, #2a2a3e);cursor:pointer;font-weight:500!important;white-space:nowrap}.bp-chip input{width:18px;height:18px;accent-color:var(--blue, #4c93ff)}.bp-chip:has(input:checked){border-color:var(--blue, #4c93ff);background:#4c93ff1f}.bp-costs{display:flex;flex-direction:column;gap:8px}.bp-cost-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;align-items:center}.bp-rand-input{position:relative}.bp-rand-input span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary, #a0a0b0);font-weight:600}.bp-rand-input input{padding-left:28px!important}.bp-totals{display:grid;gap:8px;padding:14px;border-radius:12px;background:#4c93ff14;border:1px solid rgba(76,147,255,.25)}.bp-totals>div{display:flex;justify-content:space-between;gap:12px}.bp-totals span{color:var(--text-secondary, #a0a0b0)}.bp-totals strong{color:var(--text-primary, #fff);font-size:1.1rem;white-space:nowrap}.bp-totals .ok strong{color:#34d399}.bp-totals .warn strong{color:#f87171}.bp-totals p{margin:0;font-size:.9rem;color:var(--text-secondary, #a0a0b0)}.bp-nav{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.bp-nav>button:last-child{margin-left:auto}.bp-nav button[disabled]{opacity:.45;cursor:not-allowed}@media(max-width:600px){.bp-content{padding:16px}.bp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-step{flex-direction:column;text-align:center;gap:4px;padding:8px 4px;font-size:.75rem}.bp-step-title{overflow-wrap:normal!important;word-break:normal;hyphens:auto}.bp-cost-row{grid-template-columns:minmax(0,1fr) 110px auto}.bp-nav{display:grid;grid-template-columns:1fr 1fr}.bp-nav>button:last-child{grid-column:1 / -1;margin-left:0}.bp-nav button{justify-content:center}}.bp-plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}.bp-plan-actions button{justify-content:center}.bp-plan{background:#fff;color:#1a2233;border-radius:14px;padding:28px 24px;line-height:1.5}.bp-plan-header{border-bottom:2px solid #1a2233;padding-bottom:12px;margin-bottom:18px}.bp-plan-header h2{margin:0;font-size:1.7rem;color:#1a2233}.bp-plan-header p{margin:4px 0 0;color:#4a5568}.bp-plan-section{margin-bottom:20px}.bp-plan-section h3{margin:0 0 10px;font-size:1.2rem;color:#1a2233;border-bottom:1px solid #d7dde8;padding-bottom:4px}.bp-plan-item{margin-bottom:10px;break-inside:avoid}.bp-plan-item h4{margin:0 0 2px;font-size:.95rem;color:#1a2233}.bp-plan-item p,.bp-plan-item li{margin:0;color:#2d3748}.bp-plan-item ul{margin:0;padding-left:1.2em}.bp-blank{color:#8a94a6;font-style:italic}.bp-plan-costs{display:flex;flex-direction:column;font-size:.95rem}.bp-plan-cost{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e2e8f0;color:#1a2233}.bp-plan-cost span:last-child{white-space:nowrap}.bp-plan-cost.total{font-weight:700;border-bottom:0}.funding-pill,.quick-grid label span,.scenario-badge,.metric-label,.tool-badge,.meta-label{text-transform:none!important;letter-spacing:0!important}@media print{body.bp-printing *{visibility:hidden!important}body.bp-printing .bp-plan,body.bp-printing .bp-plan *{visibility:visible!important}body.bp-printing .bp-plan{position:absolute;left:0;top:0;width:100%;padding:0;border-radius:0;box-shadow:none}}.funding-pill,.bh-tag,.tool-badge{white-space:nowrap;overflow-wrap:normal!important;word-break:normal}@media(max-width:600px){.funding-section,.tools-section,.business-plan-section{background:none;border:0;box-shadow:none;padding:0;border-radius:0}.funding-card{padding:16px;gap:12px}.funding-card-header{flex-direction:column;align-items:flex-start;gap:8px}.funding-tags{justify-content:flex-start}.quick-calculator{padding:16px}.bh-result-number{font-size:2rem}.overview-section .overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-section .overview-card{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.overview-section .overview-card-icon{width:36px;height:36px;border-radius:10px}.overview-section .overview-card-icon i{font-size:1rem}.overview-section .overview-card-value{font-size:1.2rem}.bh-empty{padding:22px 16px}}.transactions-category{white-space:normal;overflow-wrap:break-word!important}.transactions-status{justify-self:start}[data-bh-action=export-csv],.bp-nav button,.bp-plan-actions button,.bp-add{display:inline-flex;align-items:center;gap:8px}@media(min-width:1025px){.overview-section .overview-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media(max-width:600px){.transactions-category{white-space:nowrap;overflow-wrap:normal!important}}.finance-header .bh-tabs-wrap{flex:1 1 100%;min-width:0;position:relative}.finance-tabs.bh-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin:4px 0 0;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border:1px solid var(--line, #223049);border-radius:14px;background:var(--navy, #111a2e)}.finance-tabs.bh-tabs::-webkit-scrollbar{display:none}.bh-tabs .finance-tab{flex:0 0 auto;scroll-snap-align:start;min-height:44px;padding:0 16px;gap:8px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary, #c9d6ea);font-size:.95rem;font-weight:600;white-space:nowrap;box-shadow:none;transform:none}.bh-tabs .finance-tab i{margin:0;font-size:.95em;color:var(--mist, #9fb2cf)}.bh-tabs .finance-tab:hover{background:var(--navy-2, #16213a);color:var(--snow, #eef3fb);transform:none;box-shadow:none}.bh-tabs .finance-tab.active,.bh-tabs .finance-tab.active:hover{background:#1f6fd8;color:#fff;box-shadow:none}.bh-tabs .finance-tab.active i{color:#fff}.bh-block-head h2,.transactions-header h2,.funding-header h2,.tools-header h2,.business-plan-landing h2{margin:0 0 4px;font-family:var(--font-display, inherit);font-size:1.3rem;line-height:1.25;color:var(--text-primary, #fff)}.panel-header h3,.funding-card-header h3,.tool-header h3,.quick-header h3{margin:0 0 4px;font-size:1.1rem;line-height:1.3;color:var(--text-primary, #fff)}.funding-card-header h3{font-size:1.15rem}.bh-money{display:flex;flex-direction:column;gap:28px}.bh-money .bh-block+.bh-block{padding-top:24px;border-top:1px solid var(--line, #223049)}.bh-money .transactions-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:0}.bh-money .transactions-header p{margin:0;color:var(--text-secondary, #c9d6ea)}.bh-money .transaction-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}.bh-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.bh-money .transactions-search{flex:1 1 200px;min-height:44px}.bh-money .filter-pill{min-height:44px;padding:0 16px}.bh-money .filter-pill.active{background:#1f6fd8;border-color:#1f6fd8;color:#fff}.bh-money .transactions-reference,.bh-money .transactions-status{font-size:.8125rem}.bh-money .btn-secondary,.bh-money .btn-primary,.bh-empty .btn-secondary,.bh-empty .btn-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.bh-pilot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:0 0 16px;padding:6px 6px 6px 14px;border:1px solid var(--line, #223049);border-radius:12px;background:var(--navy, #111a2e)}.bh-pilot p{margin:0;font-size:.875rem;color:var(--text-secondary, #c9d6ea)}.bh-linkbtn{min-height:44px;padding:0 10px;border:0;background:none;color:var(--primary-text, #5b9dff);font:inherit;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bh-linkbtn:hover{color:#9cc3ff}.bh-loading{margin:24px 0;color:var(--text-secondary, #c9d6ea)}.finance-content:focus{outline:none}@media(max-width:640px){.finance-header .bh-tabs-wrap{margin-inline:-16px}.finance-tabs.bh-tabs{border-radius:0;border-inline:0;padding-inline:12px;scroll-padding-inline:12px}.bh-tabs .finance-tab{padding:0 14px}.bh-money{gap:22px}.bh-money .bh-block+.bh-block{padding-top:20px}.bh-block-head h2,.transactions-header h2,.funding-header h2,.tools-header h2,.business-plan-landing h2{font-size:1.2rem}.bh-money .transactions-header{flex-direction:column;align-items:stretch}.bh-money .transactions-actions,.bh-filter-pills{width:100%}.bh-filter-pills .filter-pill{flex:1 1 0;justify-content:center}}.bh-tag,.funding-pill,.bh-checked,.bh-checked a,.quick-grid label span,.finance-content .sim-chip{font-size:max(.8125rem,13px)}@media(max-width:640px){.tools-section .btn-primary,.tools-section .btn-secondary,.business-plan-section .btn-primary,.funding-section .funding-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.bh-money .transactions-section{background:none;border:0;border-top:1px solid var(--line, #223049);border-radius:0;box-shadow:none;padding:24px 0 0}.bh-money .transactions-category{overflow-wrap:normal!important;word-break:normal}.scenario-card-modern.scenario-locked{position:relative;opacity:.6;pointer-events:none}.scenario-lock-overlay{position:absolute;inset:0;background:#0f172ad9;backdrop-filter:blur(4px);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10}.scenario-lock-overlay i{font-size:2.5rem;color:#7c3aedcc;text-shadow:0 0 20px rgba(124,58,237,.4);animation:lock-pulse 2s ease-in-out infinite}.scenario-lock-overlay span{font-size:.875rem;font-weight:600;color:#ffffffe6;background:#7c3aed33;padding:8px 16px;border-radius:20px;border:1px solid rgba(124,58,237,.4);backdrop-filter:blur(10px)}@keyframes lock-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.scenario-card-modern.scenario-locked .btn-view-task{cursor:not-allowed;opacity:.5;background:#6464784d;border-color:#64647866}.scenario-card-modern.scenario-locked .btn-view-task:hover{transform:none;box-shadow:none}.scenario-card-modern.scenario-just-unlocked{border-color:var(--success-color, #22c55e);box-shadow:0 0 18px #22c55e73;animation:scenarioUnlockPulse .8s ease-out 2}@keyframes scenarioUnlockPulse{0%{transform:scale(1);box-shadow:0 0 #22c55e66}50%{transform:scale(1.01);box-shadow:0 0 22px #22c55ea6}to{transform:scale(1);box-shadow:0 0 #22c55e66}}@media(max-width:768px){.scenario-lock-overlay i{font-size:2rem}.scenario-lock-overlay span{font-size:.8125rem;padding:6px 12px}}.app-shell{display:grid;grid-template-columns:320px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar header" "sidebar main";min-height:100vh;width:100%;max-width:none;margin:0;background:var(--bg-primary)}.sidebar{grid-area:sidebar;background:var(--surface-card);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:sticky;top:0;max-width:320px;width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;min-height:0;z-index:30}.sidebar::-webkit-scrollbar{width:0px;display:none}.sidebar::-webkit-scrollbar-track{display:none}.sidebar::-webkit-scrollbar-thumb{display:none}.brand-area{padding:.75rem 1.5rem .25rem;display:flex;justify-content:flex-start;align-items:center;border-bottom:none;background:transparent;position:sticky;top:0;z-index:1;gap:.75rem;min-height:120px;margin-bottom:.35rem}.brand-icon{width:172px!important;height:172px!important;max-width:none!important;max-height:none!important;background:transparent!important;border-radius:32px;display:block;background-image:url("/assets/gobizz-logo-YS7INYHG.svg")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;text-indent:-9999px;overflow:hidden;flex-shrink:0;box-shadow:none!important;margin:0}.brand-info{display:none}.sidebar-scroll-area{flex:1 1 auto;overflow-y:auto;padding-bottom:2rem;scrollbar-width:none;-ms-overflow-style:none}.sidebar-scroll-area::-webkit-scrollbar{display:none}.primary-nav{padding:.5rem .75rem 1.25rem;display:flex;flex-direction:column;gap:.15rem}.nav-section{margin-bottom:1.5rem}.nav-section-title{color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;margin-bottom:.5rem}.nav-link{display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;transition:background-color var(--transition),color var(--transition);font-size:.95rem;position:relative;margin:0 .5rem;background:transparent}.nav-link:hover{background:var(--surface-muted);color:var(--text-primary)}.nav-link.active{background:var(--primary);color:#fff;border:1px solid var(--primary);font-weight:600;box-shadow:none}.nav-link i{width:20px;text-align:center;font-size:1.125rem;flex-shrink:0}.nav-badge{margin-left:auto;background:var(--surface-muted);color:var(--text-muted);font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-sm)}.nav-link.active .nav-badge{background:#ffffff2e;color:#fff}.top-bar{grid-area:header;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);padding:1.25rem 2.5rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:40;min-height:72px}.header-left,.header-right{display:flex;align-items:center;gap:1.5rem}.header-actions{display:grid;grid-auto-flow:column;align-items:center;gap:1rem}.search-field{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#0c204099;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);min-width:220px;backdrop-filter:blur(12px)}.search-field i{color:var(--text-muted);font-size:.95rem}.search-field input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.9rem;width:100%}.search-field input::placeholder{color:#ffffff73}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:.25rem .5rem .25rem .25rem;border-radius:var(--radius-sm);transition:background-color var(--transition),color var(--transition)}.user-button:hover{background:var(--surface-muted)}.sidebar-footer{margin-top:auto;padding:1.25rem 1.5rem;border-top:1px solid var(--border-subtle);display:grid;gap:1rem;background:var(--surface-card)}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:1.1rem;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{text-align:left;line-height:1.3}.user-name{font-weight:500;font-size:.95rem;white-space:nowrap}.user-role{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.5rem 0;box-shadow:var(--shadow-panel);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--transition),transform var(--transition)}.user-menu.open .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.5rem}.notification-button{position:relative;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#243050eb,#121c37e0);border:1px solid rgba(255,255,255,.12);color:#fffc;box-shadow:0 8px 18px #00000038;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition)}.notification-button i{color:currentColor;font-size:1rem}.notification-button:hover{background:linear-gradient(145deg,#4779d8f5,#2e4e98f5);color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #00000047}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;transition:all var(--transition);font-size:.95rem}.dropdown-item:hover{background:var(--surface-muted);color:var(--text-primary);padding-left:1.25rem}.dropdown-item i{width:20px;text-align:center;font-size:1.1rem;color:var(--text-muted)}.dropdown-divider{height:1px;background:var(--border-subtle);margin:.5rem 0}.main-content{grid-area:main;padding:2rem 2.5rem;overflow-y:auto;min-height:100vh;max-height:none;box-sizing:border-box;background:var(--bg-primary);position:relative;z-index:1}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.page-actions{display:flex;gap:1rem;flex-wrap:wrap}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--surface-card);border-top:1px solid var(--border-subtle);padding:.5rem 0;padding-bottom:max(.5rem,env(safe-area-inset-bottom));backdrop-filter:blur(20px);box-shadow:0 -4px 20px #00000026;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.mobile-nav .nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.7rem .45rem;color:var(--text-muted);text-decoration:none;font-size:.78rem;font-weight:500;transition:all .2s ease;border-radius:0;margin:0;background:transparent;position:relative;min-width:0;width:100%}.mobile-nav .nav-link i{font-size:1.125rem;transition:transform .2s ease;flex-shrink:0}.mobile-nav .nav-link span{font-size:.75rem;white-space:nowrap}.mobile-nav .nav-link:hover{background:transparent;color:var(--text-secondary)}.mobile-nav .nav-link:active{transform:scale(.95)}.mobile-nav .nav-link.active{color:var(--primary);background:transparent;border:none;font-weight:600}.mobile-nav .nav-link.active i{transform:scale(1.1)}.mobile-nav .nav-link.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--primary);border-radius:0 0 3px 3px}@media(hover:none)and (pointer:coarse){.mobile-nav .nav-link{-webkit-tap-highlight-color:rgba(28,118,143,.2);touch-action:manipulation}.mobile-nav .nav-link{min-height:48px}}@media(min-width:1025px){.app-shell{grid-template-columns:320px 1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh}.top-bar{position:fixed;top:0;left:320px;right:0;width:auto}.main-content{margin-left:0;width:auto;padding-top:calc(112px + 3rem);min-height:calc(100vh - 72px)}}@media(max-width:1024px){.app-shell{grid-template-columns:240px 1fr}.main-content{padding:1.5rem}}@media(max-width:768px){.app-shell{grid-template-columns:1fr;grid-template-areas:"header" "main"}.sidebar{position:fixed;top:0;left:-280px;width:280px;height:100vh;z-index:1000;transition:transform .3s ease-in-out}.sidebar.open{transform:translate(280px)}.main-content{padding:1rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));min-height:calc(100vh - 4rem)}.top-bar{padding:.75rem 1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-actions{width:100%;justify-content:space-between}}@media(max-width:480px){.header-actions{gap:.5rem}.user-info{display:none}.user-dropdown{width:200px}}html[data-lang] .app-shell .mobile-nav,html[data-lang] .app-shell .mobile-nav.has-staff-nav{grid-template-columns:repeat(var(--nav-items, 5),minmax(0,1fr));justify-content:stretch}html[data-lang] .app-shell .mobile-nav.has-staff-nav{--nav-items: 6}html[data-lang] .app-shell .mobile-nav .nav-link{padding-left:2px;padding-right:2px;min-width:0}html[data-lang] .app-shell .mobile-nav .nav-link span{white-space:normal;text-align:center;line-height:1.1;font-size:10.5px;overflow-wrap:anywhere;hyphens:auto}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-info{color:var(--info)!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.bg-primary{background-color:var(--primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-success{background-color:#4ade801a!important}.bg-warning{background-color:#facc151a!important}.bg-danger{background-color:#f871711a!important}.bg-info{background-color:#38bdf81a!important}.bg-transparent{background-color:transparent!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-fill{flex:1 1 auto!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.border{border:1px solid var(--panel-border)!important}.border-top{border-top:1px solid var(--panel-border)!important}.border-right{border-right:1px solid var(--panel-border)!important}.border-bottom{border-bottom:1px solid var(--panel-border)!important}.border-left{border-left:1px solid var(--panel-border)!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.rounded{border-radius:var(--radius-md)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-pill{border-radius:var(--radius-pill)!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-move{cursor:move!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}.z-4{z-index:4!important}.z-5{z-index:5!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-up{animation:slideInUp .4s ease-out forwards}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-down{animation:slideInDown .4s ease-out forwards}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-left{animation:slideInLeft .4s ease-out forwards}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-right{animation:slideInRight .4s ease-out forwards}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.scale-in{animation:scaleIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.pulse{animation:pulse 2s infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:rotate 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bounce{animation:bounce 1s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}.fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in-down{animation:fadeInDown .5s ease-out forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in-left{animation:fadeInLeft .5s ease-out forwards}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in-right{animation:fadeInRight .5s ease-out forwards}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.zoom-in{animation:zoomIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.zoom-out{animation:zoomOut .3s ease-out forwards}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}to{transform:perspective(400px) rotateX(0);opacity:1}}.flip-in-x{animation:flipInX .5s ease-out forwards;backface-visibility:visible!important}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);opacity:0}40%{transform:perspective(400px) rotateY(-10deg)}70%{transform:perspective(400px) rotateY(10deg)}to{transform:perspective(400px) rotateY(0);opacity:1}}.flip-in-y{animation:flipInY .5s ease-out forwards;backface-visibility:visible!important}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleZ(1)}}.bounce-in{animation:bounceIn .75s}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;transform:translate3d(0,25px,0) scaleY(.9)}75%{transform:translate3d(0,-10px,0) scaleY(.95)}90%{transform:translate3d(0,5px,0) scaleY(.985)}to{transform:translateZ(0)}}.bounce-in-down{animation:bounceInDown .75s}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;transform:translate3d(0,-20px,0) scaleY(.9)}75%{transform:translate3d(0,10px,0) scaleY(.95)}90%{transform:translate3d(0,-5px,0) scaleY(.985)}to{transform:translateZ(0)}}.bounce-in-up{animation:bounceInUp .75s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-400{animation-duration:.4s}.duration-500{animation-duration:.5s}.duration-600{animation-duration:.6s}.duration-700{animation-duration:.7s}.duration-800{animation-duration:.8s}.duration-900{animation-duration:.9s}.duration-1000{animation-duration:1s}.animation-fill-none{animation-fill-mode:none}.animation-fill-forwards{animation-fill-mode:forwards}.animation-fill-backwards{animation-fill-mode:backwards}.animation-fill-both{animation-fill-mode:both}.simulation-scenario-board{margin-top:2rem}.scenario-board-header{margin-bottom:1.5rem}.scenario-board-header h3{color:var(--primary-color);font-size:1.4rem;margin-bottom:.5rem}.scenario-board-header small{color:var(--text-muted);font-size:.9rem}.simulation-scenario{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease;position:relative}.simulation-scenario:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.simulation-scenario.completed{background:var(--success-bg);border-color:var(--success-color);opacity:.8}.scenario-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.scenario-title-section h4{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.scenario-badges{display:flex;gap:.5rem;flex-wrap:wrap}.scenario-difficulty{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.scenario-difficulty.success{background:var(--success-bg);color:var(--success-color)}.scenario-difficulty.warning{background:var(--warning-bg);color:var(--warning-color)}.scenario-difficulty.danger{background:var(--danger-bg);color:var(--danger-color)}.scenario-category{padding:.25rem .75rem;background:var(--info-bg);color:var(--info-color);border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.scenario-completed-icon{color:var(--success-color);font-size:1.5rem}.scenario-context{margin-bottom:1.5rem}.scenario-description{font-size:1rem;line-height:1.6;color:var(--text-primary);margin-bottom:1rem}.scenario-meta{display:flex;gap:1rem;flex-wrap:wrap}.scenario-meta span{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.urgency-critical{color:var(--danger-color)!important;font-weight:600}.urgency-high{color:var(--warning-color)!important;font-weight:600}.urgency-medium{color:var(--info-color)!important}.timeframe{color:var(--text-muted)}.scenario-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.scenario-completed-text{display:flex;align-items:center;gap:.5rem;color:var(--success-color);font-weight:500}.decision-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:none}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(4px)}.modal-content{position:relative;max-width:900px;width:90%;max-height:90vh;margin:5vh auto;background:var(--card-bg);border-radius:16px;box-shadow:0 20px 40px #0000004d;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border-color);background:var(--primary-bg)}.decision-title{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.modal-close:hover{background:var(--danger-bg);color:var(--danger-color)}.modal-body{padding:2rem;overflow-y:auto;flex:1}.decision-description{font-size:1.1rem;line-height:1.6;color:var(--text-primary);margin-bottom:1.5rem;padding:1rem;background:var(--info-bg);border-left:4px solid var(--info-color);border-radius:8px}.context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--secondary-bg);border-radius:8px}.context-item{display:flex;flex-direction:column;gap:.25rem}.context-item strong{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.decision-choices{display:grid;gap:1.5rem}.decision-choice{border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;background:var(--card-bg);transition:all .3s ease}.decision-choice:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.choice-header h5{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.choice-effects{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:1rem;padding:1rem;background:var(--secondary-bg);border-radius:8px}.effect-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.5rem;border-radius:6px}.effect-item.positive{background:var(--success-bg);color:var(--success-color)}.effect-item.negative{background:var(--danger-bg);color:var(--danger-color)}.choice-consequences,.choice-reasoning{margin-bottom:1rem;padding:.75rem;border-radius:6px;font-size:.95rem;line-height:1.5}.choice-consequences{background:var(--warning-bg);border-left:4px solid var(--warning-color)}.choice-reasoning{background:var(--info-bg);border-left:4px solid var(--info-color)}.choice-button{width:100%;padding:.75rem 1.5rem;font-weight:600;border-radius:8px;transition:all .2s ease}.choice-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.sim-metrics{margin-bottom:2rem}.sim-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.sim-metric-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.sim-metric-card:hover{border-color:var(--primary-color)}.sim-label{display:block;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.sim-value{display:block;font-size:1.2rem;font-weight:600;color:var(--primary-color)}@media(max-width:768px){.modal-content{width:95%;margin:2vh auto;max-height:96vh}.modal-header,.modal-body{padding:1rem}.context-grid,.choice-effects{grid-template-columns:1fr}.scenario-meta{flex-direction:column;gap:.5rem}.scenario-actions{flex-direction:column}.scenario-actions .btn{width:100%}}.decision-modal{animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}body.modal-open{overflow:hidden}.ethics-tracker{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.ethics-tracker h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:1rem}.ethics-meter{background:var(--secondary-bg);border-radius:20px;height:24px;overflow:hidden;margin-bottom:1rem;position:relative}.ethics-fill{height:100%;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;transition:all .3s ease;min-width:60px}.ethics-status{font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.ethics-warning{background:var(--danger-bg);color:var(--danger-color);padding:.75rem;border-radius:8px;border-left:4px solid var(--danger-color);font-weight:500;margin-top:1rem}.ethics-achievement{background:var(--success-bg);color:var(--success-color);padding:.75rem;border-radius:8px;border-left:4px solid var(--success-color);font-weight:500;margin-top:1rem}.mentor-feedback-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1060;display:none}.mentor-feedback-modal .modal-content{max-width:600px;width:90%;margin:10vh auto;background:var(--card-bg);border-radius:16px;box-shadow:0 20px 40px #0000004d;overflow:hidden}.mentor-feedback-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:var(--primary-bg);border-bottom:2px solid var(--border-color)}.mentor-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--primary-color)}.mentor-avatar img{width:100%;height:100%;object-fit:cover}.mentor-name{font-size:1.3rem;font-weight:600;color:var(--primary-color);margin:0 0 .25rem}.mentor-title{color:var(--text-muted);font-size:.9rem}.mentor-feedback-body{padding:2rem}.mentor-message{font-size:1.1rem;line-height:1.6;color:var(--text-primary);margin-bottom:2rem;padding:1.5rem;background:var(--secondary-bg);border-radius:12px;border-left:4px solid var(--primary-color)}.feedback-metrics{display:grid;gap:1rem}.ethical-score-change{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:8px;font-weight:600}.ethical-score-change.positive{background:var(--success-bg);color:var(--success-color)}.ethical-score-change.negative{background:var(--danger-bg);color:var(--danger-color)}.score-change{font-size:1.2rem;font-weight:700}.score-new{font-size:.9rem;opacity:.8}.xp-gained{background:var(--info-bg);color:var(--info-color);padding:1rem;border-radius:8px;font-weight:600;text-align:center}.level-up-message{background:var(--warning-bg);color:var(--warning-color);padding:1rem;border-radius:8px;font-weight:600;text-align:center;border:2px solid var(--warning-color)}.mentor-feedback-footer{padding:1.5rem 2rem;background:var(--secondary-bg);text-align:center}.mentor-feedback--positive .mentor-feedback-header{background:linear-gradient(135deg,var(--success-bg),var(--success-color))}.mentor-feedback--very_positive .mentor-feedback-header{background:linear-gradient(135deg,#10b981,#059669)}.mentor-feedback--warning .mentor-feedback-header{background:linear-gradient(135deg,var(--warning-bg),var(--warning-color))}.mentor-feedback--critical .mentor-feedback-header{background:linear-gradient(135deg,var(--danger-bg),var(--danger-color))}.mentor-feedback--neutral .mentor-feedback-header{background:linear-gradient(135deg,var(--info-bg),var(--info-color))}.choice-effects .effect-item{font-size:.85rem;padding:.4rem .8rem;margin:.2rem;border-radius:20px;display:inline-flex;align-items:center;gap:.3rem}.scenario-warning{background:var(--danger-bg);color:var(--danger-color);padding:1rem;border-radius:8px;border:2px solid var(--danger-color);margin:1rem 0;font-weight:600}.scenario-warning:before{content:"\26a0\fe0f  ";font-size:1.2rem}@media(max-width:768px){.mentor-feedback-modal .modal-content{width:95%;margin:5vh auto}.mentor-feedback-header{padding:1rem;flex-direction:column;text-align:center}.mentor-feedback-body{padding:1rem}.mentor-avatar{width:50px;height:50px}.ethics-tracker{padding:1rem}.feedback-metrics{grid-template-columns:1fr}.ethical-score-change{flex-direction:column;text-align:center;gap:.25rem}}.ethics-fill{animation:ethicsUpdate .5s ease-out}@keyframes ethicsUpdate{0%{transform:scaleX(.8)}to{transform:scaleX(1)}}.ethics-warning{animation:warningPulse 2s infinite}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.8}}.peer-comparison{margin:1rem 0;padding:.75rem;background:var(--info-bg);border-radius:8px;border-left:4px solid var(--info-color)}.peer-stats{color:var(--info-color);font-weight:500;display:flex;align-items:center;gap:.5rem}.peer-stats i{font-size:.9rem}.reflection-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1070;display:none}.reflection-modal .modal-content{max-width:700px;width:90%;margin:5vh auto;background:var(--card-bg);border-radius:16px;box-shadow:0 20px 40px #0000004d;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.reflection-modal .modal-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-bg));color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.reflection-modal .modal-header h4{margin:0;font-size:1.4rem}.reflection-modal .modal-body{padding:2rem;overflow-y:auto;flex:1}.reflection-context{background:var(--secondary-bg);padding:1.5rem;border-radius:12px;margin-bottom:2rem;border-left:4px solid var(--primary-color)}.reflection-scenario-title{font-size:1.2rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.reflection-choice-text{color:var(--text-muted);font-style:italic;margin:0}.reflection-questions{display:grid;gap:1.5rem}.reflection-question{display:flex;flex-direction:column;gap:.5rem}.reflection-question label{font-weight:600;color:var(--text-primary);font-size:1rem}.reflection-question textarea{min-height:100px;padding:1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;transition:border-color .2s ease}.reflection-question textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6b351a}.reflection-question textarea::placeholder{color:var(--text-muted);opacity:.7}.reflection-modal .modal-footer{padding:1.5rem 2rem;background:var(--secondary-bg);display:flex;justify-content:space-between;gap:1rem}.reflection-modal .modal-footer .btn{flex:1;max-width:200px}.decision-choice{position:relative;overflow:hidden}.decision-choice:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--primary-color);opacity:0;transition:opacity .3s ease}.decision-choice:hover:before{opacity:1}.scenario-progress{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:background-color .2s ease}.progress-dot.completed{background:var(--success-color)}.progress-dot.current{background:var(--primary-color);transform:scale(1.2)}.ethics-fill{position:relative;overflow:hidden}.ethics-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.notification{position:fixed;top:1.75rem;right:1.75rem;z-index:2200;padding:1rem 1.25rem;width:min(320px,calc(100vw - 3.5rem));border-radius:14px;background:#0f172ab8;color:#e2e8f0;border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 48px #0f172a47;backdrop-filter:blur(18px);transform:translateY(-16px);opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none}.notification.show{opacity:1;transform:translateY(0)}.notification+.notification{margin-top:.75rem}.notification .notification-content{display:flex;flex-direction:column;gap:.35rem}.notification .notification-content strong{font-size:1rem;font-weight:600;color:#f8fafc}.notification .notification-content p{margin:0;font-size:.9rem;line-height:1.45;color:#e2e8f0db}.notification-info{border-left:4px solid rgba(14,165,233,.9);box-shadow:0 24px 48px #0ea5e92e}.notification-success{border-left:4px solid rgba(34,197,94,.92);box-shadow:0 24px 48px #22c55e33}.notification-warning{border-left:4px solid rgba(251,191,36,.92);box-shadow:0 24px 48px #fbbf242e}.notification-danger,.notification-error{border-left:4px solid rgba(239,68,68,.92);box-shadow:0 24px 48px #ef44442e}@media(max-width:640px){.notification{top:auto;bottom:1.5rem;right:1.25rem;left:1.25rem;width:auto;transform:translateY(16px)}.notification.show{transform:translateY(0)}}@media(max-width:768px){.reflection-modal .modal-content{width:95%;margin:2vh auto;max-height:96vh}.reflection-modal .modal-header,.reflection-modal .modal-body,.reflection-modal .modal-footer{padding:1rem}.reflection-questions{gap:1rem}.reflection-question textarea{min-height:80px}.reflection-modal .modal-footer{flex-direction:column}.reflection-modal .modal-footer .btn{max-width:none}.peer-comparison{margin:.5rem 0;padding:.5rem}.peer-stats{font-size:.85rem}}.decision-choice:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.choice-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.ethics-meter{position:relative}.ethics-meter:after{content:attr(aria-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:600;color:var(--text-primary);pointer-events:none}@media(prefers-contrast:high){.ethics-fill{border:2px solid currentColor}.decision-choice{border-width:3px}.peer-comparison{border-width:2px;border-style:solid}}.sim-lab{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:4px 0 24px;color:var(--text-primary, #f8fafc);min-width:0}.sim-lab *,.sim-modal *{box-sizing:border-box}.sim-card{background:var(--panel-surface, #16213f);border:1px solid var(--panel-border, rgba(255, 255, 255, .08));border-radius:16px;padding:18px;min-width:0}.sim-h3{margin:0 0 6px;font-size:1.1rem;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0}.sim-muted{margin:0;color:var(--text-muted, #94a3b8);font-size:.92rem;line-height:1.5}.sim-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#facc151a;color:#fde68a;font-size:.9rem}.sim-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:#36d1be26;color:#5eead4;white-space:nowrap;text-transform:none;letter-spacing:0}.sim-lab .btn-primary,.sim-modal .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:12px;background:var(--primary-accent, #2563eb);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;text-transform:none;letter-spacing:0}.sim-lab .btn-primary:hover,.sim-modal .btn-primary:hover{filter:brightness(1.08)}.sim-lab .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--surface-border, rgba(255,255,255,.14));background:transparent;color:var(--text-muted, #94a3b8);font-weight:600;font-size:.95rem}.sim-link{background:none;border:0;padding:8px 0;color:#7fb2ff;font-weight:600;font-size:.9rem;cursor:pointer;text-align:left}.sim-link:hover{text-decoration:underline}.sim-restart{color:var(--text-muted, #94a3b8);font-weight:500}.sim-starters{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0}@media(min-width:900px){.sim-starters{grid-template-columns:repeat(2,minmax(0,1fr))}}.sim-starter{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;padding:14px;border-radius:14px;border:1px solid var(--surface-border, rgba(255,255,255,.14));background:var(--surface-muted, rgba(22, 33, 55, .82));color:inherit;font:inherit;white-space:normal;overflow-wrap:anywhere;height:auto;min-width:0}.sim-starter:hover,.sim-starter:focus-visible{border-color:#60a5fa;outline:none}.sim-starter.is-match{border-color:#2dd4bf}.sim-starter-emoji{font-size:1.8rem;line-height:1}.sim-starter-body{display:flex;flex-direction:column;gap:4px;min-width:0}.sim-starter-name{font-weight:700;font-size:1rem}.sim-starter-blurb{color:var(--text-secondary, #e2e8f0);font-size:.9rem}.sim-starter-nums{color:var(--text-muted, #94a3b8);font-size:.85rem}.sim-how{margin:0;padding-left:18px;color:var(--text-muted, #94a3b8);font-size:.9rem;line-height:1.6}.sim-head-top{display:flex;gap:12px;align-items:center}.sim-head-emoji{font-size:2rem;line-height:1}.sim-head-text{min-width:0}.sim-progress{height:8px;border-radius:999px;background:#ffffff14;margin:14px 0 6px;overflow:hidden}.sim-progress span{display:block;height:100%;background:linear-gradient(90deg,#2dd4bf,#60a5fa);border-radius:inherit}.sim-season{margin:4px 0 0;font-size:.85rem;color:#fde68a}.sim-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.sim-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-muted, rgba(22, 33, 55, .82));min-width:0}.sim-tile-label{font-size:.78rem;color:var(--text-muted, #94a3b8);text-transform:none;letter-spacing:0}.sim-tile-value{font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.sim-tile-value small{font-size:.75rem;font-weight:500;color:var(--text-muted, #94a3b8)}.sim-lab .neg,.sim-modal .neg{color:#fca5a5}.sim-lab .pos,.sim-modal .pos{color:#86efac}.sim-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.sim-main,.sim-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:1100px){.sim-cols{grid-template-columns:minmax(0,1fr) 320px}.sim-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.sim-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sim-section-head .sim-h3{margin:0}.sim-moves{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:700px){.sim-moves{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.sim-lab .sim-move{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--surface-muted, rgba(22, 33, 55, .82));border:1px solid var(--panel-border, rgba(255,255,255,.08));min-height:0;height:auto;transform:none;box-shadow:none}.sim-lab .sim-move.is-done{opacity:.7}.sim-move-badge{align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#60a5fa29;color:#93c5fd;text-transform:none;letter-spacing:0}.sim-move-badge.personal{background:#f472b629;color:#f9a8d4}.sim-move-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.sim-move-text{margin:0;font-size:.9rem;color:var(--text-secondary, #e2e8f0);line-height:1.5;flex:1}.sim-move-done{margin:0;font-size:.85rem;color:#86efac}.sim-lab .sim-move .btn-view-task{width:100%;margin-top:4px;white-space:normal}.sim-day-title{margin:0 0 8px;font-weight:700}.sim-lines,.sim-facts,.sim-money{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sim-lines li,.sim-facts li,.sim-money li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;min-width:0}.sim-lines li span:first-child,.sim-facts li span:first-child,.sim-money li span:first-child{color:var(--text-muted, #94a3b8);min-width:0;overflow-wrap:anywhere}.sim-lines li span:last-child,.sim-facts li span:last-child,.sim-money li span:last-child{text-align:right;white-space:nowrap;font-weight:600}.sim-money li span:last-child{white-space:normal}.sim-money em{font-style:normal}.sim-lines-own{margin-top:10px}.sim-total{margin:10px 0 0;font-size:.92rem}.sim-events{margin:10px 0 0;padding-left:18px;font-size:.88rem;line-height:1.5}.sim-ended{border-color:#fca5a566}.sim-ended p{margin:0 0 10px;line-height:1.5}.scenario-modal-overlay.sim-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#020617b8}@media(min-width:700px){.scenario-modal-overlay.sim-modal-overlay{align-items:center;padding:24px}}.scenario-modal.sim-modal{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-secondary, #121a32);color:var(--text-primary, #f8fafc);border:1px solid var(--panel-border, rgba(255,255,255,.08));border-radius:18px 18px 0 0;padding:0}@media(min-width:700px){.scenario-modal.sim-modal{border-radius:18px}}.sim-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;background:var(--bg-secondary, #121a32);border-bottom:1px solid var(--panel-border, rgba(255,255,255,.08))}.sim-modal-head h3{margin:0;font-size:1.1rem;line-height:1.35}.sim-modal-close{flex:none;width:40px;height:40px;border-radius:10px;border:0;background:#ffffff0f;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer}.sim-modal-body{padding:14px 16px 20px;display:flex;flex-direction:column;gap:10px}.sim-modal-text{margin:0;line-height:1.55}.sim-modal-wallets{margin:0;font-size:.85rem;color:var(--text-muted, #94a3b8)}.sim-modal-ask{margin:4px 0 0;font-weight:700}.sim-modal .choices-list{display:flex;flex-direction:column;gap:8px}.sim-modal .sim-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:12px 14px;min-height:48px;border-radius:12px;cursor:pointer;font:inherit;color:inherit;background:var(--surface-muted, rgba(22, 33, 55, .82));border:1px solid var(--surface-border, rgba(255,255,255,.14));transform:none;white-space:normal;overflow-wrap:anywhere;height:auto}.sim-modal .sim-choice:hover:not([disabled]),.sim-modal .sim-choice:focus-visible{border-color:#60a5fa;outline:none}.sim-modal .sim-choice[disabled]{opacity:.5;cursor:not-allowed}.sim-choice-text{font-weight:600;line-height:1.4}.sim-choice-effect{font-size:.82rem;color:var(--text-muted, #94a3b8)}.sim-blocked{margin:0;padding:10px 12px;border-radius:10px;background:#fca5a51f;color:#fecaca;font-size:.9rem}.sim-result{display:flex;flex-direction:column;gap:8px}.sim-result h4{margin:8px 0 0;font-size:.95rem;text-transform:none;letter-spacing:0}.sim-result p{margin:0;line-height:1.55}.sim-grade{font-weight:700;font-size:1.05rem}.sim-grade span{font-weight:500;font-size:.85rem;color:var(--text-muted, #94a3b8)}.sim-grade.good{color:#86efac}.sim-grade.ok{color:#93c5fd}.sim-grade.risky{color:#fde68a}.sim-grade.bad{color:#fca5a5}.sim-you-chose{color:var(--text-muted, #94a3b8);font-size:.9rem}.sim-money{margin-top:6px;padding:10px 12px;border-radius:12px;background:#ffffff0a}.sim-notes{margin:0;padding-left:18px;font-size:.88rem;color:var(--text-secondary, #e2e8f0);line-height:1.5}.sim-close-block{margin-top:8px;padding-top:12px;border-top:1px solid var(--panel-border, rgba(255,255,255,.08))}.sim-close-block h4{margin:0 0 8px}.sim-month{margin-top:12px;padding:12px;border-radius:12px;background:#2dd4bf1a}.sim-month h4{margin:0 0 6px}.sim-next{width:100%;margin-top:10px}.daily-card--simulation .sim-card__name{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--text-primary, #f8fafc);line-height:1.35}.daily-card--simulation .stat-compact{flex-direction:column;align-items:flex-start;gap:2px}.daily-card--simulation .stat-compact__label{font-size:.75rem;color:var(--text-muted, #94a3b8)}.daily-card--simulation .stat-compact__value{font-weight:700;font-size:1rem;color:var(--text-primary, #f8fafc)}.tool-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s ease}.tool-modal.active{opacity:1;pointer-events:all}.tool-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(4px)}.tool-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.tool-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:color .2s ease}.tool-modal-close:hover{color:var(--text-primary)}.tool-modal h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.tool-modal>p{margin:0 0 1.5rem;color:var(--text-secondary)}.tool-form{display:flex;flex-direction:column;gap:1.5rem}.tool-form label{display:flex;flex-direction:column;gap:.5rem}.tool-form label span{font-weight:600;color:var(--text-primary)}.tool-form label small{color:var(--text-secondary);font-size:.875rem}.tool-form input[type=number]{padding:.75rem;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.tool-form input[type=number]:focus{outline:none;border-color:var(--primary);background:var(--surface-contrast)}.tool-result{margin-top:1rem;padding:1.5rem;background:#1c768f0d;border:1px solid var(--primary);border-radius:var(--radius-md)}.tool-result h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.result-value{font-size:2.5rem;font-weight:700;color:var(--primary);margin:.5rem 0}.result-explanation{margin:1rem 0 0;color:var(--text-secondary);font-size:.9rem}.budget-breakdown{display:flex;flex-direction:column;gap:1rem}.budget-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface-muted);border-radius:var(--radius-sm)}.budget-item span{color:var(--text-secondary)}.budget-item strong{font-size:1.1rem;color:var(--primary)}.cashflow-summary{display:flex;flex-direction:column;gap:.75rem}.cashflow-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface-muted);border-radius:var(--radius-sm)}.cashflow-item.positive strong{color:var(--success)}.cashflow-item span{color:var(--text-secondary)}.cashflow-item strong{font-size:1.1rem;color:var(--text-primary)}.tax-summary{display:flex;flex-direction:column;gap:.75rem}.tax-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface-muted);border-radius:var(--radius-sm)}.tax-item.total{background:#1c768f1a;border:1px solid var(--primary);margin-top:.5rem}.tax-item span{color:var(--text-secondary)}.tax-item strong{font-size:1.1rem;color:var(--primary)}.tax-note{margin:1rem 0 0;padding:.75rem;background:#ffc1071a;border-left:3px solid var(--warning);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary)}@media(max-width:768px){.tool-modal-content{padding:1.5rem;width:95%;max-height:95vh}.tool-modal h3{font-size:1.25rem}.result-value{font-size:2rem}}.training-progress-overview{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem}.progress-overview__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem;flex-wrap:wrap}.progress-overview__header h2{margin:0 0 .5rem;font-size:1.75rem;color:var(--text-primary)}.progress-overview__header p{margin:0;color:var(--text-secondary);font-size:.95rem}.progress-overview__stats{display:flex;gap:1rem;flex-wrap:wrap}.stat-pill{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;background:#1c768f1a;border:1px solid var(--primary);border-radius:var(--radius-md);min-width:120px}.stat-pill .stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-pill .stat-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.progress-overview__modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.module-progress-card{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;transition:all .2s ease}.module-progress-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.module-progress-card.completed{border-color:var(--success);background:#22c55e0d}.module-progress-card.current{border-color:var(--primary);background:#1c768f0d}.module-progress-card.locked{opacity:.6;cursor:not-allowed}.module-progress-card.locked:hover{transform:none;box-shadow:none}.module-progress-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.module-progress-card__title{display:flex;gap:.75rem;align-items:flex-start;flex:1}.module-progress-card__icon{font-size:1.5rem;line-height:1}.module-progress-card__title h4{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary);font-weight:600}.module-week{margin:0;font-size:.8rem;color:var(--text-secondary)}.module-progress-card__status{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.status-badge{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge--completed{background:var(--success);color:#fff}.status-badge--current{background:var(--primary);color:#fff}.status-badge--locked{background:var(--surface-contrast);color:var(--text-secondary)}.progress-percent{font-size:.9rem;font-weight:600;color:var(--primary)}.module-progress-card.completed .progress-percent{color:var(--success)}.module-progress-card__progress-bar{width:100%;height:6px;background:var(--surface-contrast);border-radius:var(--radius-sm);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));transition:width .3s ease;border-radius:var(--radius-sm)}.module-progress-card.completed .progress-fill{background:linear-gradient(90deg,var(--success),#16a34a)}@media(max-width:768px){.training-progress-overview{padding:1.5rem}.progress-overview__header{flex-direction:column;gap:1rem}.progress-overview__header h2{font-size:1.5rem}.progress-overview__stats{width:100%}.stat-pill{flex:1;min-width:auto}.progress-overview__modules{grid-template-columns:1fr}.module-progress-card__header{flex-wrap:wrap}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{margin:2cm}body{font-size:12pt;line-height:1.3}.no-print,.sidebar,.top-bar,.page-actions,.btn{display:none!important}.main-content{padding:0!important}}.training-container{display:block;min-height:calc(100vh - 4rem);padding:clamp(.5rem,1.2vw,1.25rem) 0;background:var(--surface-base);color:var(--text-primary);max-width:100%;overflow-x:hidden}.training-content--full{max-width:none;width:100%;margin:0;padding:0}.module-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(1.5rem,2vw,2rem);box-shadow:var(--shadow-panel-soft);margin-bottom:clamp(1.5rem,2vw,2.5rem)}.module-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:clamp(1.25rem,2vw,1.75rem)}.module-panel__header h3{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;color:var(--text-primary)}.module-panel__subtitle{margin:.35rem 0 0;font-size:.95rem;color:var(--text-muted)}.module-tabs{display:inline-flex;background:var(--surface-muted);border-radius:999px;padding:.35rem;gap:.35rem;border:1px solid rgba(148,163,184,.22)}.module-tab{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:999px;background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s ease}.module-tab:hover{color:var(--text-primary)}.module-tab.is-active{background:var(--surface-card-stronger);color:var(--text-primary);box-shadow:0 10px 24px #0f172a2e}.module-tab.is-active:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(104,202,217,.45);pointer-events:none}.module-tab__count{min-width:2rem;height:1.6rem;padding:0 .65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b82e;color:inherit;font-size:.75rem;font-weight:600}.module-tab.is-active .module-tab__count{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.module-panel__body{position:relative}.module-empty{border:1px dashed rgba(148,163,184,.35);border-radius:var(--radius-lg);padding:2rem;text-align:center;color:var(--text-muted);background:#94a3b814}.module-empty p{margin:0;font-size:.95rem}.module-list{display:grid;gap:clamp(1rem,2vw,1.5rem)}.module-card{position:relative;transition:all .3s ease;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-card)}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-panel);border-color:var(--primary)}.module-card.locked{opacity:.6;pointer-events:none}.module-section-nav__item.active:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(96,165,250,.35);pointer-events:none}.lesson-card.highlight{border-color:var(--primary);box-shadow:0 8px 24px #1e40af33}.module-card__header{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;margin-bottom:.8rem}.module-card__badge,.module-card__program-badge{font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:#94a3b824;color:var(--text-secondary);line-height:1.2}.module-card__program-badge{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 8px 18px #0f172a40}.module-card.qcto .module-card__program-badge{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 8px 18px #0f766e59}.module-card.qcto .module-card__badge{background:#14b8a61f;color:#0f766e}.module-card__progress{font-size:.75rem;font-weight:700;color:var(--primary);margin-top:.25rem}.module-card__content{margin-bottom:.75rem}.module-card__title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.lock-overlay{position:absolute;inset:0;background:#0f172ad9;backdrop-filter:blur(8px);border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:10}.lock-overlay i{font-size:2rem;color:var(--text-muted)}.lock-overlay span{font-size:.875rem;color:var(--text-muted);text-align:center;padding:0 1rem}.module-card__actions{margin-top:1.5rem}.module-card__actions .btn{width:100%}.module-filter .module-search-box{display:flex;align-items:center;gap:.75rem;background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);padding:.75rem 1rem;box-shadow:none;backdrop-filter:blur(14px);transition:border-color var(--transition),box-shadow var(--transition)}.module-filter .module-search-box:focus-within{border-color:#68cad973;box-shadow:0 0 0 2px #68cad926}.module-filter .module-search-box i{color:var(--text-secondary)}.module-filter .module-search-box input{flex:1;color:var(--text-primary);background:transparent;border:none;padding:0;height:100%;appearance:none;-webkit-appearance:none;box-shadow:none}.module-filter .module-search-box input::placeholder{color:#94a3b8b3}.module-filter .module-search-box input:focus{outline:none}.module-card__xp.earned{color:var(--success);font-weight:600}.progress-bar-container{width:100%;height:6px;background:var(--surface-muted);border-radius:4px;overflow:hidden;margin-top:1rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:4px;transition:width .5s ease}.lesson-qa{margin-top:1.75rem;padding:1.75rem;border-radius:20px;background:#0f172a8c;border:1px solid rgba(148,163,184,.18);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.lesson-qa__header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem}.lesson-qa__icon{font-size:2.2rem;line-height:1}.lesson-qa__header-body{flex:1;min-width:0}.lesson-qa__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.lesson-qa__subtitle{margin:0;color:#e2efffbf;font-size:.9rem}.lesson-qa__badge{background:transparent;color:var(--primary);font-weight:600;font-size:.8rem}.lesson-qa__summary{padding:1rem 0;border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16);margin-bottom:1.5rem}.lesson-qa__summary h4{margin:0 0 .4rem;font-size:1.05rem;color:var(--text-primary);font-weight:600}.lesson-qa__summary p{margin:0;color:#e2efffd1}.lesson-qa__list{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.lesson-qa__entry{display:grid;gap:.75rem}.lesson-qa__progress{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8b3}.lesson-qa__entry h5{margin:0;font-size:1rem;color:var(--text-primary);font-weight:600}.lesson-qa__answer{padding:1rem 1.25rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172aa6;color:#e2efffd9;line-height:1.55}@media(max-width:768px){.lesson-qa{padding:1.4rem}.lesson-qa__header{flex-direction:column;align-items:flex-start;gap:.75rem}.lesson-qa__badge{align-self:flex-start}}.btn-success{--btn-bg: var(--success);--btn-bg-hover: var(--success-hover);--btn-bg-active: var(--success-active);--btn-color: #ffffff}@keyframes xpEarned{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.module-card__xp.earned{animation:xpEarned .5s ease}.exercise-container{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;margin:2rem 0;box-shadow:var(--shadow-card)}.exercise-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--panel-border)}.exercise-icon{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0;box-shadow:var(--shadow-card)}.exercise-header h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.exercise-meta{display:flex;align-items:center;gap:1rem;color:var(--text-muted);font-size:.875rem;margin:0}.exercise-content{display:flex;flex-direction:column;gap:2rem}.exercise-instructions{background:#ffffff08;padding:1.5rem;border-radius:12px;border-left:3px solid var(--primary)}.exercise-instructions h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.exercise-instructions p{margin:0;line-height:1.6;color:var(--text-secondary)}.submission-form{display:flex;flex-direction:column;gap:1.5rem}.submission-form h4{margin:0;color:var(--text-primary)}.exercise-textarea{width:100%;min-height:200px;padding:1rem;background:#ffffff0d;border:1px solid var(--panel-border);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.6;resize:vertical;transition:all .3s ease}.exercise-textarea:focus{outline:none;border-color:var(--primary);background:var(--surface-contrast);box-shadow:0 0 0 3px var(--focus-ring)}.exercise-textarea::placeholder{color:var(--text-muted)}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.submission-view{display:flex;flex-direction:column;gap:1.5rem}.submission-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--panel-border)}.submission-header h4{margin:0;color:var(--text-primary)}.submission-date{color:var(--text-muted);font-size:.875rem}.submission-content{background:#ffffff08;padding:1.5rem;border-radius:12px;line-height:1.6;color:var(--text-secondary)}.submission-feedback{background:linear-gradient(135deg,#4ade801a,#22c55e0d);border:1px solid rgba(74,222,128,.2);padding:1.5rem;border-radius:12px}.submission-feedback h4{margin:0 0 1rem;color:var(--success);display:flex;align-items:center;gap:.5rem}.submission-feedback p{margin:0;line-height:1.6;color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.badge-success{background:#4ade8033;color:var(--success)}.xp-widget{padding:1.5rem;background:var(--surface-contrast);border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:1rem}.xp-widget__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.xp-widget__header i{color:var(--secondary)}.xp-widget__value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.xp-widget__max{font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}.xp-progress-bar{width:100%;height:8px;background:var(--surface-muted);border-radius:4px;overflow:hidden}.xp-progress-fill{height:100%;background:linear-gradient(90deg,var(--secondary),var(--primary));border-radius:4px;transition:width .5s ease}.training-sidebar{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;border-radius:24px;background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.sidebar-header{margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.sidebar-header h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.sidebar-header p{margin:0;font-size:.875rem;color:var(--text-secondary)}.progress-container{margin-top:1rem}.progress-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.progress-bar{height:6px;background-color:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin:.5rem 0}.progress{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-accent));transition:width .3s ease}.progress-percentage{font-size:.75rem;color:var(--primary);text-align:right;font-weight:500}.module-list{display:flex;flex-direction:column;gap:.5rem}.module-item{background-color:var(--bg-secondary);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.module-item:hover{background-color:var(--bg-hover);border-color:var(--primary-transparent)}.module-item.active{border-color:var(--primary);background-color:var(--bg-hover);box-shadow:0 0 0 1px var(--primary)}.module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.module-title{font-weight:500;color:var(--text-primary);font-size:.95rem}.module-progress{font-size:.75rem;color:var(--text-secondary)}.lesson-list{margin-top:.75rem;padding-left:.5rem;border-left:2px solid var(--border-color);margin-left:.5rem;display:none}.module-item.active .lesson-list{display:block}.lesson-item{display:flex;align-items:center;padding:.5rem .5rem .5rem .75rem;border-radius:6px;margin:.25rem 0;transition:all .2s ease;opacity:.8}.lesson-item:hover{background-color:var(--bg-hover);opacity:1}.lesson-item.active{background-color:var(--primary-transparent);opacity:1}.lesson-item.completed{opacity:.9}.lesson-status{margin-right:.75rem;color:var(--success);width:20px;text-align:center}.lesson-item:not(.completed) .lesson-status{color:var(--text-tertiary)}.lesson-details{flex:1}.lesson-title{font-size:.85rem;color:var(--text-primary);margin-bottom:.1rem}.lesson-duration{font-size:.7rem;color:var(--text-secondary)}.training-content{display:flex;flex-direction:column;gap:2rem}.module-summary,.daily-cards,.module-program,.module-timeline,.module-badges{background:#0f172a99;border-radius:24px;padding:2.25rem;border:1px solid rgba(148,163,184,.16);box-shadow:var(--shadow-card);backdrop-filter:blur(24px)}.module-summary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.module-summary__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#38bdf826;color:var(--primary);border-radius:999px;font-size:.8rem;font-weight:600}.module-summary__meta{display:none}.module-summary__meta .meta-card{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.5rem .25rem;background:transparent;box-shadow:none}.module-summary__meta .meta-label{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1.2;margin:0 0 .15rem;white-space:nowrap;font-weight:500;opacity:.9}.module-summary__meta .meta-value{font-size:1rem;font-weight:600;color:#fff;line-height:1.2;margin:0;white-space:nowrap;letter-spacing:-.01em}.module-summary__info{display:flex;flex-direction:column;gap:.75rem}.module-summary__info h2{font-size:clamp(1.45rem,1.8vw,1.85rem);margin:0;color:var(--text-primary);max-width:100%;line-height:1.25;word-break:normal;overflow-wrap:break-word;hyphens:auto}.module-summary__info p{margin:0;color:var(--text-secondary);max-width:680px;line-height:1.6}#module-summary-journey{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;font-size:.85rem;color:var(--text-secondary)}.module-summary__journey-main{font-weight:500;color:var(--text-primary)}.module-summary__position{letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;color:#e2efffc7}.module-summary__journey-meta{display:inline-flex;flex-wrap:wrap;gap:.4rem}.journey-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;background:#0f172abf;border:1px solid rgba(148,163,184,.4);font-size:.78rem;line-height:1.2}.journey-pill--nav{cursor:pointer;border-width:0;font:inherit;outline:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.journey-pill--nav[data-nav=prev]{background:var(--primary);color:#fff}.journey-pill--nav[data-nav=next]{background:var(--success);color:#fff}.journey-pill--nav .journey-pill__label{color:#ffffffe6}.journey-pill--nav .journey-pill__value{color:#fff}.journey-pill--nav:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a73}.journey-pill--nav:active{transform:translateY(0);opacity:.9;box-shadow:none}.journey-pill__label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8e6}.journey-pill__value{font-weight:600;color:var(--text-primary)}@media(max-width:640px){#module-summary-journey{align-items:flex-start}}.module-summary__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.module-summary__meta-grid .meta-card{padding:1rem 1.25rem;border-radius:16px;background:#0f172a80;border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:.25rem}.module-summary__meta-grid .meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.module-summary__meta-grid .meta-value{font-size:1rem;font-weight:600;color:var(--text-primary)}@media(max-width:1024px){.module-summary__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.module-summary__meta-grid .meta-card{padding:.85rem 1rem}}@media(max-width:640px){.module-summary__meta-grid{grid-template-columns:1fr 1fr;gap:.75rem}.module-summary__meta-grid .meta-card{padding:.75rem .9rem;min-height:96px}.module-summary__meta-grid .meta-label{font-size:.7rem}.module-summary__meta-grid .meta-value{font-size:.95rem}}@media(max-width:420px){.module-summary__meta-grid{grid-template-columns:1fr;gap:.65rem}.module-summary__meta-grid .meta-card{padding:.7rem .85rem}}.module-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.module-section-nav__item{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1rem;border-radius:16px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12);box-shadow:var(--shadow-soft);transition:border-color .2s ease,box-shadow .2s ease;color:inherit}.module-section-nav__item.active{position:relative}.module-section-nav__item:hover{border-color:var(--primary);box-shadow:0 8px 24px #0e749040}.module-section-nav__main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:0;border:none;background:transparent;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.module-section-nav__main:focus-visible{outline:none;box-shadow:0 0 0 2px #68cad959;border-radius:12px}.module-section-nav__index{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.module-section-nav__info{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.module-section-nav__title{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-section-nav__status{font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.module-section-nav__status.completed{color:var(--success)}.module-section-nav__status.incomplete{color:var(--warning)}.module-section-nav__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.7rem;color:var(--text-secondary);flex-shrink:0}.module-section-nav__meta i{margin-right:.25rem}.module-section-nav__action{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.55rem .9rem;border-radius:var(--radius-sm)}.module-section-nav__item.completed .module-section-nav__action.btn-primary{background:#94a3b824;color:var(--text-secondary)}.module-section-content{margin-top:1.5rem;padding:1.5rem;border-radius:18px;background:#0f172a73;border:1px solid rgba(148,163,184,.18);box-shadow:var(--shadow-soft)}.module-section-content .lesson-card{background:transparent;border:none;padding:0;margin:0;box-shadow:none}.meta-value{font-size:1.05rem;font-weight:600}.daily-cards__header{margin-bottom:1.5rem}.daily-cards__header h3{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.daily-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.daily-subtitle-row p{margin:0;color:var(--text-secondary);font-size:.95rem}.streak-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:50px;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #22c55e4d;transition:all .2s ease;cursor:default;white-space:nowrap}.streak-pill:hover{transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.streak-pill i{font-size:1rem;animation:flicker 2s infinite}.streak-count{font-size:1.1rem;font-weight:700}@keyframes flicker{0%,to{opacity:1}50%{opacity:.7}}.daily-cards__container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;align-items:stretch}.daily-card.daily-card--video{display:flex;flex-direction:column;gap:.4rem}.daily-card.daily-card--video .daily-card__badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.daily-card.daily-card--video .daily-card__title{white-space:nowrap}@media(max-width:640px){.daily-card.daily-card--video .daily-card__title{font-size:1.05rem}}.daily-card__content--video{display:flex;flex-direction:column;gap:.25rem}.daily-card--simulation{display:flex;flex-direction:column;gap:.9rem}.sim-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sim-card__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:.75rem;font-weight:600;box-shadow:0 6px 16px #0f768f40}.sim-card__status{font-size:.75rem;font-weight:600;color:var(--text-muted)}.sim-card__body{display:grid;gap:.35rem}.sim-card__business{display:grid;gap:.35rem;margin-top:.5rem}.sim-card__business label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.sim-card__business select{width:100%;background:#0f172a8c;color:var(--text-primary);border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:.55rem .75rem;font-size:.85rem;transition:border-color var(--transition),box-shadow var(--transition)}.sim-card__business select:focus{outline:none;border-color:#60a5fa99;box-shadow:0 0 0 2px #60a5fa26}.sim-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;padding:0;margin:.75rem 0 0;list-style:none}.sim-card__stats li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.16);font-size:.85rem}.sim-card__stats li strong{font-weight:600;color:var(--text-secondary)}.sim-card__stats li span{font-weight:600;color:var(--text-primary)}.sim-card__schedule{margin-top:.75rem;padding:.9rem;border-radius:12px;background:#0f172a73;border:1px solid rgba(148,163,184,.2);display:grid;gap:.65rem}.sim-card__schedule h4{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.sim-card__schedule-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.sim-card__schedule-item{padding:.65rem .75rem;border-radius:10px;background:#1e293ba6;border:1px solid rgba(148,163,184,.18);display:grid;gap:.35rem;transition:transform .2s ease,border-color .2s ease,background .2s ease}.sim-card__schedule-item.is-primary{border-color:#60a5fa73;background:#2563eb33;transform:translate(2px)}.sim-card__schedule-label{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.4rem}.sim-card__schedule-window{font-size:.8rem;color:var(--text-secondary)}.sim-card__schedule-countdown{font-size:.8rem;color:var(--text-muted)}.sim-card__schedule-empty{font-size:.8rem;color:var(--text-muted);background:#1e293b59;border-radius:10px;padding:.65rem .75rem;border:1px dashed rgba(148,163,184,.2)}.urgency--critical{border-color:#ef444473!important;background:#ef444426!important}.urgency--urgent:not(.urgency--critical){border-color:#f9731673;background:#f973161f}.urgency--important:not(.urgency--critical):not(.urgency--urgent){border-color:#22c55e59;background:#22c55e1f}.urgency--optional:not(.urgency--critical):not(.urgency--urgent):not(.urgency--important){border-color:#3b82f64d;background:#3b82f61f}.sim-decision-modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.sim-decision-modal.visible{opacity:1;pointer-events:auto}body.sim-decision-open{overflow:hidden}.sim-decision-backdrop{position:absolute;inset:0;background:#0a1020b8;backdrop-filter:blur(6px)}.sim-decision-panel{position:relative;width:min(520px,100%);max-height:min(85vh,640px);overflow:hidden;display:flex;flex-direction:column;gap:1rem;border-radius:20px;background:#0f172aeb;border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 60px #0f172a73;color:var(--text-primary);padding:1.5rem}.sim-decision-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sim-decision-title{margin:0;font-size:1.15rem;font-weight:600}.sim-decision-close{border:none;background:#94a3b82e;color:var(--text-secondary);border-radius:999px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease}.sim-decision-close:hover{background:#60a5fa40;color:var(--text-primary)}.sim-decision-body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.25rem}.sim-decision-description{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.55}.sim-decision-choices{display:grid;gap:.75rem}.sim-decision-choice{display:flex;flex-direction:column;gap:.6rem;text-align:left;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#151f33e6;color:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sim-decision-choice:hover,.sim-decision-choice:focus-visible{border-color:#3b82f68c;box-shadow:0 12px 28px #3b82f62e;transform:translateY(-1px);outline:none}.sim-decision-choice .choice-label{font-weight:600;font-size:.95rem}.sim-decision-choice ul.choice-effects{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.sim-decision-choice ul.choice-effects li{list-style:disc}.sim-decision-choice ul.choice-effects ul{margin-top:.25rem;padding-left:1rem;list-style:circle}@media(max-width:640px){.sim-decision-panel{padding:1.25rem;gap:.85rem}.sim-decision-choice{padding:.8rem .85rem}}.sim-card__event{margin-top:.75rem;padding:.75rem .9rem;border-radius:12px;background:#0f768f24;border:1px solid rgba(15,118,143,.3);color:var(--text-primary);font-size:.9rem;line-height:1.45}.sim-card__event strong{display:block;margin-bottom:.35rem}.sim-card__event p{margin:.25rem 0 0;color:var(--text-secondary)}.sim-card__resolution{font-weight:600;color:var(--primary)}.sim-card__log{display:grid;gap:.4rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.12);font-size:.85rem;color:var(--text-secondary);max-height:150px;overflow-y:auto}.sim-card__log p{margin:0;display:flex;gap:.35rem}.sim-card__log span{font-weight:600;color:var(--text-primary)}.sim-card__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.daily-card--simulation .sim-card__title{display:none}.sim-card__subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.sim-card__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.55rem;border-radius:12px;padding:.95rem 1.8rem;min-height:3.2rem;background:#7c3aed;color:#fff;font-weight:600;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.sim-card__cta-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.sim-card__cta-icon i{font-size:1rem}.sim-card__cta-label{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.sim-card__cta:hover{background:#6d28d9;transform:translateY(-1px)}.sim-card__cta:focus-visible{outline:2px solid rgba(124,58,237,.45);outline-offset:2px}.video-card__details{display:flex;flex-direction:column;gap:.75rem;color:var(--text-secondary)}.video-card__details p{margin:0}.video-card__stats{display:flex;flex-wrap:wrap;gap:.75rem}.video-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.video-card__grid .module-media__card{background:#0f172a73;border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:transform var(--transition),box-shadow var(--transition)}.video-card__grid .module-media__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.video-card__grid .module-media__thumb{border-radius:12px;min-height:150px}.video-card__grid .module-media__play{width:100%;justify-content:center}.pill-divider{color:#94a3b84d}.pill-item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.pill-item span{white-space:nowrap}#module-media-summary-pill .pill-item--duration{gap:.5rem}.daily-card{padding:1.75rem;border-radius:20px;background:#0f172a8c;border:1px solid rgba(148,163,184,.18);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.daily-card__content blockquote+.daily-card__actions,.scripture-reflection+.daily-card__actions,.daily-card__actions{margin-top:1.25rem}.daily-card__header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.1)}.daily-card.daily-card--video .daily-card__header{align-items:center;gap:.85rem;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:none}.daily-card__icon{width:auto;height:auto;border-radius:0;display:inline;font-size:1.5rem;background:transparent}.daily-card__badge{margin-left:auto;padding:0;border-radius:0;background:transparent;color:#fcbf49;font-size:.75rem;font-weight:600}.module-program__tabs{display:inline-flex;gap:.75rem;padding:.5rem;border-radius:var(--radius-md);background:#0f172a73;border:1px solid rgba(148,163,184,.16)}.tab-button{padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary);border:none;background:transparent;cursor:pointer;transition:all .2s ease}.tab-button.active{background:linear-gradient(120deg,#1c768fcc,#43b0bd99);color:#fff;box-shadow:var(--shadow-card)}.module-program__view{margin-top:1.75rem}.lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.lesson-card{position:relative;display:flex;flex-direction:column;gap:1rem;border-radius:18px;padding:1.5rem;background:#0f172a8c;border:1px solid rgba(148,163,184,.12);box-shadow:var(--shadow-soft);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.lesson-card:hover{border-color:#43b0bd73;transform:translateY(-2px);box-shadow:0 12px 32px #0e749040}.lesson-card--completed{border-color:#43b0bd8c}.lesson-card--progress{border-color:#68cad959}.lesson-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lesson-card__index{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.05em}.lesson-card__status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .75rem;border-radius:999px;background:#94a3b82e;color:var(--text-secondary)}.lesson-card__status--completed{background:#22c55e26;color:var(--success)}.lesson-card__status--progress{background:#38bdf82e;color:var(--primary)}.lesson-card__status--pending{background:#94a3b824;color:var(--text-tertiary)}.lesson-card__body{display:grid;gap:.65rem}.lesson-card__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:#43b0bd26;color:var(--primary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lesson-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.35}.lesson-card__description{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.lesson-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.65rem,2vw,1rem);font-size:clamp(.85rem,2.2vw,.95rem);color:var(--text-secondary)}.lesson-card__meta span{display:inline-flex;align-items:center;gap:.4rem;line-height:1;font-weight:500;white-space:nowrap}.lesson-card__meta i{font-size:.9rem;color:var(--primary);transform:translateY(0)}.lesson-card__footer{margin-top:auto}.lesson-card__footer .btn{width:100%;justify-content:center;gap:.5rem}.module-timeline__header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.timeline-days{margin-top:1.75rem;display:grid;gap:1rem}.sidebar-card{background:var(--bg-secondary);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.04);transition:transform .2s ease,box-shadow .2s ease}.sidebar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.sidebar-video-card{display:flex;flex-direction:column;gap:1.25rem;max-width:1100px;margin:0 auto}.sidebar-video-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sidebar-video-card__header>div{flex:1;min-width:0}.sidebar-video-card__header h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.3}.sidebar-video-card__header p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.sidebar-video-card__badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));padding:.4rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-self:flex-start;box-shadow:0 2px 8px #1c768f4d}.sidebar-video-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.sidebar-video-card__grid .video-lesson-card{flex-direction:column}.sidebar-video-card__grid .video-lesson-card__media{max-height:220px}.sidebar-video-card__grid .video-lesson-card__title{font-size:clamp(1rem,2.6vw,1.325rem)}.sidebar-video-card__grid .video-lesson-card__meta{gap:clamp(.5rem,2vw,.85rem)}.sidebar-video-card__pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .85rem;border-radius:999px;background:#94a3b829;color:var(--text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 16px #0f172a1f}.pill-item{display:inline-flex;align-items:center;gap:.35rem}.pill-item i{color:var(--primary);font-size:.8rem}.pill-item--xp i{color:var(--secondary)}.pill-divider{opacity:.6}#module-media-summary-pill{display:inline-flex;align-items:center;gap:1rem;padding:0;border-radius:0;background:transparent;border:none;font-size:.78rem;line-height:1.2}#module-media-summary-pill .pill-item{font-weight:500}#module-media-summary-pill .pill-item--xp,#module-media-summary-pill .pill-divider{display:none}@media(max-width:640px){#module-media-summary-pill{flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;font-size:.65rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.sidebar-video-card__pill[hidden]{display:none}.module-media__card,.module-media__placeholder{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"thumb" "title" "button";align-items:stretch;gap:.85rem;padding:1.25rem;background:#ffffff0a;border-radius:18px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s ease,border .2s ease,transform .2s ease;text-align:left}.module-media__card:hover{background:#ffffff0f;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #1c768f33}.module-media__thumb{grid-area:thumb;width:100%;aspect-ratio:16 / 9;min-height:130px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#10b98133,#38bdf833);color:var(--primary);font-size:2rem;position:relative;overflow:hidden;justify-self:center;align-self:center}.module-media__thumb--large{aspect-ratio:16 / 9;min-height:170px;border-radius:22px;background-size:cover!important;background-position:center!important}.play-overlay-small{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff;font-size:1rem}.module-media__thumb:hover .play-overlay-small{opacity:1}.module-media__thumb--placeholder{background:#ffffff0d;color:var(--text-tertiary)}.module-media__info{grid-area:title;display:flex;align-items:center;min-width:0}.module-media__info h4{margin:0;font-size:1rem;color:var(--text-primary);line-height:1.3;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.module-media__description{grid-area:description;margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box}.module-media__meta span{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.module-media__meta i{color:var(--primary);font-size:.7rem}.module-media__play{grid-area:button;margin:0;width:100%;justify-content:center;font-size:.95rem;padding:.9rem 1.35rem}.timeline-day{padding:1.25rem 1.5rem;border-radius:18px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12);display:flex;justify-content:space-between;align-items:center;gap:2rem}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.badge-card{display:flex;gap:1rem;align-items:center;padding:1.25rem;border-radius:18px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12)}.badge-card__icon{font-size:1.8rem}.training-empty{background:#0f172a8c;border-radius:24px;padding:3rem 2rem;text-align:center;border:1px solid rgba(255,255,255,.04);box-shadow:var(--shadow-soft)}.training-empty .empty-state{display:grid;gap:1rem;place-items:center;color:var(--text-secondary)}.training-empty i{font-size:2.5rem;color:#43b0bdcc}.lesson-container{max-width:800px;margin:0 auto;background-color:#0f172abf;border-radius:12px;padding:2rem;border:1px solid rgba(148,163,184,.16);box-shadow:var(--shadow-card)}.lesson-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.lesson-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.lesson-meta{display:flex;gap:1rem;font-size:.9rem;color:var(--text-secondary)}.module-badge{background-color:var(--primary-transparent);color:var(--primary);padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:500}.lesson-content{line-height:1.7;color:var(--text-primary)}.lesson-content h2,.lesson-content h3,.lesson-content h4{color:var(--text-primary);margin:1.5rem 0 1rem}.lesson-content p{margin-bottom:1.25rem}.lesson-content ul,.lesson-content ol{margin:1rem 0;padding-left:1.5rem}.lesson-content li{margin-bottom:.5rem}.lesson-content pre{background-color:var(--bg-tertiary);padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0;font-family:Fira Code,Courier New,monospace;font-size:.9em}.lesson-content code{font-family:Fira Code,Courier New,monospace;background-color:var(--bg-tertiary);padding:.2em .4em;border-radius:3px;font-size:.9em}.lesson-actions{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.completion-badge{display:flex;align-items:center;gap:.5rem;color:var(--success);font-weight:500;font-size:.95rem}.no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:60vh;padding:2rem}.no-content-icon{font-size:3rem;color:var(--primary);margin-bottom:1.5rem;opacity:.8}.no-content h2{margin:0 0 .5rem;color:var(--text-primary)}.no-content p{color:var(--text-secondary);max-width:400px;margin-bottom:1.5rem}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:60vh;padding:2rem}.error-icon{font-size:3rem;color:var(--danger);margin-bottom:1.5rem}.error-state h2{margin:0 0 .5rem;color:var(--text-primary)}.error-state p{color:var(--text-secondary);max-width:400px;margin-bottom:1.5rem}@media(max-width:1440px){.training-container{padding:2rem 1.75rem;gap:1.75rem}}@media(max-width:1280px){.training-container{grid-template-columns:280px 1fr;padding:2rem 1.5rem}}@media(max-width:1024px){.training-container{grid-template-columns:minmax(0,1fr);padding:1.75rem 1.25rem;gap:1.5rem}.training-sidebar{position:static;top:auto;width:100%;max-height:none;order:-1;padding:1.5rem}.module-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:1200px){.module-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.daily-cards__container{grid-template-columns:minmax(0,1fr)}.module-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.module-section-nav__item{align-items:flex-start}.daily-subtitle-row{flex-direction:column;align-items:flex-start;gap:1rem}.streak-pill{align-self:flex-start}}@media(max-width:768px){.training-container{grid-template-columns:1fr;padding:1.25rem;gap:1.25rem}.training-sidebar{padding:1.25rem;border-radius:16px}.module-summary__header{flex-direction:column;align-items:stretch;gap:1.1rem}.module-summary__info h2{font-size:clamp(1.15rem,5vw,1.45rem)}.module-summary__meta{max-width:380px;padding:.5rem 1rem}.module-summary__meta .meta-card{padding:.45rem .1rem}.module-summary,.daily-cards,.module-program,.module-timeline,.module-badges{padding:1.25rem;border-radius:16px}.lesson-card{padding:1rem}.lesson-actions{flex-direction:column;gap:.75rem}.lesson-actions .btn{width:100%;justify-content:center}.completion-badge{order:-1;margin-bottom:1rem}.module-grid{grid-template-columns:1fr}}@media(max-width:640px){.training-container{padding:1rem .75rem}.module-summary__meta{max-width:100%;padding:.5rem .75rem;border-radius:24px}.module-summary__meta .meta-card{padding:.4rem .1rem}.module-summary__meta .meta-label{font-size:.65rem}.module-summary__meta .meta-value{font-size:.9rem}}@media(max-width:480px){.module-summary__meta{max-width:100%;padding:.5rem .75rem}.module-summary__meta .meta-label{font-size:.6rem}.module-summary__meta .meta-value{font-size:.85rem}}@media(max-width:360px){.module-summary__meta{padding:.45rem .5rem}.module-summary__meta .meta-label{font-size:.58rem}.module-summary__meta .meta-value{font-size:.8rem}}@media(max-width:480px){.daily-cards,.module-summary,.module-program,.module-timeline{padding:1rem}.module-section-nav{grid-template-columns:1fr}}@media(max-width:480px){.training-container{padding:.75rem .5rem}.training-sidebar,.module-summary,.daily-cards{border-radius:12px;padding:.875rem}.module-summary__meta{padding:.75rem .85rem;border-radius:20px;column-gap:.65rem;row-gap:.65rem}.module-summary__meta .meta-card{flex:1 1 45%}.module-summary__info h2{font-size:clamp(1.05rem,5.8vw,1.3rem)}}.lesson-container{animation:fadeIn .3s ease-out}.lesson-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.lesson-modal__overlay{position:absolute;inset:0;background:#000000bf;backdrop-filter:blur(8px)}.lesson-modal__content{position:relative;background:var(--surface-card);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid var(--border-subtle)}.lesson-modal__header{padding:1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lesson-modal__header h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.lesson-modal__meta{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.lesson-modal__meta span{display:flex;align-items:center;gap:.375rem}.lesson-modal__close{background:transparent;border:none;color:var(--danger);font-size:1.35rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:color .2s ease,box-shadow .2s ease,background .2s ease}.lesson-modal__close i,.lesson-modal__close svg{color:inherit;transition:inherit}.lesson-modal__close:hover,.lesson-modal__close:focus-visible{background:#ff6b6b29;color:var(--danger-hover);box-shadow:0 0 0 2px #ff6b6b40}.lesson-modal__body{flex:1;overflow-y:auto;padding:2rem 1.5rem}.lesson-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.lesson-section h3,.lesson-section h4{margin:0;color:var(--text-primary);font-size:1rem;letter-spacing:.01em}.lesson-questions,.lesson-steps,.lesson-hints{margin:0;padding-left:1.25rem;color:var(--text-secondary);display:grid;gap:.5rem}.lesson-response{background:#0f172a8c;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:1.25rem;gap:1rem}.lesson-textarea{width:100%;min-height:140px;padding:.85rem;background:#0f172abf;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical;font-family:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.lesson-textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 2px #30c7b540}.lesson-textarea--invalid{border-color:var(--danger)}.lesson-helper{font-size:.75rem;color:var(--text-muted)}.lesson-upload__dropzone{border:1px dashed rgba(148,163,184,.35);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,background .2s ease}.lesson-upload__dropzone:hover{border-color:var(--secondary);background:#2ab3a314}.lesson-upload__dropzone input[type=file]{display:none}.lesson-checkbox{display:inline-flex;align-items:center;gap:.65rem;font-size:.9rem;color:var(--text-secondary)}.lesson-checkbox-input{width:18px;height:18px;border-radius:4px;border:1px solid rgba(148,163,184,.4);appearance:none;background:#0f172acc;display:grid;place-items:center;transition:border-color .2s ease,background .2s ease}.lesson-checkbox-input:checked{background:linear-gradient(135deg,var(--secondary),var(--success));border-color:var(--secondary)}.lesson-checkbox-input:checked:after{content:"\2713";color:#0f172a;font-size:.85rem}.lesson-discussion__share{align-items:flex-start}.lesson-content-structured .content-section{margin-bottom:2rem}.lesson-content-structured h3{color:var(--text-primary);margin:0 0 1rem}.lesson-content-structured p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.lesson-content-structured ul{list-style:disc;padding-left:1.5rem;color:var(--text-secondary);line-height:1.8}.lesson-content-text{color:var(--text-secondary);line-height:1.6}.lesson-content-text .content-body{margin-top:1rem;white-space:pre-wrap}.lesson-modal__footer{padding:1.5rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:1rem}.training-sidebar::-webkit-scrollbar,.training-content::-webkit-scrollbar,.lesson-modal__body::-webkit-scrollbar{width:6px;height:6px}.training-sidebar::-webkit-scrollbar-track,.training-content::-webkit-scrollbar-track,.lesson-modal__body::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.training-sidebar::-webkit-scrollbar-thumb,.training-content::-webkit-scrollbar-thumb,.lesson-modal__body::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}.training-sidebar::-webkit-scrollbar-thumb:hover,.training-content::-webkit-scrollbar-thumb:hover,.lesson-modal__body::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.video-container{background:#0f172acc;border-radius:20px;border:1px solid rgba(148,163,184,.15);padding:2rem;margin:2rem 0;backdrop-filter:blur(20px)}.video-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.video-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.video-header h3{margin:0;font-size:1.4rem;color:var(--text-primary);line-height:1.3}.video-meta{margin:.5rem 0 0;color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:1rem}.video-meta .badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.badge-success{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.video-player-wrapper{position:relative;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d;aspect-ratio:16 / 9}.video-thumbnail{position:relative;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.play-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.play-overlay:hover{background:#0009}.play-button{width:80px;height:80px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--primary);transition:all .3s ease;box-shadow:0 10px 30px #0000004d}.play-button:hover{transform:scale(1.1);background:#fff}.video-info{position:absolute;bottom:1rem;right:1rem;background:#000c;padding:.5rem 1rem;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600}.player-container{width:100%;height:100%;position:absolute;top:0;left:0}.player-container iframe,.player-container div{width:100%;height:100%;border:none}.video-player-wrapper.has-fallback{aspect-ratio:auto;min-height:0}.video-player-wrapper.has-fallback .player-container{position:static;height:auto}.player-container .video-fallback{height:auto;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem;text-align:center;background:#0f172a;color:#e2e8f0;overflow:auto}.video-fallback__title{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.video-fallback__text{margin:0;max-width:34rem;font-size:.92rem;line-height:1.5}.video-fallback__link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.25rem;text-decoration:none}.video-description{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.1)}.video-description h4{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.video-description p{margin:0;color:var(--text-secondary);line-height:1.6}.video-progress-section{margin-top:2rem;padding:1.5rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(148,163,184,.08)}.video-progress-section h4{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.progress-bar-container{width:100%;height:8px;background:#94a3b833;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:4px;transition:width .3s ease}.progress-text{margin:0;font-size:.85rem;color:var(--text-secondary);text-align:center}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#94a3b80d;border-radius:16px;border:2px dashed rgba(148,163,184,.2)}.placeholder-icon{width:80px;height:80px;background:#94a3b81a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-tertiary);margin-bottom:1.5rem}.video-placeholder h4{margin:0 0 1rem;font-size:1.2rem;color:var(--text-secondary)}.video-placeholder p{margin:0 0 1rem;color:var(--text-tertiary)}.placeholder-preview{font-style:italic;font-size:.9rem}.reflection-modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.reflection-content{background:#0f172af2;border-radius:20px;border:1px solid rgba(148,163,184,.2);padding:2rem;max-width:600px;width:100%;backdrop-filter:blur(20px)}.reflection-header{text-align:center;margin-bottom:2rem}.reflection-header h3{margin:0 0 .5rem;font-size:1.4rem;color:var(--text-primary)}.reflection-header p{margin:0;color:var(--text-secondary)}.reflection-question{margin-bottom:2rem}.reflection-question label{display:block;margin-bottom:.75rem;font-weight:600;color:var(--text-primary)}.reflection-question textarea{width:100%;padding:1rem;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#ffffff0d;color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;min-height:120px}.reflection-question textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.reflection-actions{display:flex;gap:1rem;justify-content:flex-end}.toast{position:fixed;top:2rem;right:2rem;background:#0f172af2;border-radius:12px;border:1px solid rgba(148,163,184,.2);padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:500;z-index:1001;transform:translate(100%);opacity:0;transition:all .3s ease;backdrop-filter:blur(20px)}.toast.show{transform:translate(0);opacity:1}.toast-success{border-color:#22c55e4d;color:#22c55e}.toast-warning{border-color:#f59e0b4d;color:#f59e0b}.toast-error{border-color:#ef44444d;color:#ef4444}@media(max-width:768px){.video-container{padding:1.5rem;margin:1rem 0}.video-header{flex-direction:column;text-align:center;gap:1rem}.play-button{width:60px;height:60px;font-size:1.5rem}.reflection-modal{padding:1rem}.reflection-content{padding:1.5rem}.reflection-actions{flex-direction:column}.toast{right:1rem;left:1rem;top:1rem}}.scenario-form{display:flex;flex-direction:column;gap:1.5rem;padding:.75rem 0 0}.scenario-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.scenario-form__heading{display:grid;gap:.35rem}.scenario-form__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.scenario-form__subtitle{margin:0;color:var(--text-secondary);line-height:1.55}.scenario-form__badge{font-size:.85rem;font-weight:600;color:var(--primary)}.scenario-form__progress{padding:1rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.progress-indicator{display:flex;flex-direction:column;gap:.5rem}.progress-text{font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.progress-bar-container{width:100%;height:8px;background:var(--surface-base);border-radius:8px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:8px}.scenario-form__question{display:flex;flex-direction:column;gap:.5rem;animation:fadeInSlide .3s ease-out}.scenario-form__step{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.scenario-form__question-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.scenario-form__reflection{display:flex;flex-direction:column;gap:.75rem}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question-label{font-size:1rem;font-weight:500;color:var(--text-primary);line-height:1.5}.scenario-textarea{width:100%;min-height:120px;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;line-height:1.6;color:var(--text-primary);background:var(--surface-base);border:2px solid var(--border-subtle);border-radius:8px;resize:vertical;transition:all .2s ease}.scenario-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2f80ed1a}.scenario-textarea::placeholder{color:var(--text-muted)}.character-count{font-size:.8125rem;color:var(--text-secondary);font-weight:500;transition:color .2s ease}.scenario-form__status{min-height:20px;font-size:.875rem;font-weight:500;transition:all .2s ease}.scenario-form__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.scenario-form__actions-left,.scenario-form__actions-right{display:flex;align-items:center;gap:.75rem}.scenario-form__actions .btn{min-width:110px}@media(max-width:768px){.scenario-form{gap:1.1rem}.scenario-form__header{flex-direction:column;align-items:flex-start;gap:.5rem}.scenario-textarea{min-height:100px;font-size:.875rem}.scenario-form__actions{flex-direction:column;align-items:stretch}.scenario-form__actions-left,.scenario-form__actions-right{width:100%;justify-content:stretch}.scenario-form__actions .btn{width:100%}}#auth-screen{position:fixed;inset:0;background:var(--bg-primary);display:none;z-index:9998;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;padding:0!important}#auth-screen:not(.hidden){display:grid!important;grid-template-columns:minmax(360px,420px) 1fr;min-height:100vh;overflow-y:auto;align-items:stretch;justify-items:stretch}@media(max-width:1280px){#auth-screen:not(.hidden){grid-template-columns:340px 1fr}.auth-hero__features{grid-template-columns:1fr}}@media(max-width:1024px){#auth-screen:not(.hidden){grid-template-columns:1fr}.auth-hero{display:none!important}.auth-panel{max-width:100%;padding:2rem 1.5rem}}@media(max-width:640px){.auth-panel{padding:1.5rem 1rem}.auth-panel__title{font-size:1.5rem}.auth-forms{max-width:100%}}.auth-panel{background:var(--bg-primary);display:flex;flex-direction:column;padding:clamp(3rem,7vh,4.5rem) clamp(3rem,5vw,4rem) clamp(3rem,7vh,4.5rem) clamp(4rem,8vw,6rem);overflow-y:auto;position:relative;align-items:flex-start}.auth-panel__header{margin-bottom:2rem}.auth-logo-modern{display:flex;align-items:center;gap:.625rem;margin-bottom:1.5rem;text-decoration:none;color:var(--text-primary)}.auth-logo-modern__icon{width:200px!important;height:200px!important;border-radius:48px;display:block;background:url("/assets/gobizz-logo-YS7INYHG.svg") center/contain no-repeat!important;text-indent:-9999px;overflow:hidden}.auth-logo-modern__text{display:none}.auth-panel__title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.auth-panel__subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.auth-forms{flex:1;max-width:100%}.auth-form-modern{display:none}.auth-form-modern:not(.hidden){display:block;animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.social-auth{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem .875rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.social-btn:hover{background:var(--surface-muted);border-color:var(--surface-border)}.social-btn svg{width:20px;height:20px}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--text-muted);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.form-group-modern{margin-bottom:1rem}.form-label-modern{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem}.form-input-modern{width:100%;padding:.625rem .75rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:all var(--transition-fast);outline:none}.form-input-modern:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f80ed1a}.form-input-modern::placeholder{color:var(--text-muted)}.form-row-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.form-checkbox-modern{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.form-checkbox-modern input{width:16px;height:16px;cursor:pointer}.form-link-modern{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.form-link-modern:hover{color:var(--primary-hover)}.btn-submit-modern{width:100%;padding:.625rem .875rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit-modern:hover{background:var(--primary-hover)}.btn-submit-modern:active{transform:translateY(0)}.btn-submit-modern:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loader-modern{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-loader-modern.hidden{display:none!important}.form-footer-modern{margin-top:1.25rem;text-align:center;font-size:.8125rem}.auth-hero{display:flex;align-items:center;justify-content:center;padding:0 3rem;text-align:center;position:relative;overflow:hidden;background:#0f172a url("/assets/gobizz-splash-screen-QNHCFZPD.png") center/cover no-repeat}.auth-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f172ac7,#0f172a8c)}.auth-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 35%,rgba(104,202,217,.18),transparent 55%);pointer-events:none}.auth-hero__content{position:relative;max-width:520px;text-align:center;padding:2.5rem 2.25rem;border-radius:28px;background:#0f172ab8;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px #0f172a59}.auth-hero__title{font-size:clamp(1.625rem,3.5vw,2.25rem);font-weight:700;margin-bottom:.875rem;line-height:1.2;letter-spacing:-.03em}.auth-hero__title-highlight{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-hero__description{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.auth-hero__features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem}.feature-card{background:#0f172a8c;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:1.125rem;text-align:left}.feature-card__icon{width:36px;height:36px;background:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;font-size:1.125rem}.feature-card__title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.feature-card__desc{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.auth-testimonial{margin-top:2.5rem;background:#ffffff08;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:1.5rem;max-width:460px}.auth-testimonial__quote{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.125rem;font-style:italic}.auth-testimonial__author{display:flex;align-items:center;gap:.875rem}.auth-testimonial__avatar{width:42px;height:42px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.auth-testimonial__info{text-align:left}.auth-testimonial__name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.auth-testimonial__role{font-size:.875rem;color:var(--text-muted)}#auth-screen .auth-fields{margin-top:1.5rem}#auth-screen .auth-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1rem}#auth-screen .auth-pitch{display:none;margin:0;max-width:32ch;font-size:1rem;line-height:1.45;color:var(--text-secondary)}#auth-screen .auth-hint{margin:.4rem 0 0;font-size:.875rem;color:var(--text-muted)}#auth-screen .auth-error{margin:.4rem 0 0;font-size:.875rem;line-height:1.4;color:#ffb4b4}#auth-screen .auth-error[hidden]{display:none}#auth-screen .auth-error--form{margin:1rem 0 0;padding:.7rem .85rem;border-radius:var(--radius-sm, 10px);border:1px solid rgba(255,123,138,.45);background:#ff7b8a14}#auth-screen .auth-error--form.is-info{color:#bfe9e2;border-color:#36d1be73;background:#36d1be14}#auth-screen .form-input-modern[aria-invalid=true]{border-color:#ff7b8a}#auth-screen .auth-pw{position:relative}#auth-screen .auth-pw .form-input-modern{padding-right:3.25rem}#auth-screen .password-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}#auth-screen .password-toggle:hover{color:var(--text-primary)}#auth-screen .password-toggle:after{display:none}#auth-screen .auth-panel__title:focus{outline:none}#auth-screen .form-row-modern{justify-content:flex-end}#auth-screen .form-row-modern .form-link-modern,#auth-screen .form-footer-modern .form-link-modern{display:inline-flex;align-items:center;min-height:44px}#auth-screen .form-checkbox-modern{align-items:flex-start}#auth-screen .form-checkbox-modern input{margin-top:.15rem;flex:none}#auth-screen .form-checkbox-modern a{text-decoration:underline;text-underline-offset:2px}#auth-screen .auth-hero__title{color:var(--text-primary)}#auth-screen .feature-card__icon{color:#fff;font-size:1rem}@media(max-width:1024px){#auth-screen .auth-pitch{display:block}#auth-screen .auth-panel{padding:1.25rem 1.5rem 2rem;align-items:stretch}#auth-screen .auth-forms{width:100%;max-width:440px}#auth-screen .auth-panel__header{margin-bottom:1.25rem;display:grid;gap:.6rem}#auth-screen .auth-logo-modern{margin-bottom:0}#auth-screen .auth-logo-modern__icon{width:190px!important;height:109px!important;border-radius:0;margin-left:-12px}}@media(max-width:640px){#auth-screen .auth-panel{padding:1rem 16px 1.5rem}#auth-screen .auth-logo-modern__icon{width:160px!important;height:92px!important}#auth-screen .auth-fields{margin-top:1.1rem}}@media(max-width:380px){#auth-screen .auth-name-row{grid-template-columns:minmax(0,1fr)}}@media(min-width:1025px){#auth-screen:not(.hidden){grid-template-columns:minmax(440px,500px) 1fr}#auth-screen .auth-panel{padding:clamp(2rem,6vh,3.5rem) clamp(2.5rem,4vw,4rem);align-items:stretch;justify-content:safe center}#auth-screen .auth-forms{flex:0 0 auto;width:100%;max-width:400px}#auth-screen .auth-panel__header{margin-bottom:1.5rem}#auth-screen .auth-logo-modern{margin-bottom:0}#auth-screen .auth-logo-modern__icon{width:170px!important;height:98px!important;border-radius:0;margin-left:-12px}#auth-screen .auth-hero{padding:2rem 3rem;align-items:safe center;overflow-y:auto}#auth-screen .form-input-modern,#auth-screen .btn-submit-modern{min-height:44px}}#auth-screen .form-link-modern{color:var(--primary-text, #5b9dff)}#auth-screen .form-link-modern:hover{color:#9cc3ff}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 1.25rem;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.auth-switch[hidden]{display:none}.auth-switch__btn{min-height:44px;border:0;border-radius:10px;background:transparent;color:#c9d6ea;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.auth-switch__btn.is-on{background:#1f6fd8;color:#fff}.auth-switch__btn:focus-visible{outline:3px solid #9cc3ff;outline-offset:2px}#auth-screen .auth-path{margin:0 0 1.25rem;padding:0;border:0;min-width:0}#auth-screen .auth-path legend{padding:0;margin-bottom:.25rem}#auth-screen .auth-path__hint{margin:0 0 .6rem}#auth-screen .auth-path__opts{display:grid;gap:.6rem}#auth-screen .auth-path__opt{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:.85rem;min-height:64px;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff08;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}#auth-screen .auth-path__opt:hover{border-color:#ffffff47}#auth-screen .auth-path__input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}#auth-screen .auth-path__opt:after{content:"";grid-column:3;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid rgba(255,255,255,.35);box-sizing:border-box}#auth-screen .auth-path__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;background:#4c93ff24;color:#9cc3ff;font-size:1.05rem}#auth-screen .auth-path__text{display:grid;gap:.15rem;min-width:0}#auth-screen .auth-path__title{font-weight:600;font-size:1rem;line-height:1.3}#auth-screen .auth-path__line{font-size:.875rem;line-height:1.35;color:var(--text-muted)}#auth-screen .auth-path__opt:has(.auth-path__input:checked){border-color:#36d1be;background:#36d1be14}#auth-screen .auth-path__opt:has(.auth-path__input:checked):after{border-color:#36d1be;background:radial-gradient(circle,#36d1be 0 45%,transparent 50%)}#auth-screen .auth-path__opt:has(.auth-path__input:checked) .auth-path__icon{background:#36d1be29;color:#7fe6d8}#auth-screen .auth-path__opt:has(.auth-path__input:focus-visible){outline:3px solid #9cc3ff;outline-offset:2px}#auth-screen .auth-path[aria-invalid=true] .auth-path__opt{border-color:#ff7b8a99}#auth-screen #signup-company-group[hidden]{display:none}#auth-screen .auth-lang{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}#auth-screen .auth-lang button{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-subtle, rgba(255,255,255,.15));background:transparent;color:var(--text-secondary);font:inherit;font-size:.85rem;cursor:pointer}#auth-screen .auth-lang button[aria-pressed=true]{border-color:var(--primary);color:var(--text-primary, #fff);font-weight:600}#auth-screen .auth-lang button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.business-registration-modal{max-width:600px;width:90vw;max-height:min(88vh,720px);overflow:hidden;scrollbar-width:thin;scrollbar-color:rgba(67,176,189,.6) rgba(15,23,42,.35)}.registration-progress{margin-bottom:2rem}.progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,#1c768f,#43b0bd);border-radius:2px;transition:width .3s ease;width:33.33%}.progress-steps{display:flex;justify-content:space-between;gap:1rem}.progress-steps .step{flex:1;text-align:center;font-size:.875rem;color:#fff9;padding:.5rem;border-radius:.5rem;background:#ffffff0d;transition:all .3s ease}.progress-steps .step.active{color:#43b0bd;background:#43b0bd1a;font-weight:600}.progress-steps .step.completed{color:#4ade80;background:#4ade801a}.registration-form{position:relative;max-height:calc(min(88vh,720px) - 220px);overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(67,176,189,.6) rgba(15,23,42,.35)}.registration-step{display:none;animation:fadeIn .3s ease}.registration-step.active{display:block}.registration-step h3{color:#fff;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.form-group.full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#ffffffe6;font-size:.875rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem;color:#fff;font-size:.875rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#43b0bd;background:#43b0bd1a;box-shadow:0 0 0 3px #43b0bd1a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444;background:#ef44441a}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group select option{background:#1a1a1a;color:#fff}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;line-height:1.4;color:#fffc}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#43b0bd}.checkbox-label a{color:#43b0bd;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.modal-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .3s ease;cursor:pointer;border:none;font-size:.875rem}.modal-actions .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc}.modal-actions .btn-outline:hover{background:#ffffff0d;border-color:#ffffff4d}.modal-actions .btn-primary{background:var(--primary);color:#fff;border:1px solid transparent}.modal-actions .btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.modal-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loader{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn-loader.hidden{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.business-registration-modal{width:95vw;max-height:95vh}.form-grid{grid-template-columns:1fr;gap:1rem}.registration-form{max-height:calc(95vh - 220px)}.progress-steps{flex-direction:column;gap:.5rem}.progress-steps .step{font-size:.75rem;padding:.375rem}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions .btn{width:100%;justify-content:center}}.business-registration-modal::-webkit-scrollbar,.registration-form::-webkit-scrollbar{width:6px}.business-registration-modal::-webkit-scrollbar-track,.registration-form::-webkit-scrollbar-track{background:#0f172a59;border-radius:999px}.business-registration-modal::-webkit-scrollbar-thumb,.registration-form::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1c768f8c,#43b0bda6);border-radius:999px}.business-registration-modal::-webkit-scrollbar-thumb:hover,.registration-form::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1c768fb3,#43b0bdcc)}.developer-settings{display:flex;flex-direction:column;gap:2rem;color:var(--text-primary, #e2e8f0)}.health-monitor-controls{background:var(--panel-glass);border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1rem}.health-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--panel-border)}.health-indicator{display:flex;align-items:center;gap:.75rem;min-width:0}.status-dot{width:12px;height:12px;border-radius:50%;background:#6c757d;transition:background-color .3s ease}.status-dot.success{background:#28a745;box-shadow:0 0 8px #28a74566}.status-dot.warning{background:#ffc107;box-shadow:0 0 8px #ffc10766}.status-dot.error{background:#dc3545;box-shadow:0 0 8px #dc354566}.status-dot.running{background:#007bff;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}#health-status-text{font-weight:600;color:var(--text-primary)}.health-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.health-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:nowrap}.health-actions .btn{flex:1;padding:.75rem .5rem;font-size:.8rem;min-width:0;text-align:center;display:flex;align-items:center;justify-content:center;gap:.375rem}.health-actions .btn .btn-text-short{display:none}.health-actions .btn .btn-text-full{display:inline}@media(max-width:1200px){.health-actions .btn .btn-text-full{display:none!important}.health-actions .btn .btn-text-short{display:inline!important}}.btn-success{background:#10b981;color:#fff;border:1px solid #10B981;transition:all .2s ease}.btn-success:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.btn-success:active{background:#047857;border-color:#047857;transform:translateY(0)}.health-suites{margin-top:2rem}.health-suites h5{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.suite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.suite-card{background:var(--bg-secondary);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:1rem;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.suite-card:hover{background:var(--bg-hover);border-color:var(--primary);transform:translateY(-2px)}.suite-card i{font-size:1.5rem;color:var(--primary);margin-bottom:.5rem;display:block}.suite-card span{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.suite-status{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.suite-status.success{background:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.suite-status.warning{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.2)}.suite-status.failed{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.suite-status.running{background:#007bff1a;color:#007bff;border:1px solid rgba(0,123,255,.2);animation:pulse 1.5s infinite}.console-commands{background:var(--bg-code);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:1rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6}.console-commands code{background:#007bff1a;color:var(--primary);padding:.125rem .25rem;border-radius:3px;font-weight:600}@media(max-width:900px){.health-status{flex-direction:column;align-items:flex-start;gap:1rem}.health-actions{gap:.375rem}.health-actions .btn{padding:.625rem .375rem;font-size:.75rem}.health-actions .btn .btn-text-full{display:none!important}.health-actions .btn .btn-text-short{display:inline!important}.suite-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media(max-width:480px){.health-actions{gap:.25rem}.health-actions .btn{padding:.5rem .25rem;font-size:.7rem}.health-actions .btn i{margin-right:.25rem;font-size:.75rem}}@media(max-width:360px){.health-actions .btn{padding:.5rem .25rem;font-size:.65rem;min-height:40px;gap:.25rem}.health-actions .btn i{font-size:.875rem}.health-actions .btn .btn-text-short{font-size:.65rem}}.settings-section .developer-settings .setting-group{background:var(--panel-glass);border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:1.5rem}.settings-section .developer-settings .setting-group h4{margin-top:0;color:var(--text-primary);font-weight:600}.settings-section .developer-settings .setting-group p{color:var(--text-secondary);margin-bottom:1rem}.daily-card--simulation{background:var(--panel-glass);border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;height:100%}.sim-card__clock-display{background:var(--bg-secondary);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.75rem;margin:.75rem 0;text-align:center}.clock-info{display:flex;flex-direction:column;align-items:center;gap:.5rem}.clock-time{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--primary)}.clock-time i{color:var(--primary)}.clock-date{font-size:.875rem;color:var(--text-secondary);font-weight:500}.sim-card__key-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.stat-item{background:var(--bg-secondary);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.75rem;text-align:center}.stat-label{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.stat-value{display:block;font-size:1rem;font-weight:600;color:var(--text-primary)}.sim-card__current-objective{background:var(--bg-secondary);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.75rem;margin:.75rem 0;margin-top:auto}.sim-card__current-objective h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.sim-card__current-objective p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.4}.sim-card__business{margin:.75rem 0}.sim-card__business label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.sim-card__business select{width:100%;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem}.sim-card__business select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.business-display{background:var(--bg-secondary);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.75rem;display:flex;align-items:center;justify-content:space-between}.business-info{display:flex;align-items:center;gap:.75rem;flex:1}.business-emoji{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--primary);border-radius:var(--radius-sm)}.business-details{display:flex;flex-direction:column;gap:.25rem}.business-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.business-industry{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.business-register-btn{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:background-color .2s ease}.business-register-btn:hover{background:var(--primary-hover)}.business-register-btn i{font-size:.75rem}.business-display-compact{background:var(--bg-secondary);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.5rem;display:flex;align-items:center;justify-content:space-between;margin:.5rem 0}.business-display-compact .business-info{display:flex;align-items:center;gap:.5rem;flex:1}.business-display-compact .business-emoji{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--primary);border-radius:var(--radius-sm)}.business-display-compact .business-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.sim-card__clock-compact{background:var(--bg-secondary);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.75rem;margin:.75rem 0}.clock-display{display:flex;align-items:center;gap:.75rem}.clock-display i{color:var(--primary);font-size:1.25rem}.clock-info{display:flex;flex-direction:column;gap:.25rem}.sim-card__clock-compact .clock-info{flex-direction:column-reverse}.clock-time{font-size:1rem;font-weight:600;color:var(--text-primary)}.clock-day{font-size:.8rem;color:var(--text-secondary);font-weight:500}.sim-card__clock-compact .clock-time{display:none}.sim-card__clock-compact .clock-day{font-size:1rem;font-weight:600;color:var(--text-primary)}.sim-card__clock-compact .clock-time{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.sim-card__stats-row{display:flex;gap:.75rem;margin:.75rem 0}.stat-compact{flex:1;background:var(--bg-secondary);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--text-primary)}.stat-compact i{color:var(--primary);font-size:.875rem}.daily-card--simulation .sim-card__body{padding:.75rem}.daily-card--simulation .sim-card__title{margin:0 0 .75rem;font-size:1.125rem}.sim-card__actions{padding:.75rem;border-top:1px solid var(--panel-border);background:var(--bg-secondary)}.sim-card__cta{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.sim-card__cta:hover{transform:translateY(-1px)}.sim-card__cta:active{transform:translateY(0)}.sim-card__cta i{font-size:1rem}.sim-card__pill{background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sim-card__status{font-size:.875rem;color:var(--text-secondary);font-weight:500}.sim-card__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem 0}.sim-card__body{padding:1rem;flex:1;display:flex;flex-direction:column}.sim-card__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.sim-card__subtitle{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary);line-height:1.4}@media(max-width:768px){.sim-card__key-stats{grid-template-columns:1fr;gap:.75rem}.clock-time{font-size:1.125rem}.sim-card__current-objective{padding:.75rem}.business-display-compact{padding:.375rem;margin:.375rem 0}.business-display-compact .business-emoji{width:1.75rem;height:1.75rem;font-size:1rem}.business-display-compact .business-name{font-size:.8rem}.sim-card__clock-compact{padding:.5rem;margin:.5rem 0}.clock-display{gap:.5rem}.clock-display i{font-size:1.125rem}.clock-time{font-size:.9rem}.clock-day{font-size:.75rem}.sim-card__stats-row{gap:.5rem;margin:.5rem 0}.stat-compact{padding:.375rem;font-size:.75rem}.stat-compact i{font-size:.8rem}}.visual-feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:#0f172af2;border:2px solid rgba(139,92,246,.3);border-radius:12px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;z-index:10000;opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0000004d}.visual-feedback.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.feedback-icon{font-size:2rem;line-height:1;animation:bounce .6s ease-in-out}.feedback-message{font-size:1.1rem;font-weight:600;color:#fff;white-space:nowrap}.visual-feedback--success{border-color:#22c55e80;background:#16a34a1a}.visual-feedback--warning{border-color:#fbbf2480;background:#f59e0b1a}.visual-feedback--error{border-color:#ef444480;background:#dc26261a}.visual-feedback--money{border-color:#22c55e80;background:#16a34a1a}.visual-feedback--ethical{border-color:#8b5cf680;background:#7c3aed1a}.visual-feedback--reputation{border-color:#fbbf2480;background:#f59e0b1a}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.scenario-card{transition:all .3s ease}.scenario-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf626}.scenario-card.pulse{animation:cardPulse .6s ease-in-out}@keyframes cardPulse{0%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 20px #8b5cf64d}to{transform:scale(1)}}.decision-option{transition:all .2s ease}.decision-option:hover{transform:translate(5px);background:#8b5cf61a}.decision-option.selected{background:#8b5cf633;border-color:#8b5cf680;animation:selectedPulse .4s ease-in-out}@keyframes selectedPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.ethical-meter{transition:all .5s ease}.ethical-meter.updated{animation:meterUpdate .8s ease-in-out}@keyframes meterUpdate{0%{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(1.02)}to{transform:scale(1)}}.progress-fill{transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill.animate{animation:progressGlow 1s ease-in-out}@keyframes progressGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 15px #8b5cf699}}@media(max-width:768px){.visual-feedback{padding:1rem 1.5rem;max-width:90vw}.feedback-icon{font-size:1.5rem}.feedback-message{font-size:1rem}}@media(prefers-reduced-motion:reduce){.visual-feedback,.scenario-card,.decision-option,.ethical-meter,.progress-fill{animation:none;transition:none}.visual-feedback.show{transform:translate(-50%,-50%) scale(1)}}.risk-meter{margin:.75rem 0;padding:.5rem;background:#0f172a4d;border-radius:6px;border-left:3px solid rgba(139,92,246,.3)}.risk-indicator{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.risk-bar{width:100%;height:6px;background:#94a3b833;border-radius:3px;overflow:hidden}.risk-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.risk-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ai-hint{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#8b5cf61a,#7c3aed0d);border:1px solid rgba(139,92,246,.3);border-radius:8px;position:relative;overflow:hidden}.ai-hint:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8b5cf6,#7c3aed,#6d28d9);animation:pulse-gradient 2s ease-in-out infinite}@keyframes pulse-gradient{0%,to{opacity:.6}50%{opacity:1}}.hint-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#8b5cf6;margin-bottom:.5rem}.hint-header i{animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hint-message{font-size:.9rem;color:var(--text-primary);line-height:1.4}.difficulty-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.difficulty-indicator--beginner{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.difficulty-indicator--intermediate{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.difficulty-indicator--expert{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.decision-choice{position:relative;transition:all .3s ease}.decision-choice:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf626}.decision-choice:hover .ai-hint{background:linear-gradient(135deg,#8b5cf626,#7c3aed14);border-color:#8b5cf666}.decision-choice:hover .risk-meter{background:#0f172a66;border-left-color:#8b5cf680}.difficulty-notification{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 10px 25px #8b5cf64d;z-index:1000;transform:translate(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.difficulty-notification.show{transform:translate(0)}.difficulty-notification .notification-icon{font-size:1.2rem;margin-right:.5rem}.user-patterns{margin-top:1rem;padding:1rem;background:#0f172a33;border-radius:8px;border:1px solid rgba(148,163,184,.2)}.pattern-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.pattern-item:last-child{border-bottom:none}.pattern-label{font-size:.85rem;color:var(--text-secondary)}.pattern-value{font-size:.85rem;font-weight:600;color:var(--text-primary)}.pattern-badge{padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.pattern-badge--low{background:#22c55e26;color:#22c55e}.pattern-badge--medium{background:#fbbf2426;color:#fbbf24}.pattern-badge--high{background:#ef444426;color:#ef4444}.pattern-badge--ethical{background:#8b5cf626;color:#8b5cf6}.pattern-badge--neutral{background:#94a3b826;color:#94a3b8}.pattern-badge--pragmatic{background:#fbbf2426;color:#fbbf24}.intelligence-settings{margin:1rem 0;padding:1rem;background:#0f172a4d;border-radius:8px;border:1px solid rgba(148,163,184,.2)}.setting-toggle{display:flex;justify-content:space-between;align-items:center;margin:.75rem 0}.setting-label{font-size:.9rem;color:var(--text-primary)}.toggle-switch{position:relative;width:44px;height:24px;background:#94a3b84d;border-radius:12px;cursor:pointer;transition:background .3s ease}.toggle-switch.active{background:#8b5cf6}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease}.toggle-switch.active:after{transform:translate(20px)}@media(max-width:768px){.difficulty-notification{top:10px;right:10px;left:10px;transform:translateY(-100%)}.difficulty-notification.show{transform:translateY(0)}.ai-hint{margin:.75rem 0;padding:.75rem}.risk-meter{margin:.5rem 0;padding:.4rem}.user-patterns{margin-top:.75rem;padding:.75rem}}@media(prefers-reduced-motion:reduce){.risk-fill,.ai-hint:before,.hint-header i,.difficulty-notification,.toggle-switch,.toggle-switch:after{animation:none;transition:none}}@media(prefers-contrast:high){.ai-hint{border-width:2px}.risk-meter{border-left-width:4px}.difficulty-indicator{border-width:2px}}.social-container{max-width:1200px;margin:0 auto;padding:1rem}.social-header{text-align:center;margin-bottom:2rem}.social-header h2{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--text-primary)}.social-header p{margin:0;color:var(--text-secondary);font-size:1.1rem}.social-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(148,163,184,.2);overflow-x:auto}.social-tab-btn{padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;white-space:nowrap}.social-tab-btn:hover{color:var(--text-primary);background:#8b5cf61a}.social-tab-btn.active{color:#8b5cf6;border-bottom-color:#8b5cf6}.social-tab-btn i{margin-right:.5rem}.social-content{min-height:400px}.social-tab-content{display:none}.social-tab-content.active{display:block}.leaderboard-section{background:var(--surface-card);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-subtle)}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.leaderboard-header h3{margin:0;font-size:1.5rem;color:var(--text-primary)}.user-rank{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600}.leaderboard-list{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0f172a4d;border-radius:var(--radius-md);transition:all .3s ease}.leaderboard-item:hover{background:#0f172a80;transform:translateY(-2px)}.leaderboard-item.user-item{background:linear-gradient(135deg,#8b5cf633,#7c3aed1a);border:2px solid rgba(139,92,246,.3)}.rank-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.rank-1{background:linear-gradient(135deg,gold,#ffed4e);color:#92400e}.rank-2{background:linear-gradient(135deg,silver,#e5e7eb);color:#374151}.rank-3{background:linear-gradient(135deg,#cd7f32,#f59e0b);color:#92400e}.rank-other{background:#94a3b84d;color:var(--text-primary)}.player-info{display:flex;align-items:center;gap:.75rem;flex:1}.player-avatar{font-size:1.5rem}.player-level{padding:.2rem .5rem;background:#8b5cf633;color:#8b5cf6;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.player-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.ethical-score{font-size:1.2rem;font-weight:700;color:#22c55e}.scenarios-completed{font-size:.85rem;color:var(--text-secondary)}.achievements-section{background:var(--surface-card);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-subtle)}.achievements-header{margin-bottom:2rem}.achievements-header h3{margin:0 0 1rem;font-size:1.5rem;color:var(--text-primary)}.achievement-progress{display:flex;align-items:center;gap:1rem}.achievement-progress span{font-weight:600;color:var(--text-secondary)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.achievement-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);transition:all .3s ease;position:relative;overflow:hidden}.achievement-card.locked{background:#0f172a33;border:1px solid rgba(148,163,184,.2);opacity:.6}.achievement-card.unlocked{background:#0f172a66;border:1px solid rgba(139,92,246,.3)}.achievement-card.unlocked:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf633}.achievement-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8b5cf633}.achievement-info{flex:1}.achievement-info h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}.achievement-info p{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.achievement-rarity{padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rarity-common{background:#94a3b833;color:#94a3b8}.rarity-rare{background:#22c55e33;color:#22c55e}.rarity-epic{background:#8b5cf633;color:#8b5cf6}.rarity-legendary{background:#fbbf2433;color:#fbbf24}.team-challenges-section{background:var(--surface-card);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-subtle)}.challenges-header{margin-bottom:2rem}.challenges-header h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.challenges-header p{margin:0;color:var(--text-secondary)}.challenges-list{display:flex;flex-direction:column;gap:1.5rem}.challenge-card{background:#0f172a4d;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:1.5rem;transition:all .3s ease}.challenge-card:hover{background:#0f172a80;border-color:#8b5cf64d}.challenge-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.challenge-header h4{margin:0;font-size:1.2rem;color:var(--text-primary)}.challenge-deadline{background:#fbbf2433;color:#fbbf24;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600}.challenge-description{margin-bottom:1rem;color:var(--text-secondary);line-height:1.5}.challenge-progress{margin-bottom:1rem}.progress-text{margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.challenge-team,.challenge-reward{margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.peer-voting-section{background:var(--surface-card);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-subtle)}.voting-header{margin-bottom:2rem}.voting-header h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.voting-header p{margin:0;color:var(--text-secondary)}.voting-scenario{margin-bottom:2rem}.voting-scenario h4{margin:0 0 1rem;font-size:1.2rem;color:var(--text-primary)}.voting-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.vote-option{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0f172a4d;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);transition:all .3s ease}.vote-option:hover{background:#0f172a80;border-color:#8b5cf64d}.option-text{flex:1;color:var(--text-primary);font-style:italic}.vote-stats{display:flex;align-items:center;gap:1rem}.vote-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease}.vote-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}.vote-count{font-weight:600;color:var(--text-secondary)}.voting-discussion{background:#0f172a33;border-radius:var(--radius-md);padding:1.5rem}.voting-discussion h5{margin:0 0 1rem;color:var(--text-primary)}.discussion-comments{margin-bottom:1.5rem}.comment{margin-bottom:.75rem;padding:.75rem;background:#0f172a4d;border-radius:var(--radius-sm);color:var(--text-secondary);line-height:1.4}.add-comment textarea{width:100%;min-height:80px;padding:.75rem;background:#0f172a80;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical;margin-bottom:.75rem}.add-comment textarea:focus{outline:none;border-color:#8b5cf680}.achievement-notification{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#8b5cf6f2,#7c3aedf2);color:#fff;padding:1.5rem;border-radius:var(--radius-lg);box-shadow:0 20px 40px #8b5cf64d;z-index:10000;transform:translate(100%);transition:transform .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(10px);max-width:350px}.achievement-notification.show{transform:translate(0)}.achievement-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.achievement-icon{font-size:1.5rem;animation:bounce .6s ease-in-out infinite alternate}.achievement-title{font-weight:700;font-size:1.1rem}.achievement-details h4{margin:0 0 .5rem;font-size:1.2rem}.achievement-details p{margin:0 0 .75rem;opacity:.9;line-height:1.4}.achievement-reward{background:#fff3;padding:.5rem;border-radius:var(--radius-sm);text-align:center;font-weight:700}.confetti{position:fixed;width:10px;height:10px;z-index:9999;animation:confetti-fall 3s linear forwards}@keyframes confetti-fall{0%{top:-10px;transform:rotate(0)}to{top:100vh;transform:rotate(720deg)}}@media(max-width:768px){.social-tabs{flex-wrap:wrap}.leaderboard-item{flex-direction:column;text-align:center;gap:.5rem}.player-info{justify-content:center}.achievements-grid{grid-template-columns:1fr}.challenge-header{flex-direction:column;gap:.5rem}.vote-option{flex-direction:column;gap:.75rem;text-align:center}.achievement-notification{top:10px;right:10px;left:10px;max-width:none;transform:translateY(-100%)}.achievement-notification.show{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.achievement-icon,.confetti{animation:none}.achievement-notification{transition:none}}.mentor-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:none;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(5px);opacity:0;transition:opacity .3s ease}.mentor-modal.show{opacity:1}.mentor-modal-content{background:linear-gradient(135deg,#0f172af2,#1e293bf2);border:2px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px #8b5cf64d;transform:scale(.9);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.mentor-modal.show .mentor-modal-content{transform:scale(1)}.mentor-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.2);position:relative}.mentor-avatar{position:relative}.avatar-circle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 8px 20px #8b5cf64d;animation:mentor-pulse 2s ease-in-out infinite}@keyframes mentor-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.mentor-name{margin:0 0 .25rem;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.mentor-title{margin:0;font-size:.9rem;color:var(--text-secondary);opacity:.8}.modal-close{position:absolute;top:1rem;right:1rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .3s ease}.modal-close:hover{background:#ef44444d;transform:scale(1.1)}.mentor-body{padding:1.5rem}.coaching-content{margin-bottom:1.5rem}.coaching-text{font-size:1.1rem;line-height:1.6;color:var(--text-primary);margin-bottom:1rem;font-style:italic;position:relative;padding-left:1rem}.coaching-text:before{content:'"';position:absolute;left:0;top:-.2rem;font-size:2rem;color:#8b5cf6;font-family:serif}.decision-impact{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#0f172a4d;border-radius:var(--radius-md);border-left:4px solid #8b5cf6}.impact-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.impact-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.impact-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.impact-value.positive{color:#22c55e}.impact-value.negative{color:#ef4444}.impact-item.level-up{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);padding:.5rem;border-radius:var(--radius-sm);border:1px solid rgba(251,191,36,.3)}.case-study-section{margin:1.5rem 0;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md)}.case-study-header h4{margin:0 0 1rem;color:#22c55e;font-size:1.1rem}.case-study-content h5{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.case-summary{margin:0 0 1rem;color:var(--text-secondary);line-height:1.5;font-size:.9rem}.key-lessons{margin-bottom:1rem}.key-lessons strong{color:var(--text-primary);font-size:.9rem}.key-lessons ul{margin:.5rem 0 0;padding-left:1.2rem}.key-lessons li{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-bottom:.25rem}.case-impact{font-size:.85rem;color:var(--text-secondary);font-style:italic}.case-impact strong{color:var(--text-primary)}.learning-insights{margin:1.5rem 0}.insights-header h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.insights-content{display:flex;flex-direction:column;gap:.75rem}.insight-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#0f172a4d;border-radius:var(--radius-sm);border-left:3px solid #8b5cf6;transition:all .3s ease}.insight-item:hover{background:#0f172a80;transform:translate(5px)}.insight-icon{font-size:1.2rem;line-height:1;flex-shrink:0}.insight-text{font-size:.9rem;line-height:1.4;color:var(--text-secondary)}.mentor-footer{padding:1rem 1.5rem;border-top:1px solid rgba(148,163,184,.2);display:flex;justify-content:center}.mentor-footer .btn{min-width:150px}.scenario-chain-indicator{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #f59e0b4d}.scenario-chain-indicator:before{content:"\1f517";margin-right:.25rem}.learning-pathway{margin:1rem 0;padding:1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md)}.pathway-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pathway-name{font-weight:600;color:var(--text-primary)}.pathway-progress{font-size:.8rem;color:#8b5cf6;font-weight:600}.pathway-description{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.pathway-scenarios{display:flex;gap:.5rem;flex-wrap:wrap}.pathway-scenario{padding:.25rem .5rem;background:#8b5cf633;color:#8b5cf6;border-radius:12px;font-size:.75rem;font-weight:600}.pathway-scenario.completed{background:#22c55e33;color:#22c55e}.consequence-warning{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#ef44441a,#dc26260d);border:2px solid rgba(239,68,68,.3);border-radius:var(--radius-md);position:relative;overflow:hidden}.consequence-warning:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ef4444,#dc2626,#b91c1c);animation:warning-pulse 2s ease-in-out infinite}@keyframes warning-pulse{0%,to{opacity:.6}50%{opacity:1}}.consequence-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;color:#ef4444}.consequence-description{font-size:.9rem;color:var(--text-secondary);line-height:1.4}@media(max-width:768px){.mentor-modal-content{width:95%;max-height:90vh}.mentor-header{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.mentor-info{text-align:center}.modal-close{position:static;margin-top:.5rem}.mentor-body{padding:1rem}.decision-impact{flex-direction:column;align-items:center}.insights-content{gap:.5rem}.insight-item{padding:.5rem}.pathway-scenarios{justify-content:center}}@media(prefers-reduced-motion:reduce){.mentor-modal,.mentor-modal-content,.avatar-circle,.insight-item{animation:none;transition:none}.consequence-warning:before{animation:none}}@media(prefers-contrast:high){.mentor-modal-content{border-width:3px}.case-study-section,.learning-insights,.consequence-warning{border-width:2px}.insight-item{border-left-width:4px}}.teacher-dashboard{padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius-lg);margin:1rem 0}.dashboard-header{text-align:center;margin-bottom:2rem}.dashboard-header h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.dashboard-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(148,163,184,.2);overflow-x:auto;padding-bottom:.5rem}.dashboard-tab-btn{background:transparent;border:none;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.dashboard-tab-btn:hover{background:#8b5cf61a;color:#8b5cf6}.dashboard-tab-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.dashboard-tab-content{display:none}.dashboard-tab-content.active{display:block}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.overview-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.overview-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.overview-card.alert{border-color:#ef444480;background:linear-gradient(135deg,#ef44441a,#dc26260d)}.card-icon{font-size:2rem;opacity:.8}.card-content h4{margin:0 0 .25rem;font-size:1.8rem;font-weight:700;color:var(--text-primary)}.card-content p{margin:0;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.overview-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.chart-section h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.engagement-chart{background:#0f172a4d;border-radius:var(--radius-md);padding:1rem}.engagement-bar{display:flex;height:40px;border-radius:20px;overflow:hidden;margin-bottom:1rem}.bar-segment.highly-active{background:linear-gradient(135deg,#22c55e,#16a34a)}.bar-segment.active{background:linear-gradient(135deg,#f59e0b,#d97706)}.bar-segment.at-risk{background:linear-gradient(135deg,#ef4444,#dc2626)}.chart-legend{display:flex;gap:1rem;justify-content:center}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.legend-item:before{content:"";width:12px;height:12px;border-radius:50%}.legend-item.highly-active:before{background:#22c55e}.legend-item.active:before{background:#f59e0b}.legend-item.at-risk:before{background:#ef4444}.level-distribution{background:#0f172a4d;border-radius:var(--radius-md);padding:1rem}.level-item{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.level-label{min-width:80px;font-size:.8rem;color:var(--text-secondary)}.level-bar{flex:1;height:20px;background:#94a3b833;border-radius:10px;overflow:hidden}.level-fill{height:100%;transition:width .5s ease}.level-fill.beginner{background:linear-gradient(135deg,#f59e0b,#d97706)}.level-fill.intermediate{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.level-fill.expert{background:linear-gradient(135deg,#22c55e,#16a34a)}.level-count{min-width:30px;text-align:center;font-weight:600;color:var(--text-primary)}.student-list{display:flex;flex-direction:column;gap:1rem}.student-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:1.5rem;transition:all .3s ease}.student-card.needs-attention{border-color:#ef444480;background:linear-gradient(135deg,#ef44441a,#0f172acc)}.student-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.student-basic{display:flex;align-items:center;gap:.75rem}.student-avatar{font-size:1.5rem}.student-name-level h5{margin:0 0 .25rem;color:var(--text-primary)}.level-badge{padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.level-badge.level-beginner{background:#f59e0b33;color:#f59e0b}.level-badge.level-intermediate{background:#8b5cf633;color:#8b5cf6}.level-badge.level-expert{background:#22c55e33;color:#22c55e}@media(max-width:768px){.teacher-dashboard{padding:1rem}.dashboard-tabs{flex-wrap:wrap}.overview-cards,.overview-charts{grid-template-columns:1fr}.student-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.advanced-analytics{padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius-lg);margin:1rem 0}.analytics-header{text-align:center;margin-bottom:2rem}.analytics-header h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.analytics-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.analytics-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(148,163,184,.2);overflow-x:auto;padding-bottom:.5rem}.analytics-tab-btn{background:transparent;border:none;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.analytics-tab-btn:hover{background:#8b5cf61a;color:#8b5cf6}.analytics-tab-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.analytics-tab-content{display:none}.analytics-tab-content.active{display:block}.decision-patterns{display:flex;flex-direction:column;gap:2rem}.pattern-overview h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.pattern-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.pattern-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.pattern-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.pattern-icon{font-size:2rem;opacity:.8}.pattern-info h5{margin:0 0 .5rem;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.pattern-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.pattern-trend{font-size:.7rem;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;font-weight:600}.pattern-trend.trend-increasing{background:#22c55e33;color:#22c55e}.pattern-trend.trend-stable{background:#8b5cf633;color:#8b5cf6}.pattern-trend.trend-declining{background:#ef444433;color:#ef4444}.choice-distribution h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.distribution-chart{background:#0f172a4d;border-radius:var(--radius-md);padding:1rem}.distribution-bar{display:flex;height:50px;border-radius:25px;overflow:hidden;margin-bottom:1rem}.bar-segment{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8rem;transition:all .3s ease}.bar-segment.ethical{background:linear-gradient(135deg,#22c55e,#16a34a)}.bar-segment.pragmatic{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.bar-segment.innovative{background:linear-gradient(135deg,#f59e0b,#d97706)}.bar-segment.risky{background:linear-gradient(135deg,#ef4444,#dc2626)}.scenario-preferences h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.preferences-grid{display:grid;gap:1rem}.preference-item{background:#0f172a4d;border-radius:var(--radius-md);padding:1rem}.preference-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.scenario-type{font-weight:600;color:var(--text-primary);text-transform:capitalize}.preference-level{font-size:.8rem;color:var(--text-secondary);text-transform:capitalize}.preference-bar{height:8px;background:#94a3b833;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.preference-fill{height:100%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);transition:width .5s ease}.frequency-label{font-size:.7rem;color:var(--text-secondary)}.ethical-development{display:flex;flex-direction:column;gap:2rem}.ethical-overview h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.journey-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ethical-milestones h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.milestone-timeline{display:flex;flex-direction:column;gap:1rem}.milestone-item{background:#0f172a4d;border-radius:var(--radius-md);padding:1rem;border-left:4px solid}.milestone-item.impact-strong{border-left-color:#22c55e}.milestone-item.impact-significant{border-left-color:#8b5cf6}.milestone-item.impact-moderate{border-left-color:#f59e0b}.milestone-date{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.milestone-content h5{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.milestone-content p{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem}.impact-badge{padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.impact-badge.impact-strong{background:#22c55e33;color:#22c55e}.impact-badge.impact-significant{background:#8b5cf633;color:#8b5cf6}.impact-badge.impact-moderate{background:#f59e0b33;color:#f59e0b}.ethical-categories h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.categories-grid{display:grid;gap:1rem}.category-item{background:#0f172a4d;border-radius:var(--radius-md);padding:1rem}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.category-name{font-weight:600;color:var(--text-primary);text-transform:capitalize}.category-trend{font-size:.7rem;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;font-weight:600}.category-trend.trend-improving{background:#22c55e33;color:#22c55e}.category-trend.trend-stable{background:#8b5cf633;color:#8b5cf6}.category-trend.trend-declining{background:#ef444433;color:#ef4444}.category-score{display:flex;align-items:center;gap:1rem}.score-bar{flex:1;height:8px;background:#94a3b833;border-radius:4px;overflow:hidden}.score-fill{height:100%;background:linear-gradient(135deg,#22c55e,#16a34a);transition:width .5s ease}.score-value{font-weight:600;color:var(--text-primary)}.peer-insights{display:flex;flex-direction:column;gap:2rem}.ranking-overview h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.rank-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:2rem;display:flex;justify-content:space-between;align-items:center}.overall-rank{display:flex;align-items:center;gap:1rem}.rank-number{font-size:3rem;font-weight:700;color:#8b5cf6}.rank-info{display:flex;flex-direction:column;gap:.25rem}.percentile{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.total-students{font-size:.9rem;color:var(--text-secondary)}.rank-trend{padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;text-transform:uppercase}.rank-trend.trend-improving{background:#22c55e33;color:#22c55e}.detailed-rankings h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.rankings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ranking-item{background:#0f172a4d;border-radius:var(--radius-md);padding:1rem;text-align:center}.metric-name{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.ranking-info{display:flex;justify-content:space-between;align-items:center}.rank-position{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.percentile-score{font-size:.9rem;color:#8b5cf6;font-weight:600}.peer-comparison h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.comparison-metrics{display:flex;flex-direction:column;gap:1.5rem}.comparison-item{background:#0f172a4d;border-radius:var(--radius-md);padding:1rem}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.advantage{font-weight:600;padding:.25rem .5rem;border-radius:12px;font-size:.8rem}.advantage.positive{background:#22c55e33;color:#22c55e}.advantage.negative{background:#ef444433;color:#ef4444}.comparison-bars{display:flex;flex-direction:column;gap:.5rem}.comparison-bar{display:flex;align-items:center;gap:1rem}.bar-label{min-width:80px;font-size:.8rem;color:var(--text-secondary)}.bar-fill{flex:1;height:20px;border-radius:10px;transition:width .5s ease}.bar-fill.user{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.bar-fill.peer{background:linear-gradient(135deg,#64748b,#475569)}.bar-value{min-width:50px;text-align:right;font-weight:600;color:var(--text-primary)}.strengths-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.strengths h5,.improvement-areas h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.strength-list,.improvement-list{display:flex;flex-direction:column;gap:.5rem}.strength-item,.improvement-item{padding:.5rem;border-radius:var(--radius-sm);font-size:.9rem}.strength-item{background:#22c55e1a;color:#22c55e}.improvement-item{background:#f59e0b1a;color:#f59e0b}.predictions{display:flex;flex-direction:column;gap:2rem}.prediction-overview h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.forecast-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:2rem;text-align:center}.forecast-grade{display:flex;flex-direction:column;align-items:center;gap:.5rem}.grade-value{font-size:3rem;font-weight:700;color:#22c55e}.grade-label{font-size:1rem;color:var(--text-primary);font-weight:600}.confidence-level{font-size:.8rem;color:var(--text-secondary)}.next-week-predictions h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.prediction-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.prediction-item{background:#0f172a4d;border-radius:var(--radius-md);padding:1rem}.prediction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metric-name{font-weight:600;color:var(--text-primary)}.confidence{font-size:.8rem;color:var(--text-secondary)}.prediction-value{text-align:center}.predicted-score{font-size:1.5rem;font-weight:700;color:#8b5cf6;margin-bottom:.25rem}.prediction-range{font-size:.8rem;color:var(--text-secondary)}.learning-velocity h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.velocity-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.velocity-item{background:#0f172a4d;border-radius:var(--radius-md);padding:1rem;text-align:center}.velocity-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.velocity-value{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.velocity-value.acceleration{color:#22c55e}.success-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.key-factors h5,.risk-factors h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.factor-list,.risk-list{display:flex;flex-direction:column;gap:.5rem}.factor-item,.risk-item{padding:.5rem;border-radius:var(--radius-sm);font-size:.9rem}.factor-item.positive{background:#22c55e1a;color:#22c55e}.risk-item{background:#ef44441a;color:#ef4444}@media(max-width:768px){.advanced-analytics{padding:1rem}.analytics-tabs{flex-wrap:wrap}.pattern-cards,.journey-stats,.rankings-grid,.prediction-metrics,.velocity-metrics,.strengths-areas,.success-factors{grid-template-columns:1fr}}.personalization-dashboard{padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius-lg);margin:1rem 0}.personalization-header{text-align:center;margin-bottom:2rem}.personalization-header h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.personalization-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.personalization-sections{display:flex;flex-direction:column;gap:2rem}.personalization-section{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:1.5rem}.personalization-section h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.learning-style-card{display:flex;flex-direction:column;gap:1.5rem}.style-info{display:flex;flex-direction:column;gap:.5rem}.primary-style,.secondary-style{display:flex;align-items:center;gap:1rem}.style-label{font-weight:600;color:var(--text-secondary);min-width:100px}.style-value{font-weight:700;color:var(--text-primary);text-transform:capitalize;font-size:1.1rem}.confidence-badge{padding:.25rem .5rem;background:#22c55e33;color:#22c55e;border-radius:12px;font-size:.8rem;font-weight:600}.style-profile h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.profile-bars{display:flex;flex-direction:column;gap:.75rem}.profile-item{display:flex;align-items:center;gap:1rem}.profile-label{min-width:120px;font-size:.9rem;color:var(--text-secondary);text-transform:capitalize}.profile-bar{flex:1;height:20px;background:#94a3b833;border-radius:10px;overflow:hidden}.profile-fill{height:100%;transition:width .5s ease}.profile-fill.style-visual{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.profile-fill.style-auditory{background:linear-gradient(135deg,#f59e0b,#d97706)}.profile-fill.style-kinesthetic{background:linear-gradient(135deg,#22c55e,#16a34a)}.profile-fill.style-readingwriting{background:linear-gradient(135deg,#3b82f6,#2563eb)}.profile-score{min-width:50px;text-align:right;font-weight:600;color:var(--text-primary)}.adaptations-active h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.adaptation-list{display:flex;flex-direction:column;gap:.5rem}.adaptation-item{padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.adaptation-item.visual{background:#8b5cf61a;color:#8b5cf6;border-left:3px solid #8b5cf6}.adaptation-item.kinesthetic{background:#22c55e1a;color:#22c55e;border-left:3px solid #22c55e}.cultural-context-card{display:flex;flex-direction:column;gap:1.5rem}.context-header{display:flex;align-items:center;gap:1rem}.context-name{font-size:1.2rem;font-weight:700;color:var(--text-primary);text-transform:capitalize}.context-region{padding:.25rem .5rem;background:#8b5cf633;color:#8b5cf6;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.cultural-values h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.values-grid{display:grid;gap:.75rem}.value-item{display:flex;align-items:center;gap:1rem}.value-name{min-width:140px;font-size:.9rem;color:var(--text-secondary);text-transform:capitalize}.value-bar{flex:1;height:16px;background:#94a3b833;border-radius:8px;overflow:hidden}.value-fill{height:100%;background:linear-gradient(135deg,#f59e0b,#d97706);transition:width .5s ease}.value-score{min-width:50px;text-align:right;font-weight:600;color:var(--text-primary)}.context-selector h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.context-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.context-option{background:#0f172a4d;border:2px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:1rem;cursor:pointer;transition:all .3s ease}.context-option:hover{border-color:#8b5cf680;transform:translateY(-2px)}.context-option.active{border-color:#8b5cf6;background:#8b5cf61a}.context-option-name{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.context-values{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.context-languages{font-size:.7rem;color:var(--text-secondary);opacity:.8}.accessibility-card{display:flex;flex-direction:column;gap:1.5rem}.accessibility-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.accessibility-group h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.option-controls{display:flex;flex-direction:column;gap:1rem}.control-item{display:flex;flex-direction:column;gap:.5rem}.control-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.control-label input[type=checkbox]{width:18px;height:18px;accent-color:#8b5cf6}.control-label select{padding:.5rem;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem}.font-size-control{display:flex;align-items:center;gap:1rem}.font-size-control button{width:40px;height:40px;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm);color:#8b5cf6;cursor:pointer;transition:all .3s ease}.font-size-control button:hover{background:#8b5cf64d}.font-size-display{min-width:60px;text-align:center;font-weight:600;color:var(--text-primary)}.mobile-optimization-card{display:flex;flex-direction:column;gap:1.5rem}.mobile-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-group h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.feature-list{display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0f172a4d;border-radius:var(--radius-md)}.feature-icon{font-size:1.5rem}.feature-info{flex:1}.feature-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.feature-desc{font-size:.8rem;color:var(--text-secondary)}.feature-status.active{color:#22c55e;font-weight:600}.breakpoint-info{display:flex;flex-direction:column;gap:.5rem}.breakpoint-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#0f172a4d;border-radius:var(--radius-sm)}.device-name{font-weight:600;color:var(--text-primary);text-transform:capitalize}.device-width{font-size:.8rem;color:var(--text-secondary)}.layout-type{font-size:.8rem;color:#8b5cf6;text-transform:capitalize}.personalization-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.2)}.high-contrast{--bg-primary: #000000;--bg-secondary: #111111;--text-primary: #ffffff;--text-secondary: #cccccc}.high-contrast .personalization-section{background:#111;border-color:#333}.high-contrast .context-option{background:#222;border-color:#444}.high-contrast .context-option.active{border-color:#ff0;background:#ffff001a}.reduced-animations *{animation-duration:.1s!important;transition-duration:.1s!important}:root{--font-scale: 1}.personalization-dashboard *{font-size:calc(var(--base-font-size, 1rem) * var(--font-scale))}.theme-light{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--text-primary: #1e293b;--text-secondary: #64748b}.theme-dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8}.density-compact .personalization-section{padding:1rem}.density-compact .personalization-sections{gap:1rem}.density-comfortable .personalization-section{padding:1.5rem}.density-comfortable .personalization-sections{gap:2rem}.density-spacious .personalization-section{padding:2rem}.density-spacious .personalization-sections{gap:3rem}@media(max-width:768px){.personalization-dashboard{padding:1rem}.accessibility-options,.mobile-features,.context-options{grid-template-columns:1fr}.personalization-actions{flex-direction:column;align-items:center}.primary-style,.secondary-style,.profile-item{flex-direction:column;align-items:flex-start;gap:.5rem}.profile-bar{width:100%}.value-item{flex-direction:column;align-items:flex-start;gap:.5rem}.value-bar{width:100%}}@media(pointer:coarse){.control-label,.context-option,.feature-item,.btn-primary,.btn-secondary{min-height:44px;padding:.75rem}.font-size-control button{width:48px;height:48px}}.game-mechanics-dashboard{padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius-lg);margin:1rem 0}.game-mechanics-header{text-align:center;margin-bottom:2rem}.game-mechanics-header h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.game-mechanics-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.game-mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.game-mode-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:1.5rem;transition:all .3s ease}.game-mode-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0006}.game-mode-card.empire-building{border-left:4px solid #8b5cf6}.game-mode-card.market-simulation{border-left:4px solid #22c55e}.game-mode-card.crisis-management{border-left:4px solid #ef4444}.game-mode-card.multiplayer-competition{border-left:4px solid #f59e0b}.mode-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.2)}.mode-header h4{margin:0;color:var(--text-primary);font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.empire-level,.market-trend,.crisis-urgency,.competition-timer{padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.8rem;text-transform:uppercase}.empire-level{background:#8b5cf633;color:#8b5cf6}.market-trend{background:#22c55e33;color:#22c55e}.market-trend.trend-declining,.crisis-urgency{background:#ef444433;color:#ef4444}.crisis-urgency.severity-medium{background:#f59e0b33;color:#f59e0b}.crisis-urgency.severity-low{background:#22c55e33;color:#22c55e}.competition-timer{background:#f59e0b33;color:#f59e0b}.empire-overview{display:flex;flex-direction:column;gap:1.5rem}.empire-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#0f172a4d;border-radius:var(--radius-md)}.stat-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.business-portfolio h5,.expansion-opportunities h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.business-list,.expansion-list{display:flex;flex-direction:column;gap:1rem}.business-item,.expansion-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0f172a4d;border-radius:var(--radius-md);border-left:3px solid transparent}.business-item.status-growing{border-left-color:#22c55e}.business-item.status-stable{border-left-color:#8b5cf6}.business-item.status-declining{border-left-color:#ef4444}.expansion-item.risk-low{border-left-color:#22c55e}.expansion-item.risk-medium{border-left-color:#f59e0b}.expansion-item.risk-high{border-left-color:#ef4444}.business-info,.expansion-info{flex:1}.business-name,.expansion-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.business-type,.business-metrics,.expansion-details{font-size:.8rem;color:var(--text-secondary)}.business-status{padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.business-status.growing{background:#22c55e33;color:#22c55e}.business-status.stable{background:#8b5cf633;color:#8b5cf6}.business-status.declining{background:#ef444433;color:#ef4444}.btn-expand,.btn-crisis-action{padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease}.btn-expand:hover,.btn-crisis-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.market-overview{display:flex;flex-direction:column;gap:1.5rem}.economic-indicators h5,.sector-analysis h5,.market-events h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.indicator-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#0f172a4d;border-radius:var(--radius-md)}.indicator-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;text-align:center}.indicator-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.sector-list,.events-list{display:flex;flex-direction:column;gap:1rem}.sector-item,.event-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0f172a4d;border-radius:var(--radius-md)}.sector-info{flex:1}.sector-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem;text-transform:capitalize}.sector-metrics{font-size:.8rem;color:var(--text-secondary)}.opportunity-badge{padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.opportunity-badge.excellent{background:#22c55e33;color:#22c55e}.opportunity-badge.good{background:#8b5cf633;color:#8b5cf6}.opportunity-badge.challenging{background:#ef444433;color:#ef4444}.event-item{flex-direction:column;align-items:flex-start;border-left:3px solid transparent}.event-item.impact-positive{border-left-color:#22c55e}.event-item.impact-negative{border-left-color:#ef4444}.event-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem}.event-name{font-weight:600;color:var(--text-primary)}.event-duration{font-size:.8rem;color:var(--text-secondary)}.event-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.affected-sectors{font-size:.8rem;color:var(--text-secondary);font-style:italic}.crisis-overview{display:flex;flex-direction:column;gap:1.5rem}.crisis-info{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md)}.crisis-name{font-weight:700;color:#ef4444;font-size:1.1rem;margin-bottom:.5rem}.crisis-type{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase}.crisis-description{font-size:.9rem;color:var(--text-secondary)}.crisis-options h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.options-list{display:flex;flex-direction:column;gap:1rem}.crisis-option{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0f172a4d;border-radius:var(--radius-md)}.option-info{flex:1}.option-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.option-details{font-size:.8rem;color:var(--text-secondary)}.competition-overview{display:flex;flex-direction:column;gap:1.5rem}.competition-info{text-align:center;padding:1rem;background:#f59e0b1a;border-radius:var(--radius-md)}.competition-name{font-weight:700;color:#f59e0b;font-size:1.1rem;margin-bottom:.5rem}.competition-details{font-size:.9rem;color:var(--text-secondary)}.leaderboard-preview h5,.competition-rewards h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.leaderboard-entry{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0f172a4d;border-radius:var(--radius-md)}.leaderboard-entry.current-user{background:#8b5cf633;border:1px solid rgba(139,92,246,.3)}.rank-info,.score-info{display:flex;align-items:center;gap:1rem}.rank{font-weight:700;color:#f59e0b;min-width:30px}.player-name{font-weight:600;color:var(--text-primary)}.score{font-weight:700;color:var(--text-primary)}.growth{font-size:.8rem;color:#22c55e}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.reward-tier{padding:1rem;border-radius:var(--radius-md);text-align:center}.reward-tier.first-place{background:linear-gradient(135deg,#f59e0b33,#d977061a);border:1px solid rgba(245,158,11,.3)}.reward-tier.top-ten{background:linear-gradient(135deg,#8b5cf633,#7c3aed1a);border:1px solid rgba(139,92,246,.3)}.tier-name{font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.tier-rewards{font-size:.8rem;color:var(--text-secondary)}.game-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.2)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.game-mechanics-dashboard{padding:1rem}.game-mode-cards{grid-template-columns:1fr;gap:1.5rem}.empire-stats,.indicators-grid{grid-template-columns:repeat(2,1fr)}.rewards-grid{grid-template-columns:1fr}.game-actions{flex-direction:column;align-items:center}.mode-header{flex-direction:column;align-items:flex-start;gap:.5rem}.business-item,.expansion-item,.crisis-option{flex-direction:column;align-items:flex-start;gap:1rem}.btn-expand,.btn-crisis-action{align-self:stretch;text-align:center}}@media(pointer:coarse){.btn-expand,.btn-crisis-action,.btn-primary,.btn-secondary{min-height:44px;padding:.75rem 1rem}.business-item,.expansion-item,.crisis-option,.leaderboard-entry{min-height:60px}}.game-mode-card{animation:slideInUp .6s ease-out}.game-mode-card:nth-child(1){animation-delay:.1s}.game-mode-card:nth-child(2){animation-delay:.2s}.game-mode-card:nth-child(3){animation-delay:.3s}.game-mode-card:nth-child(4){animation-delay:.4s}.stat-item:hover,.indicator-item:hover{transform:scale(1.05);transition:transform .2s ease}.business-item:hover,.expansion-item:hover,.crisis-option:hover,.leaderboard-entry:hover{background:#0f172a80;transition:background .3s ease}.real-impact-dashboard{padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius-lg);margin:1rem 0}.real-impact-header{text-align:center;margin-bottom:2rem}.real-impact-header h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.real-impact-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.impact-sections{display:flex;flex-direction:column;gap:2rem}.impact-section{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:1.5rem;transition:all .3s ease}.impact-section:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.2)}.section-header h4{margin:0;color:var(--text-primary);font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.active-challenges-count,.opportunities-count,.investment-portfolio{padding:.5rem 1rem;background:#8b5cf633;color:#8b5cf6;border-radius:var(--radius-md);font-weight:600;font-size:.8rem}.mentorship-status{padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.8rem;text-transform:uppercase}.mentorship-status.status-active{background:#22c55e33;color:#22c55e}.mentorship-status.status-available{background:#f59e0b33;color:#f59e0b}.challenges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.challenge-card{background:#0f172a4d;border-radius:var(--radius-md);padding:1.5rem;border-left:4px solid transparent;transition:all .3s ease}.challenge-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.challenge-card.difficulty-beginner{border-left-color:#22c55e}.challenge-card.difficulty-intermediate{border-left-color:#f59e0b}.challenge-card.difficulty-advanced{border-left-color:#ef4444}.challenge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.challenge-title{font-weight:700;color:var(--text-primary);font-size:1.1rem}.challenge-reward{font-weight:700;color:#22c55e;font-size:1rem}.challenge-description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.challenge-requirements h5{margin:0 0 .5rem;color:var(--text-primary);font-size:.9rem}.challenge-requirements ul{margin:0;padding-left:1.2rem;color:var(--text-secondary);font-size:.8rem}.challenge-requirements li{margin-bottom:.25rem}.challenge-progress{margin:1rem 0}.progress-bar{width:100%;height:8px;background:#94a3b833;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#7c3aed);transition:width .3s ease}.progress-text{font-size:.8rem;color:var(--text-secondary)}.challenge-actions{margin-top:1rem}.btn-challenge{width:100%;padding:.75rem 1rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-continue{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-submit{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-challenge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.active-mentorship{display:flex;flex-direction:column;gap:1.5rem}.mentor-profile{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0f172a4d;border-radius:var(--radius-md)}.mentor-avatar{font-size:3rem;min-width:60px;text-align:center}.mentor-info{flex:1}.mentor-name{font-weight:700;color:var(--text-primary);font-size:1.1rem;margin-bottom:.25rem}.mentor-title{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.mentor-company{color:#8b5cf6;font-weight:600;font-size:.9rem;margin-bottom:.25rem}.mentor-experience{color:var(--text-secondary);font-size:.8rem}.mentor-rating{text-align:center}.rating-stars{color:#f59e0b;font-size:1.2rem;margin-bottom:.25rem}.rating-score{color:var(--text-primary);font-weight:600;font-size:.9rem}.mentorship-progress h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.journey-timeline{display:flex;flex-direction:column;gap:1rem}.milestone{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#0f172a4d;border-radius:var(--radius-md)}.milestone.completed{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.milestone-icon{font-size:1.5rem;min-width:30px;text-align:center}.milestone-content{flex:1}.milestone-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.milestone-date{color:var(--text-secondary);font-size:.8rem}.mentorship-actions{display:flex;gap:1rem}.mentorship-matching-interface{display:flex;flex-direction:column;gap:1.5rem}.matching-preferences h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.preference-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.preference-item{display:flex;flex-direction:column;gap:.5rem}.preference-item label{color:var(--text-primary);font-weight:600;font-size:.9rem}.preference-item select{padding:.5rem;background:#0f172a80;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem}.internship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem}.internship-card{background:#0f172a4d;border-radius:var(--radius-md);padding:1.5rem;border-left:4px solid #22c55e;transition:all .3s ease}.internship-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.company-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.company-logo{font-size:2rem;min-width:40px;text-align:center}.company-info{flex:1}.company-name{font-weight:700;color:var(--text-primary);font-size:1rem;margin-bottom:.25rem}.company-location{color:var(--text-secondary);font-size:.8rem}.internship-duration{color:#8b5cf6;font-weight:600;font-size:.9rem}.internship-title{font-weight:700;color:var(--text-primary);font-size:1.1rem;margin-bottom:.5rem}.internship-description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.internship-benefits h5,.internship-requirements h5{margin:0 0 .5rem;color:var(--text-primary);font-size:.9rem}.internship-benefits ul{margin:0 0 1rem;padding-left:1.2rem;color:var(--text-secondary);font-size:.8rem}.internship-benefits li{margin-bottom:.25rem}.requirements-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.requirement-tag{padding:.25rem .5rem;background:#8b5cf633;color:#8b5cf6;border-radius:12px;font-size:.7rem;font-weight:600}.internship-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}.application-deadline{color:var(--text-secondary);font-size:.8rem}.btn-apply{padding:.5rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-apply:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.investment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.investment-card{background:#0f172a4d;border-radius:var(--radius-md);padding:1.5rem;border-left:4px solid transparent;transition:all .3s ease}.investment-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.investment-card.risk-low{border-left-color:#22c55e}.investment-card.risk-medium{border-left-color:#f59e0b}.investment-card.risk-high{border-left-color:#ef4444}.investment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.investment-title{font-weight:700;color:var(--text-primary);font-size:1.1rem;flex:1;margin-right:1rem}.investment-category{padding:.25rem .5rem;background:#8b5cf633;color:#8b5cf6;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.investment-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.metric-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#0f172a4d;border-radius:var(--radius-md)}.metric-label{font-size:.7rem;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;text-align:center}.metric-value{font-weight:700;color:var(--text-primary);font-size:.9rem}.metric-value.risk-low{color:#22c55e}.metric-value.risk-medium{color:#f59e0b}.metric-value.risk-high{color:#ef4444}.investment-description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.5;font-size:.9rem}.investment-progress{margin-bottom:1rem}.funding-progress{margin-bottom:.5rem}.funding-details{color:var(--text-secondary);font-size:.8rem;text-align:center}.investment-actions{display:flex;gap:1rem}.btn-invest,.btn-learn-more{flex:1;padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem}.btn-invest{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-learn-more{background:#94a3b833;color:var(--text-primary);border:1px solid rgba(148,163,184,.3)}.btn-invest:hover,.btn-learn-more:hover{transform:translateY(-2px)}.btn-invest:hover{box-shadow:0 4px 12px #8b5cf64d}.btn-learn-more:hover{background:#94a3b84d}.real-impact-summary{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.2)}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0f172a4d;border-radius:var(--radius-md);transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.stat-icon{font-size:2rem;min-width:50px;text-align:center}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.stat-label{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:.5rem;justify-content:center}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}.btn-secondary{background:#94a3b833;color:var(--text-primary);border:1px solid rgba(148,163,184,.3)}.btn-secondary:hover{background:#94a3b84d}@media(max-width:768px){.real-impact-dashboard{padding:1rem}.challenges-grid,.internship-grid,.investment-grid{grid-template-columns:1fr}.mentor-profile{flex-direction:column;text-align:center}.mentorship-actions{flex-direction:column}.company-header{flex-direction:column;text-align:center;gap:.5rem}.internship-actions{flex-direction:column;gap:1rem;align-items:stretch}.investment-actions{flex-direction:column}.investment-metrics{grid-template-columns:1fr}.impact-stats{grid-template-columns:repeat(2,1fr)}.preference-options{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(pointer:coarse){.btn-challenge,.btn-apply,.btn-invest,.btn-learn-more,.btn-primary,.btn-secondary{min-height:44px;padding:.75rem 1rem}.challenge-card,.internship-card,.investment-card,.stat-card{min-height:60px}}.impact-section{animation:slideInUp .6s ease-out}.impact-section:nth-child(1){animation-delay:.1s}.impact-section:nth-child(2){animation-delay:.2s}.impact-section:nth-child(3){animation-delay:.3s}.impact-section:nth-child(4){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.challenge-card:hover .progress-fill{animation:progressPulse 2s infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.stat-card:hover .stat-icon{animation:iconBounce .6s ease}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.panel--teams .teams-preview{display:flex;gap:1rem;padding:1rem 0}.panel--teams .preview-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffb3}.panel--teams .preview-item i{color:var(--primary);font-size:1rem}.teams-container{background:linear-gradient(135deg,var(--panel-surface) 0%,rgba(255,255,255,.03) 100%)!important;border:1px solid var(--panel-border)!important;border-radius:20px!important;padding:0!important;color:var(--text-primary)!important;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a,0 2px 10px #0000000d!important;font-family:var(--font-family-base);display:flex;flex-direction:column;min-height:600px;max-height:calc(100vh - 200px);transition:all .3s ease;margin:1rem}.teams-container:hover{transform:translateY(-2px);box-shadow:0 15px 50px #00000026,0 5px 15px #00000014!important}.app-view[data-view=teams]{padding:1rem;min-height:100vh;background:var(--app-background)}.app-view[data-view=teams] .teams-container{width:100%;height:calc(100vh - 120px);min-height:600px;max-height:calc(100vh - 120px);margin:0}.app-view[data-view=teams] .teams-container.teams-modern,.app-view[data-view=teams] .teams-container.is-stage-channels,.app-view[data-view=teams] .teams-container.is-stage-threads,.app-view[data-view=teams] .teams-container.is-stage-messages{width:100%!important;height:calc(100vh - 120px)!important;min-height:600px!important;max-height:calc(100vh - 120px)!important;margin:0!important;display:flex!important;flex-direction:column!important;padding:0!important;background:linear-gradient(135deg,var(--panel-surface) 0%,rgba(255,255,255,.03) 100%)!important;border:1px solid var(--panel-border)!important;border-radius:20px!important;color:var(--text-primary)!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 40px #0000001a,0 2px 10px #0000000d!important;font-family:var(--font-family-base)!important;transition:all .3s ease!important}.app-view[data-view=teams] .teams-container:before,.app-view[data-view=teams] .teams-container:after{display:none!important}.teams-modern-header{padding:2.5rem;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border-bottom:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.teams-modern-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.teams-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative;z-index:1}.teams-title{display:flex;align-items:center;gap:1.25rem}.teams-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;box-shadow:0 8px 24px #0000004d;position:relative;overflow:hidden}.teams-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.teams-title h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:800;color:var(--text-primary);letter-spacing:-.025em}.teams-title p{margin:0;font-size:.95rem;color:#ffffffb3;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.teams-status{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#ffffffe6;font-weight:600;padding:.75rem 1.25rem;background:#ffffff1a;border-radius:25px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.status-dot{width:10px;height:10px;background:var(--success);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px #10b98180}.teams-stats{display:flex;gap:2.5rem;padding:1.5rem 0;position:relative;z-index:1}.stat-item{text-align:center;flex:1;padding:1rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.stat-item:hover{background:#ffffff14;transform:translateY(-2px);border-color:#fff3}.stat-number{font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:.5rem;display:block;text-shadow:0 2px 10px rgba(0,0,0,.3)}.stat-label{font-size:.8rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.teams-tabs{display:flex;background:linear-gradient(135deg,#ffffff14,#ffffff05);border-bottom:1px solid rgba(255,255,255,.15);padding:0;margin:0;position:relative;height:70px;backdrop-filter:blur(10px)}.teams-tabs:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.teams-tab{flex:1;background:transparent;border:none;padding:1.5rem 1rem;color:#fff9;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.9rem;font-weight:700;position:relative;text-transform:none;letter-spacing:.025em;height:100%;border-radius:0}.teams-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.05));opacity:0;transition:opacity .3s ease}.teams-tab:hover{color:#ffffffe6;background:#ffffff0d}.teams-tab:hover:before{opacity:1}.teams-tab.active{color:#fff;background:#ffffff1a;position:relative}.teams-tab.active:before{opacity:1}.teams-tab.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:70%;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:2px 2px 0 0;box-shadow:0 2px 10px #0003}.teams-tab i{font-size:1.1rem;opacity:.8;transition:all .3s ease}.teams-tab.active i{opacity:1;transform:scale(1.1)}.teams-content{flex:1;padding:2.5rem;background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,transparent 100%);position:relative;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 350px);min-height:300px}.teams-content::-webkit-scrollbar{width:8px}.teams-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.teams-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:4px;border:1px solid rgba(255,255,255,.1)}.teams-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffffff4d,#fff3)}.teams-tab-content{display:none;animation:fadeIn .4s ease;min-height:250px}.teams-tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.teams-header{margin-bottom:2.5rem;text-align:left;position:relative;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.teams-header:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--primary),transparent)}.teams-header h3{margin:0 0 .75rem;font-size:1.75rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:1rem;letter-spacing:-.025em}.teams-header h3:before{content:"";width:6px;height:32px;background:linear-gradient(180deg,var(--primary),var(--primary-hover));border-radius:3px;box-shadow:0 4px 12px #0003}.teams-header p{margin:0;font-size:1rem;color:#ffffffb3;font-weight:500;line-height:1.5;max-width:600px}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:2rem}.mentor-card{background:linear-gradient(135deg,#ffffff1a,#ffffff08);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:blur(10px)}.mentor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--info));opacity:0;transition:opacity .3s ease}.mentor-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);opacity:0;transition:opacity .3s ease}.mentor-card:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);transform:translateY(-8px) scale(1.02);border-color:#ffffff40;box-shadow:0 20px 40px #0003}.mentor-card:hover:before{opacity:1}.mentor-card:hover:after{opacity:1}.mentor-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.mentor-avatar{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:700;flex-shrink:0;position:relative;box-shadow:0 8px 24px #0000004d;border:3px solid rgba(255,255,255,.1)}.mentor-avatar:after{content:"";position:absolute;bottom:3px;right:3px;width:16px;height:16px;border-radius:50%;border:3px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000004d}.mentor-info h4{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em}.mentor-info p{margin:0;font-size:.95rem;color:#ffffffb3;font-weight:500}.mentor-status{display:inline-flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;color:#fffc;margin-bottom:1.5rem;padding:.5rem 1rem;background:#ffffff14;border-radius:25px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}.mentor-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px currentColor}.mentor-status.online{color:var(--success);background:#10b98133;border-color:#10b9814d}.mentor-status.busy{color:var(--warning);background:#f59e0b33;border-color:#f59e0b4d}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.mentor-actions{display:flex;gap:1rem;margin-top:auto}.mentor-actions .btn{flex:1;font-size:.9rem;padding:1rem 1.5rem;border-radius:16px;font-weight:700;transition:all .3s ease;position:relative;overflow:hidden;text-transform:none;letter-spacing:.025em}.mentor-actions .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;color:#fff;box-shadow:0 4px 15px #0003}.mentor-actions .btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.mentor-actions .btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;backdrop-filter:blur(10px)}.mentor-actions .btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.peer-card{background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:blur(10px)}.peer-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.peer-card:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);transform:translateY(-8px) scale(1.02);border-color:#fff3;box-shadow:0 20px 40px #00000026}.peer-card:hover:before{opacity:1}.peer-avatar{width:72px;height:72px;background:linear-gradient(135deg,#fff3,#ffffff14);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:800;font-size:1.3rem;margin:0 auto 1.5rem;border:3px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #0003;position:relative;overflow:hidden}.peer-avatar:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shimmer 4s infinite}.peer-info h4{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em}.peer-info p{margin:0 0 1.5rem;font-size:.95rem;color:#ffffffb3;font-weight:500}.peer-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.5rem 1rem;border-radius:20px;background:linear-gradient(135deg,#ffffff26,#ffffff14);color:#ffffffe6;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.activity-feed{display:flex;flex-direction:column;gap:1.25rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.activity-feed::-webkit-scrollbar{width:6px}.activity-feed::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.activity-feed::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:3px;border:1px solid rgba(255,255,255,.1)}.activity-feed::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffffff4d,#fff3)}.activity-item{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(10px)}.activity-item:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);opacity:0;transition:opacity .3s ease}.activity-item:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);transform:translate(8px);border-color:#fff3}.activity-item:hover:before{opacity:1}.activity-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0;box-shadow:0 8px 20px #0003;position:relative;overflow:hidden}.activity-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}.activity-icon.success{background:linear-gradient(135deg,var(--success),#059669)}.activity-icon.info{background:linear-gradient(135deg,var(--info),#2563eb)}.activity-icon.warning{background:linear-gradient(135deg,var(--warning),#d97706)}.activity-details{flex:1;min-width:0}.activity-details p{margin:0 0 .5rem;font-size:.95rem;color:var(--text-primary);line-height:1.5;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-details strong{color:var(--primary);font-weight:700}.activity-time{font-size:.8rem;color:#fff9;font-weight:600;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em}.activity-time:before{content:"\2022";color:#fff6;font-size:.6rem}.teams-footer{padding:2rem 2.5rem;border-top:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 100%);text-align:center;flex-shrink:0;position:relative;backdrop-filter:blur(10px)}.teams-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.teams-footer .btn{font-size:1rem;padding:1.25rem 2.5rem;font-weight:700;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto;max-width:300px;text-transform:none;letter-spacing:.025em;box-shadow:0 8px 25px #0003}.teams-footer .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.teams-footer .btn:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0000004d}.teams-footer .btn:hover:before{left:100%}.teams-footer .btn:active{transform:translateY(-2px)}.teams-chat-section{background:linear-gradient(135deg,#ffffff14,#ffffff05);border-top:1px solid rgba(255,255,255,.1);margin:2rem 2.5rem 0;border-radius:20px;overflow:hidden;backdrop-filter:blur(10px)}.chat-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.chat-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.chat-header h3:before{content:"\1f4ac";font-size:1.1rem}.chat-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffffb3;font-weight:500}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 10px var(--success);animation:pulse 2s ease-in-out infinite}.chat-container{height:400px;display:flex;flex-direction:column}.chat-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:3px;border:1px solid rgba(255,255,255,.1)}.chat-message{display:flex;gap:1rem;align-items:flex-start;animation:fadeInUp .3s ease-out}.chat-message.own{flex-direction:row-reverse}.chat-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0;box-shadow:0 4px 12px #0003}.chat-message.own .chat-avatar{background:linear-gradient(135deg,var(--info),#2563eb)}.chat-content{flex:1;max-width:70%}.chat-bubble{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:1rem 1.25rem;color:var(--text-primary);font-size:.95rem;line-height:1.5;word-wrap:break-word;backdrop-filter:blur(10px)}.chat-message.own .chat-bubble{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-color:var(--primary);color:#fff}.chat-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:#ffffff80}.chat-message.own .chat-meta{justify-content:flex-end}.chat-input-container{padding:1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 100%);border-top:1px solid rgba(255,255,255,.1)}.chat-form{display:flex;gap:1rem}.input-group{flex:1;display:flex;gap:.75rem;align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.15);border-radius:25px;padding:.75rem 1rem;backdrop-filter:blur(10px);transition:all .3s ease}.input-group:focus-within{border-color:var(--primary);box-shadow:0 0 20px #0000001a}.chat-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.95rem;font-weight:500}.chat-input::placeholder{color:#ffffff80}.chat-send-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0003}.chat-send-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.chat-send-btn:active{transform:scale(.95)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.teams-chat-section{margin:1rem}.chat-header{padding:1rem 1.5rem}.chat-container{height:300px}.chat-messages{padding:1rem}.chat-content{max-width:85%}.chat-input-container{padding:1rem}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#fff9}.empty-state i{font-size:3.5rem;margin-bottom:1.5rem;opacity:.4;background:linear-gradient(135deg,#fff3,#ffffff0d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.empty-state h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#fffc}.empty-state p{margin:0;font-size:.95rem;color:#fff9;line-height:1.5}@media(max-width:768px){.app-view[data-view=teams]{padding:.5rem}.teams-container{min-height:calc(100vh - 100px);max-height:calc(100vh - 100px);border-radius:16px;margin:.5rem}.teams-modern-header{padding:1.5rem}.teams-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.teams-stats{gap:1rem}.teams-tabs{height:50px}.teams-tab{padding:1rem .75rem;font-size:.8rem}.teams-content{padding:1.5rem;max-height:calc(100vh - 320px);min-height:250px}.teams-grid{grid-template-columns:1fr;gap:1rem}.teams-header h3{font-size:1.25rem}.mentor-card,.peer-card{padding:1.25rem;min-height:auto}.mentor-avatar,.peer-avatar{width:40px;height:40px;font-size:.875rem}.teams-footer{padding:1rem 1.5rem}.teams-footer .btn{padding:.875rem 1.5rem;font-size:.875rem;max-width:200px}}.loading-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.teams-tab:focus,.mentor-actions .btn:focus,.teams-footer .btn:focus{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-color-scheme:dark){.teams-container{background:linear-gradient(135deg,#0f172ae6,#1e293be6)!important}}.training-v3,.home-v3{--tv3-done: var(--teal, #36d1be);--tv3-now: var(--primary, #1f6fd8);--tv3-now-soft: color-mix(in srgb, var(--blue, #4c93ff) 26%, transparent);--tv3-text-blue: #bcd6ff;--tv3-dot: 3rem}.training-v3 [hidden],.home-v3 [hidden]{display:none!important}.training-v3{display:grid;gap:var(--gap);max-width:60rem;margin-inline:auto;padding-top:.25rem}.skel{display:block;height:.9rem;width:5rem;border-radius:999px;background:linear-gradient(90deg,var(--navy-2) 0%,#1f2c47 50%,var(--navy-2) 100%);background-size:200% 100%;animation:tv3-shimmer 1.4s linear infinite}.skel--dot{width:var(--tv3-dot, 3rem);height:var(--tv3-dot, 3rem);border-radius:50%}.skel--title{width:60%;height:1.6rem;border-radius:var(--r-sm)}.skel--row{width:100%;height:4.25rem;border-radius:var(--r-md)}.skel--btn{width:10rem;height:2.75rem;border-radius:var(--r-sm);margin-top:1rem}@keyframes tv3-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.course-map{min-width:0}.cm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.5rem}.cm-head__title{margin:0;font-size:var(--step-2);font-weight:700;line-height:1.15}.cm-head__sub{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--step-0)}.cm-head__all.btn{min-height:2.75rem;padding:.5rem .95rem;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--step-0)}.cm-scroller{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin-inline:calc(var(--edge, 1rem) * -1);padding-inline:var(--edge, 1rem);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--edge, 1rem),#000 calc(100% - 2.5rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--edge, 1rem),#000 calc(100% - 2.5rem),transparent 100%)}.cm-scroller:focus{outline:none}.cm-strip{display:flex;list-style:none;margin:0;padding:.35rem 2rem .5rem 0;width:max-content}.cm-stop{position:relative;flex:0 0 6.75rem;scroll-snap-align:center}.cm-stop:before{content:"";position:absolute;top:calc(.4rem + var(--tv3-dot) / 2 - 1.5px);left:50%;width:100%;height:3px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--mist) 45%,transparent) 0 6px,transparent 6px 11px);z-index:0}.cm-stop:last-child:before{display:none}.cm-stop.is-done:before{background:var(--tv3-done)}.cm-stop__btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;min-height:2.75rem;margin:0;padding:.4rem .3rem .55rem;background:none;border:1px solid transparent;border-radius:var(--r-md);color:var(--snow);font:inherit;text-align:center;white-space:normal;cursor:pointer;-webkit-tap-highlight-color:transparent}.cm-stop__btn:hover .cm-stop__dot{border-color:var(--blue)}.cm-stop.is-selected .cm-stop__btn{background:var(--navy);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.cm-stop.is-locked .cm-stop__btn{cursor:default}.cm-stop.is-locked .cm-stop__btn:hover .cm-stop__dot{border-color:var(--line)}.cm-stop__dot,.cs-row__dot{display:grid;place-items:center;width:var(--tv3-dot);height:var(--tv3-dot);flex:none;border-radius:50%;border:2px solid color-mix(in srgb,var(--blue) 70%,var(--line));background:var(--ink);color:var(--snow);font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1}.is-done>.cm-stop__btn .cm-stop__dot,.cs-row.is-done .cs-row__dot{background:color-mix(in srgb,var(--tv3-done) 22%,var(--ink));border-color:var(--tv3-done);color:var(--tv3-done)}.is-current>.cm-stop__btn .cm-stop__dot,.cs-row.is-current .cs-row__dot{background:var(--tv3-now);border-color:#8dbaff;color:#fff;box-shadow:0 0 0 5px var(--tv3-now-soft)}.is-locked>.cm-stop__btn .cm-stop__dot,.cs-row.is-locked .cs-row__dot{background:var(--navy);border:2px dashed color-mix(in srgb,var(--mist) 55%,transparent);color:var(--mist);font-size:.95rem}.cm-stop__week{margin-top:.25rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.cm-stop__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;font-size:.8125rem;line-height:1.3;color:var(--snow);text-wrap:balance;hyphens:auto;-webkit-hyphens:auto}.cm-stop__state{font-size:.8125rem;line-height:1.3;color:var(--mist)}.cm-stop.is-done .cm-stop__state{color:var(--tv3-done)}.cm-stop.is-current .cm-stop__state{color:var(--tv3-text-blue);font-weight:600}.cm-stop.is-locked .cm-stop__title{color:var(--text-muted)}.cm-note{min-height:0;margin:.25rem 0 0;font-size:var(--step--1);color:var(--text-secondary)}.cm-note:empty{display:none}.cm-strip--skeleton .cm-stop{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding-top:.4rem}.cm-strip--skeleton .cm-stop:before{background:color-mix(in srgb,var(--mist) 18%,transparent)}.week-view{container:week / inline-size;background:var(--navy);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad);min-width:0}.wk-skel{display:grid;gap:.75rem}.wk-head__week{margin:0;font-size:var(--step--1);font-weight:600;color:var(--tv3-text-blue)}.wk-head__title{margin:.2rem 0 0;font-size:var(--step-2);font-weight:700;line-height:1.2}.wk-head__blurb{margin:.5rem 0 0;max-width:62ch;color:var(--text-secondary);line-height:1.5}.wk-progress{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.wk-progress__bar{flex:1 1 auto;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--mist) 20%,transparent);overflow:hidden}.wk-progress__bar>span{display:block;height:100%;border-radius:inherit;background:var(--tv3-done)}.wk-progress__text{flex:none;font-size:var(--step--1);font-weight:600;color:var(--snow)}.wk-lessons{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.6rem}.wk-lesson{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.4rem .8rem;padding:.75rem;background:var(--navy-2);border:1px solid var(--line);border-radius:var(--r-md)}.wk-lesson.is-next{border-color:color-mix(in srgb,var(--blue) 60%,var(--line));background:color-mix(in srgb,var(--blue) 9%,var(--navy-2))}.wk-lesson__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--tv3-text-blue);font-size:1.05rem}.wk-lesson.is-done .wk-lesson__icon{background:color-mix(in srgb,var(--tv3-done) 18%,transparent);color:var(--tv3-done)}.wk-lesson__text{display:grid;gap:.2rem;min-width:0}.wk-lesson__title{font-weight:600;line-height:1.3;color:var(--snow)}.wk-lesson__meta{display:flex;flex-wrap:wrap;gap:.15rem .85rem;font-size:.8125rem;color:var(--mist)}.wk-lesson__done{color:var(--tv3-done);font-weight:600}.wk-lesson__action.btn{min-height:2.75rem;padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-size:var(--step-0)}.wk-lesson__action.btn-ghost{background:transparent;border:1px solid transparent;color:var(--tv3-text-blue)}.wk-lesson__action.btn-ghost:hover{border-color:var(--line);color:var(--snow)}@container week (max-width: 30rem){.wk-lesson{grid-template-columns:2.75rem minmax(0,1fr);align-items:start}.wk-lesson__action.btn{grid-column:2;justify-self:start}.wk-lesson.is-next .wk-lesson__action.btn{justify-self:stretch}.wk-lesson__action.btn-ghost{margin-left:-1rem}}.wk-locked{display:grid;justify-items:start;gap:.75rem;margin-top:1rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--mist) 45%,transparent);border-radius:var(--r-md)}.wk-locked p{margin:0;color:var(--text-secondary)}.wk-locked__icon{color:var(--mist);font-size:1.25rem}.wk-locked .btn{min-height:2.75rem}.wk-empty{margin:1rem 0 0;color:var(--text-secondary)}.wk-finished{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;color:var(--tv3-done);font-weight:600}.course-error{display:grid;justify-items:center;gap:.6rem;padding:calc(var(--pad) * 1.5) var(--pad);text-align:center;background:var(--navy);border:1px solid var(--line);border-radius:var(--r-lg)}.course-error__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--navy-2);color:var(--mist);font-size:1.25rem}.course-error__title{margin:.25rem 0 0;font-size:var(--step-1)}.course-error__text{margin:0;color:var(--text-secondary)}.course-error__retry.btn{min-height:2.75rem;margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem}.course-sheet{width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;padding:0;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--navy);color:var(--snow);overflow:hidden}.course-sheet::backdrop{background:#04070fb8}@media(min-width:700px){.course-sheet{width:min(34rem,100% - 2rem);max-height:82dvh;margin:auto;border-bottom:1px solid var(--line);border-radius:var(--r-lg)}}.cs-panel{display:flex;flex-direction:column;max-height:inherit}.cs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .75rem .75rem var(--pad);border-bottom:1px solid var(--line)}.cs-head__title{margin:0;font-size:var(--step-1)}.cs-close{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--snow);font-size:1.1rem;cursor:pointer}.cs-body{overflow-y:auto;overscroll-behavior:contain;padding:.5rem var(--pad) calc(var(--pad) + env(safe-area-inset-bottom))}.cs-group{margin:1rem 0 .5rem;font-family:var(--font-family-base);font-size:var(--step-0);font-weight:600;color:var(--text-secondary)}.cs-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cs-row{--tv3-dot: 2.5rem;display:grid;grid-template-columns:var(--tv3-dot) minmax(0,1fr);align-items:center;gap:.8rem;width:100%;min-height:3.5rem;padding:.55rem .75rem;background:var(--navy-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--snow);font:inherit;text-align:left;white-space:normal;cursor:pointer}.cs-row:hover{border-color:color-mix(in srgb,var(--blue) 50%,var(--line))}.cs-row.is-current{border-color:color-mix(in srgb,var(--blue) 70%,var(--line))}.cs-row.is-locked{cursor:default;background:transparent}.cs-row.is-locked:hover{border-color:var(--line)}.cs-row.is-selected{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:1px}.cs-row__dot{font-size:.95rem}.cs-row__text{display:grid;gap:.1rem;min-width:0}.cs-row__title{font-weight:600;line-height:1.3}.cs-row__state{font-size:.8125rem;color:var(--mist)}.cs-row.is-done .cs-row__state{color:var(--tv3-done)}.cs-row.is-current .cs-row__state{color:var(--tv3-text-blue)}.training-v3 .daily-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin:0;padding:0;background:none;border:0;box-shadow:none}.training-v3 .daily-card__header{flex-wrap:nowrap;margin:0;padding:0;border:0}.training-v3 .daily-card__header>div:not(.daily-card__icon){flex:1 1 auto}.training-v3 .daily-card__header .daily-card__badge{align-self:flex-start;flex:none}.training-v3 .daily-cards__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem 1rem;margin:0}.training-v3 .daily-cards__header h2{margin:0;font-size:var(--step-1);font-weight:700}.training-v3 .daily-cards__header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--step-0)}.training-v3 .streak-pill{font-size:.8125rem;min-height:2rem}.training-v3 .daily-card{display:grid;gap:.9rem}.training-v3 .daily-card__header{align-items:center}.training-v3 .daily-card__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:50%;background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--tv3-text-blue);font-size:1.05rem}.training-v3 .daily-card__badge{font-size:.8125rem;font-weight:600;color:var(--tv3-text-blue);background:none;border:0;padding:0}.training-v3 .daily-card__subtitle{font-size:.8125rem}.training-v3 .daily-card__content{display:grid;gap:.8rem}.training-v3 .scripture-verse{margin:0}.training-v3 .scripture-verse p{margin:0;font-size:var(--step-1);line-height:1.5}.training-v3 .scripture-verse footer{margin-top:.4rem;color:var(--mist);font-size:var(--step--1)}.training-v3 .scenario-summary h4{margin:0;font-size:var(--step-0)}.training-v3 .scenario-summary p{margin:.3rem 0 0;color:var(--text-secondary)}.training-v3 .daily-card__actions .btn{min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem}.daily-card__done{display:flex;align-items:flex-start;gap:.5rem;margin:0;color:var(--tv3-done);font-size:var(--step-0);line-height:1.4}.daily-card__done i{margin-top:.2rem}.training-v3 .character-count{font-size:.8125rem}.practice-slot:empty{display:none}.pb-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem .9rem;align-items:start;padding:var(--pad);background:var(--navy);border:1px solid var(--line);border-radius:var(--r-lg)}.pb-card__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--tv3-done, #36d1be) 16%,transparent);color:var(--tv3-done, #36d1be);font-size:1.05rem}.pb-card__title{margin:0;font-size:var(--step-1)}.pb-card__sub{margin:.3rem 0 0;color:var(--text-secondary);font-size:var(--step-0);line-height:1.45}.pb-card__btn.btn{grid-column:2;justify-self:start;min-height:2.75rem;display:inline-flex;align-items:center}.home-v3 .practice-slot--home{grid-column:1 / -1}.home-progress{display:grid;gap:1rem}.home-progress__week{display:flex;align-items:center;gap:.9rem;min-width:0}.home-ring{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:none}.home-ring .skel--dot{--tv3-dot: 3.5rem}.home-ring__svg{width:3.5rem;height:3.5rem}.home-ring__track{fill:none;stroke:color-mix(in srgb,var(--mist) 22%,transparent);stroke-width:6}.home-ring__fill{fill:none;stroke:var(--tv3-done);stroke-width:6;stroke-linecap:round}.home-ring__num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:.8125rem;font-weight:700;color:var(--snow)}.home-progress__text{display:grid;gap:.15rem;min-width:0}.home-progress__label{font-size:.8125rem;color:var(--text-secondary)}.home-progress__value{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;color:var(--snow)}.home-progress__title{font-size:var(--step--1);color:var(--mist)}.home-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0}.home-stat{padding:.7rem .85rem;background:var(--navy-2);border:1px solid var(--line);border-radius:var(--r-md)}.home-stat dt{font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.home-stat dt i{color:var(--tv3-text-blue)}.home-stat dd{margin:.2rem 0 0;font-family:var(--font-display);font-size:var(--step-1);font-weight:700;color:var(--snow)}.home-v3 .next-step-body>.skel+.skel{margin-top:.75rem}.home-v3 .next-step-week__label{text-transform:none;letter-spacing:0;font-size:var(--step--1)}.home-v3 #open-compliance-manager{min-height:2.75rem}.home-v3 .home-progress{grid-column:1 / -1}@media(min-width:900px){.home-v3 .home-progress{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:center}}.qz-sheet{--qz-right: var(--teal, #36d1be);--qz-miss: #ffb86b;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--navy, #111a2e);color:var(--snow, #eef3fb);overflow:hidden}.qz-sheet::backdrop{background:#04070fb8}@media(min-width:700px){.qz-sheet{width:min(36rem,100% - 2rem);height:auto;max-height:88dvh;margin:auto;border:1px solid var(--line, #223049);border-radius:var(--r-lg, 18px)}}.qz-panel{display:flex;flex-direction:column;height:100%;max-height:inherit}.qz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .75rem;border-bottom:1px solid var(--line, #223049)}.qz-head__text{min-width:0}.qz-head__title{margin:0;font-family:var(--font-display);font-size:var(--step-1);font-weight:700}.qz-head__intro{margin:.2rem 0 0;color:var(--text-secondary, #c9d6ea);font-size:.875rem;line-height:1.4}.qz-close{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;margin:-.35rem -.4rem 0 0;border:0;border-radius:50%;background:transparent;color:var(--mist, #9fb2cf);font-size:1.15rem;cursor:pointer}.qz-close:hover{background:var(--navy-2, #16213a);color:var(--snow, #eef3fb)}.qz-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.9rem}.qz-route{display:flex;align-items:center;margin:0;padding:0;list-style:none}.qz-stop{position:relative;display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:50%;font-size:.875rem;font-weight:700}.qz-stop+.qz-stop{margin-left:2.5rem}.qz-stop+.qz-stop:before{content:"";position:absolute;right:calc(100% + .25rem);top:50%;width:2rem;border-top:3px dotted color-mix(in srgb,var(--mist, #9fb2cf) 55%,transparent);transform:translateY(-50%)}.qz-stop--right+.qz-stop:before,.qz-stop--miss+.qz-stop:before{border-top-style:solid;border-color:var(--qz-right)}.qz-stop--ahead{border:2px dotted color-mix(in srgb,var(--mist, #9fb2cf) 70%,transparent);color:var(--mist, #9fb2cf)}.qz-stop--now{border:2px solid var(--blue, #4c93ff);color:var(--snow, #eef3fb);background:color-mix(in srgb,var(--blue, #4c93ff) 22%,transparent)}.qz-stop--right{background:var(--qz-right);color:#08201c;animation:qz-pop .28s ease-out}.qz-stop--miss{border:2px solid var(--qz-miss);color:var(--qz-miss);animation:qz-pop .28s ease-out}@keyframes qz-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.qz-count{margin:0;color:var(--mist, #9fb2cf);font-size:.875rem}.qz-prompt{margin:-.4rem 0 0;font-family:var(--font-display);font-size:var(--step-2);font-weight:650;line-height:1.3;max-width:40ch}.qz-prompt:focus{outline:none}.qz-options{display:grid;gap:.6rem}.qz-option{display:grid;grid-template-columns:2rem minmax(0,1fr) 1.25rem;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.7rem .85rem;border:1.5px solid var(--line, #223049);border-radius:var(--r-md, 14px);background:var(--navy-2, #16213a);color:var(--snow, #eef3fb);font:inherit;font-size:var(--step-0);line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.qz-option:hover:not(:disabled){border-color:var(--blue, #4c93ff)}.qz-option:disabled{cursor:default}.qz-option__letter{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--mist, #9fb2cf) 60%,transparent);color:var(--text-secondary, #c9d6ea);font-size:.875rem;font-weight:700}.qz-option__mark{font-size:1.05rem;text-align:center}.qz-option.is-picked{border-color:var(--blue, #4c93ff);background:color-mix(in srgb,var(--blue, #4c93ff) 14%,var(--navy-2, #16213a))}.qz-option.is-picked[aria-busy=true] .qz-option__mark:before{content:"";display:inline-block;width:1rem;height:1rem;border:2px solid var(--mist, #9fb2cf);border-top-color:transparent;border-radius:50%;animation:qz-spin .8s linear infinite}@keyframes qz-spin{to{transform:rotate(360deg)}}.qz-option.is-right{border-color:var(--qz-right);background:color-mix(in srgb,var(--qz-right) 14%,var(--navy-2, #16213a))}.qz-option.is-right .qz-option__letter{background:var(--qz-right);border-color:var(--qz-right);color:#08201c}.qz-option.is-right .qz-option__mark{color:var(--qz-right)}.qz-option.is-miss{border-color:var(--qz-miss);background:color-mix(in srgb,var(--qz-miss) 10%,var(--navy-2, #16213a))}.qz-option.is-miss .qz-option__letter{border-color:var(--qz-miss);color:var(--qz-miss)}.qz-option.is-miss .qz-option__mark{color:var(--qz-miss)}.qz-option.is-other{color:var(--mist, #9fb2cf)}.qz-error{margin:0;color:var(--qz-miss);font-size:var(--step-0)}.qz-error[hidden]{display:none}.qz-feedback:empty{display:none}.qz-feedback{display:grid;gap:.35rem;padding:.8rem .9rem;border-left:4px solid var(--qz-right);border-radius:0 var(--r-sm, 10px) var(--r-sm, 10px) 0;background:color-mix(in srgb,var(--qz-right) 9%,transparent)}.qz-feedback--miss{border-left-color:var(--qz-miss);background:color-mix(in srgb,var(--qz-miss) 9%,transparent)}.qz-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-weight:700;font-size:var(--step-0)}.qz-feedback--right .qz-verdict i{color:var(--qz-right)}.qz-feedback--miss .qz-verdict i{color:var(--qz-miss)}.qz-xp{margin-left:auto;padding:.1rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--qz-right) 20%,transparent);color:var(--qz-right);font-size:.875rem}.qz-why{margin:0;color:var(--text-secondary, #c9d6ea);font-size:var(--step-0);line-height:1.5}.qz-actions{display:grid;margin-top:auto;padding-top:.25rem}.qz-actions[hidden]{display:none}.qz-next.btn{min-height:3rem;justify-content:center;font-size:var(--step-0)}.qz-end{display:grid;gap:.4rem;padding:.5rem 0}.qz-end:focus{outline:none}.qz-end__score{margin:0;font-family:var(--font-display);font-size:var(--step-4);font-weight:700;line-height:1.1}.qz-end__line{margin:0;color:var(--text-secondary, #c9d6ea);font-size:var(--step-0);line-height:1.5;max-width:40ch}.qz-end__xp{margin:.3rem 0 0;color:var(--qz-right);font-weight:700;font-size:var(--step-1)}.qz-end__xp[hidden]{display:none}@media(prefers-reduced-motion:reduce){.qz-stop--right,.qz-stop--miss{animation:none}.qz-option{transition:none}.qz-option.is-picked[aria-busy=true] .qz-option__mark:before{animation:none;border-top-color:var(--mist, #9fb2cf)}}.training-v3 .review-lead,.training-v3 .review-note{margin:0;font-size:var(--step-0);line-height:1.5}.training-v3 .review-lead{color:var(--snow)}.training-v3 .review-note{color:var(--text-secondary)}.training-v3 .daily-card__badge[hidden]{display:none}.sv2-app{--sv2-ink: #0a1020;--sv2-card: #111a2e;--sv2-card-2: #16213a;--sv2-line: #26344f;--sv2-text: #eef3fb;--sv2-soft: #c9d6ea;--sv2-muted: #a9b9d3;--sv2-in: #36d1be;--sv2-out: #ff8f80;--sv2-warn: #f2c14e;--sv2-act: #4c93ff;--sv2-act-ink: #06122b;--sv2-paper: #efe9da;--sv2-paper-ink: #1c2332;--sv2-paper-soft: #59607a;--sv2-paper-in: #0d6b5f;--sv2-paper-out: #a6322a;--sv2-r: 14px;--sv2-font-d: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--sv2-font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--sv2-text);font-family:var(--sv2-font);font-size:16px;line-height:1.5;max-width:1120px;margin-inline:auto;min-width:0;font-variant-numeric:tabular-nums}.sv2-app *,.sv2-app *:before,.sv2-app *:after{box-sizing:border-box}.sv2-app p{margin:0}.sv2-app ul,.sv2-app ol{margin:0;padding:0;list-style:none}.sv2-app fieldset{border:0;margin:0;padding:0;min-width:0}.sv2-app button{font:inherit;color:inherit}.sv2-app i.fas{flex:none}.sv2-app :focus-visible{outline:2px solid var(--sv2-act);outline-offset:2px}.sv2-app [tabindex="-1"]:focus{outline:none}.sv2-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sv2-app .sv2-h2{font-family:var(--sv2-font-d);font-size:22px;line-height:1.2;font-weight:700;margin:0 0 6px;letter-spacing:-.01em;color:var(--sv2-text)}.sv2-app .sv2-h3{font-family:var(--sv2-font-d);font-size:18px;line-height:1.25;font-weight:650;margin:0;color:var(--sv2-text)}.sv2-app .sv2-h4{font-weight:650;font-size:16px;margin-bottom:4px}.sv2-app .sv2-lead{font-size:16px;color:var(--sv2-soft)}.sv2-app .sv2-hint{display:block;font-size:14px;line-height:1.45;color:var(--sv2-muted)}.sv2-app .sv2-muted{color:var(--sv2-muted);font-weight:400;font-size:.85em}.sv2-app .is-pos{color:var(--sv2-in)}.sv2-app .is-neg{color:var(--sv2-out)}.sv2-term{font-weight:600;color:var(--sv2-text)}.sv2-def{display:block;font-size:14px;color:var(--sv2-muted);font-weight:400}.sv2-hint .sv2-term{color:var(--sv2-soft)}.sv2-hint .sv2-def{display:inline}.sv2-hint .sv2-def:before{content:": "}.sv2-explain{font-size:14px;color:var(--sv2-muted);display:grid;gap:6px}.sv2-explain-strong{color:var(--sv2-text);font-weight:600;display:flex;gap:8px;align-items:baseline;font-size:15px}.sv2-explain-strong i{color:var(--sv2-in)}.sv2-top{display:grid;gap:12px;margin-bottom:16px}.sv2-top-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sv2-top-id{min-width:0}.sv2-app .sv2-name{font-family:var(--sv2-font-d);font-size:24px;line-height:1.15;font-weight:750;margin:0;overflow-wrap:anywhere;color:var(--sv2-text)}.sv2-brand{font-family:var(--sv2-font-d);font-size:18px;font-weight:650;display:flex;gap:8px;align-items:center}.sv2-turnline{font-size:16px;color:var(--sv2-soft);font-weight:600;margin-top:2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sv2-week{font-size:14px;color:var(--sv2-muted)}.sv2-cashchip{flex:none;display:grid;justify-items:end;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--sv2-in) 12%,var(--sv2-card));border:1px solid color-mix(in srgb,var(--sv2-in) 35%,transparent)}.sv2-cashchip span{font-size:13px;color:var(--sv2-muted)}.sv2-cashchip strong{font-family:var(--sv2-font-d);font-size:20px;line-height:1.1;color:var(--sv2-text);white-space:nowrap}.sv2-note{font-size:14px;color:var(--sv2-muted);display:flex;gap:8px;align-items:baseline;padding:8px 12px;border-radius:10px;background:var(--sv2-card);border:1px dashed var(--sv2-line)}.sv2-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--sv2-card);border:1px solid var(--sv2-line)}.sv2-tab{min-height:48px;border:0;border-radius:10px;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px;font-weight:600;color:var(--sv2-muted);padding:4px 2px}.sv2-tab i{font-size:16px}.sv2-tab[aria-current=page]{background:var(--sv2-card-2);color:var(--sv2-text);box-shadow:inset 0 -3px 0 var(--sv2-in)}.sv2-tab:hover:not([aria-current]){color:var(--sv2-soft)}.sv2-card{background:var(--sv2-card);border:1px solid var(--sv2-line);border-radius:var(--sv2-r)}.sv2-btn{min-height:48px;padding:10px 18px;border-radius:12px;cursor:pointer;border:1px solid var(--sv2-line);background:var(--sv2-card-2);color:var(--sv2-text);font-size:16px;font-weight:650;display:inline-flex;gap:10px;align-items:center;justify-content:center;text-decoration:none}.sv2-btn:hover{border-color:var(--sv2-muted)}.sv2-app .sv2-btn-primary{background:var(--sv2-act);border-color:var(--sv2-act);color:var(--sv2-act-ink)}.sv2-app .sv2-btn-primary:hover{background:#6aa6ff;border-color:#6aa6ff}.sv2-btn-big{min-height:56px;font-size:17px;padding-inline:22px}.sv2-btn-ghost{background:transparent;border-color:transparent;padding-inline:4px;color:var(--sv2-soft)}.sv2-btn[disabled]{opacity:.6;cursor:not-allowed}.sv2-chip{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:1.3;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--sv2-act) 20%,transparent);color:#cfe0ff;vertical-align:middle}.sv2-chip-warn{background:color-mix(in srgb,var(--sv2-warn) 20%,transparent);color:#ffe3a3}.sv2-chip-muted{background:var(--sv2-card-2);color:var(--sv2-soft)}.sv2-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:15px;background:var(--sv2-card);border:1px solid var(--sv2-line);border-left:4px solid var(--sv2-act);margin-bottom:12px}.sv2-banner i{margin-top:3px;color:var(--sv2-act)}.sv2-banner-ok{border-left-color:var(--sv2-in)}.sv2-banner-ok i{color:var(--sv2-in)}.sv2-empty{display:grid;justify-items:center;text-align:center;gap:14px;padding:40px 16px;color:var(--sv2-soft)}.sv2-empty>i{font-size:32px;color:var(--sv2-muted)}.sv2-empty p{max-width:42ch}.sv2-loading{padding:48px 16px;text-align:center;color:var(--sv2-soft);font-size:16px}.sv2-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sv2-actions .sv2-hint{flex-basis:100%}.sv2-section{margin-top:24px;display:grid;gap:12px}.sv2-seg{display:flex;gap:4px;padding:4px;background:var(--sv2-card);border:1px solid var(--sv2-line);border-radius:12px;margin:12px 0;overflow-x:auto}.sv2-seg-btn{flex:1 0 auto;min-height:44px;padding:6px 12px;border:0;border-radius:9px;background:transparent;color:var(--sv2-muted);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.sv2-seg-btn[aria-selected=true]{background:var(--sv2-card-2);color:var(--sv2-text);box-shadow:inset 0 -3px 0 var(--sv2-act)}.sv2-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%,20px);max-width:min(92vw,420px);padding:12px 16px;border-radius:12px;background:var(--sv2-text);color:var(--sv2-ink);font-size:15px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:80}.sv2-toast.is-on{opacity:1;transform:translate(-50%)}.sv2-toast:empty{display:none}.sv2-planner .sv2-lead{margin-bottom:12px}.sv2-plan-grid{display:grid;gap:12px}.sv2-plan-cards{display:grid;gap:10px;min-width:0}.sv2-area{overflow:hidden}.sv2-area-head{list-style:none;cursor:pointer;min-height:60px;padding:10px 14px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;align-items:center}.sv2-area-head::-webkit-details-marker{display:none}.sv2-area-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--sv2-card-2);color:var(--sv2-in);font-size:15px}.sv2-area.is-locked .sv2-area-icon{color:var(--sv2-muted)}.sv2-area-title{display:grid;min-width:0}.sv2-area-sum{font-size:14px;color:var(--sv2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv2-chev{color:var(--sv2-muted);transition:transform .2s;text-align:center}.sv2-area[open]>.sv2-area-head .sv2-chev{transform:rotate(180deg)}.sv2-area[open]>.sv2-area-head{border-bottom:1px solid var(--sv2-line)}.sv2-area-body{padding:6px 14px 14px;display:grid;gap:4px}.sv2-lock{font-size:15px;color:var(--sv2-soft);display:flex;gap:8px;align-items:baseline;padding:8px 0}.sv2-lockrow{display:grid;gap:2px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--sv2-line) 60%,transparent);font-weight:600}.sv2-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--sv2-line) 60%,transparent)}.sv2-area-body>.sv2-row:first-child{border-top:0}.sv2-row-text{display:grid;gap:2px;min-width:0}.sv2-row-name{font-weight:650;font-size:16px}.sv2-field-msg{font-size:14px;min-height:0}.sv2-field-msg:empty{display:none}.sv2-field-msg.is-error{color:var(--sv2-out);font-weight:600}.sv2-field-msg.is-warn{color:var(--sv2-warn)}.sv2-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;align-items:stretch;max-width:340px}.sv2-step{min-height:48px;border-radius:12px;border:1px solid var(--sv2-line);background:var(--sv2-card-2);cursor:pointer;display:grid;place-items:center;color:var(--sv2-text);font-size:15px}.sv2-step:active{background:var(--sv2-line)}.sv2-stepper-field{display:flex;align-items:center;gap:6px;padding:0 12px;min-height:48px;border-radius:12px;background:var(--sv2-ink);border:1px solid var(--sv2-line);cursor:text}.sv2-app .sv2-stepper-field input:focus-visible,.sv2-app .sv2-money input:focus-visible{outline:none}.sv2-stepper-field:focus-within{border-color:var(--sv2-act);box-shadow:0 0 0 2px color-mix(in srgb,var(--sv2-act) 35%,transparent)}.sv2-app .sv2-stepper-field input{flex:1;height:46px;border-radius:0;box-shadow:none;min-width:0;width:100%;border:0;background:transparent;color:var(--sv2-text);outline:none;font:650 18px/1 var(--sv2-font);font-variant-numeric:tabular-nums;text-align:right;padding:0}.sv2-app .sv2-stepper-field input[aria-invalid=true]{color:var(--sv2-out)}.sv2-affix{color:var(--sv2-muted);font-size:15px;white-space:nowrap}.sv2-stepper.is-disabled{opacity:.55}.sv2-app input:disabled,.sv2-app button:disabled{cursor:not-allowed}.sv2-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.sv2-chips legend{margin-bottom:8px;float:left;width:100%}.sv2-chips-col{flex-direction:column;flex-wrap:nowrap}.sv2-chips .sv2-hint{flex-basis:100%}.sv2-choice{position:relative;display:inline-flex;cursor:pointer}.sv2-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.sv2-choice>span{min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid var(--sv2-line);background:var(--sv2-card-2);font-size:15px;font-weight:600;display:flex;align-items:center}.sv2-choice input:checked+span{border-color:var(--sv2-in);background:color-mix(in srgb,var(--sv2-in) 16%,var(--sv2-card));color:#e6fffb}.sv2-choice input:focus-visible+span{outline:2px solid var(--sv2-act);outline-offset:2px}.sv2-choice-wide{display:flex}.sv2-choice-wide>span{border-radius:12px;width:100%;display:grid;gap:2px;align-items:start;font-weight:400}.sv2-choice-wide strong{font-weight:650}.sv2-choice.is-disabled{opacity:.6;cursor:not-allowed}.sv2-toggle{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;cursor:pointer;position:relative;font-weight:600;border-top:1px solid color-mix(in srgb,var(--sv2-line) 60%,transparent)}.sv2-toggle input{position:absolute;opacity:0;width:52px;height:32px;margin:0;cursor:pointer}.sv2-toggle-ui{width:52px;height:32px;border-radius:999px;background:var(--sv2-card-2);border:1px solid var(--sv2-line);position:relative;transition:background .2s}.sv2-toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--sv2-muted);transition:transform .2s,background .2s}.sv2-toggle input:checked+.sv2-toggle-ui{background:color-mix(in srgb,var(--sv2-in) 40%,var(--sv2-card));border-color:var(--sv2-in)}.sv2-toggle input:checked+.sv2-toggle-ui:after{transform:translate(20px);background:var(--sv2-text)}.sv2-toggle input:focus-visible+.sv2-toggle-ui{outline:2px solid var(--sv2-act);outline-offset:2px}.sv2-toggle .sv2-hint{font-weight:400}.sv2-owed{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--sv2-out) 10%,var(--sv2-card));font-size:15px;margin-top:8px}.sv2-owed i{color:var(--sv2-out);margin-right:4px}.sv2-loan-cost{font-size:15px;color:var(--sv2-soft);padding:4px 0 8px}.sv2-loan-cost:empty{display:none}.sv2-loan-cost i{color:var(--sv2-warn);margin-right:4px}.sv2-estimate{background:var(--sv2-card);border:1px solid var(--sv2-line);border-radius:var(--sv2-r);padding:16px;display:grid;gap:10px;align-self:start}.sv2-est{display:grid;gap:0;margin:4px 0 0}.sv2-est>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:9px 0;border-top:1px dashed var(--sv2-line);align-items:baseline}.sv2-est dt{min-width:0;flex:1 1 150px;font-size:15px}.sv2-est dt .sv2-def{font-size:13px}.sv2-est dd{font-family:var(--sv2-font-d);font-weight:650;font-size:17px;text-align:right;margin:0 0 0 auto}.sv2-nw{white-space:nowrap}.sv2-warns{display:grid;gap:8px}.sv2-warn{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:15px;line-height:1.4}.sv2-warn-warn i{color:var(--sv2-warn);margin-top:3px}.sv2-warn-danger i{color:var(--sv2-out);margin-top:3px}.sv2-warn-danger{color:#ffd6d0}.sv2-ok{font-size:15px;color:var(--sv2-in);display:flex;gap:8px;align-items:baseline}.sv2-submitbar{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;margin-top:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 10px 10px 16px;border-radius:16px;background:color-mix(in srgb,var(--sv2-card-2) 92%,transparent);border:1px solid var(--sv2-line);backdrop-filter:blur(10px);box-shadow:0 10px 30px #03071273}.sv2-submitbar-cash{display:grid;min-width:0}.sv2-submitbar-cash .sv2-hint{font-size:13px}.sv2-submitbar-cash strong{font-family:var(--sv2-font-d);font-size:18px;white-space:nowrap}.sv2-submitbar .sv2-btn-big{flex:1 1 auto;max-width:280px}.sv2-result{display:grid;gap:0}.sv2-slip{--tear: 10px;position:relative;color:var(--sv2-paper-ink);background:var(--sv2-paper);padding:22px 18px 26px;border-radius:4px 4px 0 0;max-width:560px;width:100%;margin:8px auto calc(var(--tear) + 6px);box-shadow:0 18px 40px #02061080;animation:sv2-print .5s cubic-bezier(.2,.7,.2,1) both}.sv2-slip:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--tear));height:var(--tear);background:linear-gradient(-45deg,transparent 70%,var(--sv2-paper) 70%) 0 0 / 14px 14px repeat-x,linear-gradient(45deg,transparent 70%,var(--sv2-paper) 70%) 0 0 / 14px 14px repeat-x}@keyframes sv2-print{0%{clip-path:inset(0 0 100% 0);transform:translateY(-6px)}to{clip-path:inset(0 0 -20px 0);transform:none}}@media(prefers-reduced-motion:reduce){.sv2-slip{animation:none}.sv2-toast,.sv2-chev,.sv2-toggle-ui,.sv2-toggle-ui:after{transition:none}}.sv2-app .sv2-slip-head{font-family:var(--sv2-font-d);font-size:15px;font-weight:700;color:var(--sv2-paper-soft);text-align:center;margin:0 0 14px;padding-bottom:12px;border-bottom:2px dashed color-mix(in srgb,var(--sv2-paper-ink) 25%,transparent)}.sv2-story{display:grid;gap:8px;margin-bottom:18px}.sv2-story p{font-family:var(--sv2-font-d);font-size:19px;line-height:1.32;font-weight:600;letter-spacing:-.005em}.sv2-story p:first-child{font-size:26px;line-height:1.15;font-weight:750}.sv2-slip-rows{margin:0;display:grid}.sv2-slip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;align-items:baseline;border-top:1px dotted color-mix(in srgb,var(--sv2-paper-ink) 30%,transparent)}.sv2-slip-row dt{font-size:16px;min-width:0}.sv2-slip-row dt .sv2-term{color:var(--sv2-paper-ink);font-weight:650}.sv2-slip-row dt .sv2-def{color:var(--sv2-paper-soft);font-size:14px}.sv2-slip-row dd{margin:0;font-weight:700;font-size:18px;white-space:nowrap;text-align:right}.sv2-slip-row.is-sub dd{font-size:19px}.sv2-slip-row.is-total{border-top:2px solid var(--sv2-paper-ink);margin-top:4px;padding-top:10px}.sv2-slip-row.is-total dd{font-family:var(--sv2-font-d);font-size:26px}.sv2-slip-row.is-total.is-pos dd{color:var(--sv2-paper-in)}.sv2-slip-row.is-total.is-neg dd{color:var(--sv2-paper-out)}.sv2-slip-row.is-cash{border-top:2px dashed color-mix(in srgb,var(--sv2-paper-ink) 25%,transparent)}.sv2-slip .is-pos,.sv2-slip .is-neg{color:inherit}.sv2-slip-foot,.sv2-slip-note{margin-top:14px;font-size:14px;color:var(--sv2-paper-soft);text-align:center}.sv2-slip-quarter .sv2-slip-row.is-total dd{font-size:24px}.sv2-slip-quarter{animation-duration:.4s}.sv2-events,.sv2-insights{display:grid;gap:10px}.sv2-event{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;border-radius:12px;background:var(--sv2-card);border:1px solid var(--sv2-line);font-size:15px}.sv2-event-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--sv2-card-2)}.sv2-event-shock .sv2-event-icon{color:var(--sv2-warn)}.sv2-event-warning .sv2-event-icon{color:var(--sv2-out)}.sv2-event-info .sv2-event-icon{color:var(--sv2-act)}.sv2-event-title{font-weight:700;font-size:16px;margin-bottom:2px!important}.sv2-event-lesson{margin-top:6px!important;color:var(--sv2-soft)}.sv2-event-lesson i{color:var(--sv2-warn)}.sv2-insight{padding:16px;border-radius:12px;background:var(--sv2-card);border:1px solid var(--sv2-line);border-left:4px solid var(--sv2-in);display:grid;gap:6px;font-size:15px}.sv2-insight-title{font-family:var(--sv2-font-d);font-weight:700;font-size:17px}.sv2-insight-tip{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:var(--sv2-text);font-weight:600}.sv2-insight-tip i{color:var(--sv2-warn);margin-top:3px}.sv2-insight-week{font-size:13px;color:var(--sv2-muted)}.sv2-weektip{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:15px;color:var(--sv2-soft);padding:12px 14px;border-radius:12px;border:1px dashed var(--sv2-line)}.sv2-weektip i{color:var(--sv2-act);margin-top:3px}.sv2-backrow{margin-bottom:4px}.sv2-viewtoggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--sv2-card);border:1px solid var(--sv2-line);margin-bottom:10px}.sv2-pill{min-height:44px;padding:6px 16px;border-radius:999px;border:0;background:transparent;color:var(--sv2-muted);font-weight:600;font-size:15px;cursor:pointer}.sv2-pill[aria-pressed=true]{background:var(--sv2-text);color:var(--sv2-ink)}.sv2-statements .sv2-lead{margin-bottom:12px}.sv2-statement{padding:6px 14px 14px}.sv2-lines{display:grid}.sv2-lines+.sv2-lines{margin-top:18px}.sv2-lines-head{font-family:var(--sv2-font-d);font-weight:650;font-size:15px;color:var(--sv2-soft);padding:14px 0 4px}.sv2-line{border-top:1px solid color-mix(in srgb,var(--sv2-line) 70%,transparent)}.sv2-line>summary,div.sv2-line{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:10px;align-items:center;min-height:46px;padding:6px 0;cursor:pointer}div.sv2-line{cursor:default;grid-template-columns:minmax(0,1fr) auto 24px}.sv2-line>summary::-webkit-details-marker{display:none}.sv2-line-label{font-size:15px;min-width:0;overflow-wrap:anywhere}.sv2-line-amt{font-size:16px;font-weight:600;white-space:nowrap;text-align:right}.sv2-line-more{color:var(--sv2-muted);text-align:center;font-size:14px}.sv2-line[open] .sv2-line-more{color:var(--sv2-act)}.sv2-line-why{font-size:14px;color:var(--sv2-muted);padding:0 0 10px}.sv2-line.is-strong .sv2-line-label,.sv2-line.is-strong .sv2-line-amt{font-weight:700}.sv2-line.is-sub{border-top-color:var(--sv2-muted)}.sv2-line.is-total{border-top:2px solid var(--sv2-text)}.sv2-line.is-total .sv2-line-amt{font-family:var(--sv2-font-d);font-size:19px}.sv2-explainer{margin-top:16px;padding:14px;border-radius:12px;background:var(--sv2-card-2);font-size:15px;color:var(--sv2-soft)}.sv2-check{margin-top:16px;padding:12px 14px;border-radius:12px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;background:color-mix(in srgb,var(--sv2-in) 12%,var(--sv2-card));border:1px solid color-mix(in srgb,var(--sv2-in) 40%,transparent)}.sv2-check i{color:var(--sv2-in);margin-top:4px}.sv2-check strong{white-space:nowrap}.sv2-check.is-bad{background:color-mix(in srgb,var(--sv2-out) 12%,var(--sv2-card));border-color:var(--sv2-out)}.sv2-market .sv2-lead{margin-bottom:12px;font-size:15px}.sv2-rivals{display:grid;gap:8px;margin-bottom:12px}.sv2-rival{padding:14px;border-radius:12px;background:var(--sv2-card);border:1px solid var(--sv2-line);display:grid;gap:6px}.sv2-rival.is-me{border-color:color-mix(in srgb,var(--sv2-in) 60%,transparent);background:color-mix(in srgb,var(--sv2-in) 8%,var(--sv2-card))}.sv2-rival-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sv2-rival-name{font-weight:700;font-size:16px;min-width:0;overflow-wrap:anywhere}.sv2-rival-share{font-family:var(--sv2-font-d);font-weight:700;font-size:20px}.sv2-bar{height:10px;border-radius:999px;background:var(--sv2-card-2);overflow:hidden}.sv2-bar span{display:block;height:100%;border-radius:inherit;background:var(--sv2-muted)}.sv2-rival.is-me .sv2-bar span{background:var(--sv2-in)}.sv2-chart-card{padding:16px;margin-bottom:20px;display:grid;gap:8px}.sv2-chart{width:100%;max-width:680px;height:auto;display:block}.sv2-chart text{fill:var(--sv2-muted);font-size:14px;font-family:var(--sv2-font)}.sv2-grid line{stroke:var(--sv2-line);stroke-width:1}.sv2-grid.is-zero line{stroke:var(--sv2-muted);stroke-dasharray:3 3}.sv2-line-cash{fill:none;stroke:var(--sv2-in);stroke-width:2.5;stroke-linejoin:round}.sv2-line-profit{fill:none;stroke:var(--sv2-warn);stroke-width:2;stroke-dasharray:6 4;stroke-linejoin:round}.sv2-dot-cash{fill:var(--sv2-in)}.sv2-dot-profit{fill:var(--sv2-warn)}.sv2-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px;color:var(--sv2-soft)}.sv2-key{display:inline-block;width:22px;height:0;border-top:3px solid var(--sv2-in);margin-right:6px;vertical-align:middle}.sv2-key-profit{border-top:3px dashed var(--sv2-warn);margin-left:8px}.sv2-history>.sv2-h3{margin-bottom:10px}.sv2-turns{display:grid;gap:8px}.sv2-turn{width:100%;min-height:56px;text-align:left;cursor:pointer;padding:12px 14px;border-radius:12px;background:var(--sv2-card);border:1px solid var(--sv2-line);display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:4px 10px;align-items:center}.sv2-turn:hover{border-color:var(--sv2-muted)}.sv2-turn-name{font-weight:700;font-size:16px}.sv2-turn-nums{grid-column:1;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:14px;color:var(--sv2-soft)}.sv2-turn .sv2-chev{grid-row:1 / span 2;grid-column:2}.sv2-setup{display:grid;gap:14px}.sv2-setup-head{display:grid;gap:4px}.sv2-step-card{padding:16px;display:grid;gap:12px}.sv2-step-card .sv2-h3{display:flex;gap:10px;align-items:baseline}.sv2-step-card .sv2-h3 i{color:var(--sv2-in);font-size:16px}.sv2-field{display:grid;gap:6px;min-width:0}.sv2-label{font-weight:650;font-size:15px}.sv2-app .sv2-field>input,.sv2-app .sv2-money{min-height:48px;width:100%;border-radius:12px;border:1px solid var(--sv2-line);background:var(--sv2-ink);color:var(--sv2-text);font:500 17px/1.2 var(--sv2-font);padding:0 14px}.sv2-money{display:flex;align-items:center;gap:6px}.sv2-money span{color:var(--sv2-muted)}.sv2-app .sv2-money input{border-radius:0;padding:0;box-shadow:none;flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;outline:none;height:46px;font-variant-numeric:tabular-nums}.sv2-app .sv2-field>input:focus,.sv2-app .sv2-money:focus-within{border-color:var(--sv2-act);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--sv2-act) 35%,transparent)}.sv2-field>input::placeholder{color:#8796b0}.sv2-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sv2-types legend{grid-column:1 / -1;margin-bottom:8px;float:left;width:100%}.sv2-type{position:relative;display:flex;cursor:pointer}.sv2-type input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.sv2-type-card{width:100%;display:grid;gap:4px;align-content:start;padding:12px;border-radius:12px;border:1px solid var(--sv2-line);background:var(--sv2-card-2);min-height:112px}.sv2-type-icon{font-size:20px;color:var(--sv2-muted)}.sv2-type-name{font-weight:700;font-size:15px;line-height:1.25}.sv2-type-card .sv2-hint{font-size:13px}.sv2-type input:checked+.sv2-type-card{border-color:var(--sv2-in);background:color-mix(in srgb,var(--sv2-in) 14%,var(--sv2-card))}.sv2-type input:checked+.sv2-type-card .sv2-type-icon{color:var(--sv2-in)}.sv2-type input:focus-visible+.sv2-type-card{outline:2px solid var(--sv2-act);outline-offset:2px}.sv2-prods{display:grid;gap:10px}.sv2-prod{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:12px;background:var(--sv2-card-2)}.sv2-field-wide{grid-column:1 / -1}.sv2-prod .sv2-toggle{border-top:0;padding:4px 0 0}.sv2-preview{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 16px;border-radius:12px;font-size:16px;line-height:1.45;background:var(--sv2-paper);color:var(--sv2-paper-ink)}.sv2-preview i{margin-top:4px;color:var(--sv2-paper-in)}.sv2-preview:empty{display:none}.sv2-form-error{color:var(--sv2-out);font-weight:600;font-size:15px}.sv2-form-error:empty{display:none}.sv2-closed{display:grid;gap:16px}.sv2-closed-head{display:grid;gap:8px;justify-items:start}.sv2-closed-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--sv2-out) 16%,var(--sv2-card));color:var(--sv2-out)}.sv2-closed-nums{padding:16px;display:grid;gap:8px;font-size:16px}.sv2-closed-nums ul{display:grid;gap:4px}.sv2-lessons{display:grid;gap:8px}.sv2-lessons li{padding:12px 14px;border-radius:12px;background:var(--sv2-card);border:1px solid var(--sv2-line);font-size:15px}.sv2-soon-card{padding:28px 20px;display:grid;gap:14px;justify-items:start;max-width:560px}.sv2-soon-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--sv2-paper);color:var(--sv2-paper-ink)}.sv2-mini{padding:16px;border-radius:var(--sv2-r);background:var(--sv2-card);border:1px solid var(--sv2-line);display:grid;gap:12px;max-width:none;margin:0}.sv2-mini-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.sv2-mini-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--sv2-paper);color:var(--sv2-paper-ink)}.sv2-mini-kicker{font-size:13px;color:var(--sv2-muted)}.sv2-mini-name{font-family:var(--sv2-font-d);font-weight:700;font-size:17px;line-height:1.2;overflow-wrap:anywhere}.sv2-mini-cash{display:grid;justify-items:end}.sv2-mini-cash span{font-size:13px;color:var(--sv2-muted)}.sv2-mini-cash strong{font-family:var(--sv2-font-d);font-size:17px;white-space:nowrap}.sv2-mini-line{font-size:15px;color:var(--sv2-soft)}.sv2-mini .sv2-btn{justify-self:start}@media(min-width:560px){.sv2-types{grid-template-columns:repeat(4,minmax(0,1fr))}.sv2-row{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center}.sv2-row>.sv2-field-msg{grid-column:1 / -1}.sv2-prod{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.sv2-prod .sv2-field-wide:first-of-type{grid-column:auto}}@media(min-width:900px){.sv2-app .sv2-name{font-size:30px}.sv2-top{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sv2-top-main{grid-column:1 / -1}.sv2-note{grid-column:1}.sv2-tabs{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,160px));justify-content:start}.sv2-tab{flex-direction:row;gap:8px;font-size:15px}.sv2-plan-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.sv2-estimate{position:sticky;top:96px}.sv2-submitbar{bottom:16px}.sv2-result{grid-template-columns:minmax(0,520px) minmax(0,1fr);column-gap:32px;align-items:start}.sv2-result-main .sv2-slip{margin-inline:0}.sv2-result-side>.sv2-section:first-child{margin-top:8px}.sv2-statements,.sv2-market,.sv2-closed{max-width:760px}}@media(max-width:1023px){.sv2-submitbar{bottom:calc(76px + env(safe-area-inset-bottom))}}.sv2-app .sv2-join-open{margin-top:10px;min-height:44px;padding:6px 14px;font-size:15px}.sv2-join{display:grid;gap:14px;max-width:640px}.sv2-join-class{display:grid;gap:2px;font-size:17px}.sv2-join-points{display:grid;gap:10px}.sv2-join-points li{display:flex;gap:10px;align-items:baseline;font-size:15px;color:var(--sv2-soft)}.sv2-join-points li i{color:var(--sv2-in)}.sv2-join-points strong{color:var(--sv2-text)}.sv2-join-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sv2-types-note{grid-column:1 / -1;margin-bottom:4px}.sv2-setup-note{display:flex;gap:10px;align-items:baseline;padding:12px 14px;border-radius:12px;font-size:15px;background:color-mix(in srgb,var(--sv2-warn) 14%,var(--sv2-card));border:1px solid color-mix(in srgb,var(--sv2-warn) 45%,transparent)}.sv2-setup-note i{color:var(--sv2-warn)}.sv2-app .sv2-label .sv2-muted{font-size:14px}.sv2-kit{border:1px solid var(--sv2-line);border-radius:12px;padding:0 14px}.sv2-kit>summary{list-style:none;cursor:pointer;display:grid;gap:2px;min-height:48px;padding:10px 0;align-content:center}.sv2-kit>summary::-webkit-details-marker{display:none}.sv2-kit>summary:focus-visible{outline:3px solid var(--sv2-act);outline-offset:2px;border-radius:8px}.sv2-kit[open]>summary{border-bottom:1px solid var(--sv2-line)}.sv2-kit-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.sv2-kit-list li{display:flex;justify-content:space-between;gap:12px;color:var(--sv2-soft)}.sv2-kit-list li span:last-child{font-variant-numeric:tabular-nums;color:var(--sv2-text);white-space:nowrap}.sv2-kit>.sv2-hint{margin:0 0 12px}.sv2-preview .sv2-home-warn{grid-column:1 / -1;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:2px 0 0;padding:10px 12px;border-radius:10px;border:1.5px solid #8a5a00;color:var(--sv2-paper-ink)}.sv2-preview .sv2-home-warn i{color:#8a5a00}.sv2-preview .sv2-home-warn.is-danger{border-color:var(--sv2-paper-out)}.sv2-preview .sv2-home-warn.is-danger i{color:var(--sv2-paper-out)}.sv2-line-fields{margin:-2px 0 8px 18px;padding-left:12px;border-left:2px solid var(--sv2-line, rgba(255,255,255,.12))}.sv2-line-fields[hidden]{display:none}.sv2-em{font-weight:650}.nav-link[data-staff-only][hidden]{display:none!important}.app-shell .mobile-nav.has-staff-nav{grid-template-columns:repeat(6,auto);justify-content:space-evenly}.app-shell .mobile-nav.has-staff-nav .nav-link{padding-left:2px;padding-right:2px;min-width:44px}.app-shell .mobile-nav.has-staff-nav .nav-link span{font-size:clamp(11px,3.1vw,13px)}.cls-app{--cls-ink: #0a1020;--cls-card: #111a2e;--cls-card-2: #16213a;--cls-line: #26344f;--cls-text: #eef3fb;--cls-soft: #c9d6ea;--cls-muted: #a9b9d3;--cls-in: #36d1be;--cls-out: #ff8f80;--cls-warn: #f2c14e;--cls-act: #4c93ff;--cls-act-ink: #06122b;--cls-board: #1f3d35;--cls-board-edge: #6b4f2e;--cls-chalk: #f3f1e6;--cls-r: 14px;--cls-font-d: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--cls-font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;position:relative;max-width:1120px;margin-inline:auto;min-width:0;color:var(--cls-text);font-family:var(--cls-font);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}.cls-app *,.cls-app *:before,.cls-app *:after{box-sizing:border-box}.cls-app p{margin:0}.cls-app ul,.cls-app ol{margin:0;padding:0;list-style:none}.cls-app button,.cls-app select,.cls-app input{font:inherit;color:inherit}.cls-app :focus-visible{outline:2px solid var(--cls-act);outline-offset:2px}.cls-app [tabindex="-1"]:focus{outline:none}.cls-app i.fas{flex:none}.cls-app .cls-h1{font-family:var(--cls-font-d);font-size:28px;line-height:1.15;font-weight:750;letter-spacing:-.015em;margin:0;color:var(--cls-text);overflow-wrap:anywhere}.cls-app .cls-h2{font-family:var(--cls-font-d);font-size:20px;line-height:1.2;font-weight:700;margin:0;color:var(--cls-text);display:flex;gap:10px;align-items:center}.cls-app .cls-h3{font-family:var(--cls-font-d);font-size:16px;font-weight:650;margin:20px 0 8px;color:var(--cls-soft)}.cls-lead{color:var(--cls-soft);font-size:16px;margin-top:6px;max-width:64ch}.cls-hint{display:block;color:var(--cls-muted);font-size:14px;line-height:1.45}.cls-dim{color:var(--cls-muted);font-size:14px}.cls-error{color:#ffd0c9;background:color-mix(in srgb,var(--cls-out) 14%,transparent);border:1px solid color-mix(in srgb,var(--cls-out) 40%,transparent);border-radius:10px;padding:10px 12px;margin:12px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:15px}.cls-ok{color:#bff3ea;display:flex;gap:8px;align-items:baseline;margin:12px 0;font-size:15px}.cls-loading{color:var(--cls-soft);padding:24px 0;display:flex;gap:10px;align-items:center}.cls-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:12px;cursor:pointer;background:var(--cls-card-2);border:1px solid var(--cls-line);color:var(--cls-text);font-weight:600;font-size:15px;text-decoration:none;line-height:1.2;text-align:center}.cls-btn:hover{border-color:var(--cls-muted)}.cls-app .cls-btn-primary{background:var(--cls-act);border-color:var(--cls-act);color:var(--cls-act-ink)}.cls-app .cls-btn-primary:hover{background:#6aa6ff;border-color:#6aa6ff}.cls-btn-ghost{background:transparent;border-color:transparent;color:var(--cls-soft);padding-inline:6px}.cls-btn-small{min-height:40px;padding:6px 12px;font-size:14px}.cls-btn[disabled]{opacity:.55;cursor:not-allowed}.cls-btn-wa{border-color:color-mix(in srgb,var(--cls-in) 45%,var(--cls-line));color:#bff3ea}.cls-back{margin:-4px 0 8px -6px}.cls-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.cls-check{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--cls-soft);font-size:15px;cursor:pointer}.cls-check input{width:20px;height:20px;accent-color:var(--cls-act)}.cls-list{display:grid;gap:10px;margin-top:8px}.cls-row-btn{width:100%;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main code go" "stats stats go";gap:10px 16px;align-items:center;padding:16px 18px;border-radius:var(--cls-r);background:var(--cls-card);border:1px solid var(--cls-line)}.cls-row-btn:hover{border-color:var(--cls-muted)}.cls-row-main{grid-area:main;display:grid;gap:2px;min-width:0}.cls-row-name{font-family:var(--cls-font-d);font-size:19px;font-weight:700;overflow-wrap:anywhere}.cls-row-meta{color:var(--cls-muted);font-size:14px}.cls-row-code{grid-area:code;font-family:var(--cls-font-d);font-weight:700;font-size:16px;letter-spacing:.12em;padding:4px 10px;border-radius:8px;background:var(--cls-board);color:var(--cls-chalk);border:1px solid #2f5a4e}.cls-row-stats{grid-area:stats;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;color:var(--cls-soft);font-size:14px}.cls-stat{display:inline-flex;gap:8px;align-items:center}.cls-stat strong{color:var(--cls-text);font-weight:650}.cls-row-go{grid-area:go;color:var(--cls-muted)}.cls-meter{display:inline-block;width:72px;height:8px;border-radius:99px;background:var(--cls-line);overflow:hidden;vertical-align:middle}.cls-meter>span{display:block;height:100%;background:var(--cls-in);border-radius:inherit}.cls-meter-big{display:block;width:100%;height:10px;margin:10px 0 4px}.cls-empty{display:grid;justify-items:start;gap:12px;padding:28px 0;color:var(--cls-soft);max-width:60ch}.cls-empty>i{font-size:28px;color:var(--cls-muted)}.cls-empty-list{padding:28px 22px;border:1px dashed var(--cls-line);border-radius:var(--cls-r);max-width:none}.cls-form{display:grid;gap:12px;max-width:620px}.cls-form .cls-h1{margin-bottom:6px}.cls-field{display:grid;gap:6px;min-width:0}.cls-label{font-weight:650;font-size:15px;color:var(--cls-text)}.cls-label-sm{font-size:14px;color:var(--cls-soft);font-weight:600}.cls-app input[type=text],.cls-app input[type=search],.cls-app input[type=date],.cls-app input[type=time],.cls-app select{min-height:48px;width:100%;padding:10px 12px;border-radius:10px;background:var(--cls-ink);border:1px solid var(--cls-line);color:var(--cls-text);font-size:16px}.cls-app input::placeholder{color:#8698b6}.cls-app input[type=date],.cls-app input[type=time]{color-scheme:dark}.cls-fieldset{border:0;margin:4px 0 0;padding:0;min-width:0;display:grid;gap:8px}.cls-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cls-explain{display:grid;gap:6px;font-size:14px;color:var(--cls-muted);padding:12px 14px;border-left:3px solid var(--cls-line);background:color-mix(in srgb,var(--cls-card) 70%,transparent);border-radius:0 10px 10px 0}.cls-explain strong{color:var(--cls-soft)}.cls-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.cls-board{position:relative;margin:18px 0;padding:22px 22px 18px;background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.06),transparent 60%),var(--cls-board);border:8px solid var(--cls-board-edge);border-radius:10px;box-shadow:inset 0 0 0 1px #00000040;color:var(--cls-chalk)}.cls-board-label{font-size:15px;opacity:.85}.cls-board-code{font-family:var(--cls-font-d);font-weight:800;font-size:clamp(44px,12vw,76px);line-height:1.05;letter-spacing:.14em;margin:4px 0 8px;overflow-wrap:anywhere;text-shadow:0 0 1px rgba(243,241,230,.6),0 0 14px rgba(243,241,230,.12)}.cls-board-how{font-size:15px;max-width:52ch;opacity:.92}.cls-board-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cls-app .cls-btn-chalk{background:#f3f1e614;border:1.5px solid rgba(243,241,230,.55);color:var(--cls-chalk)}.cls-app .cls-btn-chalk:hover{background:#f3f1e629;border-color:var(--cls-chalk)}.cls-created{max-width:720px}.cls-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 18px}.cls-facts div{padding:10px 12px;border:1px solid var(--cls-line);border-radius:10px}.cls-facts dt{font-size:13px;color:var(--cls-muted)}.cls-facts dd{margin:0;font-weight:650}.cls-class-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.cls-class-id{min-width:0;flex:1 1 320px}.cls-codechip{flex:0 1 auto}.cls-codechip>summary{list-style:none;cursor:pointer;display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 14px;border-radius:10px;background:var(--cls-board);color:var(--cls-chalk);border:1px solid #2f5a4e;font-size:15px}.cls-codechip>summary::-webkit-details-marker{display:none}.cls-codechip>summary strong{font-family:var(--cls-font-d);letter-spacing:.12em}.cls-codechip[open]{flex-basis:100%}.cls-tabs{display:flex;gap:4px;margin:18px 0 16px;border-bottom:1px solid var(--cls-line);overflow-x:auto;scrollbar-width:none}.cls-tabs::-webkit-scrollbar{display:none}.cls-tab{flex:none;display:inline-flex;gap:8px;align-items:center;min-height:48px;padding:8px 14px;background:none;border:0;border-bottom:3px solid transparent;color:var(--cls-muted);font-weight:600;font-size:15px;cursor:pointer}.cls-tab[aria-current=page]{color:var(--cls-text);border-bottom-color:var(--cls-act)}.cls-tab:hover{color:var(--cls-text)}.cls-turn-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}.cls-turn-due{color:var(--cls-soft);font-size:15px;display:flex;gap:8px;align-items:center;margin-top:4px}.cls-turn-count{font-size:16px;color:var(--cls-soft)}.cls-turn-count strong{font-family:var(--cls-font-d);font-size:30px;color:var(--cls-text);margin-right:2px}.cls-reg{display:grid;border-top:1px solid var(--cls-line)}.cls-reg-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--cls-line);min-height:60px}.cls-reg-who{display:grid;min-width:0}.cls-reg-who strong{overflow-wrap:anywhere}.cls-reg-state{display:inline-flex;gap:8px;align-items:center;font-size:15px}.cls-reg-state.is-sent{color:var(--cls-in)}.cls-reg-state.is-wait{color:var(--cls-warn)}.cls-reg-state.is-closed{color:var(--cls-out)}.cls-reg-state.is-none{color:var(--cls-muted)}.cls-resolve{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px dashed var(--cls-line)}.cls-resolve .cls-hint{flex:1 1 220px}.cls-confirm{margin-top:12px;padding:16px;border-radius:12px;background:color-mix(in srgb,var(--cls-warn) 10%,var(--cls-card));border:1px solid color-mix(in srgb,var(--cls-warn) 45%,transparent);display:grid;gap:8px}.cls-confirm-h{font-family:var(--cls-font-d);font-size:18px;font-weight:700}.cls-tools{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.cls-sortpick{width:min(260px,100%)}.cls-tablewrap{margin-top:12px;overflow-x:auto;border:1px solid var(--cls-line);border-radius:var(--cls-r)}.cls-table{width:100%;border-collapse:collapse;font-size:14px}.cls-table th,.cls-table td{padding:10px;text-align:left;border-bottom:1px solid var(--cls-line);vertical-align:middle}.cls-table tbody tr:last-child>*{border-bottom:0}.cls-table thead th{background:var(--cls-card-2);font-weight:600;padding:0;vertical-align:bottom}.cls-table tbody th{font-weight:650}.cls-th{display:flex;white-space:normal;gap:6px;align-items:center;min-height:44px;padding:8px 10px;background:none;border:0;cursor:pointer;color:var(--cls-soft);font-weight:600;font-size:14px;line-height:1.25;text-align:left}.cls-th:hover,.cls-table th[aria-sort] .cls-th{color:var(--cls-text)}.cls-table .cls-num{text-align:right;white-space:nowrap}.cls-biz{display:grid;gap:2px}.cls-biz-type,.cls-of{color:var(--cls-muted);font-size:13px}.cls-table thead .cls-num{white-space:normal}.cls-table thead .cls-num .cls-th{justify-content:flex-end;text-align:right}.cls-table .is-neg{color:var(--cls-out)}.cls-table .is-warn{color:var(--cls-warn);font-weight:700}.cls-cash{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end;white-space:nowrap}.cls-spark{display:block;overflow:visible;flex:none;width:72px;height:24px}.cls-spark path{fill:none;stroke:var(--cls-in);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.cls-spark circle{fill:var(--cls-in)}.cls-spark.is-down path{stroke:var(--cls-out)}.cls-spark.is-down circle{fill:var(--cls-out)}.cls-spark-zero{stroke:var(--cls-muted);stroke-width:1;stroke-dasharray:2 3}.cls-status{display:inline-block;padding:2px 10px;border-radius:99px;font-size:14px;font-weight:600;white-space:nowrap}.cls-status.is-open{background:color-mix(in srgb,var(--cls-in) 16%,transparent);color:#bff3ea}.cls-status.is-closed{background:color-mix(in srgb,var(--cls-out) 18%,transparent);color:#ffd0c9}.cls-status.is-restarted{background:color-mix(in srgb,var(--cls-warn) 18%,transparent);color:#ffe3a3}.cls-status.is-none{background:var(--cls-line);color:var(--cls-soft)}.cls-points{display:grid;gap:10px;margin-top:12px}.cls-point{padding:14px 16px 14px 18px;border-radius:12px;background:var(--cls-card);border:1px solid var(--cls-line);border-left:4px solid var(--cls-muted);display:grid;gap:8px}.cls-point.is-warn{border-left-color:var(--cls-warn)}.cls-point.is-good{border-left-color:var(--cls-in)}.cls-point-text{font-size:17px;font-weight:600;line-height:1.4;max-width:70ch}.cls-point-ask{color:var(--cls-soft);font-size:15px;display:flex;gap:8px;align-items:baseline;max-width:70ch}.cls-point-ask i{color:var(--cls-act)}.cls-course{display:grid;border-top:1px solid var(--cls-line);margin-top:12px}.cls-course-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:8px 16px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--cls-line)}.cls-course-bar{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--cls-soft)}.cls-course-bar .cls-meter{width:96px}.cls-course-last{font-size:14px;color:var(--cls-muted)}.cls-course-last.is-wait{color:var(--cls-warn)}.cls-admin{margin-top:36px;padding:18px;border:1px solid var(--cls-line);border-radius:var(--cls-r);background:color-mix(in srgb,var(--cls-card) 60%,transparent);display:grid;gap:10px}.cls-admin-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.cls-grow{flex:1 1 240px}.cls-people{display:grid;border-top:1px solid var(--cls-line)}.cls-person{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 14px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--cls-line)}.cls-person-id{display:grid;min-width:0}.cls-person-id .cls-hint{overflow-wrap:anywhere}.cls-role{font-size:14px;padding:2px 10px;border-radius:99px;background:var(--cls-line);color:var(--cls-soft)}.cls-role-facilitator{background:color-mix(in srgb,var(--cls-act) 22%,transparent);color:#cfe0ff}.cls-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--cls-text);color:var(--cls-ink);padding:10px 16px;border-radius:10px;font-weight:600;font-size:15px;max-width:calc(100vw - 32px);transition:opacity .2s,transform .2s;z-index:60}.cls-toast.is-on{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.cls-toast{transition:none}}.cls-sheet{display:none}@media(max-width:719px){.cls-app .cls-h1{font-size:24px}.cls-head>.cls-btn{width:100%}.cls-row-btn{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main go" "code go" "stats go";padding:14px}.cls-row-code{justify-self:start}.cls-row-stats{display:grid;gap:6px}.cls-pair{grid-template-columns:1fr}.cls-board{padding:18px 16px 16px;border-width:6px}.cls-board-actions .cls-btn{flex:1 1 100%}.cls-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible}.cls-tab{flex-direction:column;gap:4px;padding:8px 2px 6px;min-height:60px;font-size:13px;line-height:1.15;text-align:center}.cls-tab i{font-size:16px}.cls-reg-row{grid-template-columns:1fr;gap:4px}.cls-reg-row .cls-btn{justify-self:start;min-height:44px}.cls-course-row{grid-template-columns:1fr;gap:4px}.cls-person{grid-template-columns:minmax(0,1fr) auto}.cls-person .cls-btn,.cls-person>.cls-hint{grid-column:1 / -1;justify-self:start}.cls-btn-small{min-height:44px}.cls-admin-form .cls-btn{width:100%}.cls-tablewrap{border:0;overflow:visible}.cls-app .cls-table{min-width:0}.cls-table,.cls-table tbody,.cls-table tr,.cls-table td,.cls-table tbody th{display:block}.cls-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cls-table tr{border:1px solid var(--cls-line);border-radius:12px;margin-bottom:10px;padding:6px 12px;background:var(--cls-card)}.cls-table tbody th{font-family:var(--cls-font-d);font-size:17px;padding:6px 0;border-bottom:1px solid var(--cls-line)}.cls-table td{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:6px 0;border-bottom:0;text-align:right;min-height:32px}.cls-table td:before{content:attr(data-label);color:var(--cls-muted);font-size:14px;text-align:left}.cls-table td:empty{display:none}.cls-table .cls-num{text-align:right}}@media print{body.cls-printing *{visibility:hidden!important}body.cls-printing .cls-sheet,body.cls-printing .cls-sheet *{visibility:visible!important}body.cls-printing .cls-sheet{display:block!important;position:fixed;inset:0;padding:18mm 16mm;background:#fff;color:#111;font-family:Instrument Sans,Arial,sans-serif;font-size:13pt;line-height:1.45}body.cls-printing .cls-sheet-brand{font-size:11pt;color:#444;margin:0}body.cls-printing .cls-sheet-name{font-family:Bricolage Grotesque,Arial,sans-serif;font-size:26pt;margin:4mm 0 1mm}body.cls-printing .cls-sheet-sub{margin:0 0 10mm;color:#333}body.cls-printing .cls-sheet-label{margin:0;font-size:12pt}body.cls-printing .cls-sheet-code{font-family:Bricolage Grotesque,Arial,sans-serif;font-weight:800;font-size:64pt;letter-spacing:.12em;border:3px solid #111;border-radius:6mm;padding:4mm 8mm;display:inline-block;margin:2mm 0 10mm}body.cls-printing .cls-sheet-steps{padding-left:7mm;margin:0 0 8mm;list-style:decimal}body.cls-printing .cls-sheet-steps li{margin-bottom:2mm}body.cls-printing .cls-sheet-rule{margin:0 0 3mm}body.cls-printing .cls-sheet-foot{margin-top:10mm;color:#444;font-size:11pt}}@media(max-width:359px){.app-shell .mobile-nav{grid-template-columns:repeat(var(--nav-items, 5),auto);justify-content:space-evenly}.app-shell .mobile-nav.has-staff-nav{--nav-items: 6}.app-shell .mobile-nav .nav-link{padding-left:0;padding-right:0;min-width:44px}.app-shell .mobile-nav .nav-link span{font-size:11px}}:root{--cu-in: #1f9e8f;--cu-out: #c98226;--cu-in-ink: #6fe3d2;--cu-out-ink: #f6c67a;--cu-loss-ink: #ffb4a6;--cu-flame: #ff9a3c;--cu-ice: #a8dcff;--cu-cta: #36d1be;--cu-cta-ink: #06221e;--cu-key: #1a2643;--cu-key-press: #24345a}html.cu-lock{overflow:hidden}.cu-linkbtn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.875rem;padding:.25rem .2rem;background:none;border:0;color:var(--primary-text, #5b9dff);font:inherit;font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cu-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1.1rem;border-radius:var(--r-sm, 10px);border:1px solid var(--line, #223049);background:transparent;color:var(--snow, #eef3fb);font:inherit;font-weight:600;cursor:pointer}.cu-ghost:hover{border-color:var(--blue, #4c93ff)}.cu-ghost--sm{font-size:.875rem;padding-inline:.85rem}.cu-muted{color:var(--text-muted, #9fb2cf);font-size:.9375rem;margin:0}.cu-error{margin:0;color:var(--cu-loss-ink);font-size:.9375rem}.cu-error:empty{display:none}.cu-close-day{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:3.5rem;padding:.75rem 1.25rem;border:0;border-radius:14px;background:var(--cu-cta);color:var(--cu-cta-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform .1s var(--ease, ease),background-color .15s}.cu-close-day:hover{background:#57dccb}.cu-close-day:active{transform:translateY(1px)}.cu-close-day i{font-size:1.05em}.cu-close-day--inline{width:auto;min-height:3rem;font-size:1rem}.home-v3 .cu-today{display:grid;gap:.9rem;align-content:start;grid-column:1 / -1}@media(min-width:900px){.home-v3 .cu-today{grid-template-columns:minmax(0,1fr) minmax(0,24rem);column-gap:2rem;align-items:center}.home-v3 .cu-today>header,.home-v3 .cu-today>.cu-error{grid-column:1 / -1}}.cu-today .skel--btn{width:100%;height:3.5rem}.cu-streak{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cu-flame{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;font-size:1.3rem;background:color-mix(in srgb,var(--mist, #9fb2cf) 14%,transparent);color:var(--mist, #9fb2cf)}.cu-flame.is-lit{background:radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--cu-flame) 38%,transparent),color-mix(in srgb,var(--cu-flame) 10%,transparent) 70%);color:var(--cu-flame)}.cu-flame.is-risk{box-shadow:0 0 0 2px color-mix(in srgb,var(--cu-flame) 55%,transparent)}.cu-streak__count{margin:0;flex:1 1 auto;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-secondary, #c9d6ea)}.cu-streak__count strong{font-size:1.75rem;font-weight:800;color:var(--snow, #eef3fb);font-variant-numeric:tabular-nums;margin-right:.15rem}.cu-freezes{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cu-ice) 30%,var(--line, #223049));background:color-mix(in srgb,var(--cu-ice) 7%,transparent);color:var(--snow, #eef3fb);font:inherit;font-size:.875rem;cursor:pointer}.cu-freezes__icons{display:inline-flex;gap:.2rem}.cu-freezes .is-have{color:var(--cu-ice)}.cu-freezes .is-empty{color:color-mix(in srgb,var(--cu-ice) 40%,transparent)}.cu-streak__msg{margin:0;color:var(--text-secondary, #c9d6ea);font-size:.9375rem;line-height:1.45}.cu-streak__msg.is-risk{color:#ffd2a8}.cu-notice{display:flex;align-items:center;gap:.5rem;margin:0;padding:.55rem .75rem;border-radius:var(--r-sm, 10px);background:color-mix(in srgb,var(--cu-ice) 12%,transparent);color:var(--cu-ice);font-weight:600;font-size:.9375rem}.cu-repair{justify-self:start;border-color:color-mix(in srgb,var(--cu-flame) 50%,var(--line))}.cu-today__streak{display:grid;gap:.6rem}.cu-today__action{display:grid;gap:.25rem;justify-items:start}.cu-today__action .cu-close-day{justify-self:stretch}.cu-today__done{display:flex;gap:.5rem;align-items:baseline;margin:0;color:var(--snow, #eef3fb);font-size:.9375rem}.cu-today__done i{color:var(--cu-in-ink)}dialog.cu-sheet{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;width:100%;max-width:34rem;max-height:100dvh;border:0;background:transparent;color:var(--snow, #eef3fb);overflow:visible}dialog.cu-sheet::backdrop{background:#040812bd}.cu-sheet__panel{max-height:min(94dvh,52rem);overflow-y:auto;overscroll-behavior:contain;background:var(--navy, #111a2e);border:1px solid var(--line, #223049);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -24px 60px -20px #000c}@media(min-width:640px){dialog.cu-sheet{inset:0;margin:auto;height:fit-content}.cu-sheet__panel{border-radius:22px;border-bottom:1px solid var(--line, #223049)}}@media(prefers-reduced-motion:no-preference){dialog.cu-sheet[open] .cu-sheet__panel{animation:cu-rise .22s var(--ease, ease-out)}}@keyframes cu-rise{0%{transform:translateY(24px)}to{transform:none}}.cu-sheet__grab{width:2.5rem;height:.3rem;margin:.6rem auto 0;border-radius:999px;background:color-mix(in srgb,var(--mist, #9fb2cf) 45%,transparent)}.cu-sheet__body{display:grid;gap:.85rem;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom))}.cu-sheet__head{display:flex;align-items:flex-start;gap:.75rem}.cu-sheet__titles{flex:1;min-width:0}.cu-sheet__titles h2{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--snow, #eef3fb)}.cu-sheet__day{margin:.1rem 0 0;color:var(--text-muted, #9fb2cf);font-size:.9375rem}.cu-icon-btn{flex:none;display:grid;place-items:center;width:2.875rem;height:2.875rem;border-radius:50%;border:1px solid var(--line, #223049);background:transparent;color:var(--snow, #eef3fb);font-size:1.1rem;cursor:pointer}.cu-daypick{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border-radius:12px;background:var(--ink, #0a1020)}.cu-daypick__btn{min-height:2.75rem;border:0;border-radius:9px;background:transparent;color:var(--text-secondary, #c9d6ea);font:inherit;font-weight:600;cursor:pointer}.cu-daypick__btn[aria-pressed=true]{background:var(--cu-key);color:var(--snow, #eef3fb)}.cu-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cu-field{display:grid;gap:.15rem;min-height:5rem;padding:.7rem .8rem;text-align:left;border-radius:14px;border:2px solid var(--line, #223049);background:var(--ink, #0a1020);color:var(--snow, #eef3fb);font:inherit;cursor:pointer;min-width:0}.cu-field__label{font-size:.875rem;color:var(--text-secondary, #c9d6ea);display:flex;align-items:center;gap:.35rem}.cu-field--in .cu-field__label i{color:var(--cu-in-ink)}.cu-field--out .cu-field__label i{color:var(--cu-out-ink)}.cu-field__value{font-family:var(--font-display);font-size:clamp(1.45rem,1.1rem + 2.2vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-field--in[aria-pressed=true]{border-color:var(--cu-in-ink);background:color-mix(in srgb,var(--cu-in) 16%,var(--ink))}.cu-field--out[aria-pressed=true]{border-color:var(--cu-out-ink);background:color-mix(in srgb,var(--cu-out) 16%,var(--ink))}.cu-live{margin:-.2rem 0 0;font-size:.9375rem;color:var(--text-secondary, #c9d6ea);min-height:1.4em}.cu-live strong{color:var(--cu-in-ink);font-variant-numeric:tabular-nums}.cu-live.is-loss strong{color:var(--cu-loss-ink)}.cu-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.cu-key{min-height:3.4rem;border:0;border-radius:14px;background:var(--cu-key);color:var(--snow, #eef3fb);font-family:var(--font-display);font-size:1.55rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cu-key:active{background:var(--cu-key-press)}.cu-key--del{font-size:1.25rem;color:var(--text-secondary, #c9d6ea);background:transparent;border:1px solid var(--line, #223049)}.cu-split{display:grid;gap:.5rem}.cu-split__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cu-split h3,.cu-note label{margin:0;font-family:var(--font-family-base);font-size:.9375rem;font-weight:600;color:var(--snow, #eef3fb)}.cu-split h3 span,.cu-note label span{font-weight:400;color:var(--text-muted, #9fb2cf);margin-left:.3rem}.cu-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cu-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--line, #223049);background:transparent;color:var(--text-secondary, #c9d6ea);font:inherit;font-size:.9375rem;cursor:pointer}.cu-chip.is-on{border-color:color-mix(in srgb,var(--cu-out-ink) 60%,var(--line));color:var(--snow, #eef3fb);background:color-mix(in srgb,var(--cu-out) 14%,transparent)}.cu-chip.is-active{outline:2px solid var(--cu-out-ink);outline-offset:1px}.cu-chip__amt{font-weight:700;font-variant-numeric:tabular-nums}.cu-split__left{margin:0;font-size:.875rem;color:var(--text-muted, #9fb2cf)}.cu-split__left.is-over{color:var(--cu-loss-ink)}.cu-note{display:grid;gap:.35rem}.cu-note input{min-height:2.75rem;padding:.55rem .75rem;font-size:1rem;width:100%}.cu-sheet__foot{position:sticky;bottom:calc(-1rem - env(safe-area-inset-bottom));margin:0 -1rem calc(-1rem - env(safe-area-inset-bottom));padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--navy, #111a2e) 75%,transparent)}.cu-save{width:100%;min-height:3.25rem;border:0;border-radius:14px;background:var(--primary, #1f6fd8);color:#fff;font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer}.cu-save:hover{background:var(--primary-hover, #1a5fbd)}.cu-save:disabled{opacity:.7;cursor:progress}.cu-done{display:grid;gap:.85rem;padding-top:.25rem}.cu-done__slip{position:relative;padding:1.1rem 1.1rem 1.6rem;background:var(--ink, #0a1020);border-radius:14px 14px 0 0;--cu-tooth: 10px;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--cu-tooth)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / calc(var(--cu-tooth) * 2) var(--cu-tooth) repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--cu-tooth)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / calc(var(--cu-tooth) * 2) var(--cu-tooth) repeat-x}.cu-done__lead{margin:0;font-family:var(--font-display);font-size:2.4rem;font-weight:800;letter-spacing:-.03em;color:var(--snow, #eef3fb);outline:none}.cu-done__line{margin:.2rem 0 0;font-size:1.05rem;color:var(--text-secondary, #c9d6ea);font-variant-numeric:tabular-nums}.cu-done__profit{margin:.6rem 0 0;font-size:1.1rem;color:var(--snow, #eef3fb);line-height:1.2}.cu-done__dot{font-size:2.3rem;font-family:var(--font-display);font-weight:800;color:var(--text-muted, #9fb2cf)}.cu-done__profit strong{display:inline;margin-left:.2rem;font-family:var(--font-display);font-size:2.3rem;font-weight:800;line-height:1.05;color:var(--cu-in-ink);font-variant-numeric:tabular-nums}.cu-done__profit.is-loss strong{color:var(--cu-loss-ink)}.cu-done__xp{margin:.5rem 0 0;font-weight:700;color:#ffd98a}.cu-done__streak{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:600;color:var(--snow, #eef3fb)}.cu-done__streak i{color:var(--cu-flame)}.cu-done__streak--ice,.cu-done__streak--ice i{color:var(--cu-ice)}.cu-done__tip{margin:0;color:var(--text-secondary, #c9d6ea);font-size:.9375rem}.cu-done__actions{display:grid;grid-template-columns:2fr 1fr;gap:.6rem}.cu-info{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.cu-info li{display:grid;grid-template-columns:1.5rem 1fr;gap:.6rem;color:var(--text-secondary, #c9d6ea);line-height:1.45}.cu-info i{margin-top:.2rem;color:var(--cu-ice);text-align:center}.cu-info li:first-child i{color:var(--cu-flame)}.cu-sheet--info .cu-sheet__foot{position:static;margin:0;padding:.25rem 0 0;background:none}.cu-money{display:grid;gap:1rem}.cu-money__top{display:flex;flex-wrap:wrap;gap:.6rem}.cu-empty .cu-close-day{width:auto;margin-top:.5rem}.cu-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem}.cu-period{padding:.85rem 1rem;border-radius:var(--r-md, 14px);background:var(--navy-2, #16213a);border:1px solid var(--line, #223049)}.cu-period h3{margin:0 0 .5rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:1.05rem;color:var(--snow, #eef3fb)}.cu-period h3 span{font-family:var(--font-family-base);font-size:.875rem;font-weight:400;color:var(--text-muted, #9fb2cf)}.cu-period dl{margin:0;display:grid;gap:.3rem}.cu-period__row{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.cu-period__row dt{color:var(--text-secondary, #c9d6ea);font-size:.9375rem;display:flex;gap:.4rem;align-items:center}.cu-period__row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--snow, #eef3fb)}.cu-period__row--in dt i{color:var(--cu-in-ink)}.cu-period__row--out dt i{color:var(--cu-out-ink)}.cu-period__row--profit{margin-top:.25rem;padding-top:.45rem;border-top:1px dashed var(--line, #223049)}.cu-period__row--profit dt{color:var(--snow, #eef3fb);font-weight:600}.cu-period__row--profit dd{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--cu-in-ink)}.cu-period__row--profit.is-loss dd{color:var(--cu-loss-ink)}.cu-chart{margin:0;padding:.85rem 1rem 1rem;border-radius:var(--r-md, 14px);background:var(--navy, #111a2e);border:1px solid var(--line, #223049);display:grid;gap:.5rem;min-width:0}.cu-chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;align-items:baseline}.cu-chart__title{font-family:var(--font-display);font-weight:650;color:var(--snow, #eef3fb)}.cu-legend{display:inline-flex;gap:.9rem;flex-wrap:wrap}.cu-legend__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--text-secondary, #c9d6ea)}.cu-swatch{width:.75rem;height:.75rem;border-radius:3px}.cu-swatch--in{background:var(--cu-in)}.cu-swatch--out{background:var(--cu-out)}.cu-chart__holder{min-width:0;overflow:hidden}.cu-chart__holder svg{display:block;max-width:100%;height:auto}.cu-chart__grid{stroke:color-mix(in srgb,var(--mist, #9fb2cf) 16%,transparent);stroke-width:1}.cu-chart__base{stroke:color-mix(in srgb,var(--mist, #9fb2cf) 45%,transparent);stroke-width:1}.cu-chart__axis{fill:var(--text-muted, #9fb2cf);font-size:13px;font-family:var(--font-family-base)}.cu-chart__in{fill:var(--cu-in)}.cu-chart__out{fill:var(--cu-out)}.cu-chart__none{fill:color-mix(in srgb,var(--mist, #9fb2cf) 50%,transparent)}.cu-chart__hit{fill:transparent;cursor:pointer}.cu-chart__day:hover .cu-chart__hit{fill:color-mix(in srgb,var(--mist, #9fb2cf) 8%,transparent)}.cu-chart__readout{margin:0;font-size:.9375rem;color:var(--text-secondary, #c9d6ea);min-height:1.4em}.cu-table summary{min-height:2.75rem;display:flex;align-items:center;color:var(--primary-text, #5b9dff);font-weight:600;cursor:pointer}.cu-table__scroll{overflow-x:auto}.cu-table table{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.cu-table th,.cu-table td{padding:.4rem .5rem;text-align:right;border-bottom:1px solid var(--line, #223049);color:var(--text-secondary, #c9d6ea);white-space:nowrap}.cu-table th:first-child{text-align:left}.cu-table thead th{color:var(--snow, #eef3fb);font-weight:600}.cu-bestworst{margin:0;color:var(--text-secondary, #c9d6ea);font-size:.9375rem;line-height:1.5}.cu-bestworst strong{color:var(--snow, #eef3fb)}.cu-sub{display:grid;gap:.6rem}.cu-sub h3{margin:0;font-size:1.05rem;color:var(--snow, #eef3fb)}.cu-sub__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.cu-costs{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.cu-costs li{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem}.cu-costs__name{color:var(--snow, #eef3fb);font-weight:600}.cu-costs__amt{font-variant-numeric:tabular-nums;color:var(--snow, #eef3fb)}.cu-costs__amt span{color:var(--text-muted, #9fb2cf);font-size:.875rem;margin-left:.3rem}.cu-costs__bar{grid-column:1 / -1;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--mist, #9fb2cf) 14%,transparent);overflow:hidden}.cu-costs__bar span{display:block;height:100%;border-radius:inherit;background:var(--cu-out)}.cu-recent{list-style:none;margin:0;padding:0;display:grid}.cu-recent li{padding:.7rem 0;border-bottom:1px solid var(--line, #223049);display:grid;gap:.2rem}.cu-recent li:last-child{border-bottom:0}.cu-recent__top,.cu-recent__nums{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cu-recent__day{font-weight:600;color:var(--snow, #eef3fb)}.cu-recent__profit{font-weight:700;color:var(--cu-in-ink);font-variant-numeric:tabular-nums}.cu-recent__profit.is-loss{color:var(--cu-loss-ink)}.cu-recent__nums{justify-content:flex-start;color:var(--text-secondary, #c9d6ea);font-size:.9375rem;font-variant-numeric:tabular-nums}.cu-recent__note{margin:0;color:var(--text-muted, #9fb2cf);font-size:.9375rem}.cu-recent .cu-linkbtn{justify-self:start}@media(forced-colors:active){.cu-chart__in{fill:CanvasText}.cu-chart__out{fill:GrayText}.cu-field[aria-pressed=true],.cu-chip.is-active{outline:2px solid Highlight}}.onb,.onb-offer,.onb-home,.onb-settings{--onb-bg: #0a1020;--onb-surface: #111a2e;--onb-raised: #16213a;--onb-line: #2a3a58;--onb-line-soft: #1e2b44;--onb-text: #eef3fb;--onb-soft: #c9d6ea;--onb-muted: #9fb2cf;--onb-teal: #36d1be;--onb-teal-ink: #7fe6d8;--onb-blue: #4c93ff;--onb-action: #1f6fd8;--onb-sign: #f2b84b;--onb-error: #ffb4b4;--onb-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--onb-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}body.onb-open{overflow:hidden}.onb{position:fixed;inset:0;z-index:10050;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--onb-bg);color:var(--onb-text);font-family:var(--onb-body);font-size:1rem;line-height:1.5}.onb *,.onb *:before,.onb *:after{box-sizing:border-box}.onb [hidden]{display:none!important}.onb :where(button,input,select,textarea){font:inherit;color:inherit}.onb :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #9cc3ff;outline-offset:2px}.onb-sr{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.onb-top{padding:max(.5rem,env(safe-area-inset-top)) 16px .75rem;border-bottom:1px solid var(--onb-line-soft);background:var(--onb-bg)}.onb-top__row,.onb-progress{max-width:40rem;margin-inline:auto}.onb-top__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.onb-top__spacer{min-height:44px}.onb-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;min-width:44px;padding:0 .6rem;margin-inline:-.6rem;border:0;border-radius:10px;background:transparent;color:var(--onb-soft);font-size:.95rem;font-weight:600;cursor:pointer}.onb-link:hover{color:var(--onb-text);background:#ffffff0d}.onb-later{color:#9cc3ff;text-align:right}.onb-progress{display:grid;gap:.45rem;margin-top:.15rem}.onb-progress__count{margin:0;font-size:.875rem;color:var(--onb-muted);font-variant-numeric:tabular-nums}.onb-bar{list-style:none;margin:0;padding:0;display:flex;gap:6px}.onb-bar__seg{flex:1;height:6px;border-radius:3px;background:var(--onb-line)}.onb-bar__seg.is-done{background:var(--onb-teal)}.onb-bar__seg.is-now{background:linear-gradient(90deg,var(--onb-teal) 0 40%,var(--onb-line) 40%)}.onb-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.onb-col{max-width:calc(40rem + 32px);margin-inline:auto;padding:1.5rem 16px 2.5rem}.onb-title{margin:0;font-family:var(--onb-display);font-size:clamp(1.7rem,1.35rem + 1.6vw,2.35rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.onb-title:focus{outline:none}.onb-lead{margin:.6rem 0 0;max-width:46ch;font-size:1.05rem;color:var(--onb-soft)}.onb-fields{display:grid;gap:1.75rem;margin-top:1.75rem}.onb-field{display:grid;gap:.5rem;min-width:0}.onb-fieldset{margin:0;padding:0;border:0}.onb-fieldset>legend{padding:0;margin-bottom:.5rem}.onb-label{font-size:1rem;font-weight:650;color:var(--onb-text)}.onb-optional{font-weight:500;color:var(--onb-muted)}.onb-hint{margin:-.15rem 0 .15rem;font-size:.875rem;line-height:1.45;color:var(--onb-muted)}.onb-error{margin:0;font-size:.9rem;line-height:1.4;color:var(--onb-error)}.onb-note{margin:0;font-size:.875rem;color:var(--onb-teal-ink)}.onb-note:empty{display:none}.onb-input{width:100%;min-height:50px;padding:.7rem .9rem;border:1px solid var(--onb-line);border-radius:12px;background:var(--onb-surface);font-size:1rem;line-height:1.4;color:var(--onb-text);transition:border-color .15s ease}.onb-input::placeholder{color:#6f7f9b}.onb-input:focus{border-color:var(--onb-blue);outline:none;box-shadow:0 0 0 3px #4c93ff47}.onb-input:disabled{opacity:.5}.onb-input--area{resize:vertical;min-height:4.6rem}.onb-input[aria-invalid=true],.onb-fieldset.is-invalid .onb-card,.onb-check.is-invalid .onb-seg{border-color:#ff7b8a}.onb-select{position:relative}.onb-select select{appearance:none;padding-right:2.6rem;cursor:pointer}.onb-select select option{background:var(--onb-surface);color:var(--onb-text)}.onb-select>i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--onb-muted);pointer-events:none;font-size:.85rem}.onb-cards{display:grid;gap:.6rem}.onb-cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.onb-cards--one{grid-template-columns:minmax(0,1fr)}.onb-card{position:relative;display:flex;align-items:flex-start;gap:.65rem;min-height:64px;padding:.75rem .8rem;border:1px solid var(--onb-line);border-radius:14px;background:var(--onb-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.onb-cards--two .onb-card{flex-direction:column;gap:.5rem}.onb-card:hover{border-color:#3d5174}.onb-card__icon{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--onb-raised);color:var(--onb-soft);font-size:1rem}.onb-card__text{display:grid;gap:.1rem;min-width:0}.onb-card__label{font-weight:650;font-size:.975rem;line-height:1.3}.onb-card__hint{font-size:.8125rem;line-height:1.35;color:var(--onb-muted)}.onb-card:has(input:checked){border-color:var(--onb-teal);background:color-mix(in srgb,var(--onb-teal) 9%,var(--onb-surface))}.onb-card:has(input:checked) .onb-card__icon{background:color-mix(in srgb,var(--onb-teal) 20%,transparent);color:var(--onb-teal-ink)}.onb-card:has(input:checked):after{content:"";position:absolute;top:.65rem;right:.65rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--onb-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--onb-teal) 25%,transparent)}.onb-card:has(input:focus-visible){outline:3px solid #9cc3ff;outline-offset:2px}.onb-pills{display:flex;flex-wrap:wrap;gap:.5rem}.onb-pill{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;border:1px solid var(--onb-line);border-radius:999px;background:var(--onb-surface);font-size:.95rem;font-weight:550;line-height:1.25;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.onb-pill>i{color:var(--onb-muted);font-size:.9rem}.onb-pill:hover{border-color:#3d5174}.onb-pill:has(input:checked){border-color:var(--onb-teal);background:color-mix(in srgb,var(--onb-teal) 16%,var(--onb-surface));color:#fff}.onb-pill:has(input:checked)>i{color:var(--onb-teal-ink)}.onb-pill:has(input:focus-visible){outline:3px solid #9cc3ff;outline-offset:2px}.onb-pill.is-off{opacity:.45;cursor:not-allowed}.onb-tick{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;margin-top:-.75rem;font-size:.95rem;color:var(--onb-soft);cursor:pointer}.onb-tick input{width:1.25rem;height:1.25rem;accent-color:var(--onb-teal)}.onb-checks{display:grid}.onb-check{margin:0;padding:0 0 1.1rem;border:0;border-bottom:1px solid var(--onb-line-soft);min-width:0}.onb-check+.onb-check{margin-top:1.1rem}.onb-check__q{padding:0;font-weight:650;font-size:1rem;line-height:1.35}.onb-check__why{margin:.25rem 0 .7rem;font-size:.875rem;line-height:1.45;color:var(--onb-muted)}.onb-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--onb-line);border-radius:12px;background:var(--onb-surface)}.onb-seg__opt{position:relative;display:grid;place-items:center;min-height:44px;border-radius:9px;font-size:.95rem;font-weight:600;color:var(--onb-soft);cursor:pointer}.onb-seg__opt:hover{background:#ffffff0a}.onb-seg__opt:has(input:checked){background:var(--onb-raised);color:#fff;box-shadow:inset 0 0 0 1px #3d5174}.onb-seg__opt:has(input[value=yes]:checked){background:color-mix(in srgb,var(--onb-teal) 22%,var(--onb-surface));box-shadow:inset 0 0 0 1px var(--onb-teal)}.onb-seg__opt:has(input:focus-visible){outline:3px solid #9cc3ff;outline-offset:1px}.onb-cipc{margin-top:.9rem}.onb-block{display:grid;gap:.5rem}.onb-block__h{margin:0;font-family:var(--onb-body);font-size:1rem;font-weight:650;letter-spacing:0}.onb-money{display:grid;gap:.35rem;min-width:0}.onb-money__label{font-size:.875rem;color:var(--onb-soft)}.onb-money__box{position:relative;display:block}.onb-money__r{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--onb-muted);font-weight:600;pointer-events:none}.onb-input--money{padding-left:2rem;font-variant-numeric:tabular-nums}.onb-products{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.75rem}.onb-product{display:grid;gap:.6rem;padding:.9rem;border:1px solid var(--onb-line-soft);border-radius:14px;background:color-mix(in srgb,var(--onb-surface) 60%,transparent)}.onb-product__name{display:grid;gap:.35rem}.onb-product__name .onb-label{font-size:.875rem;font-weight:600;color:var(--onb-soft)}.onb-product__nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.onb-add{justify-self:start;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1px dashed #3d5174;border-radius:12px;background:transparent;color:#9cc3ff;font-weight:600;cursor:pointer}.onb-add:hover{border-color:#9cc3ff}.onb-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.25rem}.onb-private{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--onb-teal) 7%,var(--onb-surface));border:1px solid color-mix(in srgb,var(--onb-teal) 22%,transparent)}.onb-private>i{flex:0 0 1.1em;margin-top:.25rem;text-align:center;color:var(--onb-teal-ink)}.onb-private p{margin:0;font-size:.9rem;line-height:1.5;color:var(--onb-soft)}.onb-private strong{color:var(--onb-text)}.onb-foot{padding:.75rem 16px max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--onb-line-soft);background:var(--onb-bg)}.onb-foot__inner{max-width:40rem;margin-inline:auto;display:grid;gap:.6rem}.onb-status{margin:0;font-size:.95rem;line-height:1.45;color:var(--onb-error)}.onb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:14px;font-size:1.05rem;font-weight:650;cursor:pointer}.onb-btn--primary{background:var(--onb-action);color:#fff}.onb-btn--primary:hover{background:#2a7ae6}.onb-btn--primary:disabled{opacity:.7;cursor:progress}.onb-btn--ghost{background:transparent;color:var(--onb-soft);border-color:var(--onb-line)}.onb-btn--ghost:hover{color:var(--onb-text);border-color:#3d5174}.onb-btn>i{font-size:.9rem}.onb-btn[aria-busy=true]>i{display:none}.onb-btn:focus-visible,.onb-link:focus-visible{outline:3px solid #9cc3ff;outline-offset:2px}.onb-foot__btns{display:flex;gap:.6rem}.onb-foot__btns>.onb-btn--primary{flex:1 1 auto;padding-inline:1rem}.onb-foot__btns>.onb-btn--ghost{flex:0 0 auto;padding-inline:1rem;font-size:1rem}.onb-switch{margin:1.5rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.95rem;color:var(--onb-muted)}.onb-switch__btn{text-decoration:underline;text-underline-offset:3px}@media(min-width:720px){.onb-col{padding-top:2.75rem}.onb-cards--two{grid-template-columns:repeat(3,minmax(0,1fr))}.onb-foot__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.onb-foot__inner>.onb-btn,.onb-foot__inner>.onb-foot__btns{grid-column:2;min-width:13rem}.onb-status{grid-column:1;grid-row:1}.onb-costs{grid-template-columns:repeat(3,minmax(0,1fr))}}.onb-step--summary .onb-lead{margin-bottom:1.5rem}.onb-sign{position:relative;margin:0 0 1.75rem;padding:1.35rem 1.25rem 1.25rem;border-radius:6px 6px 16px 16px;border-top:6px solid var(--onb-sign);background:repeating-linear-gradient(90deg,#ffffff07 0 7px,#0000000d 7px 14px),var(--onb-raised);box-shadow:0 1px #ffffff0a inset}.onb-sign__type{margin:0;font-size:.9rem;font-weight:650;color:var(--onb-sign)}.onb-sign__name{margin:.2rem 0 0;font-family:var(--onb-display);font-size:clamp(2rem,1.5rem + 2.6vw,3rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;overflow-wrap:anywhere}.onb-sign__name--idea{font-size:clamp(1.4rem,1.15rem + 1.3vw,1.9rem);line-height:1.2;letter-spacing:-.02em}.onb-sign__line{margin:.6rem 0 0;color:var(--onb-soft);max-width:46ch}.onb-sign__place{margin:.75rem 0 0;font-size:.9rem;color:var(--onb-muted);display:flex;gap:.45rem;align-items:center}.onb-sum__sec{padding:.25rem 0 1rem;border-bottom:1px solid var(--onb-line-soft);margin-bottom:1rem}.onb-sum__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.onb-sum__head h2{margin:0;font-family:var(--onb-body);font-size:1.05rem;font-weight:700;letter-spacing:0}.onb-sum__edit{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;min-width:44px;padding:0 .75rem;margin-right:-.75rem;border:0;border-radius:10px;background:transparent;color:#9cc3ff;font-weight:600;cursor:pointer}.onb-sum__edit:hover{background:#ffffff0d}.onb-sum__edit>i{font-size:.8rem}.onb-sum__list{margin:.25rem 0 0;display:grid;gap:.6rem}.onb-sum__row{display:grid;gap:.1rem}.onb-sum__row dt{font-size:.875rem;color:var(--onb-muted);display:flex;gap:.4rem;align-items:center}.onb-sum__row dd{margin:0;font-size:1rem;color:var(--onb-text);overflow-wrap:anywhere}.onb-sum__priv{font-size:.75rem;color:var(--onb-teal-ink)}.onb-sum__empty{color:#7d8ca6}.onb-sum__num{font-variant-numeric:tabular-nums;font-weight:600}.onb-sum__muted{color:var(--onb-muted);font-size:.9rem}.onb-sum__products,.onb-sum__paper{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.onb-sum__paper li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.onb-yn{flex:none;font-size:.9rem;color:var(--onb-muted)}.onb-yn--yes{color:var(--onb-teal-ink);font-weight:650}.onb-yn--none{color:#7d8ca6}.onb-done{display:grid;gap:1rem}.onb-done__mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:color-mix(in srgb,var(--onb-teal) 20%,transparent);color:var(--onb-teal-ink);font-size:1.4rem}@media(prefers-reduced-motion:no-preference){.onb-done__mark{animation:onb-pop .45s cubic-bezier(.2,.7,.2,1.3) both}}@keyframes onb-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.onb-done__notes{margin:0;padding:0 0 0 1.1rem;display:grid;gap:.4rem;color:var(--onb-soft)}.onb-done__h{margin:.75rem 0 0;font-family:var(--onb-body);font-size:1.05rem;font-weight:700;letter-spacing:0}.onb-next{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.onb-next__btn{width:100%;white-space:normal;color:var(--onb-text);display:flex;align-items:center;gap:.85rem;min-height:4.25rem;padding:.75rem .9rem;border:1px solid var(--onb-line);border-radius:14px;background:var(--onb-surface);text-align:left;cursor:pointer}.onb-next__btn:hover{border-color:var(--onb-blue)}.onb-next__btn>i{margin-left:auto;color:var(--onb-muted)}.onb-next__icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;background:color-mix(in srgb,var(--onb-blue) 18%,transparent);color:#bcd6ff}.onb-next__text{display:grid;gap:.1rem;min-width:0}.onb-next__title{font-weight:650}.onb-next__body{font-size:.875rem;color:var(--onb-muted)}.onb-offer{position:fixed;inset:0;z-index:10040;display:grid;align-items:end;justify-items:center;font-family:var(--onb-body)}.onb-offer__backdrop{position:absolute;inset:0;background:#040812b8}.onb-offer__card{position:relative;width:100%;max-width:28rem;padding:1.5rem 16px max(1.25rem,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border:1px solid var(--onb-line);border-bottom:0;background:var(--onb-surface);color:var(--onb-text);display:grid;gap:.75rem}.onb-offer__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:color-mix(in srgb,var(--onb-sign) 18%,transparent);color:var(--onb-sign);font-size:1.1rem}.onb-offer__title{margin:0;font-family:var(--onb-display);font-size:1.5rem;line-height:1.15;letter-spacing:-.02em}.onb-offer__text{margin:0;color:var(--onb-soft)}.onb-offer__small{margin:0;display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem;line-height:1.45;color:var(--onb-muted)}.onb-offer__small>i{flex:0 0 1.1em;margin-top:.2rem;text-align:center;color:var(--onb-teal-ink)}.onb-offer__actions{display:grid;gap:.5rem;margin-top:.5rem}@media(min-width:720px){.onb-offer{align-items:center}.onb-offer__card{border-radius:20px;border-bottom:1px solid var(--onb-line);padding:1.75rem}.onb-offer__actions{grid-template-columns:auto auto;justify-content:start}}.onb-toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10060;width:max-content;max-width:calc(100vw - 32px);padding:.8rem 1rem;border-radius:12px;border:1px solid #2a3a58;background:#16213a;color:#eef3fb;font:500 .95rem/1.4 Instrument Sans,system-ui,sans-serif;box-shadow:0 10px 30px #00000073;transition:opacity .3s ease}.onb-toast.is-out{opacity:0}@media(min-width:1024px){.onb-toast{bottom:24px}}.home-v3 .onb-home{grid-column:1 / -1;display:grid;gap:.9rem;border-color:color-mix(in srgb,var(--onb-sign) 45%,var(--line, #223049));background:linear-gradient(90deg,color-mix(in srgb,var(--onb-sign) 9%,transparent),transparent 55%),var(--navy, #111a2e)}.onb-home h3{margin:0}.onb-home__text{margin:.25rem 0 0;color:var(--text-secondary, #c9d6ea)}.onb-home__bar{display:flex;gap:6px;list-style:none;margin:0;padding:0;max-width:20rem}.onb-home__bar li{flex:1;height:6px;border-radius:3px;background:var(--onb-line)}.onb-home__bar li.is-done{background:var(--onb-sign)}.onb-home__count{margin:0;font-size:.9rem;color:var(--onb-muted)}.onb-home__actions{display:flex;flex-wrap:wrap;gap:.5rem}.onb-home__actions .onb-btn{min-height:48px;font-size:1rem}@container panel (max-width: 30rem){.onb-home__actions .onb-btn--primary{flex:1}}.next-step-extra{margin:0;font-size:.9rem;color:var(--text-muted, #9fb2cf)}.next-step-extra .link-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:#9cc3ff;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bp-prefill{display:flex;gap:.6rem;align-items:flex-start;margin:.75rem 0 0;padding:.7rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,#f2b84b 35%,transparent);background:color-mix(in srgb,#f2b84b 8%,transparent);color:#f1e3c2;font-size:.9rem}.bp-prefill>i{margin-top:.2rem;color:#f2b84b}.onb-settings__facts{margin:1rem 0;display:grid;gap:.6rem}.onb-settings__facts div{display:grid;gap:.1rem}.onb-settings__facts dt{font-size:.875rem;color:var(--onb-muted)}.onb-settings__facts dd{margin:0;color:var(--onb-text);overflow-wrap:anywhere}.onb-settings__note{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 1rem;font-size:.9rem;color:var(--onb-soft)}.onb-settings__note>i{flex:0 0 1.1em;margin-top:.2rem;text-align:center;color:var(--onb-teal-ink)}.onb-settings__told{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--onb-line);border-radius:12px}.onb-settings__told-h{margin:0 0 .4rem;font-weight:600;color:var(--onb-text)}.onb-settings__told ul{margin:0 0 .4rem;padding:0;list-style:none;display:grid;gap:.35rem}.onb-settings__told li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--onb-soft)}.onb-settings__badge{padding:.1rem .5rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--onb-sign);border:1px solid color-mix(in srgb,var(--onb-sign) 45%,transparent)}.onb-settings__badge.is-checked{color:var(--onb-teal-ink);border-color:color-mix(in srgb,var(--onb-teal) 45%,transparent)}.onb-settings .onb-btn{min-height:48px;font-size:1rem}.status-pill[data-status=self_reported]{background:color-mix(in srgb,#36d1be 16%,transparent);color:#7fe6d8;border:1px solid color-mix(in srgb,#36d1be 40%,transparent)}.status-pill[data-status=self_reported]{text-transform:none;letter-spacing:0;white-space:normal;font-weight:600}.compliance-task.is-self-reported{border-color:color-mix(in srgb,#36d1be 35%,transparent)}.compliance-task.is-self-reported .compliance-task__status{grid-auto-flow:row}.compliance-self-note{margin:.25rem 0 0;font-size:.875rem;color:#bfe9e2}@media(prefers-reduced-motion:reduce){.onb *,.onb-offer *{transition:none!important;animation:none!important}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url("/assets/bricolage-grotesque-latin-opsz-normal-XV2ZJLIL.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url("/assets/bricolage-grotesque-latin-ext-opsz-normal-FVLOWDEN.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url("/assets/instrument-sans-latin-wght-normal-VYC4K7BH.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url("/assets/instrument-sans-latin-ext-wght-normal-PW4SIJGR.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #0a1020;--navy: #111a2e;--navy-2: #16213a;--line: #223049;--blue: #4c93ff;--teal: #36d1be;--mist: #9fb2cf;--snow: #eef3fb;--font-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-family-base: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg-primary: var(--ink);--surface-card: var(--navy);--surface-muted: var(--navy-2);--border-subtle: var(--line);--text-primary: var(--snow);--text-secondary: #c9d6ea;--text-muted: var(--mist);--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--step--1: clamp(.8rem, .78rem + .1vw, .875rem);--step-0: clamp(.94rem, .92rem + .12vw, 1rem);--step-1: clamp(1.05rem, 1rem + .25vw, 1.2rem);--step-2: clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--step-4: clamp(1.9rem, 1.4rem + 2.4vw, 3rem);--gap: clamp(1rem, .8rem + 1vw, 1.75rem);--pad: clamp(1rem, .8rem + 1.2vw, 1.5rem);--edge: clamp(1rem, .5rem + 2.4vw, 2.5rem);--ease: cubic-bezier(.2, .7, .2, 1)}@view-transition{navigation:auto}html{color-scheme:dark;scroll-padding-top:6rem}body{font-family:var(--font-family-base);font-size:var(--step-0);line-height:1.55;text-wrap:pretty;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-sm)}.sidebar{background:var(--navy);border-right:1px solid var(--line)}.nav-link{border-radius:var(--r-sm);font-size:var(--step-0);color:var(--text-secondary)}.nav-link.active{background:color-mix(in srgb,var(--blue) 22%,transparent);border-color:color-mix(in srgb,var(--blue) 45%,transparent);color:var(--snow);box-shadow:inset 3px 0 0 var(--teal)}.nav-link:hover:not(.active){background:var(--navy-2)}.main-content{background:var(--ink);padding-inline:var(--edge);padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.top-bar{container:topbar / inline-size;display:block;padding:0;background:color-mix(in srgb,var(--ink) 82%,transparent);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}.top-bar>*{min-width:0}.top-bar{--bar-pad: clamp(.75rem, .4rem + 1.2vw, 1.25rem)}.top-bar:after{content:none}@container topbar (min-width: 0px){.top-bar .greeting,.top-bar .header-actions{min-width:0}}.top-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--gap);padding:var(--bar-pad) var(--edge)}.greeting h2{margin:0;font-size:var(--step-2);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.greeting p{margin:.15rem 0 0;color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;min-width:0}.header-actions .btn{flex:none;min-height:2.5rem;padding:.5rem .9rem;border-radius:var(--r-sm);font-size:var(--step--1);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.search-field{min-width:0;width:clamp(9rem,18vw,16rem);background:var(--navy);border:1px solid var(--line);backdrop-filter:none;border-radius:var(--r-sm)}.search-field:focus-within{border-color:var(--blue)}.notification-button{flex:none}.header-actions .btn-danger{background:transparent;color:var(--text-secondary);border:1px solid var(--line)}.header-actions .btn-danger:hover{border-color:color-mix(in srgb,var(--danger) 60%,transparent);color:#ffd4d4;background:color-mix(in srgb,var(--danger) 12%,transparent)}.header-actions .btn-success{background:transparent;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 45%,transparent)}@container topbar (max-width: 960px){.header-actions .btn span{display:none}.header-actions .btn{width:2.5rem;padding:0;justify-content:center}}@container topbar (max-width: 640px){.header-actions .btn-success{display:none}.search-field{width:2.5rem;padding:0;justify-content:center}.search-field input{display:none}}@container topbar (max-width: 460px){.greeting p,.header-actions .btn-primary{display:none}}.app-view[data-view=overview] .dashboard-grid{margin-top:.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:var(--gap);align-items:start}.compliance-panel{grid-column:1 / -1;background:radial-gradient(60rem 14rem at 0% 0%,color-mix(in srgb,var(--blue) 16%,transparent),transparent 60%),var(--navy);border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.compliance-panel .progress-bar{height:.65rem;border-radius:999px;background:color-mix(in srgb,var(--mist) 22%,transparent)!important;overflow:hidden}.compliance-panel .progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal))}.progress-label{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:var(--step--1);color:var(--text-secondary);margin-bottom:.5rem}.panel{container:panel / inline-size;background:var(--navy);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad);gap:1.1rem;backdrop-filter:none;box-shadow:0 1px #ffffff08 inset,0 12px 28px -18px #0009;transition:border-color .2s var(--ease)}.panel:before{display:none}.panel:hover{transform:none;border-color:color-mix(in srgb,var(--blue) 40%,var(--line));box-shadow:0 1px #ffffff08 inset,0 12px 28px -18px #0009}.panel header{flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem}.panel header>:first-child{flex:1 1 14rem;min-width:0}.panel header h3{font-size:var(--step-1);font-weight:650;line-height:1.2;margin:0}.panel header p{font-size:var(--step--1);color:var(--text-muted);line-height:1.45;text-wrap:pretty}.tag,.panel header .tag{flex:none;max-width:100%;padding:.25rem .7rem;border-radius:999px;font-size:var(--step--1);font-weight:600;line-height:1.3;letter-spacing:0;white-space:nowrap;box-shadow:none;overflow:visible}.panel header .tag:before{display:none}.panel header .tag+.tag{margin-left:0}.panel footer,.panel [class*=actions],.panel [class*=-links]{display:flex;flex-wrap:wrap;gap:.6rem}@container panel (max-width: 22rem){.panel header{flex-direction:column}}.btn{border-radius:var(--r-sm);font-family:var(--font-family-base);font-weight:600;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-secondary{background:transparent;border:1px solid var(--line);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--blue);color:var(--snow)}input:not([type=checkbox],[type=radio],[type=range]),select,textarea{background:var(--navy-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-family-base)}input:focus,select:focus,textarea:focus{border-color:var(--blue)}::placeholder{color:color-mix(in srgb,var(--mist) 80%,transparent)}.umi-assistant{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}@media(max-width:1024px){.umi-assistant{bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.app-view :where(.card,.training-card,.module-card,.simulation-card,.team-card,.settings-card){border-radius:var(--r-lg);border-color:var(--line);backdrop-filter:none}.app-view :where([class*=-grid]):not(.dashboard-grid){gap:var(--gap)}.main-content :where(p,li,h1,h2,h3,h4,td,dd,a){overflow-wrap:break-word;hyphens:manual}.main-content :where(.btn,.tag,.badge,button){overflow-wrap:normal;word-break:normal}.main-content :where(img,video,canvas,svg){max-width:100%;height:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@view-transition{navigation:none}}.header-actions .search-field input{background:transparent;border:0;padding:.25rem 0;min-height:0;border-radius:0}.header-actions .search-field{padding:0 .75rem;min-height:2.5rem}.notification-button{width:2.5rem;height:2.5rem;border-radius:var(--r-sm);background:var(--navy);border:1px solid var(--line)}.top-bar .header-actions .btn.btn-success{background:transparent;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 45%,transparent);box-shadow:none}.top-bar .header-actions .btn.btn-success:hover{background:color-mix(in srgb,var(--teal) 14%,transparent)}.top-bar .header-actions .btn.btn-success i{color:inherit}@container panel (max-width: 22rem){.panel header{flex-direction:column;align-items:flex-start}.panel header>:first-child{flex:none;width:100%}}.compliance-actions,.panel footer{padding:0;margin:0}.profile-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--r-md);background:var(--navy-2);border:1px solid var(--line)}.profile-info{min-width:0}.profile-info h3{margin:0;font-size:var(--step-0);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info p{margin:0;font-size:var(--step--1);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .btn-cta{width:100%;justify-content:center;border-radius:var(--r-sm)}.top-bar .header-actions .btn.btn-success{background:transparent!important;color:var(--teal)!important;border:1px solid color-mix(in srgb,var(--teal) 45%,transparent)!important}.top-bar .header-actions .btn.btn-success:hover{background:color-mix(in srgb,var(--teal) 14%,transparent)!important}.top-bar .header-actions .btn.btn-danger{background:transparent!important;color:var(--text-secondary)!important;border:1px solid var(--line)!important}.top-bar .header-actions .btn.btn-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)!important;border-color:color-mix(in srgb,var(--danger) 60%,transparent)!important;color:#ffd4d4!important}.training-container,.training-content{width:100%;max-width:none;margin:0;padding-inline:0}.training-content{display:grid;gap:var(--gap)}.module-panel,.daily-cards{container:trainpanel / inline-size;background:var(--navy);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad);box-shadow:none;backdrop-filter:none;margin:0}.module-panel__header,.daily-cards__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:var(--pad)}.module-panel__header h3,.daily-cards__header h3{margin:0;font-size:var(--step-2);font-weight:650}.module-panel__subtitle,.daily-subtitle-row p{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--step-0);max-width:62ch}.daily-subtitle-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.curriculum-badges{display:flex;flex-wrap:wrap;gap:.5rem}.curriculum-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-size:var(--step--1);font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--blue) 16%,transparent);color:#bcd6ff;border:1px solid color-mix(in srgb,var(--blue) 40%,transparent)}.curriculum-badge--incubator{background:color-mix(in srgb,var(--cta, #f3a76e) 16%,transparent);color:#ffd9b8;border-color:color-mix(in srgb,var(--cta, #f3a76e) 45%,transparent)}.curriculum-badge--qcto{background:color-mix(in srgb,var(--teal) 16%,transparent);color:#aef2e8;border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.module-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--gap);align-items:stretch}.module-card{container:modcard / inline-size;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--navy-2);padding:var(--pad);min-height:0;box-shadow:none;transition:border-color .2s var(--ease)}.module-card:hover{border-color:color-mix(in srgb,var(--blue) 50%,var(--line));transform:none}.module-card :where(h3,h4){font-size:var(--step-1);line-height:1.25}.daily-cards__container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--gap);align-items:start}.daily-card{container:dailycard / inline-size;background:var(--navy-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad);box-shadow:none;min-height:0}.daily-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.daily-card__header>div:not(.daily-card__icon){flex:1 1 12rem;min-width:0}.daily-card__title{margin:0;font-size:var(--step-1)}.daily-card__subtitle{margin:.2rem 0 0;color:var(--text-muted);font-size:var(--step--1)}.sim-card__pill{background:color-mix(in srgb,var(--blue) 20%,transparent);color:#bcd6ff;border-radius:999px;padding:.2rem .7rem;font-size:var(--step--1);font-weight:600;text-transform:none;letter-spacing:0}.streak-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;font-size:var(--step--1);font-weight:600;background:color-mix(in srgb,var(--teal) 18%,transparent);color:#aef2e8;border:1px solid color-mix(in srgb,var(--teal) 40%,transparent);box-shadow:none}@media(max-width:1024px){.main-content{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}}@media(min-width:1025px){.main-content{padding-top:calc(96px + 1.5rem)}}.compliance-manager-modal{padding:clamp(0rem,2vw,1.5rem)}.compliance-manager-modal .modal-content.compliance-manager-modal__content{container:cmodal / inline-size;width:min(60rem,100%);max-width:none;max-height:min(90dvh,100dvh - 2rem);padding:var(--pad);border-radius:var(--r-lg);background:var(--navy);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.compliance-manager-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem 1rem;flex:none}.compliance-manager-header h2{margin:0;font-size:var(--step-2)}.compliance-manager-header p{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--step--1)}.compliance-manager-modal .modal-close{width:2.5rem;height:2.5rem;flex:none;border-radius:var(--r-sm);background:var(--navy-2);border:1px solid var(--line);color:var(--text-secondary)}#compliance-manager-body{flex:1 1 auto;min-height:0;margin-top:1rem;padding-right:0;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.compliance-stage-card{background:var(--navy-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.compliance-stage-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.9rem 1rem;cursor:pointer}.compliance-stage-card .stage-heading h3{margin:0;font-size:var(--step-1)}.compliance-stage-card .stage-heading p{margin:.15rem 0 0;font-size:var(--step--1);color:var(--text-muted)}.stage-progress{display:grid;grid-template-columns:auto minmax(4rem,7rem) auto;align-items:center;gap:.6rem}.stage-progress__count{font-size:var(--step--1);font-weight:600;font-variant-numeric:tabular-nums}.stage-progress__bar{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--mist) 22%,transparent);overflow:hidden}.stage-progress__bar div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal))}.accordion-toggle{width:2.25rem;height:2.25rem;flex:none;border-radius:var(--r-sm)}.compliance-stage-card__tasks{padding:0 1rem 1rem;display:grid;gap:.75rem}.compliance-task{display:grid;gap:.9rem;padding:1rem;border-radius:var(--r-md);background:var(--navy);border:1px solid var(--line);min-width:0}.compliance-task__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:start}.compliance-task__title{min-width:0;display:grid;gap:.35rem;justify-items:start}.compliance-task__title h4{margin:0;font-size:var(--step-1);line-height:1.25}.compliance-task__title p{margin:0;font-size:var(--step--1);color:var(--text-muted);line-height:1.5}.compliance-task__category{max-width:100%;padding:.2rem .65rem;border-radius:999px;font-size:var(--step--1);white-space:nowrap}.compliance-task__status{display:grid;justify-items:end;gap:.25rem;text-align:right}.status-pill{padding:.2rem .65rem;border-radius:999px;font-size:var(--step--1);white-space:nowrap}.status-meta{font-size:var(--step--1);color:var(--text-muted)}.compliance-task__content{display:grid;gap:.9rem;min-width:0}.compliance-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.compliance-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .7rem;border-radius:999px;font-size:var(--step--1);line-height:1.35}.requirements-title{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 .5rem;font-size:var(--step--1)}.compliance-task__actions,.bank-documents__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.compliance-task__actions .btn,.bank-documents__actions .btn{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center}.btn-small{min-height:2.5rem;padding:.5rem .9rem;font-size:var(--step--1)}.bank-selector__toolbar{display:grid;gap:.6rem;min-width:0}.bank-selector__carousel{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.4rem;min-width:0}.bank-selector__option{flex:0 0 5.5rem;scroll-snap-align:start}.bank-status-tracker{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.bank-provider-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem}.bank-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem}.bank-documents__list li,.compliance-documents li{flex-wrap:wrap;gap:.4rem .75rem}@container cmodal (max-width: 36rem){.compliance-stage-card__header{grid-template-columns:minmax(0,1fr) auto}.stage-progress{grid-template-columns:auto auto;grid-template-rows:auto auto;gap:.35rem .6rem;justify-items:end}.stage-progress__bar{grid-column:1 / -1;width:100%;grid-row:2}.stage-progress__count{grid-row:1;grid-column:1}.accordion-toggle{grid-row:1;grid-column:2}.compliance-task{padding:.85rem}.compliance-task__header{grid-template-columns:minmax(0,1fr)}.compliance-task__status{justify-items:start;text-align:left;grid-auto-flow:column;justify-content:start;align-items:center;gap:.6rem}.compliance-task__actions .btn{flex:1 1 100%}.bank-documents__actions .btn{flex:1 1 auto}}@media(max-width:640px){.compliance-manager-modal{padding:0;align-items:flex-end}.compliance-manager-modal .modal-content.compliance-manager-modal__content{width:100%;height:94dvh;max-height:94dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;padding:1rem .9rem calc(1rem + env(safe-area-inset-bottom))}}.form-row-modern{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}#compliance-manager-body>*{flex:none}.compliance-stage-card__tasks{overflow:visible}.compliance-stage-card.collapsed .compliance-stage-card__tasks{display:none}.bank-status-tracker{padding:.75rem;background:var(--navy-2);border-radius:var(--r-md)}.status-step{min-width:0;width:100%;justify-content:flex-start;white-space:normal;line-height:1.25;text-align:left;border-radius:var(--r-sm);padding:.5rem .7rem}.status-step__dot{flex:none}@container cmodal (max-width: 36rem){.bank-status-tracker{grid-template-columns:1fr}}.umi-assistant{display:none!important}html{overflow-x:clip;overscroll-behavior-x:none;max-width:100%}body{overflow-x:clip;overscroll-behavior-x:none;max-width:100%;position:relative}html,body,#main-app,.app-container,.main-content,.app-view{touch-action:pan-y pinch-zoom}.main-content,.app-view{overflow-x:hidden;overscroll-behavior-x:none;max-width:100%}.main-content :where(.card,.panel,section,article,.grid,[class*=-card],[class*=-panel],[class*=-grid]){max-width:100%;min-width:0}.main-content :where(img,video,canvas,svg,iframe,table){max-width:100%}.bank-selector__carousel,.table-container,.journey-strip,[data-scroll-x]{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain}@media(max-width:640px){.app-view :where(div,section,article,form,header,aside,label,p,h1,h2,h3,h4,h5,span,button,select,input){min-width:0}.app-view :where(h1,h2,h3,h4,h5,p,span,strong,small,label,li){overflow-wrap:anywhere}.app-view :where(select,input:not([type=checkbox]):not([type=radio]),textarea){max-width:100%}.finance-container,.settings-container{background:none;border:0;box-shadow:none;backdrop-filter:none;border-radius:0;padding:0;gap:1rem;grid-template-columns:minmax(0,1fr)}.settings-container:before{display:none}.settings-content{background:none;border:0;box-shadow:none;padding:0;gap:1rem}.settings-sidebar{padding:1rem;border-radius:var(--r-md)}.settings-sidebar :is(h1,h2){font-size:1.3rem}.setting-group{padding:1rem;gap:.9rem;border-radius:var(--r-md)}.appearance-settings__row{grid-template-columns:minmax(0,1fr);gap:1rem}.theme-options,.theme-options.single-theme{grid-template-columns:minmax(0,1fr);max-width:none}.theme-option{padding:.9rem}.toggle-setting{flex-wrap:wrap;gap:.75rem;padding:.7rem .8rem}.toggle-setting .toggle-info{flex:1 1 140px}.sound-volume-setting,.sound-volume-setting input[type=range]{width:100%}.overview-section,.transactions-section{background:none;border:0;box-shadow:none;padding:0;gap:1rem;border-radius:0}.overview-chart,.overview-transactions{padding:1rem;gap:.9rem;border-radius:var(--r-md)}.overview-header,.panel-header,.transactions-header{flex-wrap:wrap;gap:.75rem}.overview-actions,.transactions-actions{flex-wrap:wrap;gap:.5rem;width:100%}.overview-stats{grid-template-columns:minmax(0,1fr);gap:.75rem}.overview-card{padding:.9rem;gap:.8rem}.overview-card-value{font-size:1.4rem;overflow-wrap:anywhere}.chart-placeholder{height:150px}.transaction-row{flex-wrap:wrap;gap:.35rem .75rem;padding:.8rem}.transaction-row>:last-child{margin-left:auto}.transaction-filters{flex-wrap:wrap}}html.gb-reduce-motion *,html.gb-reduce-motion *:before,html.gb-reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.gb-compact{--pad: clamp(.7rem, .6rem + .6vw, 1rem);--gap: clamp(.6rem, .5rem + .6vw, 1rem)}html.gb-compact body{font-size:.94rem}html.gb-compact .setting-group,html.gb-compact .overview-card,html.gb-compact .overview-chart,html.gb-compact .overview-transactions,html.gb-compact .panel,html.gb-compact .daily-card{padding:.8rem;gap:.6rem}.settings-stack{display:grid;gap:.5rem}.settings-stack label,.danger-zone label{font-size:.85rem;color:var(--text-secondary)}.settings-stack input,.danger-zone input,.danger-zone textarea{width:100%;padding:.65rem .8rem;border-radius:10px;font:inherit;font-size:16px;border:1px solid var(--line);background:var(--ink);color:var(--snow)}.danger-zone #deletion-step{display:grid;gap:.5rem}.danger-zone #deletion-step[hidden]{display:none}#password-msg:empty{display:none}select option:disabled{color:#6b7a93}.next-step-panel{grid-column:1 / -1;background:radial-gradient(60rem 16rem at 0% 0%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 60%),var(--navy);border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.compliance-panel{background:var(--navy);border-color:var(--line)}.next-step-body{display:grid;gap:1rem}.next-step-body:empty{display:none}.next-step-week{display:grid;gap:.35rem}.next-step-week__label{font-size:var(--step--1);font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.06em}.next-step-week__title{margin:0;font-size:var(--step-2);line-height:1.2;overflow-wrap:anywhere}.next-step-week .progress-bar,.next-step-panel .progress-bar{height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--mist) 22%,transparent);overflow:hidden}.next-step-week .progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue))}.next-step-week__meta{font-size:var(--step--1);color:var(--text-muted)}.next-step-lesson{margin:0;display:grid;gap:.15rem;padding:.75rem .9rem;border-radius:var(--r-md);background:var(--navy-2);border:1px solid var(--line)}.next-step-lesson__label{font-size:var(--step--1);color:var(--text-muted)}.next-step-lesson__title{font-weight:600;color:var(--snow);overflow-wrap:anywhere}.next-step-lead{margin:0;color:var(--text-secondary)}.next-step-cta{justify-self:start;min-height:3rem;padding:.75rem 1.6rem;font-size:var(--step-1);display:inline-flex;align-items:center;gap:.6rem}@container panel (max-width: 30rem){.next-step-cta{justify-self:stretch;justify-content:center}}.start-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.start-checklist__btn{width:100%;display:flex;align-items:center;gap:.85rem;min-height:3.25rem;padding:.7rem .9rem;text-align:left;color:var(--text-primary);background:var(--navy-2);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;white-space:normal;cursor:pointer}.start-checklist__btn:hover{border-color:var(--blue)}.start-checklist__item{min-width:0}.start-checklist__tick{flex:none;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 22%,transparent);color:var(--blue)}.start-checklist__item.is-done .start-checklist__tick{background:color-mix(in srgb,var(--teal) 25%,transparent);color:var(--teal)}.start-checklist__item.is-done .start-checklist__label{text-decoration:line-through;color:var(--text-muted)}.start-checklist__text{display:grid;gap:.1rem;min-width:0}.start-checklist__label{font-weight:650}.start-checklist__hint{font-size:var(--step--1);color:var(--text-muted);overflow-wrap:anywhere}.compliance-note{margin:0;font-size:var(--step--1);color:var(--text-secondary)}.compliance-panel[data-state=error] .compliance-note{color:#ffd4d4}.compliance-inline-message{margin:0 0 .75rem;padding:.6rem .8rem;border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger, #ef4444) 14%,transparent);color:#ffd4d4;font-size:var(--step--1)}.gb-confirm{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:1rem}.gb-confirm__backdrop{position:absolute;inset:0;background:#040812b8}.gb-confirm__dialog{position:relative;width:min(100%,22rem);padding:1.25rem;border-radius:var(--r-lg);background:var(--navy);border:1px solid var(--line);box-shadow:0 24px 60px -20px #000c}.gb-confirm__title{margin:0 0 .4rem;font-size:var(--step-1)}.gb-confirm__text{margin:0 0 1.1rem;color:var(--text-secondary);font-size:var(--step--1)}.gb-confirm__actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.gb-confirm__actions .btn{min-height:2.75rem;padding:.55rem 1.1rem}.gb-confirm__ok{background:#b42318;border-color:#b42318;color:#fff}.gb-confirm__ok:hover{background:#d92d20}@container topbar (max-width: 460px){.greeting h2{font-size:var(--step-1)}}:root{--color-blue-500: #1f6fd8;--color-blue-600: #1a5fbd;--color-blue-700: #154f9f;--color-primary: #1f6fd8;--color-primary-hover: #1a5fbd;--color-primary-active: #154f9f;--primary: #1f6fd8;--primary-hover: #1a5fbd;--primary-active: #154f9f;--primary-text: #5b9dff;--primary-accent: var(--primary-text);--blue: #5b9dff;--focus-ring: #9cc3ff;--danger-solid: #c43c3c;--step--1: clamp(.875rem, .86rem + .08vw, .9375rem)}.badge-primary,.result-value,.search-result-icon,.mark-all-read,.notification-icon,.stat-value,.news-control,.events-control,.placeholder i,.detail-section h4 i,.channel-prompts .eyebrow,.resource-card__action,.mentor-response,.thread-panel .empty-state i,.thread-item__count,.settings-nav-item i,.compliance-widget__title i,.compliance-details__resources a,.rarity-rare .badge-rarity,.recommendations-box strong,.budget-item strong,.tax-item strong,.stat-pill .stat-value,.progress-percent,.panel--teams .preview-item i,.stat-number,.activity-details strong,.module-card__progress,.lesson-qa__badge,.progress-percentage,.module-summary__badge,.sim-card__resolution,.lesson-card__status--progress,.lesson-card__badge,.lesson-card__meta i,.pill-item i,.module-media__thumb,.module-media__meta i,.module-badge,.no-content-icon,.scenario-form__badge,.form-link-modern,.umi-voice-toggle.active,.suite-card i,.console-commands code,.clock-time,.clock-time i,.sim-card__current-objective h4,.clock-display i,.stat-compact i{color:var(--primary-text)}.play-button{color:var(--primary)}.compliance-task__category{color:color-mix(in srgb,var(--accent, #94a3b8) 40%,#ffffff)}.compliance-documents__empty,.upload-hint{color:var(--text-muted)}.sim-lab .btn-primary,.sim-modal .btn-primary{--btn-bg: var(--primary);background:var(--primary)}.bp-step.active .bp-step-num{background:var(--primary)}.btn-danger,.btn-coral{--btn-bg: var(--danger-solid);--btn-bg-hover: #a83232;--btn-bg-active: #8f2a2a;--btn-color: #fff}.app-view .btn-danger,.lesson-modal .btn-danger,.modal .btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.app-view .btn-danger:hover,.lesson-modal .btn-danger:hover,.modal .btn-danger:hover{background:#a83232;border-color:#a83232}.main-content :is(p,li) a:not(.btn):not([class*=cta]),.bh-checked a{text-decoration:underline;text-underline-offset:2px}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:2px!important}.mobile-nav .nav-link:focus-visible,.settings-nav-item:focus-visible,.finance-tab:focus-visible{outline-offset:-3px!important}.toggle input:focus-visible+.toggle-slider{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{position:fixed;left:.75rem;top:.75rem;z-index:13000;display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;border-radius:var(--r-sm);background:var(--snow);color:var(--ink);font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}#main-content:focus{outline:none}.mobile-nav .nav-link.active{color:var(--primary-text);box-shadow:none;background:transparent}.mobile-nav .nav-link.active:before{background:var(--primary-text)}.mobile-nav .nav-link{min-height:52px}.app-shell .mobile-nav .nav-link span{font-size:.8125rem;letter-spacing:0}.sim-decision-modal[hidden]{display:none!important}.test-runner-container:not(.visible){visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.finance-header h1{margin:0;font-size:clamp(1.5rem,3.5vw + .5rem,2rem);line-height:1.2}.finance-header h1 i{margin-right:.35em}.bh-register{display:none}@media(max-width:640px){.bh-register{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin:.25rem 0 0;padding:.5rem .9rem;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--navy-2);color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.bh-register i{color:var(--primary-text)}}.notification-item{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.notification-item.unread{background:color-mix(in srgb,var(--primary-text) 8%,transparent)}.notification-item:focus-visible{outline-offset:-3px!important}.notifications-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.notification-content{display:grid;gap:.2rem;min-width:0}.notification-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.notification-message{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.notification-time{display:block;font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.mark-all-read{min-height:44px;padding:.25rem .75rem;font-size:.875rem}@media(max-width:640px){.notifications-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4.5rem);left:.75rem;right:.75rem;width:auto;max-height:calc(100dvh - 10rem)}}.module-media__img,.video-thumbnail__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.video-thumbnail .play-overlay{z-index:1;width:100%;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.video-thumbnail .play-button{display:flex}.video-thumbnail .video-info{display:block}.module-media__thumb .play-overlay-small{z-index:1}.settings-sidebar h1{margin:0}.settings-section .section-header{display:grid;gap:.45rem;justify-content:stretch}.toggle{flex:none}.toggle:after{content:"";position:absolute;inset:-8px -6px}.toggle-setting{min-height:44px}.toggle-info label{display:block;font-weight:600;color:var(--text-primary);font-size:.95rem;margin-bottom:.25rem;cursor:pointer}.setting-group h4 label{font:inherit;color:inherit;cursor:pointer}.setting-group select,.voice-dropdown{width:100%;max-width:100%}@media(max-width:640px){.settings-sidebar{padding:0;background:none;border:0;box-shadow:none}.settings-sidebar h1{font-size:1.3rem;margin:0 0 .6rem}.settings-sidebar h1:after{display:none}.settings-nav{flex-direction:row;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:0;padding:.15rem 0 .35rem;touch-action:pan-x pan-y pinch-zoom}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{flex:none;scroll-snap-align:start;min-height:44px;padding:.5rem .95rem;gap:.5rem;border-radius:999px;white-space:nowrap;font-size:.875rem;box-shadow:none;transform:none}.settings-nav-item.active,.settings-nav-item:hover{transform:none;box-shadow:none}}@media(pointer:coarse),(max-width:640px){.form-input-modern{min-height:48px;font-size:16px}.btn-submit-modern{min-height:48px}.form-checkbox-modern{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding-left:12px;margin-left:-12px;cursor:pointer}.form-checkbox-modern input{width:20px;height:20px;margin:0;flex:none}.form-link-modern{display:inline-flex;align-items:center;min-height:44px;padding-inline:6px;margin-inline:-6px}.notification-button{width:2.75rem;height:2.75rem}.app-view :is(.btn,.finance-tab,.filter-pill,.market-switch,.market-range-btn,[role=tab],select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden])){min-height:44px}.app-view input[type=range],.sidebar-footer .btn-cta{min-height:44px}:is(.sim-decision-close,.lesson-modal__close,.modal-close,.accordion-toggle,.journey-pill--nav,.password-toggle){position:relative}:is(.sim-decision-close,.lesson-modal__close,.modal-close,.accordion-toggle,.journey-pill--nav,.password-toggle):after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}@container topbar (max-width: 960px){.header-actions .btn{width:2.75rem;min-height:2.75rem}}.header-actions .search-field{min-height:2.75rem}@media(max-width:640px){:is(.journey-pill__label,.journey-pill__value,.module-summary__position,.module-summary__badge,.meta-label,.lesson-card__status,.lesson-card__badge,.daily-card__badge,.funding-pill,.bh-tag,.sim-chip,#module-media-duration,.video-duration,.bh-checked,.bh-checked a,.sim-card__pill,.status-pill,.tag){font-size:.8125rem}:is(.form-label-modern,.form-footer-modern,.settings-help-text,.settings-stack label,.danger-zone label,.toggle-info p,.sound-volume-setting label,.voice-slider-group label,.voice-select-group label,.form-group label,.quick-grid label>span,.tool-form label>span,.lesson-card__meta span,.sim-starter-nums,.cm-note,.funding-card p,.bh-facts p:not(.bh-checked)){font-size:.875rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:0s!important;transition-delay:0s!important}html{scroll-behavior:auto!important}}html.gb-reduce-motion *,html.gb-reduce-motion *:before,html.gb-reduce-motion *:after{animation-delay:0s!important;transition-delay:0s!important}html.gb-data-saver *{backdrop-filter:none!important}.app-view[data-view=teams]{padding:0}.cm{--cm-bg: #0d1426;--cm-panel: #111a2e;--cm-panel-2: #16213a;--cm-line: #223049;--cm-text: #eef3fb;--cm-soft: #c9d6ea;--cm-mute: #9fb2cf;--cm-blue: #4c93ff;--cm-teal: #36d1be;--cm-warn: #f2b84b;--cm-bad: #ff7b8a;--cm-mine: #1d4f9c;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);height:min(860px,calc(100dvh - 7.5rem));min-height:460px;background:var(--cm-bg);border:1px solid var(--cm-line);border-radius:18px;overflow:hidden;position:relative;color:var(--cm-text);max-width:100%}.cm *,.cm *:before,.cm *:after{box-sizing:border-box}.cm button{font:inherit;color:inherit;cursor:pointer}.cm h2,.cm h3,.cm h4,.cm p,.cm ol{margin:0}.cm-left{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--cm-panel);border-right:1px solid var(--cm-line)}.cm-left__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.1rem .6rem}.cm-left__head h2{font-size:1.35rem}.cm-left__head p{color:var(--cm-mute);font-size:.875rem;margin-top:.15rem}.cm-me{background:none;border:0;padding:0;border-radius:50%;flex:none}.cm-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:.4rem 1.1rem .7rem;padding:4px;background:var(--cm-bg);border-radius:12px}.cm-seg button{border:0;background:none;padding:.5rem;border-radius:9px;color:var(--cm-mute);font-weight:600}.cm-seg button.is-on{background:var(--cm-panel-2);color:var(--cm-text)}.cm-rooms{flex:1;min-height:0;overflow-y:auto;padding:0 .55rem .6rem;overscroll-behavior:contain}.cm-room{width:100%;display:flex;align-items:center;gap:.75rem;padding:.7rem .6rem;border:0;background:none;border-radius:12px;text-align:left}.cm-room:hover{background:color-mix(in srgb,var(--cm-panel-2) 70%,transparent)}.cm-room.is-active{background:var(--cm-panel-2)}.cm-room__icon{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--rc, var(--cm-blue));background:color-mix(in srgb,var(--rc, var(--cm-blue)) 16%,transparent);font-size:1.05rem}.cm-room__text{flex:1;min-width:0;display:flex;flex-direction:column}.cm-room__text strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-room__text small{color:var(--cm-mute);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-unread{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--cm-teal);color:#04221e;font-size:.8125rem;font-weight:700;display:grid;place-items:center}.cm-chip{flex:none;font-size:.8125rem;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--cm-line);color:var(--cm-soft);background:var(--cm-bg)}.cm-chip--warn{border-color:color-mix(in srgb,var(--cm-warn) 50%,transparent);color:var(--cm-warn)}.cm-left__foot{padding:.8rem 1.1rem;border-top:1px solid var(--cm-line);color:var(--cm-mute);font-size:.8125rem;display:flex;gap:.5rem;align-items:center}.cm-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.875rem;color:#07101f;background:var(--av, var(--cm-blue))}.cm-avatar.sm{width:30px;height:30px;font-size:.8125rem}.cm-avatar-gap{flex:none;width:30px}.cm-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--cm-teal);background:color-mix(in srgb,var(--cm-teal) 14%,transparent);vertical-align:middle}.cm-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--cm-bg)}.cm-head{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--cm-line);background:var(--cm-panel)}.cm-head__text{flex:1;min-width:0}.cm-head__text h3{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-head__text p{color:var(--cm-mute);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-back{display:none;background:none;border:0;padding:.4rem .5rem;font-size:1.05rem}.cm-icon-btn{flex:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--cm-line);background:var(--cm-bg);color:var(--cm-soft)}.cm-tabs{display:flex;gap:.25rem;padding:.35rem .8rem 0;background:var(--cm-panel);border-bottom:1px solid var(--cm-line)}.cm-tabs button{background:none;border:0;padding:.6rem .9rem;color:var(--cm-mute);font-weight:600;border-bottom:2px solid transparent}.cm-tabs button.is-on{color:var(--cm-text);border-bottom-color:var(--cm-blue)}.cm-pane{flex:1;min-height:0;display:flex;flex-direction:column}.cm-welcome{margin:auto;max-width:34ch;text-align:center;padding:2rem 1.2rem;color:var(--cm-mute);display:grid;gap:.6rem;justify-items:center}.cm-welcome i{font-size:1.8rem;color:var(--cm-blue)}.cm-welcome h3{color:var(--cm-text)}.cm-welcome--small{padding:1.5rem 1rem}.cm-gate{margin:3rem auto;max-width:36ch;text-align:center;color:var(--cm-mute);display:grid;gap:.6rem;justify-items:center;padding:1rem}.cm-gate i{font-size:2rem;color:var(--cm-blue)}.cm-empty{color:var(--cm-mute);font-size:.88rem;padding:.6rem .2rem}.cm-hint{color:var(--cm-mute);font-size:.875rem}.cm-pinned{border-bottom:1px solid var(--cm-line);background:color-mix(in srgb,var(--cm-warn) 8%,var(--cm-panel))}.cm-pinned[hidden]{display:none}.cm-pinned button{width:100%;display:flex;gap:.6rem;align-items:center;padding:.55rem 1rem;border:0;background:none;text-align:left;font-size:.875rem;color:var(--cm-soft)}.cm-pinned i{color:var(--cm-warn)}.cm-pinned span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-msgs{flex:1;min-height:0;overflow-y:auto;padding:.8rem .9rem;display:flex;flex-direction:column;gap:3px;overscroll-behavior:contain;touch-action:pan-y}.cm-older{align-self:center;margin-bottom:.5rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--cm-line);background:var(--cm-panel);color:var(--cm-soft);font-size:.8125rem}.cm-day{align-self:center;margin:.7rem 0 .4rem}.cm-day span{font-size:.8125rem;color:var(--cm-mute);background:var(--cm-panel);padding:.2rem .7rem;border-radius:999px;border:1px solid var(--cm-line)}.cm-msg{display:flex;align-items:flex-end;gap:.5rem;max-width:100%;margin-top:8px}.cm-msg.is-grouped{margin-top:0}.cm-msg.is-mine{flex-direction:row-reverse}.cm-bubble{position:relative;max-width:min(78%,560px);min-width:0;padding:.45rem .7rem .3rem;border-radius:16px 16px 16px 5px;background:var(--cm-panel-2);border:1px solid var(--cm-line)}.cm-msg.is-mine .cm-bubble{border-radius:16px 16px 5px;background:var(--cm-mine);border-color:color-mix(in srgb,var(--cm-blue) 50%,transparent)}.cm-msg.is-pending .cm-bubble{border-style:dashed;opacity:.85}.cm-msg.is-removed .cm-bubble{background:transparent;border-style:dashed;color:var(--cm-mute)}.cm-bubble__name{font-size:.8125rem;font-weight:700;margin-bottom:.1rem}.cm-text{font-size:.95rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.cm-text a{color:#8fc0ff;text-decoration:underline;text-underline-offset:2px}.cm-quote{display:grid;gap:1px;margin:.15rem 0 .35rem;padding:.3rem .55rem;border-left:3px solid var(--cm-teal);border-radius:6px;background:#0003;font-size:.8125rem}.cm-quote b{color:var(--cm-teal);font-weight:600}.cm-quote span{color:var(--cm-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-meta{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:1px;font-size:.8125rem;color:var(--cm-mute)}.cm-msg.is-mine .cm-meta{color:#b9d2f5}.cm-hold{color:var(--cm-warn)}.cm-dots{background:none;border:0;padding:.1rem .3rem;color:inherit;opacity:.7}.cm-dots:hover{opacity:1}.cm-composer{border-top:1px solid var(--cm-line);background:var(--cm-panel);padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom,0px))}.cm-replybar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;margin-bottom:.45rem;border-left:3px solid var(--cm-teal);background:var(--cm-bg);border-radius:8px;font-size:.8125rem;color:var(--cm-soft)}.cm-replybar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-replybar button{background:none;border:0;color:var(--cm-mute)}.cm-note{font-size:.8125rem;color:var(--cm-warn);margin-bottom:.4rem}.cm-form{display:flex;align-items:flex-end;gap:.5rem}.cm-form textarea,.cm-stack input,.cm-stack select,.cm-stack textarea,.cm-search input{width:100%;border:1px solid var(--cm-line);background:var(--cm-bg);color:var(--cm-text);border-radius:12px;padding:.65rem .8rem;font:inherit;font-size:16px;resize:none}.cm-form textarea{flex:1;max-height:140px;line-height:1.4}.cm-form textarea:disabled{opacity:.55}.cm-send{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--cm-blue);color:#fff}.cm-send:disabled{opacity:.4}.cm-form--stack{flex-direction:column;align-items:stretch;margin-top:1rem}.cm-btn{border:1px solid var(--cm-line);background:var(--cm-panel-2);color:var(--cm-text);padding:.55rem .95rem;border-radius:11px;font-weight:600;font-size:.88rem}.cm-btn--primary{background:var(--cm-blue);border-color:var(--cm-blue);color:#fff}.cm-btn--danger{color:var(--cm-bad);border-color:color-mix(in srgb,var(--cm-bad) 45%,transparent);background:transparent}.cm-btn--block{width:100%;margin-top:.6rem}.cm-btn:disabled{opacity:.45;cursor:not-allowed}.cm-link{background:none;border:0;padding:.2rem 0;color:#8fc0ff;font-size:.875rem}.cm-link--danger{color:var(--cm-bad)}.cm-link--back{color:var(--cm-soft);margin-bottom:.6rem}.cm-q{flex:1;min-height:0;overflow-y:auto;padding:1rem;overscroll-behavior:contain}.cm-q__top{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem;color:var(--cm-mute);font-size:.9rem;flex-wrap:wrap}.cm-qlist{display:grid;gap:.6rem}.cm-qcard{text-align:left;display:grid;gap:.3rem;padding:.85rem 1rem;background:var(--cm-panel);border:1px solid var(--cm-line);border-radius:14px}.cm-qcard:hover{border-color:var(--cm-blue)}.cm-qcard.is-removed{opacity:.5}.cm-qcard small,.cm-qdetail small,.cm-answer small,.cm-row small{color:var(--cm-mute);font-size:.8125rem}.cm-qstatus{font-size:.8125rem;font-weight:700;color:var(--cm-warn)}.cm-qstatus.answered{color:var(--cm-teal)}.cm-qdetail{display:grid;gap:.5rem;padding:1rem;background:var(--cm-panel);border:1px solid var(--cm-line);border-radius:14px}.cm-qdetail h3{font-size:1.15rem;overflow-wrap:anywhere}.cm-qactions{display:flex;gap:1rem}.cm-sub{margin:1.1rem 0 .5rem;color:var(--cm-soft);font-size:.95rem}.cm-answers{display:grid;gap:.6rem}.cm-answer{padding:.8rem 1rem;background:var(--cm-panel);border:1px solid var(--cm-line);border-radius:14px;display:grid;gap:.5rem}.cm-answer.is-best{border-color:color-mix(in srgb,var(--cm-teal) 60%,transparent);background:color-mix(in srgb,var(--cm-teal) 7%,var(--cm-panel))}.cm-answer.is-removed{opacity:.55}.cm-answer header{display:flex;align-items:center;gap:.6rem}.cm-answer header>div{flex:1;min-width:0;display:flex;flex-direction:column}.cm-answer footer{display:flex;gap:1rem;flex-wrap:wrap}.cm-best{color:var(--cm-teal);font-size:.8125rem;font-weight:700}.cm-people{overflow-y:auto;padding:1rem;gap:.8rem;overscroll-behavior:contain;display:block}.cm-search{display:flex;gap:.5rem}.cm-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.cm-filters button{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--cm-line);background:var(--cm-panel);color:var(--cm-soft);font-size:.875rem}.cm-filters button.is-on{background:var(--cm-blue);border-color:var(--cm-blue);color:#fff}.cm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.7rem}.cm-person{display:flex;gap:.8rem;padding:.9rem;background:var(--cm-panel);border:1px solid var(--cm-line);border-radius:14px;min-width:0}.cm-person__body{min-width:0;display:grid;gap:.3rem}.cm-person h4{font-size:1rem}.cm-person p{font-size:.88rem;color:var(--cm-soft);overflow-wrap:anywhere}.cm-person__kind{color:var(--cm-mute)!important;font-size:.8125rem!important}.cm-contact{color:var(--cm-teal)!important}.cm-tags{display:flex;gap:.3rem;flex-wrap:wrap}.cm-tags span{font-size:.8125rem;padding:.12rem .55rem;border-radius:999px;background:var(--cm-bg);border:1px solid var(--cm-line);color:var(--cm-soft)}.cm-mod{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:grid;gap:.9rem;align-content:start;overscroll-behavior:contain}.cm-card{background:var(--cm-panel);border:1px solid var(--cm-line);border-radius:14px;padding:1rem;display:grid;gap:.6rem}.cm-count{margin-left:.4rem;font-size:.8125rem;color:var(--cm-mute);font-weight:500}.cm-row{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.6rem 0;border-top:1px solid var(--cm-line);flex-wrap:wrap}.cm-row>div:first-child{min-width:0;flex:1 1 220px}.cm-row__main{overflow-wrap:anywhere;font-size:.9rem}.cm-row__who{display:flex;align-items:center;gap:.6rem}.cm-row__who>div{display:flex;flex-direction:column;min-width:0}.cm-row__acts{display:flex;gap:.4rem;flex-wrap:wrap}.cm-stack{display:grid;gap:.7rem}.cm-stack label{display:grid;gap:.3rem;font-size:.875rem;color:var(--cm-soft)}.cm-check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:.55rem;font-size:.88rem;color:var(--cm-soft)}.cm-check input{margin-top:.2rem;width:18px;height:18px;flex:none}.cm-sheet-host{position:absolute;inset:0;display:none;z-index:20}.cm-sheet-host.is-open{display:grid;grid-template-rows:minmax(0,100%);place-items:center;padding:1rem}.cm-overlay{position:absolute;inset:0;background:#040812b3}.cm-sheet{position:relative;width:min(480px,100%);max-height:100%;overflow-y:auto;padding:1.2rem;border-radius:18px;background:var(--cm-panel);border:1px solid var(--cm-line);display:grid;gap:.8rem;box-shadow:0 24px 60px #00000080}.cm-sheet h4{font-size:1.1rem}.cm-sheet__acts{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:-1.2rem;z-index:1;margin:.4rem -1.2rem calc(-1.2rem - env(safe-area-inset-bottom,0px));padding:.8rem 1.2rem calc(.8rem + env(safe-area-inset-bottom,0px));background:var(--cm-panel);border-top:1px solid var(--cm-line)}.cm-rules{padding-left:1.2rem;display:grid;gap:.45rem;color:var(--cm-soft);font-size:.92rem}.cm-menu{display:grid;gap:.3rem}.cm-menu__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .8rem;border:0;border-radius:11px;background:var(--cm-bg);text-align:left}.cm-menu__item i{width:1.2rem;color:var(--cm-mute)}.cm-menu__item.is-danger{color:var(--cm-bad)}.cm-kinds{border:0;padding:0;margin:0;display:grid;gap:.45rem}.cm-kinds legend{font-size:.875rem;color:var(--cm-soft);margin-bottom:.35rem;padding:0}.cm-kind{display:flex;gap:.7rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-bg)}.cm-kind:has(input:checked){border-color:var(--cm-blue)}.cm-kind span{display:grid}.cm-kind small{color:var(--cm-mute);font-size:.8125rem}@media(max-width:860px){.cm{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 13.2rem - env(safe-area-inset-bottom,0px));min-height:380px;border-radius:14px}.cm[data-pane=list] .cm-main,.cm[data-pane=main] .cm-left{display:none}.cm-back{display:block}.cm-bubble{max-width:86%}.cm-sheet-host.is-open{align-items:end;padding:0}.cm-sheet{width:100%;border-radius:18px 18px 0 0;max-height:88%}}@media(prefers-reduced-motion:no-preference){.cm-sheet{animation:cm-rise .18s ease-out}@keyframes cm-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}}.cm-answer header>div .cm-badge,.cm-bubble__name .cm-badge{margin-left:0;align-self:flex-start}.cm-bubble__name{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cm-msg.is-mine .cm-meta{color:#d6e4f8}.cm .cm-send,.cm .cm-btn--primary,.cm .cm-filters button.is-on{background:#1f6fd8;border-color:#1f6fd8;color:#fff}.cm-msg.is-mine .cm-hold{color:#ffd27a}.cm-dots{opacity:1}.cm-dots,.cm-back,.cm-me,.cm-icon-btn,.cm-replybar button{position:relative}.cm-dots:after,.cm-back:after,.cm-me:after,.cm-icon-btn:after,.cm-replybar button:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);z-index:1}.cm-seg button,.cm-tabs button,.cm-filters button,.cm-older,.cm-btn{min-height:44px}.cm-link{min-height:44px;display:inline-flex;align-items:center}.cm-room{min-height:56px}.cm-head{gap:.5rem}.cm-back{min-width:44px;min-height:44px;padding:0;margin-left:-.4rem}@media(max-width:860px){.cm-back{display:grid;place-items:center}}.cm-form textarea,.cm-pinned button{min-height:44px}.cm-why{margin-top:.35rem;font-size:.875rem;color:var(--cm-soft)}.cm-why[hidden]{display:none}.cm-q__ask{display:grid;justify-items:end}.cm-q__ask .cm-why{text-align:right;max-width:28ch}.cm-qcard{width:100%;min-width:0;white-space:normal}.cm-qcard strong{overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.cm-menu__sep{width:100%;height:0;margin:.35rem 0;border:0;border-top:1px solid var(--cm-line)}.cm-menu__item{min-height:48px}.cm-sheet__sub{margin:.2rem 0 0;font-size:.95rem;color:var(--cm-text)}.cm-pinned b{color:var(--cm-text);margin-right:.25rem}@media(max-width:860px){.cm-sheet-host{position:fixed;z-index:1200}.cm-sheet{padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px))}.cm-q__ask{justify-items:start}.cm-q__ask .cm-why{text-align:left}body.cm-room-full .top-bar,body.cm-room-full .mobile-nav,body.cm-room-full .umi-assistant,body.cm-room-full .gb-pwa-banner{display:none!important}body.cm-room-full{overflow:hidden}body.cm-sheet-open .mobile-nav,body.cm-sheet-open .umi-assistant,body.cm-sheet-open .gb-pwa-banner{display:none!important}body.cm-room-full .cm{position:fixed;inset:0;z-index:1000;height:100dvh;min-height:0;border:0;border-radius:0;padding-top:env(safe-area-inset-top,0px)}body.cm-room-full .cm-head{padding-left:.5rem}}.cm-group{margin:.7rem .6rem .25rem;font-size:.8125rem;font-weight:700;color:var(--cm-mute)}.cm-group:first-child{margin-top:.1rem}.cm-unread--inline{display:inline-grid;margin-left:.3rem;vertical-align:middle}.cm-sec{display:grid;gap:.6rem;margin-bottom:1.4rem}.cm-sec>h4{font-size:1.02rem;display:flex;align-items:center}.cm-people>.cm-sec.cm-card{margin-bottom:1rem}.cm-match-list,.cm-req-list,.cm-ms-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.7rem}.cm-match,.cm-reqcard{display:grid;gap:.55rem;align-content:start;padding:.95rem;background:var(--cm-panel);border:1px solid var(--cm-line);border-radius:14px;min-width:0}.cm-match header,.cm-reqcard header,.cm-ms header{display:flex;align-items:center;gap:.7rem;min-width:0}.cm-match header>div,.cm-reqcard header>div,.cm-ms header>div{flex:1;min-width:0}.cm-match h5,.cm-reqcard h5,.cm-ms h5{margin:0;font-size:1rem;overflow-wrap:anywhere}.cm-match header p,.cm-reqcard header p{margin:0;color:var(--cm-mute);font-size:.8125rem}.cm-fit{flex:none;display:grid;justify-items:center;line-height:1;padding:.35rem .5rem;border-radius:10px;background:var(--cm-bg);border:1px solid var(--cm-line)}.cm-fit b{font-size:1.15rem;color:var(--cm-teal)}.cm-fit small{font-size:.8125rem;color:var(--cm-mute);margin-top:.15rem}.cm-match__line{color:var(--cm-soft);font-size:.9rem;overflow-wrap:anywhere}.cm-reasons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.cm-reasons li{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;font-size:.8125rem;color:#c9f5ee;background:color-mix(in srgb,var(--cm-teal) 13%,transparent);border:1px solid color-mix(in srgb,var(--cm-teal) 30%,transparent)}.cm-reasons i{color:var(--cm-teal)}.cm-match__facts{color:var(--cm-mute);font-size:.8125rem;line-height:1.45}.cm-match__act{display:grid;gap:.2rem}.cm-match__act .cm-btn{width:100%}.cm-sent{color:var(--cm-teal);font-size:.875rem;min-height:44px;display:flex;align-items:center;gap:.45rem}.cm-reqrows{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.cm-reqrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem .8rem;padding:.45rem .75rem;border-radius:10px;background:var(--cm-panel);border-left:3px solid var(--cm-line);font-size:.875rem;color:var(--cm-soft)}.cm-reqrow.is-open{border-left-color:var(--cm-warn)}.cm-reqrow span{flex:1 1 220px;overflow-wrap:anywhere}.cm-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;padding:.8rem .95rem;border-radius:14px;margin-bottom:1rem;background:color-mix(in srgb,var(--cm-warn) 10%,var(--cm-panel));border:1px solid color-mix(in srgb,var(--cm-warn) 35%,transparent);color:var(--cm-text);font-size:.9rem}.cm-nudge>i{color:var(--cm-warn);font-size:1.1rem}.cm-nudge p{flex:1 1 220px}.cm-nudge--soft{margin-bottom:0;background:var(--cm-panel);border-color:var(--cm-line)}.cm-nudge--soft>i{color:#8fc0ff}.cm-reqcard__body{margin:0;display:grid;gap:.15rem}.cm-reqcard__body dt{font-size:.8125rem;color:var(--cm-mute);margin-top:.35rem}.cm-reqcard__body dd{margin:0;font-size:.92rem;color:var(--cm-soft);overflow-wrap:anywhere}.cm-reqcard__acts{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.cm-ms{display:grid;gap:.8rem;padding:1rem;background:var(--cm-panel);border:1px solid color-mix(in srgb,var(--cm-teal) 35%,var(--cm-line));border-radius:16px;min-width:0}.cm-ms.is-ended{border-color:var(--cm-line);gap:.45rem}.cm-ms__role{margin:0;font-size:.8125rem;color:var(--cm-teal);font-weight:600}.cm-track{list-style:none;margin:.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.cm-stop{position:relative;display:grid;justify-items:center;gap:.3rem}.cm-stop:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:3px;background:var(--cm-line);z-index:0}.cm-stop:first-child:before{display:none}.cm-stop.is-done:before{background:var(--cm-teal)}.cm-stop.is-next:before{background:linear-gradient(90deg,var(--cm-teal),var(--cm-line))}.cm-stop__dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.8125rem;font-weight:700;color:var(--cm-mute);background:var(--cm-bg);border:2px solid var(--cm-line)}.cm-stop.is-done .cm-stop__dot{background:var(--cm-teal);border-color:var(--cm-teal);color:#04221e}.cm-stop.is-next .cm-stop__dot{border-color:var(--cm-teal);border-style:dashed;color:var(--cm-text)}.cm-stop__date{font-size:.8125rem;color:var(--cm-mute);min-height:1.1em;white-space:nowrap}.cm-stop.is-done .cm-stop__date{color:var(--cm-soft)}.cm-ms__count{font-size:.9rem;color:var(--cm-soft)}.cm-ms__count strong{color:var(--cm-text);margin-right:.3rem}.cm-ms__box{display:grid;gap:.35rem;padding:.75rem .85rem;background:var(--cm-bg);border-radius:12px;border:1px solid var(--cm-line)}.cm-ms h6{margin:0;font-size:.875rem;color:var(--cm-soft)}.cm-ms__reach{color:#bff3ea;font-size:.95rem;overflow-wrap:anywhere;display:flex;gap:.5rem;align-items:baseline}.cm-ms__reach i{color:var(--cm-teal)}.cm-ms__edit{justify-self:start}.cm .cm-ms__edit,.cm .cm-reqrow .cm-link{color:#8fc0ff;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.cm-ms__log{display:grid;gap:.35rem}.cm-ms__log ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.cm-ms__log li{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;gap:.6rem;align-items:baseline;font-size:.875rem;padding:.35rem 0;border-top:1px solid var(--cm-line)}.cm-ms__log time{color:var(--cm-teal);font-weight:600}.cm-ms__log span{color:var(--cm-soft);overflow-wrap:anywhere}.cm-ms__log small{color:var(--cm-mute);font-size:.8125rem}.cm-ms__acts{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:space-between}.cm-shared{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--cm-blue) 10%,var(--cm-bg));border:1px solid color-mix(in srgb,var(--cm-blue) 30%,transparent);font-size:.875rem;color:var(--cm-soft)}.cm-shared i{flex:none;width:1.1rem;color:#8fc0ff;margin-top:.2rem}.cm-shared b{color:var(--cm-text)}.cm-picks{border:0;margin:0;padding:0;display:grid;gap:.4rem;min-width:0}.cm-picks legend{font-size:.875rem;color:var(--cm-soft);padding:0;margin-bottom:.25rem}.cm-picks__row{display:flex;flex-wrap:wrap;gap:.4rem}.cm-stack .cm-pick,.cm-pick{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--cm-line);background:var(--cm-bg);color:var(--cm-soft);font-size:.875rem;cursor:pointer}.cm-pick input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.cm-pick:has(input:checked){border-color:var(--cm-teal);background:color-mix(in srgb,var(--cm-teal) 16%,var(--cm-bg));color:var(--cm-text)}.cm-pick:has(input:checked) span:before{content:"\2713";margin-right:.35rem;color:var(--cm-teal);font-weight:700}.cm-pick:has(input:focus-visible){outline:2px solid #8fc0ff;outline-offset:2px}.cm-stack .cm-pick--wide,.cm-pick--wide{display:flex;width:100%;border-radius:12px;line-height:1.4}.cm-mentor-fields{display:grid;gap:.7rem;padding:.8rem;border-radius:12px;border:1px dashed var(--cm-line)}.cm-mentor-fields[hidden]{display:none}.cm-podlist{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.92rem;color:var(--cm-soft)}.cm-podlist small{color:var(--cm-mute);font-size:.8125rem}@media(max-width:560px){.cm-stop__dot{width:28px;height:28px}.cm-stop:before{top:13px}.cm-ms__acts .cm-btn,.cm-reqcard__acts .cm-btn{flex:1 1 100%}}.pm{margin:16px 0 20px;padding:16px;border-radius:14px;border:1px solid var(--cls-line, #26344f);background:var(--cls-card, #111a2e);display:grid;gap:10px}.pm-existing ul{margin:0;padding-left:18px;color:var(--cls-soft, #c9d6ea);font-size:14px}.pm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.pm-group{display:grid;gap:8px;align-content:start;padding:12px;border-radius:12px;background:var(--cls-card-2, #16213a);border:1px solid var(--cls-line, #26344f);min-width:0}.pm-group ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pm-name{display:grid;gap:4px;font-size:14px;color:var(--cls-muted, #a9b9d3)}.pm-name input,.pm-move select{min-height:44px;border-radius:10px;border:1px solid var(--cls-line, #26344f);background:var(--cls-ink, #0a1020);color:var(--cls-text, #eef3fb);padding:8px 10px;font:inherit;font-size:16px;width:100%}.pm-size{margin:0;font-size:14px;color:var(--cls-in, #36d1be);font-weight:600}.pm-size.is-bad{color:var(--cls-out, #ff8f80)}.pm-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px);gap:8px;align-items:center;padding-top:6px;border-top:1px solid var(--cls-line, #26344f)}.pm-person>span{display:grid;min-width:0}.pm-person strong{font-size:15px;overflow-wrap:anywhere}.pm-person small{font-size:13px;color:var(--cls-muted, #a9b9d3);overflow-wrap:anywhere}.pm-acts{justify-content:flex-end}@media(max-width:520px){.pm-person{grid-template-columns:1fr}.pm-acts .cls-btn{flex:1 1 100%}}
/*! Bundled license information:

.cache/gobizz-build/fontawesome.css:
  (*!
   * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
   * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
   * Copyright 2024 Fonticons, Inc.
   *)

.cache/gobizz-build/own-main.css:
  (*!
   * GoBizz Business Learning App - Main Stylesheet
   * Version: 1.0.0
   *)
*/
