:root{--bg-start:#09111c;--bg-end:#13263c;--panel:rgba(11,19,31,0.86);--panel-border:rgba(190,210,230,0.16);--text-main:#f5f7fb;--text-soft:#bac7d8;--accent:#3e92cc;--accent-strong:#2f7ab5;--success:#2d936c;--danger:#c8553d;--neutral:#50667f;--surface:rgba(255,255,255,0.06);--panel-ink:rgba(5,9,14,0.9);--panel-paper:rgba(14,20,27,0.88);--panel-line:rgba(234,241,248,0.14);--panel-line-strong:rgba(255,255,255,0.22);--panel-warm:#f5b94f;--panel-cool:#7dd3fc;--shadow:0 18px 54px rgba(0,0,0,0.34)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{min-height:100dvh;background:radial-gradient(circle at top left,rgba(92,147,187,.2),transparent 30%),radial-gradient(circle at bottom right,rgba(34,116,165,.18),transparent 35%),linear-gradient(135deg,var(--bg-start),var(--bg-end));color:var(--text-main);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif}button,input{font:inherit}.page-shell{min-height:100dvh}.route-transition-root{position:relative;min-height:100dvh;isolation:isolate}.route-transition-stage{min-height:100dvh;transform-origin:center;will-change:transform,opacity,filter}.route-transition-stage--entering{animation:routePageEnter .52s cubic-bezier(.16,1,.3,1) both}.route-transition-stage--exiting{pointer-events:none;animation:routePageExit .17s cubic-bezier(.55,.06,.68,.19) both}.route-transition-curtain{position:fixed;inset:0;z-index:2147482900;pointer-events:none;opacity:0;transform:translate3d(-12%,0,0);background:linear-gradient(100deg,transparent,rgba(3,8,14,.24) 20%,rgba(7,12,19,.88) 46%,rgba(31,54,74,.72) 58%,transparent);transition:opacity .17s ease,transform .42s cubic-bezier(.16,1,.3,1)}.route-transition-curtain span{position:absolute;inset:0;opacity:.86;transform:translate3d(-42%,0,0);background:linear-gradient(90deg,transparent,rgba(125,211,252,.12) 38%,rgba(245,185,79,.22) 50%,rgba(65,217,168,.12) 62%,transparent)}.route-transition-curtain--active{opacity:1;transform:translateZ(0)}.route-transition-curtain--active span{animation:routeCurtainSweep .62s cubic-bezier(.16,1,.3,1) both}.route-transition-loading{min-height:100dvh;display:grid;place-items:center;padding:24px;overflow:hidden;background:linear-gradient(100deg,rgba(7,12,19,.94),rgba(14,28,44,.94)),linear-gradient(135deg,var(--bg-start),var(--bg-end))}.route-transition-loading__beam{position:relative;width:min(440px,68vw);height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);box-shadow:0 0 28px rgba(125,211,252,.16),0 0 18px rgba(245,185,79,.1)}.route-transition-loading__beam span{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#f5b94f,#41d9a8);animation:routeLoadingBeam .82s cubic-bezier(.16,1,.3,1) infinite}.route-transition-active{cursor:progress}@keyframes routePageExit{0%{opacity:1;transform:translateZ(0) scale(1);filter:none}to{opacity:.18;transform:translate3d(-24px,0,0) scale(.985);filter:blur(8px) saturate(.86)}}@keyframes routePageEnter{0%{opacity:0;transform:translate3d(32px,0,0) scale(.99);filter:blur(10px) saturate(.88)}to{opacity:1;transform:translateZ(0) scale(1);filter:none}}@keyframes routeCurtainSweep{0%{transform:translate3d(-48%,0,0)}to{transform:translate3d(64%,0,0)}}@keyframes routeLoadingBeam{0%{transform:translate3d(-120%,0,0)}to{transform:translate3d(280%,0,0)}}@media (prefers-reduced-motion:reduce){.route-transition-curtain--active span,.route-transition-loading__beam span,.route-transition-stage--entering,.route-transition-stage--exiting{animation:none}.route-transition-stage{transform:none;filter:none}.route-transition-curtain{transition:opacity .12s ease;transform:none}.route-transition-loading__beam span{width:100%;transform:none}}.simulator{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate}.futuristic-panel-scene{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.futuristic-panel-scene--simulator{z-index:0;opacity:.62}.futuristic-panel-scene--admin{position:fixed;z-index:0;opacity:.72}.simulator--loading .simulator__canvas,.simulator--loading .simulator__panel{opacity:0;visibility:hidden;pointer-events:none}.simulator__canvas{inset:0;z-index:1;width:100%;height:100%;display:block}.simulator__canvas,.simulator__panel{position:absolute;transition:opacity .35s ease}.simulator__panel{top:0;right:0;z-index:2;width:min(468px,100vw);height:100dvh;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(6,10,16,.95),rgba(5,9,14,.88)),linear-gradient(90deg,rgba(255,255,255,.045),rgba(245,185,79,.025));-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);border-left:1px solid var(--panel-line-strong);box-shadow:-26px 0 70px rgba(0,0,0,.42),inset 1px 0 0 rgba(255,255,255,.1)}.simulator__panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(245,185,79,.58),transparent 2px),linear-gradient(180deg,rgba(255,255,255,.06),transparent 190px);opacity:.42}.simulator__panel>*{position:relative;z-index:1}.loading-screen{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at top left,rgba(92,147,187,.24),transparent 32%),radial-gradient(circle at bottom right,rgba(34,116,165,.18),transparent 35%),linear-gradient(135deg,rgba(7,12,19,.96),rgba(14,28,44,.96))}.loading-screen__card{width:min(520px,100%);max-height:calc(100dvh - 48px);display:grid;grid-gap:14px;gap:14px;padding:30px;overflow-y:auto;border-radius:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.loading-screen__kicker{color:#8db4d1;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.loading-screen__card h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.loading-screen__card p{margin:0;color:var(--text-soft);line-height:1.6}.loading-screen__bar{position:relative;width:100%;height:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.loading-screen__bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#67b0e1,#3e92cc,#2d936c);transition:width .3s ease}.loading-screen__progress{font-family:Consolas,monospace;font-size:.92rem;letter-spacing:.08em}.loading-screen__hint{font-size:.92rem;color:rgba(245,247,251,.78)}.loading-screen__area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:13px;gap:13px;max-height:min(30dvh,250px);overflow:auto;padding:7px 11px 7px 7px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(103,176,225,.78) rgba(255,255,255,.045)}.station-opening{position:absolute;inset:0 min(468px,100vw) 0 0;z-index:4;display:grid;place-items:center;padding:clamp(18px,4vw,48px);overflow:auto;background:rgba(5,10,16,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.station-opening__sheet{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;color:#414141;background:#fff;border-top:10px solid #009c82;border-bottom:10px solid #009c82;border-radius:2px;box-shadow:0 28px 80px rgba(0,0,0,.52)}.station-opening__content,.station-opening__footer,.station-opening__header{padding:clamp(18px,3vw,30px)}.station-opening__header{padding-bottom:0}.station-opening__brandline{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #d7d7d7;color:#202020}.station-opening__brandline strong{font-size:1.05rem;letter-spacing:.04em}.station-opening__brandline span{color:#008f78;font-size:.76rem;font-weight:800;letter-spacing:.1em}.station-opening__identity{display:flex;align-items:stretch;margin:20px 0}.station-opening__identity span,.station-opening__identity strong{display:flex;align-items:center;min-height:48px;padding:10px 18px}.station-opening__identity span{color:#fff;background:#179f85;font-weight:900}.station-opening__identity strong{flex:1 1;color:#666b70;background:#b9ded7;font-size:clamp(1rem,2.4vw,1.55rem);letter-spacing:.02em;text-transform:uppercase}.station-opening__bar{margin:0 -10px;padding:7px 10px;color:#fff;background:#159c82;font-size:.88rem;font-weight:900;letter-spacing:.015em}.station-opening__content{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.station-opening__content section{min-width:0}.station-opening__content h3{margin:0 0 8px;color:#319c86;font-size:.98rem;letter-spacing:.01em;text-transform:uppercase}.station-opening__content p{margin:0;color:#344653;line-height:1.58}.station-opening__tasks{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:24px;color:#344653;line-height:1.5}.station-opening__tasks li::marker{color:#319c86;font-size:1.15em}.station-opening__scenario{display:grid;grid-gap:3px;gap:3px;margin:0}.station-opening__scenario div{display:flex;gap:5px}.station-opening__scenario dt{font-weight:800}.station-opening__scenario dd{margin:0}.station-opening__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d7d7d7}.station-opening__footer small{color:#61717c;line-height:1.4}.station-opening__footer .button--primary{border-color:#008d76;background:#009c82;box-shadow:none}.loading-screen__area-grid::-webkit-scrollbar{width:11px}.loading-screen__area-grid::-webkit-scrollbar-track{margin:5px 0;border:1px solid rgba(141,180,209,.14);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(21,58,86,.16));box-shadow:inset 0 1px 5px rgba(0,0,0,.24)}.loading-screen__area-grid::-webkit-scrollbar-thumb{min-height:42px;border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(151,211,245,.96),rgba(55,136,191,.94)) padding-box,linear-gradient(180deg,rgba(255,255,255,.58),rgba(45,147,108,.62)) border-box;box-shadow:0 0 12px rgba(103,176,225,.44)}.loading-screen__area-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c7edff,#4aa6df) padding-box,linear-gradient(180deg,rgba(255,255,255,.86),rgba(82,204,155,.84)) border-box;box-shadow:0 0 18px rgba(103,176,225,.68)}.loading-screen__area-grid::-webkit-scrollbar-corner{background:transparent}.loading-screen__area-option{position:relative;isolation:isolate;min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;overflow:hidden;padding:13px;border:1px solid rgba(var(--area-rgb),.34);border-radius:16px;background:radial-gradient(circle at 12% 12%,rgba(var(--area-rgb),.2),transparent 46%),linear-gradient(135deg,rgba(var(--area-rgb),.12),rgba(8,16,27,.78) 68%);color:var(--text);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 26px rgba(0,0,0,.22),0 0 18px rgba(var(--area-rgb),.08);transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.loading-screen__area-option:before{content:"";position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 24% 28%,rgba(var(--area-rgb),.62) 0 1.5px,transparent 2.5px),radial-gradient(circle at 76% 24%,rgba(var(--area-rgb),.5) 0 1px,transparent 2px),radial-gradient(circle at 85% 76%,rgba(var(--area-rgb),.55) 0 1.5px,transparent 2.5px),radial-gradient(circle at 18% 82%,rgba(var(--area-rgb),.44) 0 1px,transparent 2px);background-size:58px 48px,74px 62px,68px 54px,82px 70px;opacity:.38;animation:areaCardSparks 7s linear infinite}.loading-screen__area-option:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.13) 45%,transparent 68%);transform:translateX(-130%);animation:areaCardShine 5.2s ease-in-out infinite}.loading-screen__area-option:focus-visible,.loading-screen__area-option:hover{border-color:rgba(var(--area-rgb),.82);background:radial-gradient(circle at 12% 12%,rgba(var(--area-rgb),.32),transparent 50%),linear-gradient(135deg,rgba(var(--area-rgb),.19),rgba(8,16,27,.74) 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.28),0 0 25px rgba(var(--area-rgb),.25);transform:translateY(-3px) scale(1.01);outline:none}.loading-screen__area-option--active{border-color:rgba(var(--area-rgb),.92);background:radial-gradient(circle at 14% 15%,rgba(var(--area-rgb),.38),transparent 48%),linear-gradient(135deg,rgba(var(--area-rgb),.25),rgba(8,16,27,.7) 72%);box-shadow:inset 0 0 22px rgba(var(--area-rgb),.11),0 0 0 1px rgba(var(--area-rgb),.22),0 0 28px rgba(var(--area-rgb),.28)}.loading-screen__area-option:disabled{cursor:wait;opacity:.68;transform:none}.loading-screen__area-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(var(--area-rgb),.52);border-radius:13px;color:var(--area-color);background:rgba(var(--area-rgb),.12);box-shadow:inset 0 0 14px rgba(var(--area-rgb),.16),0 0 16px rgba(var(--area-rgb),.14);font-family:Georgia,serif;font-size:1.35rem;line-height:1;text-shadow:0 0 12px rgba(var(--area-rgb),.8)}.loading-screen__area-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.loading-screen__area-copy strong{color:rgba(250,253,255,.96);font-size:.88rem;font-weight:800;line-height:1.15}.loading-screen__area-copy small{color:rgba(245,247,251,.68);font-size:.78rem}@keyframes areaCardSparks{0%{transform:translate3d(-2%,4%,0) rotate(0deg)}to{transform:translate3d(2%,-4%,0) rotate(8deg)}}@keyframes areaCardShine{0%,62%{transform:translateX(-130%)}82%,to{transform:translateX(130%)}}@media (prefers-reduced-motion:reduce){.dashboard-achievement-card:before,.dashboard-achievement-details,.dashboard-trophy-card:before,.dashboard-trophy-icon i,.loading-screen__area-option:after,.loading-screen__area-option:before{animation:none}}.page-loading{position:relative;min-height:100dvh;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(circle at top left,rgba(92,147,187,.22),transparent 32%),radial-gradient(circle at bottom right,rgba(45,147,108,.14),transparent 36%),linear-gradient(135deg,rgba(7,12,19,.98),rgba(14,28,44,.98))}.page-loading:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04),transparent 1px);background-size:36px 36px;opacity:.18}.page-loading__content{position:relative;z-index:1;width:min(460px,100%);display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:28px;text-align:center}.page-loading__eyebrow{color:#8db4d1;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.page-loading__spinner{width:56px;aspect-ratio:1;border-color:#67b0e1 #2d936c rgba(255,255,255,.16) rgba(255,255,255,.16);border-style:solid;border-width:3px;border-radius:50%;animation:pageLoadingSpin .9s linear infinite}.page-loading__content h1{margin:0;font-size:clamp(1.65rem,4vw,2.35rem)}.page-loading__content p{margin:0;max-width:34rem;color:var(--text-soft);line-height:1.55}.page-loading__bar{position:relative;width:min(280px,100%);height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.page-loading__bar span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#67b0e1,#2d936c);animation:pageLoadingBar 1.35s ease-in-out infinite}@keyframes pageLoadingSpin{to{transform:rotate(1turn)}}@keyframes pageLoadingBar{0%{transform:translateX(-120%)}50%{transform:translateX(80%)}to{transform:translateX(260%)}}@media (prefers-reduced-motion:reduce){.page-loading__bar span,.page-loading__spinner{animation:none}.page-loading__bar span{width:100%;transform:none}}.loading-screen__actions{display:flex;flex-wrap:wrap;gap:10px}.loading-screen__card .loading-screen__actions{position:-webkit-sticky;position:sticky;bottom:-1px;z-index:2;margin:0 -4px -4px;padding:12px 4px 4px;background:linear-gradient(180deg,rgba(12,24,38,0),rgba(12,24,38,.96) 34%)}.loading-screen__countdown{position:relative;width:min(180px,52vw);aspect-ratio:1;display:grid;place-items:center;justify-self:center;border:1px solid rgba(65,217,168,.34);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(65,217,168,.22),transparent 52%),rgba(255,255,255,.045);box-shadow:inset 0 0 34px rgba(92,200,255,.1),0 0 42px rgba(65,217,168,.16)}.loading-screen__countdown:after,.loading-screen__countdown:before{content:"";position:absolute;inset:10px;border:1px solid rgba(92,200,255,.26);border-radius:inherit;animation:loadingCountdownRing 1s ease-out infinite}.loading-screen__countdown:after{inset:22px;border-color:rgba(245,185,79,.22);animation-delay:.18s}.loading-screen__countdown span{position:relative;z-index:1;font-family:Consolas,monospace;font-size:clamp(4rem,17vw,7rem);font-weight:900;line-height:1;animation:loadingCountdownNumber 1s ease both}@keyframes loadingCountdownNumber{0%{opacity:0;transform:scale(.72)}28%{opacity:1;transform:scale(1.08)}to{opacity:.72;transform:scale(.9)}}@keyframes loadingCountdownRing{0%{opacity:.72;transform:scale(.82)}to{opacity:0;transform:scale(1.26)}}.camera-debug-panel{position:absolute;left:20px;bottom:20px;z-index:2;display:grid;grid-gap:6px;gap:6px;min-width:260px;padding:12px 14px;border-radius:16px;background:rgba(8,15,25,.82);border:1px solid rgba(255,255,255,.12);color:var(--text-main);font-family:Consolas,monospace;font-size:.82rem;box-shadow:var(--shadow)}.clinical-float-stack{width:100%;display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:10px}.clinical-float{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%;padding:8px 10px;border-radius:999px;background:rgba(8,15,25,.86);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.clinical-float__button{flex:0 0 auto;min-width:112px}.clinical-float__button--active{background:linear-gradient(135deg,var(--danger),#a74230)}.clinical-float__error,.clinical-float__label{min-width:0;font-size:.86rem;line-height:1.35}.clinical-float__label{color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-float__options{display:flex;align-items:center;gap:6px;flex:1 1 100%;min-width:0;overflow-x:auto;padding-top:2px}.clinical-float__option{flex:0 0 auto;min-height:30px;border:1px solid rgba(148,163,184,.26);border-radius:999px;padding:5px 9px;color:var(--text-soft);background:rgba(255,255,255,.05);font:inherit;font-size:.76rem;cursor:pointer}.clinical-float__option--active{border-color:rgba(125,211,252,.7);color:var(--text-main);background:rgba(14,116,144,.28)}.clinical-float__error{color:#ffd8d1}.monitor-sound-toggle{position:absolute;left:22px;bottom:22px;z-index:4;display:inline-flex;align-items:center;gap:9px;max-width:min(260px,calc(100vw - 48px));min-height:46px;padding:9px 13px;border:1px solid rgba(94,234,212,.42);border-radius:999px;color:#ecfeff;background:linear-gradient(135deg,rgba(6,18,26,.88),rgba(10,31,41,.72)),rgba(5,12,18,.82);box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 24px rgba(45,212,191,.15);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);cursor:pointer}.vital-signs-monitor{position:absolute;top:22px;right:min(35vw,510px);z-index:4;display:grid;grid-gap:5px;gap:5px;min-width:205px;max-width:min(330px,calc(100vw - 48px));padding:12px 14px;border:1px solid rgba(45,212,191,.55);border-radius:14px;color:#ecfeff;background:rgba(2,16,20,.88);box-shadow:0 16px 42px rgba(0,0,0,.36),0 0 24px rgba(45,212,191,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:Consolas,Courier New,monospace}.vital-signs-monitor--grave,.vital-signs-monitor--moderada{border-color:rgba(251,146,60,.76);box-shadow:0 16px 42px rgba(0,0,0,.36),0 0 24px rgba(251,146,60,.17)}.vital-signs-monitor__eyebrow{color:#5eead4;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vital-signs-monitor strong{font-size:.84rem}.vital-signs-monitor__values{display:grid;grid-gap:3px;gap:3px;color:rgba(236,254,255,.88);font-size:.74rem;line-height:1.35}.monitor-sound-toggle:focus-visible,.monitor-sound-toggle:hover{border-color:rgba(125,249,232,.7);box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 30px rgba(45,212,191,.24);outline:none}.monitor-sound-toggle__pulse{position:relative;flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#2dd4bf;color:#031114;font-family:Consolas,monospace;font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 0 16px rgba(45,212,191,.86)}.monitor-sound-toggle__pulse:after,.monitor-sound-toggle__pulse:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(45,212,191,.52);border-radius:inherit;animation:monitorPulse 1.35s ease-out infinite}.monitor-sound-toggle__pulse:after{animation-delay:.45s}.monitor-sound-toggle__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;letter-spacing:0}.monitor-sound-toggle--muted{border-color:rgba(255,255,255,.18);color:rgba(245,247,251,.82);background:rgba(8,15,25,.74);box-shadow:0 14px 34px rgba(0,0,0,.3)}.monitor-sound-toggle--muted .monitor-sound-toggle__pulse{background:#64748b;box-shadow:none}.monitor-sound-toggle--muted .monitor-sound-toggle__pulse:after,.monitor-sound-toggle--muted .monitor-sound-toggle__pulse:before{animation:none;border-color:rgba(148,163,184,.28)}.tutorial-launch{position:absolute;left:22px;top:22px;z-index:4;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(245,185,79,.42);border-radius:50%;color:#fff8df;background:linear-gradient(135deg,rgba(30,22,12,.88),rgba(64,49,20,.72)),rgba(8,15,25,.78);box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 22px rgba(245,185,79,.14);font-weight:900;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tutorial-launch:focus-visible,.tutorial-launch:hover{border-color:rgba(245,213,135,.76);outline:none;box-shadow:0 16px 42px rgba(0,0,0,.42),0 0 28px rgba(245,185,79,.26)}.tutorial-launch--admin{left:20px;right:auto;top:72px}.tutorial-backdrop{position:fixed;z-index:14;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(65,217,168,.08),transparent 34%),rgba(2,7,14,.38)}.tutorial-backdrop--full{inset:0}.tutorial-panel{position:fixed;left:22px;bottom:84px;z-index:16;width:min(420px,calc(100vw - 44px));display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(245,185,79,.3);border-radius:8px;color:var(--text-main);background:linear-gradient(135deg,rgba(9,16,24,.96),rgba(18,26,31,.93)),linear-gradient(90deg,rgba(65,217,168,.08),rgba(245,185,79,.08));box-shadow:0 24px 80px rgba(0,0,0,.46),inset 0 0 24px rgba(255,255,255,.035)}.tutorial-panel__progress{display:flex;gap:5px}.tutorial-panel__dot{flex:1 1;height:4px;border-radius:999px;background:rgba(255,255,255,.12)}.tutorial-panel__dot--active{background:linear-gradient(90deg,#41d9a8,#f5b94f)}.tutorial-panel__content{display:grid;grid-gap:8px;gap:8px}.tutorial-panel__eyebrow{color:#f5d587;font-size:.74rem;font-weight:800;text-transform:uppercase}.tutorial-panel h2,.tutorial-panel p{margin:0}.tutorial-panel h2{font-size:1.08rem}.tutorial-panel p{color:rgba(245,247,251,.78);font-size:.92rem;line-height:1.45}.tutorial-panel__instruction{display:block;padding:10px 12px;border:1px solid rgba(245,185,79,.28);border-radius:8px;color:#fff8df;background:rgba(245,185,79,.1);font-size:.9rem;line-height:1.35}.tutorial-panel__state{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 9px;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:rgba(245,247,251,.72);background:rgba(15,23,42,.58);font-size:.76rem;font-weight:800}.tutorial-panel__state--done{border-color:rgba(65,217,168,.4);color:#baf7df;background:rgba(65,217,168,.12)}.tutorial-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tutorial-panel__link{border:0;padding:7px 4px;color:rgba(245,247,251,.68);background:transparent;cursor:pointer}.tutorial-panel__link:focus-visible,.tutorial-panel__link:hover{color:var(--text-main);outline:none}.tutorial-target-highlight{position:relative;z-index:18!important;outline:2px solid rgba(245,185,79,.94);outline-offset:4px;box-shadow:0 0 0 7px rgba(245,185,79,.13),0 0 28px rgba(245,185,79,.34)!important;animation:tutorialTargetPulse 1.2s ease-in-out infinite}.tutorial-click-indicator{position:fixed;z-index:9999;width:34px;height:34px;border:2px solid rgba(245,185,79,.98);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:tutorialClick 1.08s ease-in-out infinite;box-shadow:0 0 0 7px rgba(245,185,79,.2),0 0 24px rgba(245,185,79,.48)}.tutorial-click-indicator:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#f5b94f;transform:translate(-50%,-50%)}@keyframes tutorialTargetPulse{0%,to{outline-offset:4px;filter:brightness(1)}50%{outline-offset:8px;filter:brightness(1.12)}}@keyframes tutorialClick{0%{opacity:0;transform:translate(-50%,-50%) scale(.62)}36%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}@keyframes monitorPulse{0%{transform:scale(.68);opacity:.75}to{transform:scale(1.62);opacity:0}}.exam-image-modal{position:fixed;inset:0;z-index:8;display:grid;place-items:center;padding:24px}.exam-image-modal__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(2,7,14,.72);cursor:pointer}.exam-image-modal__content{position:relative;z-index:1;width:min(1180px,100%);height:min(90dvh,860px);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;overflow:hidden;padding:16px;border-radius:18px;background:rgba(8,15,25,.94);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow)}.exam-image-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-image-modal__header h2{margin:0;font-size:1rem}.exam-image-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:min(430px,48vw)}.exam-image-modal__zoom-label{display:inline-block;margin-top:4px;color:var(--text-soft);font-size:.82rem}.exam-image-modal__zoom-control{flex:1 1 280px;min-width:220px;display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;grid-gap:10px;gap:10px;color:rgba(245,247,251,.82);font-size:.82rem}.exam-image-modal__zoom-control input{width:100%;min-width:0;accent-color:var(--accent)}.exam-image-modal__viewport{width:100%;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#05080d;border:1px solid rgba(255,255,255,.08)}.exam-image-modal__viewport img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:translate(var(--exam-image-pan-x,0),var(--exam-image-pan-y,0)) scale(var(--exam-image-zoom,1));transform-origin:center;transition:transform .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.exam-image-modal__viewport--movable{cursor:-webkit-grab;cursor:grab;touch-action:none}.exam-image-modal__viewport--movable:active{cursor:-webkit-grabbing;cursor:grabbing}.exam-image-modal__content p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.45}.avatar-exam-modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:22px}.avatar-exam-modal__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(3,7,12,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.avatar-exam-modal__dialog{position:relative;z-index:1;width:min(720px,100%);overflow:hidden;border:1px solid rgba(92,200,255,.18);border-radius:10px;background:linear-gradient(135deg,rgba(8,20,30,.98),rgba(12,18,27,.96)),rgba(9,16,24,.96);box-shadow:0 28px 110px rgba(0,0,0,.5)}.avatar-exam-modal__header{position:relative;display:grid;grid-gap:8px;gap:8px;padding:20px 76px 18px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.avatar-exam-modal__eyebrow{color:#7dd3fc;font-size:.76rem;font-weight:800;text-transform:uppercase}.avatar-exam-modal__header h2,.avatar-exam-modal__header p{margin:0}.avatar-exam-modal__header h2{font-size:1.28rem}.avatar-exam-modal__header p{color:var(--text-soft);line-height:1.45}.avatar-exam-modal__body{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:20px}.avatar-exam-modal__scope{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(65,217,168,.28);border-radius:50%;background:radial-gradient(circle at 50% 52%,rgba(236,120,139,.96) 0 18%,rgba(120,35,48,.96) 19% 39%,rgba(55,14,23,.96) 40% 62%,rgba(5,10,16,.98) 63%),#05080d;box-shadow:inset 0 0 34px rgba(255,255,255,.08),0 0 26px rgba(65,217,168,.12)}.avatar-exam-modal__scope:after,.avatar-exam-modal__scope:before{content:"";position:absolute;left:50%;width:62%;height:12%;transform:translateX(-50%);border-radius:999px;background:rgba(238,206,188,.9)}.avatar-exam-modal__scope:before{top:25%}.avatar-exam-modal__scope:after{bottom:24%}.avatar-exam-modal__scope span{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.26);border-radius:50%}.avatar-exam-modal__result{display:grid;align-content:center;grid-gap:10px;gap:10px;min-width:0}.avatar-exam-modal__result strong{color:var(--text-main);font-size:1rem;line-height:1.45}.avatar-exam-modal__result p,.avatar-exam-modal__result small{margin:0;color:var(--text-soft);line-height:1.5}.feedback-modal{position:fixed;inset:0;z-index:9;display:grid;place-items:center;padding:22px}.feedback-modal__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(3,7,12,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.feedback-modal__dialog{position:relative;z-index:1;width:min(1040px,100%);max-height:min(88dvh,820px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:10px;background:rgba(9,16,24,.96);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 110px rgba(0,0,0,.48)}.feedback-chooser__dialog{width:min(760px,100%);max-height:min(86dvh,680px)}.feedback-chooser__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-width:0;padding:28px 32px;background:linear-gradient(135deg,rgba(13,27,36,.96),rgba(29,25,31,.94)),linear-gradient(90deg,rgba(54,211,153,.1),rgba(245,185,79,.08));border-bottom:1px solid rgba(255,255,255,.1)}.feedback-chooser__header h2{margin:8px 0 6px;font-size:1.55rem;line-height:1.15}.feedback-chooser__header p{margin:0;color:rgba(245,247,251,.78);line-height:1.45}.feedback-chooser__media{display:grid;place-items:center;grid-gap:4px;gap:4px;min-width:116px;padding:14px 16px;border-radius:8px;color:#071017;box-shadow:0 14px 36px rgba(0,0,0,.24)}.feedback-chooser__media span{font-size:.74rem;font-weight:800;text-transform:uppercase}.feedback-chooser__media strong{font-family:Consolas,monospace;font-size:1.8rem;line-height:1}.feedback-chooser__media--alto{background:#36d399}.feedback-chooser__media--medio{background:#f5b94f}.feedback-chooser__media--baixo{background:#f46d5e}.feedback-chooser__body{min-height:0;overflow-y:auto;padding:18px}.case-selector-modal__dialog{width:min(820px,100%);max-height:min(88dvh,760px)}.case-selector-modal__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:28px 32px;background:linear-gradient(135deg,rgba(13,27,36,.96),rgba(29,25,31,.94)),linear-gradient(90deg,rgba(62,146,204,.1),rgba(54,211,153,.08));border-bottom:1px solid rgba(255,255,255,.1)}.case-selector-modal__header h2{margin:8px 0 6px;font-size:1.55rem;line-height:1.15}.case-selector-modal__header p{margin:0;color:rgba(245,247,251,.78);line-height:1.45}.case-selector-modal__body{min-height:0;overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding:18px}.feedback-case-list{display:grid;grid-gap:10px;gap:10px}.feedback-case-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-main);text-align:left;background:rgba(255,255,255,.055);cursor:pointer}.feedback-case-row:focus-visible,.feedback-case-row:hover{border-color:rgba(54,211,153,.42);background:rgba(54,211,153,.09);outline:none}.feedback-case-row__meta{min-width:0;overflow-wrap:anywhere;color:var(--text-soft);font-size:.78rem}.feedback-case-row strong{min-width:0;overflow-wrap:anywhere;font-size:.98rem}.feedback-case-row__score{grid-row:1/span 2;grid-column:2;min-width:72px;padding:8px 10px;border-radius:8px;color:#071017;text-align:center;font-family:Consolas,monospace;font-weight:800}.feedback-case-row__score--alto{background:#36d399}.feedback-case-row__score--medio{background:#f5b94f}.feedback-case-row__score--baixo{background:#f46d5e}.feedback-modal__hero{position:relative;min-height:230px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:stretch;overflow:hidden;background:linear-gradient(135deg,rgba(15,29,40,.96),rgba(30,22,34,.9)),linear-gradient(90deg,rgba(54,211,153,.1),rgba(245,185,79,.08));border-bottom:1px solid rgba(255,255,255,.1)}.feedback-modal__hero-copy{position:relative;z-index:1;display:grid;align-content:center;grid-gap:12px;gap:12px;min-width:0;padding:28px 32px}.feedback-modal__eyebrow{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.08);color:#b8d8e7;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.feedback-checklist__group h4,.feedback-modal__hero h2,.feedback-section h3{margin:0}.feedback-modal__hero h2{max-width:620px;font-size:2rem;line-height:1.05}.feedback-modal__hero p{max-width:660px;margin:0;color:rgba(245,247,251,.82);line-height:1.52}.feedback-modal__score-line{display:flex;align-items:baseline;gap:12px}.feedback-modal__score-line strong{font-size:2.6rem;line-height:1}.feedback-modal__score-line span{color:#f1d99d;font-size:.94rem;font-family:Consolas,monospace}.feedback-validation-note,.history-validation-note{margin:8px 0 0;max-width:760px;color:rgba(245,247,251,.76);font-size:.82rem;line-height:1.45}.feedback-validation-note{padding-left:12px;border-left:2px solid rgba(245,185,79,.7)}.history-validation-note{padding:10px 12px;border:1px solid rgba(245,185,79,.24);border-radius:8px;background:rgba(245,185,79,.08)}.feedback-modal__close{position:absolute;top:16px;right:16px;z-index:3;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 13px;color:var(--text-main);background:rgba(5,9,14,.58);cursor:pointer}.feedback-scene{position:relative;min-height:230px;overflow:hidden}.feedback-scene__canvas{display:block;width:100%;height:100%;min-height:230px}.feedback-scene__canvas--loading{background:linear-gradient(135deg,rgba(54,211,153,.12),rgba(245,109,94,.08))}.feedback-scene__badge{position:absolute;left:50%;top:50%;min-width:76px;transform:translate(-50%,-50%);padding:10px 12px;border-radius:8px;text-align:center;color:#071017;font-family:Consolas,monospace;font-weight:800;box-shadow:0 16px 45px rgba(0,0,0,.28)}.feedback-scene__badge--alto{background:#36d399}.feedback-scene__badge--medio{background:#f5b94f}.feedback-scene__badge--baixo{background:#f46d5e}.feedback-modal__body{min-height:0;overflow-y:auto;display:grid;grid-gap:18px;gap:18px;padding:22px}.feedback-section{display:grid;grid-gap:12px;gap:12px}.feedback-section--clinical-review{padding:16px;border:1px solid rgba(102,212,181,.38);border-radius:12px;background:rgba(29,132,103,.14)}.feedback-section--clinical-review p{margin:0;color:var(--text-soft)}.feedback-section__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-section__heading h3{font-size:1rem}.feedback-section__heading span{flex:0 0 auto;padding:5px 8px;border-radius:8px;color:var(--text-soft);background:rgba(255,255,255,.06);font-size:.78rem}.feedback-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.feedback-domain,.feedback-panel{border-radius:8px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.feedback-domain{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px}.feedback-domain__meta,.feedback-domain__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-domain__topline strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem}.feedback-domain__meta,.feedback-domain__topline span{color:var(--text-soft);font-size:.78rem}.feedback-domain__bar{position:relative;height:8px;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.09)}.feedback-domain__bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit}.feedback-domain--alto .feedback-domain__bar span{background:#36d399}.feedback-domain--medio .feedback-domain__bar span{background:#f5b94f}.feedback-domain--baixo .feedback-domain__bar span{background:#f46d5e}.feedback-domain p,.feedback-empty{margin:0;color:rgba(245,247,251,.78);font-size:.84rem;line-height:1.42}.feedback-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.feedback-checklist__group{display:grid;grid-gap:8px;gap:8px;min-width:0}.feedback-checklist__group h4{color:#dbe8f0;font-size:.9rem}.feedback-checklist__group ul,.feedback-critical-list,.feedback-next-list{margin:0;padding:0}.feedback-checklist__group ul,.feedback-critical-list{list-style:none}.feedback-checklist__item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:38px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.feedback-checklist__item+.feedback-checklist__item{margin-top:6px}.feedback-checklist__dot{width:10px;height:10px;border-radius:50%}.feedback-checklist__item--ok .feedback-checklist__dot{background:#36d399;box-shadow:0 0 0 4px rgba(54,211,153,.12)}.feedback-checklist__item--missing .feedback-checklist__dot{background:#f46d5e;box-shadow:0 0 0 4px rgba(244,109,94,.12)}.feedback-checklist__content{display:grid;grid-gap:3px;gap:3px;min-width:0;color:rgba(245,247,251,.88)}.feedback-checklist__content>span{min-width:0;overflow-wrap:anywhere;font-size:.86rem}.feedback-checklist__content small{color:rgba(203,213,225,.78);font-size:.76rem;line-height:1.38;overflow-wrap:anywhere}.feedback-checklist__item strong{color:var(--text-soft);font-size:.76rem;font-weight:700}.feedback-section--split{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.feedback-next-list{display:grid;grid-gap:8px;gap:8px;padding-left:18px;color:rgba(245,247,251,.82);line-height:1.45}.feedback-critical-list li,.feedback-next-list li{font-size:.88rem}.feedback-critical-list{display:grid;grid-gap:6px;gap:6px}.feedback-critical-list li{padding:8px 10px;border-radius:8px;color:rgba(245,247,251,.78);background:rgba(54,211,153,.08)}.feedback-critical-list__item--danger{color:#ffe1dc;background:rgba(244,109,94,.18)}.history-modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:22px}.history-modal__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(3,7,12,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.history-modal__dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:min(90dvh,860px);min-height:min(720px,90dvh);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-radius:10px;background:rgba(9,16,24,.96);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 110px rgba(0,0,0,.5)}.history-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;background:linear-gradient(135deg,rgba(15,29,40,.96),rgba(27,31,36,.92)),linear-gradient(90deg,rgba(62,146,204,.16),rgba(54,211,153,.08));border-bottom:1px solid rgba(255,255,255,.1)}.history-detail h3,.history-modal__header h2,.history-section h4{margin:0}.history-modal__header h2{margin-top:6px;font-size:1.45rem}.history-modal__header p{margin:6px 0 0;color:rgba(245,247,251,.72);line-height:1.45}.history-modal__eyebrow{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.08);color:#b8d8e7;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.history-modal__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.history-modal__error{margin:0;padding:10px 24px;color:#ffd8d1;background:rgba(200,85,61,.18);border-bottom:1px solid rgba(200,85,61,.25)}.history-modal__layout{min-height:0;display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr)}.history-detail,.history-list{min-height:0;overflow:hidden}.history-list{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:18px;background:rgba(255,255,255,.035);border-right:1px solid rgba(255,255,255,.1)}.history-list__heading,.history-section__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-list__bulk,.history-list__heading span,.history-section__heading span{color:var(--text-soft);font-size:.84rem}.history-list__bulk{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content}.history-list__bulk input,.history-list__item-check input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.history-list__bulk input:disabled,.history-list__item-check input:disabled{cursor:not-allowed}.history-list__items{min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:10px;gap:10px;padding-right:4px}.history-list__item-row{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055)}.history-list__item-row--active,.history-list__item-row:hover{border-color:rgba(62,146,204,.5);background:rgba(62,146,204,.16)}.history-list__item-check{display:grid;place-items:start center;padding-top:4px}.history-list__item{width:100%;min-width:0;display:grid;grid-gap:5px;gap:5px;padding:0;border:0;color:var(--text-main);text-align:left;background:transparent;cursor:pointer}.history-list__item em,.history-list__item small,.history-list__item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.history-list__item span{font-weight:700;white-space:nowrap}.history-list__item em,.history-list__item small{color:var(--text-soft);font-size:.78rem;font-style:normal;line-height:1.35}.history-detail{overflow-y:auto;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:20px}.history-detail__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:.86rem}.history-detail h3{font-size:1.28rem;line-height:1.2}.history-detail__summary{margin:0;color:rgba(245,247,251,.78);line-height:1.5}.history-score{min-width:64px;padding:8px 10px;border-radius:8px;text-align:center;color:#071017;font-family:Consolas,monospace}.history-score--alto{background:#36d399}.history-score--medio{background:#f5b94f}.history-score--baixo{background:#f46d5e}.history-score-row{display:flex;gap:8px;flex-wrap:wrap}.history-score-row span{padding:7px 10px;border-radius:999px;color:var(--text-soft);background:rgba(255,255,255,.07);font-size:.82rem}.history-section{display:grid;grid-gap:12px;gap:12px;min-width:0}.history-checklist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.history-checklist__item{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.history-checklist__item strong{font-size:.9rem}.history-checklist__item span{width:max-content;padding:4px 8px;border-radius:999px;font-size:.75rem;color:var(--text-soft);background:rgba(255,255,255,.08)}.history-checklist__item p{margin:0;color:rgba(245,247,251,.7);font-size:.84rem;line-height:1.4}.history-checklist__item .history-checklist__description{color:rgba(226,232,240,.82);font-size:.8rem}.history-checklist__item--ok{border-color:rgba(54,211,153,.32)}.history-checklist__item--missing{border-color:rgba(244,109,94,.32)}.history-section--chat{min-height:260px}.history-chat{display:flex;flex-direction:column;gap:10px}.history-chat__item{max-width:88%;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:16px;line-height:1.45;white-space:pre-wrap;word-break:break-word;box-shadow:0 10px 24px rgba(0,0,0,.16)}.history-chat__item strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.72}.history-chat__item p{margin:0}.history-chat__item--medico{align-self:flex-start;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.history-chat__item--paciente{align-self:flex-end;background:linear-gradient(135deg,#2d936c,#207553)}.history-chat__item--system{align-self:center;max-width:100%;color:var(--text-soft);background:rgba(255,255,255,.07)}.history-empty{margin:0;color:var(--text-soft);line-height:1.45}.panel-header{display:grid;grid-gap:12px;gap:12px;flex:0 0 auto;padding:16px 18px 14px;border-bottom:1px solid var(--panel-line);background:linear-gradient(90deg,rgba(245,185,79,.08),rgba(125,211,252,.035),transparent 58%),rgba(5,9,14,.78);box-shadow:inset 0 -1px 0 rgba(255,255,255,.055)}.panel-header__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.panel-title{min-width:0;display:flex;align-items:center;gap:12px}.user-chip{display:inline-flex;flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:130px;padding:6px 9px;border-radius:999px;border:1px solid rgba(245,185,79,.34);background:rgba(245,185,79,.08);color:#ffe8a8;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.panel-title h1,.user-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-title h1{min-width:0;margin:0;font-size:1.05rem;letter-spacing:.01em}.panel-header__details{display:grid;grid-gap:8px;gap:8px;padding:2px 0 4px}.panel-header__details p{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.4}.panel-header__compact-status{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.status-strip{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.panel-toggle{position:relative;flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--panel-line);border-radius:999px;color:var(--text-main);background:rgba(255,255,255,.04);box-shadow:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.panel-toggle:hover{border-color:rgba(245,185,79,.48);background:rgba(245,185,79,.1)}.panel-toggle__icon{width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease}.panel-toggle--footer .panel-toggle__icon,.panel-toggle--header.panel-toggle--open .panel-toggle__icon{transform:rotate(225deg) translate(-1px,-1px)}.panel-toggle--footer.panel-toggle--open .panel-toggle__icon{transform:rotate(45deg) translate(-1px,-1px)}.status-pill,.timer-pill{padding:7px 12px;border-radius:999px;font-size:.8rem;white-space:nowrap}.timer-pill{background:rgba(92,200,255,.12);border:1px solid rgba(92,200,255,.34);font-family:Consolas,monospace;font-weight:700;letter-spacing:.06em}.timer-pill--warning{background:rgba(200,85,61,.22);border-color:rgba(200,85,61,.35);animation:pulse 1s infinite}.status-pill{max-width:128px;overflow:hidden;border:1px solid rgba(245,185,79,.25);background:rgba(245,185,79,.08);color:#f8ddb0;text-overflow:ellipsis}.simulation-status{display:grid;grid-gap:12px;gap:12px;flex:0 0 auto;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.simulation-status__summary{display:flex;align-items:center;gap:12px}.simulation-status__dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.simulation-status__dot--ready{background:#8fd3a9}.simulation-status__dot--processing{background:#9fd5ff}.simulation-status__dot--patient{background:#76d0b2}.simulation-status__dot--listening{background:#a8d6f5}.simulation-status__dot--waiting{background:#f0c67a}.simulation-status__dot--error{background:#ffb4a8}.simulation-status__dot--complete{background:#c9b6ff}.simulation-status__copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.simulation-status__copy strong{font-size:.9rem}.simulation-status__copy span{color:var(--text-soft);font-size:.8rem;line-height:1.35}.simulation-status__indicators{display:flex;gap:8px;flex-wrap:wrap}.simulation-status__chip{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border-radius:999px;font-size:.78rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.simulation-status__chip span{color:var(--text-soft)}.simulation-status__chip strong{min-width:0;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.competency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.competency-grid--history .competency-card{background:rgba(255,255,255,.055)}.competency-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05)}.competency-card--alto{border-color:rgba(54,211,153,.28)}.competency-card--medio{border-color:rgba(245,185,79,.28)}.competency-card--baixo{border-color:rgba(244,109,94,.28)}.competency-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.competency-card__header div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.competency-card__header strong{font-size:.92rem}.competency-card__header span,.competency-card__label,.competency-card__score span{color:var(--text-soft);font-size:.76rem}.competency-card__score{flex:0 0 auto;display:grid;grid-gap:2px;gap:2px;text-align:right}.competency-card__score strong{font-family:Consolas,monospace;font-size:.9rem}.competency-card__bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.competency-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3e92cc,#36d399)}.competency-card__body{display:grid;grid-gap:12px;gap:12px}.competency-card__block{display:grid;grid-gap:8px;gap:8px}.competency-card__label{text-transform:uppercase}.competency-card__list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;line-height:1.4}.competency-card__list li small,.competency-card__list li span{display:block;overflow-wrap:anywhere}.competency-card__list li small{margin-top:3px;color:rgba(203,213,225,.78);font-size:.76rem;line-height:1.38}.competency-card__list--ok li::marker{color:#36d399}.competency-card__list--missing li::marker{color:#f46d5e}.competency-card__empty{margin:0;color:rgba(245,247,251,.72);line-height:1.4}.observability-page{min-height:100vh;display:grid;align-content:start;grid-gap:20px;gap:20px;padding:24px;background:#071017;color:var(--text-main)}.observability-card,.observability-hero{padding:18px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05)}.observability-eyebrow{display:inline-block;margin-bottom:8px;color:var(--text-soft);font-size:.76rem;text-transform:uppercase}.observability-card h2,.observability-hero h1{margin:0 0 8px}.observability-hero p{margin:0;color:var(--text-soft);line-height:1.5}.observability-link-button{display:inline-flex;align-items:center;min-height:36px;margin-top:12px;border:1px solid rgba(125,211,252,.36);border-radius:999px;padding:0 14px;color:#dbeafe;background:rgba(14,116,144,.24);font-size:.86rem;font-weight:800;text-decoration:none}.observability-link-button:hover{border-color:rgba(125,211,252,.72);background:rgba(14,116,144,.36)}.observability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.observability-card--full,.observability-grid{display:grid;grid-gap:14px;gap:14px}.observability-stat-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.observability-stat-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.observability-stat-list li:last-child{border-bottom:0}.observability-stat-list span{color:var(--text-soft)}.observability-events{display:grid;grid-gap:12px;gap:12px}.observability-event{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:8px;background:rgba(255,255,255,.04)}.observability-event span{color:var(--text-soft);font-size:.8rem}.observability-event pre{margin:0;white-space:pre-wrap;word-break:break-word;color:rgba(245,247,251,.82)}.self-improvement-page{min-height:100vh;padding:28px;color:#e5edf6;background:linear-gradient(135deg,rgba(9,15,24,.98),rgba(20,29,35,.96) 52%,rgba(22,32,27,.98)),#0b0f14}.self-improvement-hero,.self-improvement-panel,.self-improvement-summary{border:1px solid rgba(190,210,230,.16);background:rgba(9,16,25,.84);box-shadow:0 18px 48px rgba(0,0,0,.22)}.self-improvement-hero{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,.9fr);grid-gap:20px;gap:20px;align-items:end;padding:22px;border-radius:8px}.self-improvement-eyebrow{display:block;margin-bottom:8px;color:#7dd3fc;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.self-improvement-hero h1{margin:0;font-size:2rem;letter-spacing:0}.self-improvement-hero p{margin:8px 0 0;color:#aab8c8}.self-improvement-hero small{display:block;margin-top:8px;color:#7dd3fc;font-size:.82rem}.self-improvement-controls{display:grid;grid-template-columns:minmax(180px,1fr) 110px 100px;grid-gap:12px;gap:12px}.self-improvement-controls--inline{grid-template-columns:minmax(160px,220px) minmax(160px,220px);margin-bottom:14px}.self-improvement-controls label{display:grid;grid-gap:6px;gap:6px;color:#94a3b8;font-size:.74rem;font-weight:800;text-transform:uppercase}.self-improvement-controls small{color:#7f8fa3;font-size:.72rem;font-weight:600;line-height:1.35;text-transform:none}.self-improvement-controls input,.self-improvement-controls select{width:100%;min-height:40px;border:1px solid rgba(148,163,184,.28);border-radius:6px;padding:0 10px;color:#f8fafc;background:rgba(15,23,42,.78)}.self-improvement-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.self-improvement-tabs button{min-height:36px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid rgba(148,163,184,.24);border-radius:6px;padding:8px 14px;color:#cbd5e1;background:rgba(15,23,42,.64);font-weight:800;text-align:left}.self-improvement-tabs button small,.self-improvement-tabs button span{pointer-events:none}.self-improvement-tabs button small{color:#8797aa;font-size:.72rem;font-weight:600}.self-improvement-tabs button:hover,.self-improvement-tabs__button--active{border-color:rgba(125,211,252,.65);color:#f8fafc;background:rgba(14,116,144,.32)}.self-improvement-status{margin:0 0 14px;padding:10px 12px;border-left:3px solid #22c55e;border-radius:4px;color:#d9f99d;background:rgba(20,83,45,.26)}.self-improvement-status--error{border-left-color:#f97316;color:#fed7aa;background:rgba(124,45,18,.3)}.self-improvement-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.self-improvement-panel,.self-improvement-summary{border-radius:8px;padding:16px}.self-improvement-stat-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.self-improvement-stat-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.14)}.self-improvement-stat-list span{color:#94a3b8}.self-improvement-stat-list strong{color:#f8fafc}.self-improvement-glossary,.self-improvement-guide-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.14)}.self-improvement-glossary h3,.self-improvement-guide-list h3{margin:0;color:#e2e8f0;font-size:.86rem;letter-spacing:0}.self-improvement-guide-list article{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start}.self-improvement-guide-list article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#06221f;background:#2dd4bf;font-size:.72rem;font-weight:900}.self-improvement-glossary strong,.self-improvement-guide-list strong{color:#f8fafc}.self-improvement-glossary p,.self-improvement-guide-list p{margin:2px 0 0;color:#9badc1;font-size:.78rem;line-height:1.4}.self-improvement-actions{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.self-improvement-action{display:grid;grid-gap:5px;gap:5px;min-width:0}.self-improvement-action .button{width:100%;justify-content:center}.self-improvement-action small{color:#8494a8;font-size:.74rem;line-height:1.35}.self-improvement-main{display:grid;grid-gap:14px;gap:14px}.self-improvement-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.self-improvement-panel__header h2{margin:0;font-size:1rem;letter-spacing:0}.self-improvement-panel__header p{margin:4px 0 0;color:#8494a8;font-size:.78rem}.self-improvement-panel__header span{color:#a7f3d0;font-weight:800}.self-improvement-panel__header-actions{display:flex;align-items:center;gap:10px}.self-improvement-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);grid-gap:18px;gap:18px;align-items:start;border-color:rgba(45,212,191,.28);background:linear-gradient(135deg,rgba(14,116,144,.16),rgba(20,83,45,.1)),rgba(9,16,25,.84)}.self-improvement-intro h2{margin:0;font-size:1.18rem}.self-improvement-intro p{margin:8px 0 0;color:#c6d3e3;line-height:1.5}.self-improvement-intro dl{display:grid;grid-gap:8px;gap:8px;margin:0}.self-improvement-intro dl div{padding:9px 10px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:rgba(2,6,23,.26)}.self-improvement-intro dt{color:#94a3b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.self-improvement-intro dd{margin:4px 0 0;color:#f8fafc;font-size:.84rem;line-height:1.35}.self-improvement-panel__lead{margin:-2px 0 14px;color:#aebfd2;line-height:1.5}.self-improvement-list,.self-improvement-table{display:grid;grid-gap:10px;gap:10px}.self-improvement-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);grid-gap:12px;gap:12px;align-items:start}.self-improvement-split--summary{margin:12px 0}.self-improvement-list__item,.self-improvement-row{border:1px solid rgba(148,163,184,.16);border-radius:6px;background:rgba(2,6,23,.34)}.self-improvement-row{display:grid;grid-template-columns:minmax(180px,1fr) 88px minmax(110px,.45fr) 132px;grid-gap:12px;gap:12px;min-height:46px;padding:0 12px;color:#dbeafe;text-align:left}.self-improvement-row:hover{border-color:rgba(45,212,191,.5);background:rgba(20,184,166,.12)}.self-improvement-list__item{padding:14px}.self-improvement-list__item>div:first-child{display:flex;justify-content:space-between;gap:16px}.self-improvement-list__item strong{color:#f8fafc}.self-improvement-list__item span{color:#fbbf24;font-size:.82rem;font-weight:800}.self-improvement-list__item p{margin:8px 0 0;color:#b6c4d6}.self-improvement-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.self-improvement-meta-grid span{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:8px 9px;border:1px solid rgba(148,163,184,.14);border-radius:6px;color:#8ea0b5;background:rgba(15,23,42,.38);font-size:.72rem;overflow-wrap:anywhere}.self-improvement-meta-grid strong{color:#dbeafe;font-size:.78rem}.self-improvement-list__item .self-improvement-change-summary{padding:10px 12px;border-left:3px solid #2dd4bf;border-radius:6px;color:#dffcf7;background:rgba(20,184,166,.12);line-height:1.45}.self-improvement-review-explanation{display:grid;grid-gap:9px;gap:9px;margin-top:12px;padding:14px;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:rgba(14,116,144,.1)}.self-improvement-pipeline-result h3,.self-improvement-review-explanation h3{margin:0;color:#e0f2fe;font-size:.98rem}.self-improvement-review-explanation p{margin:0;color:#cbd5e1;line-height:1.5}.self-improvement-review-explanation p strong{color:#bae6fd}.self-improvement-review-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.self-improvement-review-decision p{padding:10px;border-radius:6px;background:rgba(15,23,42,.46)}.self-improvement-review-boundary{padding-top:9px;border-top:1px solid rgba(125,211,252,.18)}.self-improvement-review-blocked{margin-top:12px;padding:13px 14px;border:1px solid rgba(248,113,113,.42);border-radius:8px;color:#fecaca;background:rgba(127,29,29,.18)}.self-improvement-review-blocked h3{margin:0;color:#fee2e2;font-size:.96rem}.self-improvement-review-blocked p{margin:7px 0 0;color:#fecaca;line-height:1.45}.self-improvement-review-blocked ul{display:grid;grid-gap:5px;gap:5px;margin:9px 0 0;padding-left:20px;color:#fecaca}.self-improvement-automatic-flow{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding:12px 12px 12px 34px;border:1px solid rgba(45,212,191,.2);border-radius:8px;color:#b6c4d6;background:rgba(20,184,166,.08);line-height:1.45}.self-improvement-automatic-flow strong{color:#ccfbf1}.self-improvement-pipeline-result{margin-bottom:14px;padding:13px 14px;border:1px solid rgba(52,211,153,.28);border-radius:8px;background:rgba(16,185,129,.1)}.self-improvement-pipeline-result p{margin:7px 0 0;color:#cbd5e1;line-height:1.5}.real-fixture-review{display:grid;grid-gap:18px;gap:18px}.real-fixture-review__disclaimer{margin:0;padding:12px 14px;border:1px solid rgba(240,198,122,.3);border-radius:8px;background:rgba(240,198,122,.08);color:var(--text-soft);line-height:1.5}.real-fixture-review__filters{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1.5fr) auto;align-items:end;grid-gap:12px;gap:12px}.real-fixture-review__filters label{display:grid;grid-gap:6px;gap:6px;color:var(--text-soft);font-size:.8rem}.real-fixture-review__filters input,.real-fixture-review__filters select{width:100%;min-height:40px;border:1px solid var(--panel-line);border-radius:6px;padding:8px 10px;color:var(--text-main);background:rgba(2,8,13,.72)}.real-fixture-review__list{display:grid;grid-gap:18px;gap:18px}.real-fixture-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(125,211,252,.2);border-radius:12px;background:linear-gradient(145deg,rgba(18,31,43,.94),rgba(8,17,25,.96));box-shadow:0 18px 42px rgba(0,0,0,.18)}.real-fixture-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.real-fixture-card__header h3{margin:7px 0 0;font-size:1.05rem}.real-fixture-card__kind,.real-fixture-card__status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.real-fixture-card__kind--fixture{background:rgba(125,211,252,.12);color:#b9e4ff}.real-fixture-card__kind--positive{background:rgba(65,217,168,.12);color:#9ef0cf}.real-fixture-card__kind--negative,.real-fixture-card__status--pending_human_review{background:rgba(240,198,122,.12);color:#f4d492}.real-fixture-card__status--approved{background:rgba(65,217,168,.14);color:#9ef0cf}.real-fixture-card__status--rejected{background:rgba(255,106,106,.13);color:#ffb4b4}.real-fixture-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.real-fixture-card__facts div{padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.035)}.real-fixture-card__facts dt{margin-bottom:4px;color:var(--text-soft);font-size:.72rem;text-transform:uppercase}.real-fixture-card__facts dd{margin:0;line-height:1.4}.real-fixture-card__facts small{color:var(--text-soft)}.real-fixture-card__comparison,.real-fixture-card__expectations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.real-fixture-card__comparison section,.real-fixture-card__decision,.real-fixture-card__expectations section{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.03)}.real-fixture-card__comparison section.is-positive{border-color:rgba(65,217,168,.28)}.real-fixture-card__comparison section.is-negative{border-color:rgba(240,198,122,.28)}.real-fixture-card__comparison span{color:var(--text-soft);font-size:.76rem;text-transform:uppercase}.real-fixture-card__comparison blockquote{margin:10px 0 0;font-size:1rem;line-height:1.55}.real-fixture-card__decision h4,.real-fixture-card__expectations h4{margin:0 0 8px}.real-fixture-card__decision p,.real-fixture-card__expectations p{margin:0;color:var(--text-soft);line-height:1.5}.real-fixture-card__expectations ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.real-fixture-card__expectations li{display:grid;grid-gap:2px;gap:2px}.real-fixture-card__expectations small{color:var(--text-soft)}.real-fixture-card__effect{margin:0;padding:13px 14px;border-left:3px solid rgba(65,217,168,.72);border-radius:7px;background:rgba(65,217,168,.08);line-height:1.55}.real-fixture-card__warning{margin:0;color:#f4d492}.real-fixture-card__generation,.real-fixture-card__reviewer{margin:0;color:var(--text-soft);font-size:.8rem}.self-improvement-promotion-ready{display:grid;grid-gap:14px;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--panel-line)}.self-improvement-promotion-version{display:grid;max-width:280px;grid-gap:6px;gap:6px;color:var(--text-soft);font-size:.8rem}.self-improvement-promotion-version input{min-height:40px;border:1px solid var(--panel-line);border-radius:6px;padding:8px 10px;color:var(--text-main);background:rgba(2,8,13,.72)}.self-improvement-production-status{align-self:center;color:#9ef0cf;font-size:.8rem}@media (max-width:900px){.real-fixture-card__comparison,.real-fixture-card__expectations,.real-fixture-card__facts,.real-fixture-review__filters,.self-improvement-review-decision{grid-template-columns:1fr}}.self-improvement-change-summary strong{color:#99f6e4}.self-improvement-empty{padding:14px;border:1px dashed rgba(148,163,184,.28);border-radius:6px;color:#b6c4d6;background:rgba(15,23,42,.22)}.self-improvement-empty strong{color:#e2e8f0}.self-improvement-empty p{margin:6px 0 0;line-height:1.45}.self-improvement-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.self-improvement-editor{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.self-improvement-editor label{display:grid;grid-gap:6px;gap:6px;color:#94a3b8;font-size:.74rem;font-weight:800;text-transform:uppercase}.self-improvement-editor input,.self-improvement-editor select,.self-improvement-editor textarea{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:6px;padding:10px;color:#f8fafc;background:rgba(15,23,42,.72)}.self-improvement-editor textarea{resize:vertical}.self-improvement-json{max-height:280px;overflow:auto;margin:0;padding:12px;color:#cbd5e1;background:rgba(0,0,0,.22);font-size:.78rem}.self-improvement-json,.self-improvement-json-details{border:1px solid rgba(148,163,184,.14);border-radius:6px}.self-improvement-json-details{margin-top:12px;overflow:hidden;background:rgba(0,0,0,.16)}.self-improvement-json-details summary{min-height:38px;display:flex;align-items:center;padding:0 12px;color:#a7f3d0;font-size:.78rem;font-weight:800;cursor:pointer}.self-improvement-json-details .self-improvement-json{border:0;border-top:1px solid rgba(148,163,184,.14);border-radius:0}.self-improvement-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.self-improvement-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.74);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.self-improvement-modal__dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(190,210,230,.2);border-radius:8px;background:#0b1220;box-shadow:0 28px 70px rgba(0,0,0,.42)}.self-improvement-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid rgba(148,163,184,.16)}.self-improvement-modal__header span{display:block;margin-bottom:6px;color:#7dd3fc;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.self-improvement-modal__header h2{margin:0;color:#f8fafc;font-size:1.1rem;letter-spacing:0}.self-improvement-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.self-improvement-modal__body{overflow:auto;padding:18px}.self-improvement-modal__body .self-improvement-json{max-height:none;margin-top:0}.self-improvement-modal__body .self-improvement-json-details{margin-top:0}.self-improvement-modal__subtitle{margin:18px 0 10px;color:#e5edf6;font-size:.95rem;letter-spacing:0}.self-improvement-session-chat{display:flex;flex-direction:column;gap:.8rem;padding:.2rem 0}.self-improvement-session-chat__message{display:grid;grid-gap:.45rem;gap:.45rem;max-width:min(88%,44rem);padding:.8rem .9rem;border:1px solid rgba(148,163,184,.2);border-radius:.85rem;white-space:pre-wrap;word-break:break-word}.self-improvement-session-chat__message header{display:flex;justify-content:space-between;gap:.8rem;color:rgba(226,232,240,.82);font-size:.76rem}.self-improvement-session-chat__message time{white-space:nowrap}.self-improvement-session-chat__message p{margin:0;line-height:1.52}.self-improvement-session-chat__message--doctor{align-self:flex-start;background:rgba(14,116,144,.22)}.self-improvement-session-chat__message--patient{align-self:flex-end;background:rgba(20,83,45,.28)}.self-improvement-session-chat__message--system{align-self:center;max-width:100%;background:rgba(71,85,105,.28)}.admin-page{position:relative;isolation:isolate;overflow-x:hidden;min-height:100vh;padding:28px;color:var(--text-main);background:linear-gradient(135deg,#09111c,#121a20 48%,#11151f)}.admin-page>:not(.futuristic-panel-scene):not(.admin-audit-modal){position:relative;z-index:1}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1320px;margin:0 auto 18px}.admin-eyebrow{display:block;margin-bottom:6px;color:#9ca3af;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-header h1{margin:0;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.08}.admin-header p{max-width:720px;margin:8px 0 0;color:#cbd5e1;line-height:1.5}.admin-actions,.admin-form-row,.admin-preset-actions,.admin-tabs,.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-actions{justify-content:flex-end}.admin-actions a,.admin-form button,.admin-inline-button,.admin-preset-actions button,.admin-tab{min-height:38px;border:1px solid rgba(92,200,255,.24);border-radius:8px;padding:9px 12px;color:#e5e7eb;background:linear-gradient(135deg,rgba(9,28,38,.74),rgba(15,23,42,.66)),rgba(15,23,42,.66);font:inherit;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-actions a:hover,.admin-form button:hover,.admin-inline-button:hover,.admin-preset-actions button:hover,.admin-tab:hover{border-color:rgba(125,211,252,.55);background:rgba(30,41,59,.88);transform:translateY(-1px)}.admin-tabs{max-width:1320px;margin:0 auto 16px;padding-bottom:6px;overflow-x:auto}.admin-tab--active{border-color:rgba(65,217,168,.72);color:#f8fafc;background:rgba(20,184,166,.22)}.admin-status{max-width:1320px;min-height:20px;margin:0 auto 14px;color:#c7f9e8;font-size:.88rem}.admin-section{display:grid;grid-gap:16px;gap:16px;max-width:1320px;margin:0 auto}.admin-section--split{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.4fr);align-items:start}.admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-form,.admin-preset-item,.admin-stat{border:1px solid var(--panel-line);border-radius:6px;background:linear-gradient(180deg,rgba(16,22,30,.9),rgba(6,10,15,.84)),rgba(8,15,25,.78);box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.admin-stat{display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:16px}.activity-panel,.admin-form,.admin-stat,.admin-table-wrap,.dashboard-panel,.dashboard-stat,.student-activity-card{position:relative;overflow:hidden;border:1px solid var(--panel-line);border-radius:6px;background:linear-gradient(180deg,rgba(16,22,30,.9),rgba(6,10,15,.84)),rgba(8,15,25,.78);box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.activity-panel:before,.admin-form:before,.admin-stat:before,.admin-table-wrap:before,.dashboard-panel:before,.dashboard-stat:before,.student-activity-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(245,185,79,.54),transparent 2px),linear-gradient(180deg,rgba(255,255,255,.065),transparent 92px);opacity:.72;transform:none;animation:none}.activity-panel:hover,.admin-stat:hover,.dashboard-panel:hover,.dashboard-stat:hover,.student-activity-card:hover{border-color:rgba(245,185,79,.36);box-shadow:0 22px 52px rgba(0,0,0,.32),0 0 0 1px rgba(245,185,79,.08),inset 0 1px 0 rgba(255,255,255,.075);transform:translateY(-1px)}.activity-table tbody tr,.admin-table tbody tr{transition:background .18s ease,color .18s ease}.activity-table tbody tr:hover td,.admin-table tbody tr:hover td{background:rgba(14,116,144,.12)}@keyframes panel-scan{0%,48%{transform:translateX(-115%)}68%,to{transform:translateX(115%)}}@media (prefers-reduced-motion:reduce){.activity-panel:before,.admin-audit-modal,.admin-audit-modal__dialog,.admin-form:before,.admin-stat:before,.admin-table-wrap:before,.dashboard-panel:before,.dashboard-stat:before,.dashboard-stat__effects,.student-activity-card:before{animation:none}.activity-panel:hover,.admin-stat:hover,.dashboard-panel:hover,.dashboard-stat:hover,.student-activity-card:hover{transform:none}}.admin-stat span{color:#aeb8c8;font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-stat strong{font-size:1.65rem;line-height:1}.admin-table-wrap{overflow:auto;border:1px solid var(--panel-line);border-radius:6px;background:linear-gradient(180deg,rgba(16,22,30,.9),rgba(6,10,15,.84)),rgba(8,15,25,.78);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.medical-landing{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 72% 42%,rgba(35,139,120,.14),transparent 35%),linear-gradient(115deg,#03090e,#07141d 48%,#0a1e29)}.medical-landing:after,.medical-landing:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.medical-landing:before{background:repeating-linear-gradient(180deg,transparent,transparent 3px,rgba(180,255,231,.018) 4px),radial-gradient(ellipse at 72% 43%,rgba(112,255,218,.1),transparent 18%);mix-blend-mode:screen;opacity:.56;animation:medicalScanDrift 8s linear infinite}.medical-landing:after{inset:38% -20% auto 44%;height:1px;background:linear-gradient(90deg,transparent,rgba(144,255,224,.42),rgba(111,202,255,.16),transparent);box-shadow:0 0 22px rgba(105,231,189,.16);opacity:.72;transform:rotate(-4deg);animation:medicalLensSweep 7s ease-in-out infinite alternate}.medical-landing__canvas,.medical-landing__veil{position:absolute;inset:0;width:100%;height:100%}.medical-landing__canvas{z-index:0;display:block}.medical-landing__veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,9,14,.96),rgba(3,9,14,.82) 37%,rgba(3,9,14,.08) 68%,rgba(3,9,14,.22)),linear-gradient(180deg,rgba(3,9,14,.62),transparent 24%,transparent 72%,rgba(3,9,14,.74))}.medical-landing__header{position:absolute;top:0;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(22px,3.4vw,44px) clamp(22px,5vw,76px)}.medical-landing__brand{display:inline-flex;align-items:center;gap:11px;color:#effff9;font-size:.96rem;font-weight:650;letter-spacing:.04em;text-decoration:none}.medical-landing__brand strong{color:#69e7bd}.medical-landing__brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(105,231,189,.38);border-radius:10px;color:#93f6d3;background:rgba(37,191,160,.12);box-shadow:inset 0 0 18px rgba(105,231,189,.1),0 0 26px rgba(65,217,168,.08);font-size:1.3rem;font-weight:300;animation:medicalCrossPulse 2.8s ease-in-out infinite}.medical-landing__status{display:inline-flex;align-items:center;gap:8px;color:rgba(220,238,234,.66);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.medical-landing__signals i,.medical-landing__status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#58e2b3;box-shadow:0 0 10px rgba(88,226,179,.82)}.medical-landing__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(760px,58vw);min-height:100dvh;padding:120px 0 70px clamp(24px,7vw,112px)}.medical-landing h1,.medical-landing__choices,.medical-landing__content>p,.medical-landing__eyebrow,.medical-landing__signals{opacity:0;animation:medicalContentReveal .76s cubic-bezier(.16,1,.3,1) forwards}.medical-landing h1{animation-delay:90ms}.medical-landing__content>p{animation-delay:.18s}.medical-landing__choices{animation-delay:.26s}.medical-landing__signals{animation-delay:.34s}.medical-landing__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:#79e8c2;font-size:.75rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.medical-landing__eyebrow:before{content:"";width:28px;height:1px;background:#69e7bd;box-shadow:0 0 12px rgba(105,231,189,.6)}.medical-landing h1{max-width:760px;margin:0;color:#f3fbf8;font-size:clamp(3.2rem,6.5vw,6.8rem);font-weight:580;letter-spacing:-.065em;line-height:.93;text-wrap:balance}.medical-landing h1 em{color:#7de9c4;font-style:normal;font-weight:380;text-shadow:0 0 34px rgba(65,217,168,.15)}.medical-landing__content>p{max-width:590px;margin:26px 0 30px;color:rgba(210,227,224,.72);font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.68}.medical-landing__choices{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px;width:min(660px,100%)}.medical-choice{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;min-height:86px;border:1px solid rgba(180,224,211,.16);border-radius:14px;padding:14px 15px;color:#e9f7f2;background:linear-gradient(135deg,rgba(15,34,43,.82),rgba(8,20,28,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 40px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);text-decoration:none;transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.medical-choice:focus-visible,.medical-choice:hover{border-color:rgba(119,235,195,.46);background:linear-gradient(135deg,rgba(22,58,61,.9),rgba(8,27,33,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 46px rgba(0,0,0,.28),0 0 28px rgba(65,217,168,.08);outline:none;transform:translateY(-3px)}.medical-choice--primary{border-color:rgba(105,231,189,.34);background:linear-gradient(135deg,rgba(28,129,108,.8),rgba(14,76,76,.65))}.medical-choice__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(150,244,212,.25);border-radius:11px;color:#a4f7d9;background:rgba(109,232,192,.08);font-size:1.05rem}.medical-choice__copy{display:grid;grid-gap:4px;gap:4px}.medical-choice__copy small{color:rgba(208,230,222,.58);font-size:.67rem;letter-spacing:.045em}.medical-choice__copy strong{font-size:.94rem;font-weight:720}.medical-choice__arrow{color:#82edc8;font-size:1.08rem;transition:transform .18s ease}.medical-choice:hover .medical-choice__arrow{transform:translate(2px,-2px)}.medical-choice:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(108deg,transparent 20%,rgba(205,255,238,.12) 46%,transparent 68%);background-size:240% 100%;background-position:130% 0;opacity:0;transition:opacity .18s ease,background-position .62s cubic-bezier(.16,1,.3,1)}.medical-choice:focus-visible:after,.medical-choice:hover:after{background-position:-80% 0;opacity:1}.medical-landing__signals{display:flex;align-items:center;gap:22px;margin-top:26px;color:rgba(199,219,213,.52);font-size:.68rem;letter-spacing:.035em}.medical-landing__signals span{display:inline-flex;align-items:center;gap:7px}.medical-landing__signals i{width:4px;height:4px;opacity:.72}.medical-landing__scene-label{position:absolute;right:clamp(24px,5vw,76px);bottom:clamp(24px,4vw,54px);z-index:2;display:grid;grid-gap:4px;gap:4px;border-left:1px solid rgba(105,231,189,.35);padding-left:13px;text-align:left;text-transform:uppercase}.medical-landing__scene-label span{color:rgba(210,230,224,.48);font-size:.58rem;letter-spacing:.16em}.medical-landing__scene-label strong{color:rgba(226,246,239,.8);font-size:.72rem;letter-spacing:.08em}@keyframes medicalContentReveal{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes medicalCrossPulse{0%,to{box-shadow:inset 0 0 18px rgba(105,231,189,.1),0 0 22px rgba(65,217,168,.06)}50%{box-shadow:inset 0 0 24px rgba(105,231,189,.2),0 0 34px rgba(65,217,168,.2)}}@keyframes medicalScanDrift{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@keyframes medicalLensSweep{0%{transform:translateX(-4%) rotate(-4deg);opacity:.25}to{transform:translateX(12%) rotate(-4deg);opacity:.82}}@media (max-width:900px){.medical-landing__veil{background:linear-gradient(180deg,rgba(3,9,14,.64),rgba(3,9,14,.88) 48%,rgba(3,9,14,.98))}.medical-landing__canvas{opacity:.58;transform:translateX(12%)}.medical-landing__content{width:min(720px,100%);justify-content:flex-end;padding:120px 24px 64px}.medical-landing h1{font-size:clamp(3.1rem,10vw,5.7rem)}.medical-landing__scene-label{display:none}}@media (max-width:620px){.medical-landing__header{padding:18px}.medical-landing__status{font-size:0}.medical-landing__status i{width:7px;height:7px}.medical-landing__content{padding:104px 18px 34px}.medical-landing h1{font-size:clamp(2.8rem,14vw,4.6rem);line-height:.96}.medical-landing__content>p{margin:20px 0 22px;font-size:.91rem;line-height:1.55}.medical-landing__choices{grid-template-columns:1fr}.medical-choice{min-height:72px}.medical-landing__signals{flex-wrap:wrap;gap:9px 16px;margin-top:18px}}@media (prefers-reduced-motion:reduce){.medical-landing h1,.medical-landing:after,.medical-landing:before,.medical-landing__brand-mark,.medical-landing__choices,.medical-landing__content>p,.medical-landing__eyebrow,.medical-landing__signals{animation:none;opacity:1;filter:none}.medical-choice,.medical-choice__arrow{transition:none}.medical-choice:focus-visible,.medical-choice:hover{transform:none}}.future-landing{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;background:#030a10}.future-landing__atmosphere,.future-landing__canvas,.future-landing__flash{position:absolute;inset:0;width:100%;height:100%}.future-landing__canvas{z-index:0;display:block}.future-landing__atmosphere{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,10,16,.96),rgba(3,10,16,.76) 38%,rgba(3,10,16,.08) 70%,rgba(3,10,16,.32)),radial-gradient(circle at 68% 44%,rgba(72,226,184,.08),transparent 25%),linear-gradient(180deg,rgba(3,10,16,.58),transparent 28%,transparent 70%,rgba(3,10,16,.8));transition:opacity .5s ease}.future-landing__atmosphere:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,228,191,.025) 1px,transparent 0),linear-gradient(90deg,rgba(99,228,191,.025) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,transparent,black 55%,transparent);mask-image:linear-gradient(90deg,transparent,black 55%,transparent);animation:futureGridShift 12s linear infinite}.future-landing__flash{z-index:20;pointer-events:none;background:radial-gradient(circle at 50% 52%,#ffffff 0,#dffff4 34%,#7ce9c5 72%,transparent 100%);opacity:0}.future-landing__header{position:absolute;top:0;left:0;z-index:5;display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(22px,3.2vw,42px) clamp(22px,5vw,76px);transition:opacity .42s ease,transform .6s cubic-bezier(.16,1,.3,1)}.future-landing__brand{display:inline-flex;align-items:center;gap:10px;color:#edfdf7;font-size:.94rem;font-weight:650;letter-spacing:.045em;text-decoration:none}.future-landing__brand b{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(108,237,199,.42);border-radius:8px;color:#82edca;background:rgba(78,216,176,.08);box-shadow:inset 0 0 15px rgba(92,232,190,.08);font-size:1.2rem;font-weight:350}.future-landing__brand strong{color:#72e7c2}.future-landing__online{display:inline-flex;align-items:center;gap:8px;color:rgba(211,233,226,.56);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.future-landing__entry-status i,.future-landing__online i{width:6px;height:6px;border-radius:50%;background:#62e8bd;box-shadow:0 0 12px rgba(98,232,189,.78)}.future-landing__hero{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;width:min(760px,58vw);min-height:100dvh;padding:96px 0 170px clamp(24px,7vw,112px);transition:opacity .42s ease,transform .72s cubic-bezier(.16,1,.3,1),filter .52s ease}.future-landing__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:19px;color:#75e7c2;font-size:.7rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.future-landing__eyebrow:before{content:"";width:28px;height:1px;background:#68ddb8;box-shadow:0 0 10px #68ddb8}.future-landing h1{margin:0;color:#f2fbf8;font-size:clamp(3.4rem,6.4vw,6.9rem);font-weight:560;letter-spacing:-.064em;line-height:.94}.future-landing h1 em{color:#7de5c2;font-style:normal;font-weight:360}.future-landing__hero p{max-width:570px;margin:25px 0 0;color:rgba(208,227,221,.67);font-size:clamp(.92rem,1.2vw,1.04rem);line-height:1.65}.future-landing__choices{position:absolute;left:50%;bottom:62px;z-index:6;display:grid;grid-template-columns:repeat(2,minmax(220px,270px));grid-gap:10px;gap:10px;transform:translateX(-50%);transition:opacity .36s ease,transform .62s cubic-bezier(.16,1,.3,1),filter .42s ease}.future-choice{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:64px;border:1px solid rgba(151,220,201,.13);border-radius:11px;padding:10px 12px;color:rgba(235,249,244,.88);background:rgba(6,20,27,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.future-choice--primary{border-color:rgba(99,226,187,.26);background:rgba(16,74,68,.58)}.future-choice:focus-visible,.future-choice:hover{border-color:rgba(108,237,199,.48);background:rgba(18,67,65,.78);box-shadow:0 18px 38px rgba(0,0,0,.25),0 0 24px rgba(88,226,179,.07);outline:none;transform:translateY(-2px)}.future-choice__icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(108,237,199,.2);border-radius:8px;color:#8ceaca;background:rgba(99,226,187,.055);font-size:.86rem}.future-choice>span:not(.future-choice__icon){display:grid;grid-gap:3px;gap:3px}.future-choice small{color:rgba(202,224,217,.43);font-size:.59rem;letter-spacing:.07em;text-transform:uppercase}.future-choice strong{font-size:.84rem;font-weight:690}.future-choice>i{color:rgba(119,235,196,.68);font-size:1.15rem;font-style:normal}.future-landing__entry-status{left:50%;bottom:27px;z-index:7;color:rgba(198,221,214,.38);font-size:.58rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;transform:translateX(-50%)}.future-landing__entry-status,.future-landing__hud{position:absolute;display:flex;align-items:center;gap:8px}.future-landing__hud{top:50%;z-index:4;color:rgba(116,231,195,.33);font-size:.54rem;letter-spacing:.14em;transition:opacity .32s ease}.future-landing__hud i{width:42px;height:1px;background:linear-gradient(90deg,rgba(98,232,189,.55),transparent)}.future-landing__hud--left{left:18px;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.future-landing__hud--right{right:18px;transform:rotate(90deg) translateX(50%);transform-origin:right top}.future-landing__hud--right i{background:linear-gradient(90deg,transparent,rgba(98,232,189,.55))}.future-landing--entering{cursor:wait}.future-landing--entering .future-landing__header{opacity:0;transform:translateY(-24px)}.future-landing--entering .future-landing__hero{opacity:0;filter:blur(8px);transform:translateX(-55px) scale(.96)}.future-landing--entering .future-landing__choices{opacity:0;filter:blur(7px);pointer-events:none;transform:translateX(-50%) translateY(26px) scale(.94)}.future-landing--entering .future-landing__hud{opacity:0}.future-landing--entering .future-landing__atmosphere{opacity:.2}.future-landing--entering .future-landing__flash{animation:futureHospitalFlash 1.5s cubic-bezier(.7,0,.84,0) forwards}.future-landing--plantao .future-landing__flash{animation:futureHospitalDoorsFlash 5.2s cubic-bezier(.7,0,.84,0) forwards}.future-landing--entering .future-landing__entry-status{color:rgba(202,255,238,.82)}.future-landing--entering .future-landing__entry-status i{animation:futureStatusPulse .52s ease-in-out infinite}@keyframes futureGridShift{0%{transform:perspective(800px) translateY(-20px)}to{transform:perspective(800px) translateY(34px)}}@keyframes futureHospitalFlash{0%,56%{opacity:0}72%{opacity:.14}90%,to{opacity:1}}@keyframes futureHospitalDoorsFlash{0%,81%{opacity:0}89%{opacity:.12}97%,to{opacity:1}}@keyframes futureStatusPulse{50%{opacity:.25;transform:scale(.7)}}@media (max-width:900px){.future-landing__atmosphere{background:linear-gradient(180deg,rgba(3,10,16,.54),rgba(3,10,16,.84) 48%,rgba(3,10,16,.96))}.future-landing__canvas{opacity:.67;transform:translateX(10%)}.future-landing__hero{width:100%;justify-content:flex-start;padding:120px 24px 190px}.future-landing h1{font-size:clamp(3.2rem,10vw,5.8rem)}}@media (max-width:620px){.future-landing__header{padding:18px}.future-landing__online{font-size:0}.future-landing__online i{width:7px;height:7px}.future-landing__hero{padding:105px 18px 196px}.future-landing h1{font-size:clamp(2.85rem,14vw,4.7rem)}.future-landing__hero p{max-width:95%;font-size:.88rem;line-height:1.52}.future-landing__choices{bottom:54px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 24px);gap:7px}.future-choice{grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:8px}.future-choice__icon{width:30px;height:30px}.future-choice>i{display:none}.future-choice strong{font-size:.75rem}.future-choice small{font-size:.52rem}.future-landing__entry-status{bottom:23px;white-space:nowrap}.future-landing__hud{display:none}}@media (prefers-reduced-motion:reduce){.future-landing--entering .future-landing__entry-status i,.future-landing--entering .future-landing__flash,.future-landing__atmosphere:before{animation:none}.future-landing--entering .future-landing__flash{opacity:1}}.admin-table-wrap--static,.admin-table-wrap--static.is-depth-active{transform:none!important;transform-style:flat;transition:none;will-change:auto;filter:none}.admin-table-wrap--static.is-depth-active:after,.admin-table-wrap--static:after{display:none}.admin-table-wrap--static .admin-inline-button,.admin-table-wrap--static .admin-inline-button:active:not(:disabled),.admin-table-wrap--static .admin-table,.admin-table-wrap--static .admin-table tbody tr{transform:none!important;transition:none}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table td,.admin-table th{padding:13px 15px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.admin-table th{color:#d9e4ef;background:rgba(255,255,255,.035);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.admin-table td{color:#e5e7eb;font-size:.88rem;line-height:1.45}.admin-table tr:last-child td{border-bottom:0}.admin-form label span,.admin-preset-item p,.admin-table small{color:#aeb8c8}.admin-table strong{display:block;margin-bottom:3px}.admin-account-fields,.admin-presence,.admin-role-control,.admin-role-list,.admin-user-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-account-fields{align-items:stretch;flex-direction:column}.admin-account-input{width:min(100%,260px);border:1px solid rgba(92,200,255,.22);border-radius:8px;padding:9px 10px;color:#f8fafc;background:rgba(2,10,17,.62);font:inherit;font-size:.84rem}.admin-role-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(92,200,255,.2);border-radius:8px;padding:7px 9px;color:#dbeafe;background:rgba(15,23,42,.52);font-size:.8rem;font-weight:700}.admin-role-toggle input{accent-color:#41d9a8}.admin-role-toggle:has(input:checked){border-color:rgba(65,217,168,.55);background:rgba(20,184,166,.18)}.admin-role-toggle:has(input:disabled){opacity:.68}.admin-user-actions{align-items:center}.admin-check-filter{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(92,200,255,.2);border-radius:8px;padding:8px 10px;background:rgba(15,23,42,.5)}.admin-check-filter input{width:17px;height:17px;accent-color:#41d9a8}.admin-presence{width:max-content;align-items:center;margin-bottom:4px;border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:5px 9px;color:#cbd5e1;background:rgba(15,23,42,.5);font-size:.78rem;font-weight:800}.admin-presence--online{border-color:rgba(65,217,168,.48);color:#bbf7d0;background:rgba(6,78,59,.24)}.admin-presence__dot{width:9px;height:9px;border-radius:999px;background:#64748b;box-shadow:0 0 0 2px rgba(100,116,139,.14)}.admin-presence--online .admin-presence__dot{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.18),0 0 12px rgba(34,197,94,.62)}.admin-form label,.admin-toolbar label{display:grid;grid-gap:6px;gap:6px;color:#cbd5e1;font-size:.82rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.admin-toolbar input,.admin-toolbar select{width:100%;border:1px solid var(--panel-line);border-radius:6px;padding:10px 12px;color:#f8fafc;background:rgba(2,8,13,.74);font:inherit;font-size:.88rem}.admin-toolbar .admin-check-filter{display:inline-flex;align-items:center}.admin-toolbar .admin-check-filter input{width:17px;height:17px}.admin-form{display:grid;grid-gap:12px;gap:12px;padding:16px}.admin-form-row{align-items:end}.admin-form-row label{flex:1 1 260px}.admin-form textarea{min-height:260px;resize:vertical;font-family:Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.5}.admin-form button:disabled,.admin-inline-button:disabled,.admin-preset-actions button:disabled{opacity:.52;cursor:not-allowed;transform:none}.admin-inline-button--danger{border-color:rgba(248,113,113,.34);color:#fee2e2;background:rgba(127,29,29,.32)}.admin-inline-button--danger:hover{border-color:rgba(248,113,113,.64);background:rgba(153,27,27,.46)}.admin-table-row--active td{background:rgba(14,116,144,.18)}.admin-empty{margin:0;padding:18px;color:#aeb8c8}.admin-audit-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;animation:admin-modal-fade-in .18s ease both}.admin-audit-modal__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(3,7,12,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.admin-audit-modal__dialog{position:relative;z-index:1;width:min(1040px,100%);max-height:min(90dvh,820px);overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(9,16,24,.97);box-shadow:0 28px 110px rgba(0,0,0,.5);animation:admin-modal-rise .22s ease both}@keyframes admin-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-audit{display:grid;grid-gap:16px;gap:16px;padding:18px}.admin-audit__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.14)}.admin-audit__header span{color:#93c5fd;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-audit h4,.admin-audit p,.admin-audit__header h3{margin:0}.admin-audit__header h3{margin-top:5px;font-size:1.18rem}.admin-audit li,.admin-audit p,.admin-audit__header p{color:#cbd5e1;line-height:1.5}.admin-audit__header strong{flex:0 0 auto;border-radius:8px;padding:10px 12px;color:#ecfeff;background:rgba(14,116,144,.34)}.admin-audit__header-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-audit__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.admin-audit__chat,.admin-audit__checklist,.admin-audit__grid section{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:14px;background:rgba(2,6,23,.24)}.admin-audit__grid ul{margin:0;padding-left:18px}.admin-audit__checklist-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px}.admin-audit__checklist-item{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(251,191,36,.32);border-radius:8px;padding:9px 10px;color:#fde68a;background:rgba(120,53,15,.24);font-size:.78rem}.admin-audit__checklist-item--ok{border-color:rgba(52,211,153,.36);color:#bbf7d0;background:rgba(6,78,59,.24)}.admin-audit__checklist-item p{margin:0;color:rgba(226,232,240,.76);font-size:.76rem;line-height:1.4}.admin-pill{max-width:100%;border:1px solid rgba(251,191,36,.36);border-radius:8px;padding:7px 9px;color:#fde68a;background:rgba(120,53,15,.24);font-size:.78rem}.admin-pill--ok{border-color:rgba(52,211,153,.36);color:#bbf7d0;background:rgba(6,78,59,.24)}.admin-audit__chat-list{display:grid;grid-gap:10px;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.admin-audit__turn{display:grid;grid-gap:5px;gap:5px;border-left:3px solid rgba(148,163,184,.5);border-radius:8px;padding:10px 12px;background:rgba(15,23,42,.56)}.admin-audit__turn strong{color:#e5e7eb;font-size:.78rem;text-transform:uppercase}.admin-audit__turn--medico{border-left-color:#60a5fa}.admin-audit__turn--paciente{border-left-color:#34d399}.admin-audit__turn--system{border-left-color:#fbbf24}.admin-preset-item,.admin-preset-list{display:grid;grid-gap:12px;gap:12px}.admin-preset-item{padding:14px}.admin-preset-item h3{margin:0 0 4px;font-size:1rem}.admin-preset-item p{margin:0;line-height:1.45}.admin-preset-actions{justify-content:flex-start}@media (max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-audit__grid,.admin-section--split{grid-template-columns:1fr}}@media (max-width:720px){.admin-page{padding:18px}.admin-header{display:grid}.admin-actions{justify-content:flex-start}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{min-width:760px}.admin-audit-modal{padding:12px}.admin-audit-modal__dialog{max-height:92dvh}.admin-audit__header{display:grid}.admin-audit__header-actions{justify-content:flex-start}.admin-audit__chat-list{max-height:360px}}.case-briefing{display:grid;grid-gap:14px;gap:14px;margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.045)}.case-briefing--empty{padding:12px 14px;background:rgba(255,255,255,.025)}.case-briefing__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-briefing__header>div:first-child{min-width:min(100%,280px);flex:1 1 280px}.case-briefing__top-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.case-briefing__eyebrow{display:inline-block;margin-bottom:6px;color:var(--text-soft);font-size:.75rem;text-transform:uppercase}.case-briefing__header h2{margin:0;font-size:.98rem;line-height:1.3}.case-briefing__validation{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--text-soft);font-size:.74rem;text-transform:capitalize}.case-briefing__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.case-briefing__fact{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border-radius:8px;background:rgba(255,255,255,.04)}.case-briefing__fact span{color:var(--text-soft);font-size:.75rem}.case-briefing__fact strong{font-size:.85rem;line-height:1.35}.case-briefing__body{display:grid;grid-gap:12px;gap:12px}.case-briefing__body p,.case-briefing__section ul{margin:0}.case-briefing__task{line-height:1.5}.case-briefing__section{display:grid;grid-gap:8px;gap:8px}.case-briefing__section strong{font-size:.82rem}.case-briefing__section ul{padding-left:18px;color:var(--text-soft);line-height:1.45}.case-briefing__chips{display:flex;gap:8px;flex-wrap:wrap}.case-briefing__chip{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--text-soft);font-size:.76rem}.case-briefing__note{padding:10px 12px;border-left:3px solid rgba(240,198,122,.72);border-radius:6px;background:rgba(240,198,122,.09);color:var(--text-soft);font-size:.8rem;line-height:1.45}.simulation-status__chip--active strong,.simulation-status__chip--processing strong,.simulation-status__chip--ready strong{color:var(--text-main)}.simulation-status__chip--muted strong,.simulation-status__chip--waiting strong{color:var(--text-soft)}.simulation-status__chip--warning{background:rgba(240,198,122,.11);border-color:rgba(240,198,122,.26)}.simulation-status__chip--warning strong{color:#f4d492}.resume-case-banner{margin:12px 18px 0;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(65,217,168,.24);border-radius:8px;background:linear-gradient(135deg,rgba(65,217,168,.1),rgba(92,200,255,.06)),rgba(6,16,22,.86)}.resume-case-banner__copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.resume-case-banner__copy strong{font-size:.88rem}.resume-case-banner__copy span{color:var(--text-soft);font-size:.82rem;line-height:1.35}.resume-case-banner__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.messages{flex:1 1;min-height:0;overflow-y:auto;padding:20px 18px 22px;display:flex;flex-direction:column;gap:14px;scroll-padding-bottom:18px;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 18%),linear-gradient(90deg,rgba(255,255,255,.034),transparent 1px);background-size:auto,100% 100%}.patient-speech-replay{flex:0 0 auto;padding:8px 18px;border-top:1px solid var(--panel-line);background:rgba(5,16,29,.82)}.message{max-width:90%;padding:12px 14px;border-radius:6px;font-size:.95rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;box-shadow:0 14px 34px rgba(0,0,0,.18)}.message--medico{align-self:flex-start;border:1px solid rgba(125,211,252,.28);border-left:3px solid rgba(125,211,252,.72);background:linear-gradient(180deg,rgba(17,31,42,.94),rgba(10,18,27,.9)),rgba(8,18,28,.72)}.message--paciente{align-self:flex-end;border:1px solid rgba(65,217,168,.26);border-right:3px solid rgba(65,217,168,.68);background:linear-gradient(180deg,rgba(17,39,32,.92),rgba(9,24,20,.9)),rgba(8,22,18,.72)}.message--system{align-self:center;max-width:100%;text-align:center;color:var(--text-soft);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);box-shadow:none}.message--report{align-self:stretch;max-width:100%;text-align:left;color:var(--text-main);background:rgba(255,255,255,.055);border:1px solid var(--panel-line);line-height:1.55}.message--typing{display:inline-flex;align-items:center;gap:6px}.message--typing span{width:8px;height:8px;border-radius:50%;background:white;animation:bounce 1.2s ease-in-out infinite}.message--typing span:nth-child(2){animation-delay:.15s}.message--typing span:nth-child(3){animation-delay:.3s}.panel-footer{flex:0 0 auto;min-height:0;padding:14px 18px 18px;display:grid;grid-gap:10px;gap:10px;background:linear-gradient(0deg,rgba(5,9,14,.96),rgba(8,13,20,.82)),linear-gradient(90deg,rgba(245,185,79,.05),rgba(125,211,252,.025));border-top:1px solid var(--panel-line)}.panel-footer__composer{display:block}.message--pedagogical-hint{color:#d7fff1;border-color:rgba(54,211,153,.35);background:rgba(54,211,153,.09)}.panel-footer__support,.panel-footer__tools{min-height:0;display:grid;grid-gap:10px;gap:10px}.panel-footer__tools{max-height:min(42dvh,360px);overflow-y:auto;padding-right:2px}.voice-status{min-height:22px;padding:2px 4px;color:var(--text-soft);font-size:.86rem;line-height:1.4}.voice-status--active{color:#a8d6f5}.voice-status--error{color:#ffd8d1}.voice-consent-dialog{padding:14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.voice-consent-dialog,.voice-consent-dialog__card{display:grid;grid-gap:10px;gap:10px}.voice-consent-dialog__card h3{margin:0;font-size:.96rem}.voice-consent-dialog__card p{margin:0;color:var(--text-soft);line-height:1.45}.voice-consent-dialog__actions{display:flex;flex-wrap:wrap;gap:10px}.case-selector{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:6px;background:rgba(255,255,255,.04);border:1px solid var(--panel-line)}.case-selector__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-main);font-size:.86rem}.case-selector__label span{font-weight:700}.case-selector__status{min-width:0;overflow:hidden;color:var(--text-soft);font-size:.78rem;font-weight:400;text-align:right;text-overflow:ellipsis;white-space:nowrap}.case-selector__status--error{color:#ffd8d1}.case-selector__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.case-selector select{width:100%;min-width:0;border:1px solid var(--panel-line);border-radius:6px;padding:10px 12px;color:var(--text-main);background:rgba(2,8,13,.72);outline:none}.case-selector select:focus{border-color:rgba(62,146,204,.55);box-shadow:0 0 0 3px rgba(62,146,204,.18)}.case-selector select:disabled{opacity:.62;cursor:not-allowed}.case-selector optgroup,.case-selector option{color:#f5f7fb;background:#0c1622}.input-row{display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,38px) 42px 38px;align-items:center;grid-gap:6px;gap:6px}.input-row input{width:100%;min-width:0;border:1px solid var(--panel-line);border-radius:6px;height:38px;padding:8px 12px;color:var(--text-main);background:rgba(2,8,13,.76);outline:none}.input-row input::placeholder{color:rgba(255,255,255,.48)}.input-row input:focus{border-color:rgba(65,217,168,.6);box-shadow:0 0 0 3px rgba(65,217,168,.16),inset 0 0 18px rgba(65,217,168,.06)}.button{border:0;border-radius:6px;padding:11px 16px;color:white;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:linear-gradient(135deg,#238b78,#2f7ab5);box-shadow:0 14px 30px rgba(47,122,181,.16)}.button--neutral{background:linear-gradient(135deg,#3f4b5b,#222a35)}.voice-button{display:inline-grid;align-items:center;justify-content:center}.composer-icon-button,.voice-button{width:38px;min-width:38px;height:38px;padding:0}.composer-icon-button{min-height:38px;place-items:center;font-size:1rem;line-height:1}.composer-send-button span{display:block;transform:translateX(1px) rotate(-8deg)}.voice-button__microphone{display:block;font-size:1rem;line-height:1}.voice-button--listening .voice-button__microphone{filter:sepia(1) saturate(4) hue-rotate(82deg) brightness(1.18) drop-shadow(0 0 7px rgba(65,217,168,.95))}.voice-button--listening{border:1px solid rgba(92,245,180,.82);color:#dffff1;background:linear-gradient(135deg,rgba(25,166,112,.96),rgba(21,112,78,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 3px rgba(65,217,168,.12),0 0 18px rgba(65,217,168,.42)}.voice-button--speaking .voice-button__microphone{animation:voice-button-wave .9s ease-in-out infinite}.voice-mode-toggle{display:inline-grid;width:38px;min-width:38px;min-height:38px;height:38px;place-items:center;border:1px solid var(--panel-line);border-radius:6px;padding:0;color:var(--text-main);background:rgba(2,8,13,.76);outline:none;cursor:pointer;font-size:1.1rem;line-height:1}.voice-mode-toggle:focus-visible,.voice-mode-toggle:hover:not(:disabled){border-color:rgba(65,217,168,.6);box-shadow:0 0 0 3px rgba(65,217,168,.16)}.voice-mode-toggle:disabled{opacity:.62;cursor:not-allowed}.speech-rate-quick-control,.voice-mode-control{position:relative;display:inline-grid;flex:0 0 auto}.speech-rate-tooltip,.voice-mode-tooltip{position:absolute;right:0;bottom:calc(100% + 9px);z-index:30;width:min(310px,calc(100vw - 32px));padding:9px 11px;border:1px solid rgba(142,231,196,.3);border-radius:6px;color:var(--text-soft);background:rgba(5,13,20,.96);box-shadow:0 8px 20px rgba(0,0,0,.28);font-size:.76rem;line-height:1.4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.speech-rate-tooltip strong,.voice-mode-tooltip strong{color:var(--text-main)}.speech-rate-quick-control:focus-within .speech-rate-tooltip,.speech-rate-quick-control:hover .speech-rate-tooltip,.voice-mode-control:focus-within .voice-mode-tooltip,.voice-mode-control:hover .voice-mode-tooltip{opacity:1;visibility:visible;transform:none}.speech-rate-toggle{display:inline-grid;width:42px;min-width:42px;min-height:38px;height:38px;place-items:center;border:1px solid var(--panel-line);border-radius:6px;padding:0 3px;color:var(--text-main);background:rgba(2,8,13,.76);outline:none;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;line-height:1}.speech-rate-toggle:focus-visible,.speech-rate-toggle:hover{border-color:rgba(65,217,168,.6);box-shadow:0 0 0 3px rgba(65,217,168,.16)}.composer-footer-toggle{width:38px;height:38px;border-radius:6px}.voice-button__waves{display:inline-flex;align-items:flex-end;gap:3px;height:14px}.voice-button__waves span{width:3px;height:6px;border-radius:999px;background:rgba(255,255,255,.7);opacity:.7;transition:height .14s ease,opacity .14s ease,background .14s ease;transform-origin:center}.voice-button--listening .voice-button__waves span{background:#8ee7c4;opacity:1}.voice-button--speaking .voice-button__waves span{animation:voice-button-wave .9s ease-in-out infinite}.voice-button--speaking .voice-button__waves span:nth-child(2){animation-delay:.12s}.voice-button--speaking .voice-button__waves span:nth-child(3){animation-delay:.24s}@keyframes voice-button-wave{0%,to{height:6px}50%{height:14px}}.button--ghost{background:rgba(5,15,23,.56);border:1px solid rgba(92,200,255,.18)}.controls{display:flex;flex-wrap:wrap;gap:10px}.button--small{padding:9px 14px;font-size:.84rem}.button--success{background:var(--success)}.button--danger{background:var(--danger)}.progress-box{min-height:38px;padding:10px 12px;border-radius:14px;color:var(--text-soft);background:var(--surface);border:1px solid rgba(255,255,255,.06)}.progress-box--empty{opacity:.7}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{width:min(520px,100%);display:grid;grid-gap:20px;gap:20px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:rgba(8,15,25,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.auth-hero{display:grid;grid-gap:10px;gap:10px}.auth-kicker{color:#8db4d1;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.auth-hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.auth-hero p{margin:0;color:var(--text-soft);line-height:1.6}.auth-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.05)}.auth-toggle__button{border:0;border-radius:999px;padding:12px 16px;color:var(--text-soft);background:transparent;cursor:pointer}.auth-toggle__button--active{color:var(--text-main);background:rgba(62,146,204,.25)}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-field span{color:var(--text-soft);font-size:.92rem}.auth-field input{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 16px;color:var(--text-main);background:rgba(255,255,255,.06);outline:none}.auth-field input:focus{border-color:rgba(62,146,204,.55);box-shadow:0 0 0 3px rgba(62,146,204,.18)}.auth-error{margin:0;padding:12px 14px;border-radius:14px;color:#ffd8d1;background:rgba(200,85,61,.18);border:1px solid rgba(200,85,61,.32)}.auth-submit{justify-content:center}.auth-role{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.auth-role legend{padding:0;color:var(--text-soft);font-size:.92rem}.auth-role__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border-radius:16px;background:rgba(255,255,255,.05)}.auth-role__option{min-height:42px;border:1px solid transparent;border-radius:10px;color:var(--text-soft);background:transparent;cursor:pointer}.auth-role__option--active{border-color:rgba(65,217,168,.38);color:var(--text-main);background:rgba(45,147,108,.22)}.auth-helper{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.45}.dashboard-page{position:relative;min-height:100dvh;isolation:isolate;padding:28px;color:var(--text-main)}.dashboard-page>:not(.futuristic-panel-scene):not(.history-modal){position:relative;z-index:1}.dashboard-header{max-width:1240px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.dashboard-header h1,.dashboard-header p,.dashboard-panel h2{margin:0}.dashboard-header h1{font-size:clamp(1.9rem,4vw,3rem)}.dashboard-header p{max-width:720px;color:var(--text-soft);line-height:1.55}.dashboard-eyebrow{display:block;margin-bottom:7px;color:#8fd8c0;font-size:.76rem;font-weight:800;text-transform:uppercase}.dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-line);border-radius:6px;padding:8px 12px;color:var(--text-main);background:rgba(255,255,255,.045);text-decoration:none;cursor:pointer}.dashboard-action--primary{border-color:rgba(245,185,79,.42);background:linear-gradient(135deg,rgba(43,126,177,.96),rgba(35,139,120,.92));box-shadow:0 14px 34px rgba(35,139,120,.16)}.dashboard-action:disabled{opacity:.55;cursor:not-allowed}.dashboard-status{max-width:1240px;margin:0 auto 18px;padding:12px 14px;border:1px solid var(--panel-line);border-radius:6px;color:var(--text-soft);background:rgba(5,9,14,.7)}.dashboard-stat-grid{max-width:1240px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-stat{--stat-rgb:83,187,235;--stat-color:#8bdcff;min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:13px;gap:13px;min-height:116px;align-items:center;padding:16px;border:1px solid rgba(var(--stat-rgb),.28);border-radius:15px;background:radial-gradient(circle at 12% 12%,rgba(var(--stat-rgb),.2),transparent 46%),linear-gradient(145deg,rgba(var(--stat-rgb),.1),rgba(6,13,22,.88) 70%);box-shadow:0 12px 30px rgba(0,0,0,.24),0 0 20px rgba(var(--stat-rgb),.07),inset 0 1px 0 rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.dashboard-stat--average{--stat-rgb:80,211,155;--stat-color:#83efba}.dashboard-stat--best{--stat-rgb:245,185,79;--stat-color:#ffe08a}.dashboard-stat--areas{--stat-rgb:155,140,255;--stat-color:#c2b8ff}.dashboard-stat:before{background:linear-gradient(112deg,transparent 18%,rgba(var(--stat-rgb),.22) 43%,rgba(255,255,255,.12) 50%,transparent 69%);opacity:.7;transform:translateX(-130%);animation:dashboardStatShine 5.8s ease-in-out infinite}.dashboard-stat:hover{border-color:rgba(var(--stat-rgb),.68);background:radial-gradient(circle at 12% 12%,rgba(var(--stat-rgb),.28),transparent 50%),linear-gradient(145deg,rgba(var(--stat-rgb),.15),rgba(6,13,22,.86) 72%);box-shadow:0 16px 36px rgba(0,0,0,.3),0 0 27px rgba(var(--stat-rgb),.2),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-3px)}.dashboard-stat__icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(var(--stat-rgb),.48);border-radius:14px;color:var(--stat-color);background:rgba(var(--stat-rgb),.12);box-shadow:inset 0 0 15px rgba(var(--stat-rgb),.14),0 0 17px rgba(var(--stat-rgb),.15);font-size:1.25rem;line-height:1;text-shadow:0 0 12px rgba(var(--stat-rgb),.78)}.dashboard-stat__copy{display:grid;align-content:center;grid-gap:9px;gap:9px;min-width:0}.dashboard-stat .dashboard-stat__copy span{color:var(--text-soft);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-stat .dashboard-stat__copy strong{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1;text-shadow:0 0 18px rgba(var(--stat-rgb),.34)}.dashboard-stat__effects{inset:-22%;pointer-events:none;background:radial-gradient(circle at 18% 28%,rgba(var(--stat-rgb),.58) 0 1.2px,transparent 2.2px),radial-gradient(circle at 74% 22%,rgba(var(--stat-rgb),.48) 0 1px,transparent 2px),radial-gradient(circle at 84% 78%,rgba(var(--stat-rgb),.55) 0 1.3px,transparent 2.3px);background-size:63px 51px,78px 62px,88px 72px;opacity:.3;animation:dashboardStatParticles 9s linear infinite}.dashboard-stat>.dashboard-stat__effects,.dashboard-stat__effects{position:absolute;z-index:0}.dashboard-stat__copy,.dashboard-stat__icon{position:relative;z-index:2}@keyframes dashboardStatShine{0%,62%{transform:translateX(-130%)}84%,to{transform:translateX(130%)}}@keyframes dashboardStatParticles{0%{transform:translate3d(-2%,3%,0) rotate(0)}to{transform:translate3d(2%,-3%,0) rotate(8deg)}}.dashboard-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);grid-gap:18px;gap:18px}.dashboard-panel{min-width:0;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--panel-line);border-radius:6px;background:linear-gradient(180deg,rgba(16,22,30,.9),rgba(6,10,15,.84)),rgba(8,15,25,.78);box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.dashboard-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-panel__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-panel__header h2{font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.dashboard-panel__header span{color:var(--text-soft);font-size:.8rem}.dashboard-panel__header button{min-height:34px;border:1px solid var(--panel-line);border-radius:6px;padding:7px 10px;color:var(--text-main);background:rgba(255,255,255,.045);cursor:pointer}.dashboard-panel__header button:disabled{opacity:.55;cursor:not-allowed}.dashboard-focus-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.dashboard-focus-list li{padding:2px 0 2px 14px;color:var(--text-soft);line-height:1.45;border-left:2px solid rgba(245,185,79,.5)}.dashboard-history-list{display:grid}.dashboard-history-item{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 10px;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:6px;color:inherit;text-align:left;background:transparent;cursor:pointer}.dashboard-history-item:focus-visible,.dashboard-history-item:hover{outline:none;color:var(--text-main);background:rgba(255,255,255,.04)}.dashboard-history-item:first-child{border-top:0;padding-top:0}.dashboard-history-item:last-child{padding-bottom:0}.dashboard-history-item div{min-width:0;display:grid;grid-gap:4px;gap:4px}.dashboard-history-item small,.dashboard-history-item span,.dashboard-history-item strong{min-width:0;overflow-wrap:anywhere}.dashboard-history-item strong{color:var(--text-main);font-size:.95rem}.dashboard-empty,.dashboard-history-item small,.dashboard-history-item span{color:var(--text-soft)}.dashboard-history-item small{font-size:.78rem}.dashboard-score{flex:0 0 auto;min-width:58px;border-radius:999px;padding:7px 9px;color:white;text-align:center;font-weight:800;background:rgba(80,102,127,.82)}.dashboard-score--alto{background:rgba(45,147,108,.86)}.dashboard-score--medio{background:rgba(205,151,61,.86)}.dashboard-score--baixo{background:rgba(200,85,61,.86)}.dashboard-achievements{max-width:1240px;margin:0 auto 18px}.dashboard-achievement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-trophy-card{--trophy-rgb:245,185,79;--trophy-light:#ffe69c;position:relative;isolation:isolate;min-width:0;min-height:94px;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;grid-gap:11px;gap:11px;overflow:hidden;padding:11px 12px;border:1px solid rgba(var(--trophy-rgb),.3);border-radius:15px;color:var(--text-main);background:radial-gradient(circle at 12% 0,rgba(var(--trophy-rgb),.22),transparent 48%),linear-gradient(135deg,rgba(var(--trophy-rgb),.12),rgba(7,15,24,.75) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 9px 24px rgba(0,0,0,.2);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-trophy-card--silver{--trophy-rgb:198,210,224;--trophy-light:#f4f8ff}.dashboard-trophy-card--bronze{--trophy-rgb:214,130,68;--trophy-light:#ffc58c}.dashboard-trophy-card:before{content:"";position:absolute;inset:-40%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 30%,rgba(var(--trophy-rgb),.68) 0 1.3px,transparent 2.3px),radial-gradient(circle at 68% 22%,rgba(var(--trophy-rgb),.5) 0 1px,transparent 2px),radial-gradient(circle at 82% 70%,rgba(var(--trophy-rgb),.62) 0 1.4px,transparent 2.4px);background-size:61px 47px,73px 59px,83px 67px;opacity:.36;animation:dashboardTrophyParticles 8s linear infinite}.dashboard-trophy-card--expanded,.dashboard-trophy-card:focus-visible,.dashboard-trophy-card:hover{border-color:rgba(var(--trophy-rgb),.78);box-shadow:inset 0 0 20px rgba(var(--trophy-rgb),.08),0 0 25px rgba(var(--trophy-rgb),.2);outline:none;transform:translateY(-2px)}.dashboard-trophy-icon{position:relative;display:grid;width:52px;height:58px;place-items:center;color:var(--trophy-light);filter:drop-shadow(0 0 9px rgba(var(--trophy-rgb),.48))}.dashboard-trophy-icon svg{width:48px;height:48px;overflow:visible}.dashboard-trophy-icon svg>path{fill:currentColor;stroke:rgba(70,42,8,.42);stroke-width:1.1}.dashboard-trophy-icon .dashboard-trophy-icon__handles{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.dashboard-trophy-icon .dashboard-trophy-icon__star{fill:rgba(74,45,8,.62);stroke:none}.dashboard-trophy-icon i{position:absolute;width:6px;height:6px;top:4px;right:3px;border-radius:50%;background:#fff;box-shadow:0 0 9px #fff,-38px 18px 0 -1px rgba(var(--trophy-rgb),.9);animation:dashboardTrophySpark 2.2s ease-in-out infinite}.dashboard-trophy-card__copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.dashboard-trophy-card__copy small{color:var(--trophy-light);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-trophy-card__copy strong{color:#fff;font-size:1.55rem;line-height:1}.dashboard-trophy-card__copy>span{color:var(--text-soft);font-size:.68rem}.dashboard-trophy-card__toggle{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(var(--trophy-rgb),.28);border-radius:50%;color:var(--trophy-light);background:rgba(var(--trophy-rgb),.08);font-size:1rem;font-style:normal}.dashboard-achievement-details{display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px solid rgba(245,185,79,.22);border-radius:14px;background:rgba(245,185,79,.045);animation:dashboardAchievementReveal .24s cubic-bezier(.16,1,.3,1)}.dashboard-achievement-details--silver{border-color:rgba(198,210,224,.24);background:rgba(198,210,224,.04)}.dashboard-achievement-details--bronze{border-color:rgba(214,130,68,.24);background:rgba(214,130,68,.04)}.dashboard-achievement-details__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-achievement-details__header strong{color:var(--text-main);font-size:.88rem}.dashboard-achievement-details__header span{color:var(--text-soft);font-size:.72rem}.dashboard-achievement-empty,.dashboard-achievement-hint{margin:0;font-size:.76rem;text-align:center}.dashboard-achievement-hint{color:var(--text-soft)}@keyframes dashboardTrophyParticles{0%{transform:translate3d(-2%,3%,0) rotate(0)}to{transform:translate3d(2%,-3%,0) rotate(7deg)}}@keyframes dashboardTrophySpark{50%{opacity:.25;transform:scale(.55) rotate(45deg)}}@keyframes dashboardAchievementReveal{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.dashboard-achievement-icon,.dashboard-achievement-symbol{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);color:#081018;font-size:.72rem;font-weight:900;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px rgba(0,0,0,.24)}.dashboard-achievement-symbol{border-radius:999px}.dashboard-achievement-icon--gold,.dashboard-achievement-symbol--gold{background:linear-gradient(145deg,#ffe08a,#d79427 58%,#8d5510)}.dashboard-achievement-icon--silver,.dashboard-achievement-symbol--silver{background:linear-gradient(145deg,#f6f8fb,#aeb7c3 58%,#697483)}.dashboard-achievement-icon--bronze,.dashboard-achievement-symbol--bronze{background:linear-gradient(145deg,#f7bc79,#b86b2e 58%,#6e3b1c)}.dashboard-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-achievement-card{--trophy-rgb:245,185,79;--trophy-light:#ffe69c;position:relative;isolation:isolate;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;overflow:hidden;padding:14px;border:1px solid rgba(var(--trophy-rgb),.3);border-radius:14px;background:radial-gradient(circle at 10% 18%,rgba(var(--trophy-rgb),.16),transparent 45%),rgba(7,15,24,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 20px rgba(0,0,0,.18)}.dashboard-achievement-card:before{content:"";position:absolute;inset:-30%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 34%,rgba(var(--trophy-rgb),.58) 0 1px,transparent 2px),radial-gradient(circle at 76% 26%,rgba(var(--trophy-rgb),.44) 0 1px,transparent 2px),radial-gradient(circle at 88% 72%,rgba(var(--trophy-rgb),.5) 0 1.2px,transparent 2.2px);background-size:67px 53px,79px 61px,89px 71px;opacity:.25;animation:dashboardTrophyParticles 10s linear infinite}.dashboard-achievement-card--gold{border-color:rgba(245,185,79,.38)}.dashboard-achievement-card--silver{--trophy-rgb:198,210,224;--trophy-light:#f4f8ff;border-color:rgba(198,210,224,.34)}.dashboard-achievement-card--bronze{--trophy-rgb:214,130,68;--trophy-light:#ffc58c;border-color:rgba(202,122,61,.34)}.dashboard-achievement-icon{position:relative;border-radius:12px 12px 16px 16px}.dashboard-achievement-icon--bronze,.dashboard-achievement-icon--silver{border-radius:999px}.dashboard-achievement-icon--gold:after,.dashboard-achievement-icon--gold:before{content:"";position:absolute;top:11px;width:13px;height:17px;border:2px solid rgba(255,235,178,.72);border-radius:999px}.dashboard-achievement-icon--gold:before{left:-8px;border-right:0}.dashboard-achievement-icon--gold:after{right:-8px;border-left:0}.dashboard-achievement-card small,.dashboard-achievement-card span,.dashboard-achievement-card strong{min-width:0;overflow-wrap:anywhere}.dashboard-achievement-card strong{display:block;color:var(--text-main);font-size:.96rem}.dashboard-achievement-card div>span{display:block;margin-top:3px;color:#dff4ec;font-size:.82rem;font-weight:800}.dashboard-achievement-card small{display:block;margin-top:5px;color:var(--text-soft);line-height:1.35}.dashboard-achievement-next{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.dashboard-achievement-next>strong{color:var(--text-main);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-achievement-next>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-achievement-next article{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:10px;border-left:2px solid rgba(143,216,192,.45);border-radius:6px;background:rgba(143,216,192,.06)}.dashboard-achievement-next small,.dashboard-achievement-next span{min-width:0;overflow-wrap:anywhere}.dashboard-achievement-next span{color:var(--text-main);font-weight:800}.dashboard-achievement-next small{color:var(--text-soft);line-height:1.35}.dashboard-empty{margin:0;line-height:1.5}.dashboard-history-modal__sessions{min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:10px;gap:10px;padding-right:4px}.dashboard-history-modal__session{width:100%;min-width:0;display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-main);text-align:left;background:rgba(255,255,255,.055);cursor:pointer}.dashboard-history-modal__session--active,.dashboard-history-modal__session:focus-visible,.dashboard-history-modal__session:hover{border-color:rgba(62,146,204,.5);background:rgba(62,146,204,.16);outline:none}.dashboard-history-modal__session em,.dashboard-history-modal__session small,.dashboard-history-modal__session span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard-history-modal__session span{font-weight:700;white-space:nowrap}.dashboard-history-modal__session em,.dashboard-history-modal__session small{color:var(--text-soft);font-size:.78rem;font-style:normal;line-height:1.35}.activities-page{position:relative;min-height:100dvh;isolation:isolate;padding:28px;color:var(--text-main)}.activities-page>:not(.futuristic-panel-scene):not(.student-feedback-modal):not(.activity-report-modal){position:relative;z-index:1}.activities-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 auto 18px;max-width:1240px}.activities-hero h1,.activities-hero p,.activity-panel h2,.activity-panel h3{margin:0}.activities-hero h1{font-size:clamp(2rem,5vw,3.3rem)}.activities-hero p{max-width:760px;color:var(--text-soft);line-height:1.55}.activities-eyebrow{display:block;margin-bottom:7px;color:#8fd8c0;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.activities-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.activities-actions a,.activities-actions button,.activity-inline-button{min-height:36px;border:1px solid var(--panel-line);border-radius:6px;padding:8px 12px;color:var(--text-main);background:rgba(255,255,255,.045);text-decoration:none;cursor:pointer}.activity-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.activities-status{max-width:1240px;margin:0 auto 18px;padding:12px 14px;border:1px solid var(--panel-line);border-radius:6px;color:var(--text-soft);background:rgba(5,9,14,.7)}.activities-layout,.student-activity-layout{max-width:1240px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:18px;gap:18px}.student-activity-layout{grid-template-columns:minmax(280px,.62fr) minmax(0,1fr)}.activity-panel{min-width:0;display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--panel-line);border-radius:6px;background:linear-gradient(180deg,rgba(16,22,30,.9),rgba(6,10,15,.84)),rgba(8,15,25,.78);box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.activity-panel--wide{max-width:1240px;margin:0 auto}.activity-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}.activity-panel__header h2{font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.activity-panel__header span{color:var(--text-soft);font-size:.8rem}.activity-code-form,.activity-form,.student-activity-summary{display:grid;grid-gap:13px;gap:13px}.activity-code-form label,.activity-form label{display:grid;grid-gap:7px;gap:7px;min-width:0}.activity-code-form label span,.activity-detail-grid span,.activity-form label span{color:var(--text-soft);font-size:.84rem}.activity-code-form input,.activity-form input,.activity-form select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:11px 12px;color:var(--text-main);background:rgba(4,10,18,.72);outline:none}.activity-code-form input:focus,.activity-form input:focus,.activity-form select:focus{border-color:rgba(65,217,168,.56);box-shadow:0 0 0 3px rgba(65,217,168,.12)}.activity-form__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.activity-list{display:grid;grid-gap:9px;gap:9px;max-height:560px;overflow:auto}.activity-list__item{width:100%;min-width:0;display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:var(--text-main);background:rgba(255,255,255,.05);text-align:left;cursor:pointer}.activity-list__item--active{border-color:rgba(65,217,168,.48);background:rgba(45,147,108,.16)}.activity-empty,.activity-list__item small,.activity-list__item span{color:var(--text-soft);line-height:1.45}.activity-detail-grid{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(3,minmax(140px,1fr));grid-gap:12px;gap:12px}.activity-detail-grid>div{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:8px;background:rgba(255,255,255,.05)}.activity-detail-grid strong{min-width:0;overflow-wrap:anywhere}.activity-deadline-editor{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.04)}.activity-deadline-editor label{display:grid;grid-gap:7px;gap:7px;min-width:0}.activity-deadline-editor span{color:var(--text-soft);font-size:.84rem}.activity-deadline-editor input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:10px 12px;color:var(--text-main);background:rgba(4,10,18,.72);outline:none}.activity-code{width:100%;min-height:58px;border:1px solid rgba(65,217,168,.42);border-radius:8px;color:#d9fff2;background:rgba(45,147,108,.18);font-family:Consolas,monospace;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:900;letter-spacing:.08em;cursor:pointer}.activity-table-wrap{width:100%;overflow:auto;border:1px solid var(--panel-line);border-radius:6px;background:rgba(255,255,255,.025)}.activity-table{width:100%;min-width:920px;border-collapse:collapse}.activity-table td,.activity-table th{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.activity-table th{color:#d9e4ef;background:rgba(255,255,255,.035);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.activity-table td small{display:block;color:var(--text-soft)}.activity-report-list,.student-activity-summary dl{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:0}.activity-report-list dt,.student-activity-summary dt{color:var(--text-soft)}.activity-report-list dd,.student-activity-summary dd{min-width:0;margin:0;overflow-wrap:anywhere}.activity-success{margin:0;padding:12px;border:1px solid rgba(45,147,108,.34);border-radius:8px;color:#c6f6de;background:rgba(45,147,108,.16)}.student-activity-actions{display:flex;flex-wrap:wrap;gap:10px}.student-activity-list{display:grid;grid-gap:12px;gap:12px}.student-activity-card{min-width:0;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--panel-line);border-radius:6px;background:linear-gradient(180deg,rgba(16,22,30,.86),rgba(6,10,15,.78)),rgba(255,255,255,.035)}.student-activity-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-activity-card__header div{min-width:0;display:grid;grid-gap:4px;gap:4px}.student-activity-card__header span,.student-activity-card__header strong{min-width:0;overflow-wrap:anywhere}.student-activity-card__header span,.student-activity-card__meta dt{color:var(--text-soft)}.student-activity-card__badge{flex:0 0 auto;border:1px solid rgba(65,217,168,.3);border-radius:999px;padding:6px 9px;color:#c6f6de;background:rgba(45,147,108,.16);font-size:.78rem;font-style:normal;font-weight:800;white-space:nowrap}.student-activity-card__badge--muted{border-color:rgba(245,185,79,.28);color:#f1d99d;background:rgba(245,185,79,.1)}.student-activity-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.student-activity-card__meta div{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:6px;background:rgba(255,255,255,.03)}.student-activity-card__meta dd,.student-activity-card__meta dt{min-width:0;margin:0;overflow-wrap:anywhere}.student-feedback-modal{position:fixed;inset:0;z-index:22;display:grid;place-items:center;padding:22px}.student-feedback-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(2,7,14,.78);cursor:pointer}.student-feedback-modal__dialog{position:relative;z-index:1;width:min(980px,100%);max-height:min(90dvh,820px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(8,15,25,.97);box-shadow:var(--shadow)}.student-feedback-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(255,255,255,.09)}.student-feedback-modal__header h2,.student-feedback-modal__header p,.student-feedback-section h3,.student-feedback-section p{margin:0}.student-feedback-modal__header p{color:var(--text-soft);line-height:1.45}.student-feedback-modal__body{min-height:0;overflow:auto;display:grid;grid-gap:16px;gap:16px;padding:18px}.student-feedback-score,.student-feedback-section{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.045)}.student-feedback-score{grid-template-columns:minmax(120px,1fr) auto;align-items:center}.student-feedback-domains span,.student-feedback-score small,.student-feedback-score span{color:var(--text-soft)}.student-feedback-score strong{color:#c6f6de;font-size:clamp(1.6rem,4vw,2.3rem)}.student-feedback-score small{grid-column:1/-1}.student-feedback-domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.student-feedback-domains article{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:8px;background:rgba(255,255,255,.055)}.student-feedback-domains p{color:var(--text-soft);line-height:1.45}.student-feedback-steps{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--text-main)}.student-feedback-stars{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.student-feedback-stars__button{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.5);font-size:1.3rem;line-height:1;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.student-feedback-stars__button:hover{transform:translateY(-1px);border-color:rgba(143,234,196,.42)}.student-feedback-stars__button--active{color:#ffd36b;border-color:rgba(255,211,107,.48);background:rgba(255,211,107,.12)}.student-feedback-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--text-main)}.student-feedback-toggle input{accent-color:#8ee7c4}.student-feedback-textarea{width:100%;min-height:120px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 14px;color:var(--text-main);background:rgba(3,9,17,.68);resize:vertical}.student-feedback-textarea:focus{outline:none;border-color:rgba(143,234,196,.54);box-shadow:0 0 0 3px rgba(143,234,196,.16)}.student-feedback-error{color:#ffd8d1;line-height:1.45}.student-feedback-actions{display:flex;justify-content:flex-end}.student-feedback-modal__dialog{width:min(1040px,100%);border-color:rgba(110,231,196,.2);border-radius:16px;background:radial-gradient(circle at 88% 0,rgba(57,189,155,.08),transparent 28%),rgba(8,15,25,.98)}.student-feedback-modal__header{padding:16px 18px;background:rgba(255,255,255,.018)}.student-feedback-modal__eyebrow{display:block;margin-bottom:4px;color:#83e6c4;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.student-feedback-modal__body{gap:12px;padding:14px 18px 18px}.student-feedback-score--compact{grid-template-columns:minmax(180px,1fr) auto;gap:8px 18px;padding:11px 14px}.student-feedback-score--compact>div{display:grid;grid-gap:3px;gap:3px}.student-feedback-score--compact strong{font-size:1rem}.student-feedback-section--compact{gap:9px;padding:12px 14px}.clinical-review-inline__scope-heading,.student-feedback-section__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-feedback-section__heading>div{display:flex;align-items:center;gap:9px}.clinical-review-inline__step,.student-feedback-section__heading>div>span{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border:1px solid rgba(110,231,196,.38);border-radius:50%;color:#b9f6df;background:rgba(55,191,147,.12);font-size:.76rem;font-weight:900}.student-feedback-section__heading small{color:#92a6b7;font-size:.72rem}.student-feedback-section--compact .student-feedback-textarea{min-height:76px;padding:10px 12px}.clinical-review-inline{overflow:hidden;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:rgba(8,22,34,.58);transition:border-color .16s ease,background .16s ease}.clinical-review-inline--active{border-color:rgba(110,231,196,.42);background:rgba(11,35,39,.5)}.clinical-review-inline__switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer}.clinical-review-inline__switch-copy{min-width:0;display:flex;align-items:center;gap:10px}.clinical-review-inline__switch-copy>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.clinical-review-inline__switch-copy small,.clinical-review-inline__switch-copy strong{display:block}.clinical-review-inline__switch-copy small{color:var(--text-soft);font-size:.76rem}.clinical-review-inline__switch>input{position:absolute;opacity:0;pointer-events:none}.clinical-review-inline__switch>i{position:relative;flex:0 0 auto;width:42px;height:23px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:rgba(71,85,105,.5);transition:background .16s ease,border-color .16s ease}.clinical-review-inline__switch>i:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#d9e4eb;transition:transform .16s ease,background .16s ease}.clinical-review-inline__switch:has(input:focus-visible)>i{outline:3px solid rgba(110,231,196,.2)}.clinical-review-inline__switch:has(input:checked)>i{border-color:rgba(52,211,153,.68);background:rgba(16,185,129,.42)}.clinical-review-inline__switch:has(input:checked)>i:after{transform:translateX(19px);background:#d5ffef}.clinical-review-inline__content{display:grid;grid-gap:12px;gap:12px;padding:12px 14px 14px;border-top:1px solid rgba(110,231,196,.16)}.clinical-review-inline__loading,.clinical-review-inline__verified{margin:0;padding:9px 11px;border-radius:8px;color:#b7ead8;background:rgba(16,185,129,.1);font-size:.8rem}.clinical-review-inline__decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.clinical-review-inline__decision button{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:9px;color:#d8e3ec;background:rgba(3,10,18,.54);text-align:left;cursor:pointer}.clinical-review-inline__decision button small{color:var(--text-soft);font-size:.72rem}.clinical-review-inline__decision button.is-active{border-color:rgba(125,211,252,.52);color:#eefaff;background:rgba(14,116,144,.18);box-shadow:inset 0 0 0 1px rgba(125,211,252,.08)}.clinical-review-inline__decision button.is-formal{border-color:rgba(52,211,153,.58);background:rgba(16,185,129,.16)}.clinical-review-inline__decision button:disabled{opacity:.5;cursor:not-allowed}.clinical-review-inline__field,.clinical-review-inline__fields label{display:grid;grid-gap:5px;gap:5px;color:#cbd5e1;font-size:.78rem;font-weight:700}.clinical-review-inline__field input,.clinical-review-inline__fields input,.clinical-review-inline__fields textarea{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:9px 10px;color:var(--text-main);background:rgba(2,8,15,.7);font:inherit;resize:vertical}.clinical-review-inline__scope-heading small,.clinical-review-inline__scope-heading strong{display:block}.clinical-review-inline__scope-heading small{margin-top:2px;color:var(--text-soft);font-size:.72rem}.clinical-review-inline__scope-heading button{border:0;padding:5px 7px;color:#9ff0d4;background:transparent;font-size:.75rem;font-weight:800;cursor:pointer}.clinical-review-inline__scope{display:flex;flex-wrap:wrap;gap:6px}.clinical-review-inline__scope label{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#b9c7d2;background:rgba(15,23,42,.48);font-size:.74rem;cursor:pointer}.clinical-review-inline__scope label.is-checked{border-color:rgba(52,211,153,.48);color:#d8fff0;background:rgba(16,185,129,.14)}.clinical-review-inline__confirmation input,.clinical-review-inline__scope input{accent-color:#34d399}.clinical-review-inline__reference{border:1px solid rgba(125,211,252,.16);border-radius:8px;background:rgba(3,10,18,.4)}.clinical-review-inline__reference summary{padding:9px 11px;color:#bde7fa;font-size:.78rem;font-weight:800;cursor:pointer}.clinical-review-inline__reference>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0 8px 8px}.clinical-review-inline__reference details{min-width:0;border-radius:6px;background:rgba(255,255,255,.035)}.clinical-review-inline__reference details summary{padding:7px 9px;color:#d8e5ed;font-size:.74rem}.clinical-review-inline__reference pre{max-height:180px;overflow:auto;margin:0;padding:8px 9px;border-top:1px solid rgba(255,255,255,.06);color:#b8c8d4;white-space:pre-wrap;word-break:break-word;font:.72rem/1.45 Cascadia Code,Consolas,monospace}.clinical-review-inline__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.clinical-review-inline__fields label>span small{color:var(--text-soft);font-weight:400}.clinical-review-inline__field--wide{grid-column:1/-1}.clinical-review-inline__confirmation{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid rgba(245,185,79,.24);border-radius:8px;color:#eadfbf;background:rgba(245,185,79,.07);font-size:.78rem;line-height:1.4}.clinical-review-inline__confirmation input{margin-top:2px}.student-feedback-actions--sticky{position:-webkit-sticky;position:sticky;bottom:-18px;z-index:3;align-items:center;justify-content:space-between;gap:14px;margin:0 -18px -18px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);background:rgba(8,15,25,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-feedback-actions--sticky>span{color:var(--text-soft);font-size:.76rem}@media (max-width:700px){.student-feedback-modal{padding:8px}.student-feedback-modal__dialog{max-height:96dvh;border-radius:12px}.clinical-review-inline__decision,.clinical-review-inline__fields,.clinical-review-inline__reference>div,.student-feedback-score--compact{grid-template-columns:1fr}.clinical-review-inline__field--wide{grid-column:auto}.student-feedback-actions--sticky{align-items:stretch;flex-direction:column}.student-feedback-actions--sticky .button{width:100%}}.activity-report-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:22px}.activity-report-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(2,7,14,.76);cursor:pointer}.activity-report-modal__dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:min(90dvh,860px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(8,15,25,.96);box-shadow:var(--shadow)}.activity-report-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(255,255,255,.09)}.activity-chat-log p,.activity-report-grid h3,.activity-report-modal__header h2,.activity-report-modal__header p{margin:0}.activity-report-modal__header p{color:var(--text-soft)}.activity-report-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;padding:18px}.activity-report-grid section{min-width:0;display:grid;align-content:start;grid-gap:12px;gap:12px}.activity-chat-log{display:grid;grid-gap:9px;gap:9px}.activity-chat-log article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.055)}.activity-chat-log strong{color:#9ddfc8;font-size:.82rem;text-transform:uppercase}.activity-report-json{max-height:320px;overflow:auto;margin:0;padding:12px;border-radius:8px;color:rgba(245,247,251,.84);background:rgba(0,0,0,.26);font-size:.76rem;line-height:1.45}.activity-feedback-checklist{grid-template-columns:1fr}@keyframes pulse{0%{opacity:1}50%{opacity:.72}to{opacity:1}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@media (max-width:900px){.simulator{height:100dvh;display:grid;grid-template-rows:minmax(220px,36dvh) minmax(0,1fr)}.simulator__canvas{position:relative;inset:auto;z-index:0;grid-row:1;height:100%}.simulator__panel{position:relative;top:auto;right:auto;bottom:auto;grid-row:2;width:100%;height:auto;border-left:0;border-top:1px solid var(--panel-border)}.station-opening{inset:0;padding:12px}.station-opening__sheet{max-height:calc(100dvh - 24px)}.station-opening__content{grid-template-columns:1fr;gap:18px}.station-opening__footer{align-items:stretch;flex-direction:column}.simulator--chat-only{display:grid;grid-template-rows:auto minmax(0,1fr)}.simulator--chat-only .simulator__panel{grid-row:2;height:auto;min-height:0}.panel-header{padding:9px 10px}.panel-header__bar{align-items:start}.panel-title{align-items:flex-start;flex-direction:column;gap:5px}.status-strip{justify-content:flex-start}.resume-case-banner{margin:10px 12px 0;align-items:stretch;flex-direction:column}.resume-case-banner__actions{justify-content:stretch}.resume-case-banner__actions .button{flex:1 1 140px}.messages{padding:14px 12px 16px}.panel-footer__tools{max-height:min(34dvh,300px)}.monitor-sound-toggle{left:12px;top:12px;bottom:auto;min-height:42px;max-width:min(230px,calc(100vw - 24px));padding:8px 11px}.tutorial-launch{left:auto;right:12px;top:64px;z-index:15}.tutorial-launch--admin{left:12px;right:auto;top:72px}.tutorial-panel{left:12px;right:12px;top:12px;bottom:auto;width:auto;max-height:min(48dvh,360px);overflow-y:auto}.feedback-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-modal__dialog{min-height:0}.history-modal__layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.history-list{max-height:260px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.auth-card{padding:22px;border-radius:24px}.activities-page,.dashboard-page{padding:18px}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-actions{justify-content:flex-start}.dashboard-achievement-grid,.dashboard-achievement-next>div,.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}.activities-hero{align-items:flex-start;flex-direction:column}.activities-actions{justify-content:flex-start}.activities-layout,.activity-deadline-editor,.activity-detail-grid,.activity-report-grid,.self-improvement-hero,.self-improvement-intro,.self-improvement-layout,.student-activity-layout{grid-template-columns:1fr}.self-improvement-controls{grid-template-columns:1fr 110px 100px}}@media (max-width:560px){.simulator{grid-template-rows:minmax(190px,34dvh) minmax(0,1fr)}.simulator.simulator--chat-only{grid-template-rows:auto minmax(0,1fr)}.loading-screen{padding:16px}.loading-screen__card{padding:22px}.panel-header__bar{grid-template-columns:1fr}.panel-header__compact-status{justify-content:space-between}.panel-title{align-items:center;flex-direction:row}.status-pill{max-width:48vw}.panel-footer{padding:9px 10px 10px}.input-row{grid-template-columns:minmax(82px,1fr) repeat(3,36px) 40px 36px;gap:5px}.input-row input{grid-column:auto;padding-inline:9px}.composer-footer-toggle,.composer-icon-button,.voice-button,.voice-mode-toggle{width:36px;min-width:36px;height:36px;min-height:36px}.speech-rate-toggle{width:40px;min-width:40px;height:36px;min-height:36px}.case-selector__label{align-items:flex-start;flex-direction:column;gap:3px}.case-selector__status{text-align:left;white-space:normal}.case-selector__row{grid-template-columns:1fr}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.controls .button{min-width:0;padding-inline:8px}.controls .button:only-child{grid-column:1/-1}.activities-page,.dashboard-page{padding:14px}.dashboard-achievement-grid,.dashboard-achievement-next>div,.dashboard-achievement-summary,.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-panel,.dashboard-stat{padding:14px}.dashboard-history-item,.dashboard-panel__header{align-items:flex-start}.dashboard-history-item{flex-direction:column}.dashboard-score{min-width:0}.activity-panel{padding:14px}.activity-form__split,.activity-report-list,.student-activity-card__meta,.student-activity-summary dl{grid-template-columns:1fr}.student-activity-card__header{display:grid}.student-activity-card__badge{justify-self:start;white-space:normal}.activity-report-modal{padding:10px}.activity-report-modal__header{align-items:stretch;flex-direction:column}.self-improvement-page{padding:16px}.self-improvement-controls,.self-improvement-controls--inline,.self-improvement-row,.self-improvement-split{grid-template-columns:1fr}.self-improvement-row{gap:4px;padding:10px 12px}.self-improvement-list__item>div:first-child{display:grid}.self-improvement-meta-grid{grid-template-columns:1fr}.self-improvement-modal{padding:12px}.self-improvement-modal__dialog{max-height:calc(100dvh - 24px)}.self-improvement-modal__header{align-items:stretch;flex-direction:column}.self-improvement-modal__actions{justify-content:flex-start}.exam-image-modal,.self-improvement-modal__body{padding:14px}.exam-image-modal__content{height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);padding:12px}.exam-image-modal__header{align-items:stretch;flex-direction:column}.exam-image-modal__actions{justify-content:flex-start;width:100%;min-width:0}.exam-image-modal__zoom-control{flex:1 1 100%;min-width:0;grid-template-columns:1fr;gap:6px}.avatar-exam-modal{padding:12px}.avatar-exam-modal__header{padding:54px 16px 16px}.avatar-exam-modal__body{grid-template-columns:1fr;padding:16px}.avatar-exam-modal__scope{width:min(220px,72vw);justify-self:center}.feedback-modal{padding:12px}.feedback-modal__dialog{max-height:92dvh}.feedback-modal__hero{grid-template-columns:1fr;min-height:0}.feedback-modal__hero-copy{padding:54px 16px 18px}.feedback-modal__hero h2{font-size:1.45rem}.feedback-modal__score-line strong{font-size:2.1rem}.feedback-scene,.feedback-scene__canvas{min-height:150px}.feedback-modal__body{padding:14px}.feedback-chooser__header{grid-template-columns:1fr;padding:54px 16px 16px}.feedback-chooser__media{justify-self:start;min-width:104px}.feedback-chooser__body{padding:14px}.case-selector-modal__header{grid-template-columns:1fr;padding:54px 16px 16px}.case-selector-modal__body{padding:14px}.feedback-case-row{grid-template-columns:1fr}.feedback-case-row__score{grid-row:auto;grid-column:auto;justify-self:start}.feedback-checklist,.feedback-domain-grid,.feedback-section--split,.history-checklist-list,.history-domain-list{grid-template-columns:1fr}.feedback-checklist__item{grid-template-columns:12px minmax(0,1fr)}.feedback-checklist__item strong{grid-column:2}.history-modal{padding:12px}.history-modal__dialog{max-height:92dvh}.history-modal__header{align-items:stretch;flex-direction:column;padding:16px}.history-modal__actions{display:grid;grid-template-columns:1fr 1fr}.history-detail,.history-list{padding:14px}.history-detail__topline{align-items:flex-start;flex-direction:column}.history-chat__item{max-width:94%}.button--small{width:100%}}.expression-editor-toggle{position:absolute;left:20px;top:20px;z-index:6;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 14px;color:var(--text-main);background:rgba(8,15,25,.84);box-shadow:var(--shadow);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.expression-editor-toggle--active{background:linear-gradient(135deg,rgba(62,146,204,.9),rgba(45,147,108,.78));border-color:rgba(103,176,225,.72)}.expression-editor{position:absolute;left:20px;top:68px;bottom:20px;z-index:6;width:min(560px,calc(100vw - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:20px;background:rgba(8,15,25,.94);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.expression-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;background:linear-gradient(135deg,rgba(62,146,204,.18),rgba(45,147,108,.08)),rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.1)}.expression-editor__header h2,.expression-editor__section h3{margin:0}.expression-editor__header h2{font-size:1.08rem}.expression-editor__eyebrow{display:block;margin-bottom:5px;color:#8db4d1;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.expression-editor__close{flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;color:var(--text-main);background:rgba(255,255,255,.06);cursor:pointer}.expression-editor__body{min-height:0;overflow-y:auto;display:grid;grid-gap:12px;gap:12px;padding:14px}.expression-editor__section{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.expression-editor__section--morphs{padding-bottom:8px}.expression-editor__case-target,.expression-editor__section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.expression-editor__section-heading h3{font-size:.95rem}.expression-editor__case-target span,.expression-editor__empty,.expression-editor__section-heading span,.expression-editor__status{color:var(--text-soft);font-size:.82rem;line-height:1.35}.expression-editor__hint{margin:0;color:rgba(245,247,251,.7);font-size:.8rem;line-height:1.4}.expression-editor__field{display:grid;grid-gap:6px;gap:6px;min-width:0}.expression-editor__check,.expression-editor__field span,.expression-editor__toolbar label{color:rgba(245,247,251,.82);font-size:.82rem}.expression-editor input,.expression-editor select,.expression-editor textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;color:var(--text-main);background:rgba(3,8,14,.62);outline:none}.expression-editor input:focus,.expression-editor select:focus,.expression-editor textarea:focus{border-color:rgba(103,176,225,.74);box-shadow:0 0 0 3px rgba(62,146,204,.14)}.expression-editor textarea{resize:vertical}.expression-editor input[type=range]{padding:0;accent-color:var(--accent)}.expression-editor input[type=checkbox]{width:auto}.expression-editor__grid{display:grid;grid-gap:10px;gap:10px}.expression-editor__grid--three{grid-template-columns:1fr 1fr 1fr}.expression-editor__check{display:flex;align-items:center;gap:8px}.expression-editor__actions,.expression-editor__chips{display:flex;flex-wrap:wrap;gap:8px}.expression-editor__chips--compact{gap:6px}.expression-editor__chips--compact button{padding:6px 9px;font-size:.78rem}.expression-editor__appearance-group{display:grid;grid-gap:8px;gap:8px}.expression-editor__appearance-group strong{color:rgba(245,247,251,.86);font-size:.83rem}.expression-editor__appearance-grid{display:grid;grid-gap:8px;gap:8px}.expression-editor__color-field{display:grid;grid-template-columns:minmax(120px,1fr) 48px minmax(92px,.8fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(0,0,0,.13);border:1px solid rgba(255,255,255,.065)}.expression-editor__color-field span{min-width:0;color:rgba(245,247,251,.84);font-size:.8rem}.expression-editor__color-field input[type=color]{width:44px;height:34px;padding:2px;border-radius:10px;cursor:pointer}.expression-editor__color-field input:not([type=color]){padding:6px 8px;font-family:Consolas,monospace;text-transform:lowercase}.expression-editor__slider-row--appearance{grid-template-columns:minmax(160px,1fr) minmax(120px,.9fr) 78px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(0,0,0,.13)}.expression-editor__chips button,.expression-editor__link{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;color:var(--text-main);background:rgba(255,255,255,.06);cursor:pointer}.expression-editor__chips button:hover,.expression-editor__link:hover,.expression-editor__saved-item button:hover{border-color:rgba(103,176,225,.58);background:rgba(255,255,255,.1)}.expression-editor__link{color:#b8d8e7;font-size:.78rem}.expression-editor__saved-list{display:grid;grid-gap:7px;gap:7px}.expression-editor__saved-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.expression-editor__saved-item button{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 10px;color:var(--text-main);background:rgba(255,255,255,.055);cursor:pointer}.expression-editor__saved-item button:first-child{display:grid;grid-gap:3px;gap:3px;text-align:left}.expression-editor__saved-item span,.expression-editor__saved-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expression-editor__saved-item span{color:var(--text-soft);font-size:.78rem}.expression-editor__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.expression-editor__toolbar label{display:flex;align-items:center;gap:6px;white-space:nowrap}.expression-editor__morph-list{display:grid;grid-gap:8px;gap:8px}.expression-editor__morph-list details{border-radius:12px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.07);overflow:hidden}.expression-editor__morph-list summary{padding:9px 10px;cursor:pointer;color:#dbe8f0;font-size:.88rem}.expression-editor__slider-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.9fr) 70px;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.06)}.expression-editor__slider-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:rgba(245,247,251,.84);font-family:Consolas,monospace;font-size:.78rem}.expression-editor__slider-row input[type=number]{padding:6px;text-align:center}.expression-editor__case-target{align-items:baseline}.expression-editor__case-target span{overflow-wrap:anywhere;text-align:right}.expression-editor__json{max-height:220px;overflow:auto;margin:0;padding:10px;border-radius:12px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);color:rgba(245,247,251,.82);font-size:.75rem;line-height:1.4}.expression-editor__status{margin:0;overflow-wrap:anywhere}@media (max-width:760px){.expression-editor{left:10px;right:10px;top:62px;bottom:10px;width:auto}.expression-editor-toggle{left:10px;top:10px}.tutorial-launch--admin{left:10px;right:auto;top:62px}.expression-editor__grid--three{grid-template-columns:1fr}.expression-editor__slider-row{grid-template-columns:minmax(0,1fr) 90px 60px}.expression-editor__color-field{grid-template-columns:1fr 44px}.expression-editor__color-field input:not([type=color]){grid-column:1/-1}}.depth-field{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root{--depth-ease:cubic-bezier(0.2,0.8,0.2,1);--global-depth-x:50%;--global-depth-y:50%}.depth-field{position:fixed;inset:0;z-index:2147483000;display:block;pointer-events:none;background:radial-gradient(circle at var(--global-depth-x) var(--global-depth-y),rgba(255,255,255,.085),rgba(125,211,252,.04) 14%,rgba(245,185,79,.028) 26%,transparent 44%);mix-blend-mode:screen;opacity:.72;transition:opacity .26s ease}.activities-actions a,.activities-actions button,.activity-inline-button,.admin-inline-button,.button,.dashboard-action,.dashboard-panel__header button,.panel-toggle,.speech-rate-control__option,.student-feedback-stars__button{position:relative;isolation:isolate;overflow:hidden;transform:perspective(720px) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) translateZ(0);transform-style:preserve-3d;box-shadow:0 13px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -10px 18px rgba(0,0,0,.18);transition:transform .18s var(--depth-ease),box-shadow .18s var(--depth-ease),border-color .18s ease,background .18s ease,opacity .18s ease}.activities-actions a:before,.activities-actions button:before,.activity-inline-button:before,.admin-inline-button:before,.button:before,.dashboard-action:before,.dashboard-panel__header button:before,.panel-toggle:before,.speech-rate-control__option:before,.student-feedback-stars__button:before{content:"";position:absolute;inset:-2px;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--depth-x,50%) var(--depth-y,50%),rgba(255,255,255,.54),rgba(125,211,252,.16) 26%,transparent 58%);opacity:0;transition:opacity .18s ease}.activities-actions a:after,.activities-actions button:after,.activity-inline-button:after,.admin-inline-button:after,.button:after,.dashboard-action:after,.dashboard-panel__header button:after,.panel-toggle:after,.speech-rate-control__option:after,.student-feedback-stars__button:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,transparent,rgba(255,255,255,.12) 38%,rgba(245,185,79,.18) 49%,rgba(125,211,252,.16) 58%,transparent 74%);background-size:230% 100%;background-position:120% 50%;opacity:0;transition:opacity .18s ease,background-position .52s var(--depth-ease)}.activities-actions a.is-depth-active,.activities-actions button.is-depth-active,.activity-inline-button.is-depth-active,.admin-inline-button.is-depth-active,.button.is-depth-active,.dashboard-action.is-depth-active,.dashboard-panel__header button.is-depth-active,.panel-toggle.is-depth-active,.speech-rate-control__option.is-depth-active,.student-feedback-stars__button.is-depth-active{transform:perspective(720px) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) translate3d(var(--depth-pull-x,0),calc(var(--depth-pull-y, 0px) - 2px),22px);box-shadow:0 22px 42px rgba(0,0,0,.34),0 0 28px rgba(125,211,252,.16),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -12px 22px rgba(0,0,0,.2)}.activities-actions a.is-depth-active:after,.activities-actions a.is-depth-active:before,.activities-actions button.is-depth-active:after,.activities-actions button.is-depth-active:before,.activity-inline-button.is-depth-active:after,.activity-inline-button.is-depth-active:before,.admin-inline-button.is-depth-active:after,.admin-inline-button.is-depth-active:before,.button.is-depth-active:after,.button.is-depth-active:before,.dashboard-action.is-depth-active:after,.dashboard-action.is-depth-active:before,.dashboard-panel__header button.is-depth-active:after,.dashboard-panel__header button.is-depth-active:before,.panel-toggle.is-depth-active:after,.panel-toggle.is-depth-active:before,.speech-rate-control__option.is-depth-active:after,.speech-rate-control__option.is-depth-active:before,.student-feedback-stars__button.is-depth-active:after,.student-feedback-stars__button.is-depth-active:before{opacity:1}.activities-actions a.is-depth-active:after,.activities-actions button.is-depth-active:after,.activity-inline-button.is-depth-active:after,.admin-inline-button.is-depth-active:after,.button.is-depth-active:after,.dashboard-action.is-depth-active:after,.dashboard-panel__header button.is-depth-active:after,.panel-toggle.is-depth-active:after,.speech-rate-control__option.is-depth-active:after,.student-feedback-stars__button.is-depth-active:after{background-position:-60% 50%}.activities-actions a:active,.activities-actions button:active:not(:disabled),.activity-inline-button:active:not(:disabled),.admin-inline-button:active:not(:disabled),.button:active:not(:disabled),.dashboard-action:active:not(:disabled),.dashboard-panel__header button:active:not(:disabled),.panel-toggle:active:not(:disabled),.speech-rate-control__option:active:not(:disabled),.student-feedback-stars__button:active:not(:disabled){transform:perspective(720px) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) translate3d(var(--depth-pull-x,0),calc(var(--depth-pull-y, 0px) + 1px),4px) scale(.985);box-shadow:0 8px 16px rgba(0,0,0,.26),inset 0 2px 14px rgba(0,0,0,.26)}.activities-actions button:disabled,.activity-inline-button:disabled,.admin-inline-button:disabled,.button:disabled,.dashboard-action:disabled,.dashboard-panel__header button:disabled,.speech-rate-control__option:disabled{transform:none;box-shadow:none}.depth-ripple{position:absolute;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.42) 0,rgba(125,211,252,.24) 24%,rgba(245,185,79,.16) 44%,transparent 68%);mix-blend-mode:screen;transform:translateZ(20px) scale(.12);opacity:.9;animation:depthRipple .68s var(--depth-ease) forwards}@keyframes depthRipple{0%{opacity:.86;transform:translateZ(20px) scale(.12);filter:blur(0)}72%{opacity:.24}to{opacity:0;transform:translateZ(20px) scale(1);filter:blur(1px)}}.activity-panel,.admin-form,.admin-stat,.admin-table-wrap,.auth-card,.dashboard-panel,.dashboard-stat,.feedback-panel,.observability-card,.self-improvement-panel,.simulator__panel,.student-activity-card{transform:perspective(1200px) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) translateZ(0);transform-style:preserve-3d;transition:transform .24s var(--depth-ease),border-color .22s ease,box-shadow .22s ease,filter .22s ease;will-change:transform}.activity-panel:after,.admin-form:after,.admin-stat:after,.admin-table-wrap:after,.auth-card:after,.dashboard-panel:after,.dashboard-stat:after,.feedback-panel:after,.observability-card:after,.self-improvement-panel:after,.simulator__panel:after,.student-activity-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--depth-x,50%) var(--depth-y,50%),rgba(255,255,255,.18),rgba(125,211,252,.09) 20%,rgba(245,185,79,.08) 34%,transparent 58%),linear-gradient(120deg,transparent 8%,rgba(255,255,255,.07) 42%,transparent 48%);opacity:0;mix-blend-mode:screen;transition:opacity .22s ease}.self-improvement-panel--static,.self-improvement-panel--static.is-depth-active{transform:none!important;transform-style:flat;transition:border-color .22s ease,box-shadow .22s ease;will-change:auto;filter:none}.self-improvement-panel--static.is-depth-active:after,.self-improvement-panel--static:after{display:none}.self-improvement-panel--static .button,.self-improvement-panel--static .button:active:not(:disabled){transform:none!important}.activity-panel.is-depth-active,.admin-form.is-depth-active,.admin-stat.is-depth-active,.admin-table-wrap.is-depth-active,.auth-card.is-depth-active,.dashboard-panel.is-depth-active,.dashboard-stat.is-depth-active,.feedback-panel.is-depth-active,.observability-card.is-depth-active,.self-improvement-panel.is-depth-active,.simulator__panel.is-depth-active,.student-activity-card.is-depth-active{border-color:rgba(245,185,79,.42);box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 44px rgba(125,211,252,.08),0 0 0 1px rgba(245,185,79,.09),inset 0 1px 0 rgba(255,255,255,.1);filter:saturate(1.08)}.activity-panel.is-depth-active:after,.admin-form.is-depth-active:after,.admin-stat.is-depth-active:after,.admin-table-wrap.is-depth-active:after,.auth-card.is-depth-active:after,.dashboard-panel.is-depth-active:after,.dashboard-stat.is-depth-active:after,.feedback-panel.is-depth-active:after,.observability-card.is-depth-active:after,.self-improvement-panel.is-depth-active:after,.simulator__panel.is-depth-active:after,.student-activity-card.is-depth-active:after{opacity:1}.activity-panel>*,.admin-form>*,.admin-stat>*,.admin-table-wrap>*,.auth-card>*,.dashboard-panel>*,.dashboard-stat>*,.feedback-panel>*,.observability-card>*,.self-improvement-panel>*,.student-activity-card>*{position:relative;z-index:1}.admin-stat strong,.dashboard-stat strong{text-shadow:0 0 18px rgba(125,211,252,.18),0 8px 24px rgba(0,0,0,.42)}.activity-panel__header,.dashboard-panel__header,.panel-footer,.panel-header,.simulation-status{transform:translateZ(18px)}.activity-table-wrap,.admin-table,.dashboard-history-list,.messages,.student-activity-card__meta{transform:translateZ(10px)}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.is-depth-active{transform:none!important}}.admin-human-review-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin:.9rem 0}.admin-human-review-guide article,.admin-human-review-impact{border:1px solid rgba(125,211,252,.24);border-radius:.7rem;padding:.8rem;background:rgba(7,19,37,.45)}.admin-human-review-guide p,.admin-human-review-impact small,.admin-table td>small{display:block;margin-top:.35rem;line-height:1.45}.admin-human-review-impact{margin-top:.75rem}.self-improvement-training-cases{margin:1rem 0;padding:.9rem;border:1px solid rgba(125,211,252,.28);border-radius:.7rem}.self-improvement-training-cases__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;max-height:17rem;margin-top:.8rem;overflow:auto}.self-improvement-training-cases__list label{display:flex;gap:.45rem;align-items:flex-start}.self-improvement-seed-plan{display:flex;flex-direction:column;justify-content:center;max-width:22rem;padding:.7rem .8rem;border:1px solid rgba(74,222,128,.32);border-radius:.65rem;background:rgba(20,83,45,.2)}.self-improvement-seed-plan span{margin-top:.25rem;font-size:.84rem;line-height:1.4}.self-improvement-model-guidance{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:-.2rem 0 1rem;padding:.7rem .8rem;border-left:3px solid rgba(125,211,252,.75);background:rgba(14,116,144,.14)}.self-improvement-model-guidance div{display:grid;grid-gap:.22rem;gap:.22rem}.self-improvement-model-guidance span{font-size:.86rem;line-height:1.4}.self-improvement-training-progress{display:grid;grid-gap:.55rem;gap:.55rem;margin:1rem 0;padding:.9rem;border:1px solid rgba(74,222,128,.36);border-radius:.7rem;background:rgba(20,83,45,.18)}.self-improvement-training-progress>div{display:flex;justify-content:space-between;gap:1rem}.self-improvement-training-progress progress{width:100%;height:.8rem;accent-color:#4ade80}.self-improvement-training-progress small{color:rgba(226,232,240,.88)}.training-job-floater{position:fixed;z-index:1200;right:1.25rem;bottom:1.25rem;width:min(22rem,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(96,237,185,.42);border-radius:1rem;background:rgba(8,19,31,.96);box-shadow:0 1.25rem 3rem rgba(0,0,0,.38);color:#edf8ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.training-job-floater__actions,.training-job-floater__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.training-job-floater small,.training-job-floater__header span,.training-job-floater__header strong{display:block}.training-job-floater small,.training-job-floater__header span{margin-top:.2rem;color:#b6c9d8;font-size:.78rem}.training-job-floater progress{width:100%;height:.48rem;margin:.8rem 0 .3rem;accent-color:#55dfa7}.training-job-floater__actions button,.training-job-floater__dismiss,.training-job-floater__minimize{border:1px solid rgba(159,192,215,.38);border-radius:.55rem;background:rgba(255,255,255,.08);color:inherit;cursor:pointer}.training-job-floater__minimize{width:1.8rem;height:1.8rem;font-size:1.25rem}.training-job-floater__window-actions{display:flex;align-items:center;gap:.35rem}.training-job-floater__dismiss{width:2rem;min-width:2rem;padding:0;font-size:1.15rem;line-height:1}.training-job-floater__actions{justify-content:flex-start;margin-top:.8rem}.training-job-floater__actions button{padding:.42rem .62rem;font-size:.78rem}.training-job-floater--minimized{display:inline-flex;width:auto;align-items:center;gap:.48rem;padding:.7rem .9rem;font-weight:700}.training-job-floater__pulse{width:.62rem;height:.62rem;border-radius:50%;background:#55dfa7;box-shadow:0 0 0 .2rem rgba(85,223,167,.18);animation:training-job-pulse 1.5s ease-in-out infinite}.training-job-floater--interrupted .training-job-floater__pulse{background:#f59e0b;box-shadow:0 0 0 .2rem rgba(245,158,11,.22);animation:none}.training-job-floater--interrupted progress{accent-color:#f59e0b}@keyframes training-job-pulse{50%{opacity:.45;transform:scale(.82)}}@media (max-width:720px){.admin-human-review-guide{grid-template-columns:1fr}.self-improvement-model-guidance{align-items:flex-start;flex-direction:column}}