@charset "UTF-8";body{overflow:hidden}#root{width:100vw;height:100vh;background:#fff;display:flex;flex-direction:column;overflow:auto}.App{margin:10px;background:#fff;border:1px solid #D4D8DA;border-radius:10px;min-width:800px;min-height:640px;max-width:1200px;max-height:1200px;overflow:hidden}.App .NotReadyToScore{z-index:9999;position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center}.App .NotReadyToScore>div{background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:clip;padding:20px;max-width:500px}.App .NotReadyToScore>div h1{margin-bottom:10px}.App .NotReadyToScore>div>div{display:flex;flex-direction:row;justify-content:flex-end;gap:8px}.App .NotReadyToScore button:focus,.App .RubricResults button:focus,.App .ExamComplete button:focus{outline:2px solid #005fcc;outline-offset:2px;box-shadow:0 0 0 4px #005fcc40}.App .ExamComplete{z-index:9999;position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center}.App .ExamComplete>div{background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;overflow:clip;padding:30px 40px;max-width:400px;text-align:center}.App .ExamComplete>div h2{margin:0 0 10px}.App .ExamComplete>div p{margin:0 0 20px;color:#666}.App .ExamComplete>div button{padding:10px 24px;font-size:16px}.App .AppChrome{display:flex;flex-direction:column;align-items:center}.App .AppChrome .LabController{background:linear-gradient(90deg,#cf4400,#c8102e,#a11661,#7d1d7e,#4e25a1);align-self:stretch;color:#fff;height:72px;display:flex;flex-direction:row;align-items:center;padding-left:32px;padding-right:32px}.App .AppChrome .LabController h1{flex-grow:1;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 180px);overflow:hidden;line-height:30px}.App .AppChrome .LabController button{margin-left:8px;border:1px solid white;border-radius:4px;color:#fff;background:transparent;height:40px;font-weight:400;outline-color:#fff}.App .AppChrome .RolePlay{margin:20px 32px 18px;flex-grow:1;justify-content:center;display:flex;flex-direction:column;align-items:center}.App .AppChrome .RolePlay .Scenario{margin-bottom:20px;max-height:150px;overflow-y:auto}.App .AppChrome .RolePlay .Scenario:focus-visible{outline:2px solid #005fcc;outline-offset:2px;border-radius:4px}.App .AppChrome .RolePlay .Scenario>p{text-align:justify;margin-top:20px;margin-bottom:0}.App .AppChrome .RolePlay .Scenario>p:first-of-type{margin-top:0}.App .AppChrome .RolePlay>.Actors{overflow-x:auto;overflow-y:hidden;align-self:stretch;flex-grow:1;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:20px;list-style:none;margin:0;padding:0}.App .AppChrome .RolePlay>.Actors>li{display:flex;margin-bottom:4px}.App .AppChrome .confetti{display:flex;justify-content:center;align-items:center;position:absolute;width:90vw;height:90vh;overflow:hidden;z-index:1000;top:50px}.App .AppChrome .confetti-piece{position:absolute;width:10px;height:30px;background:#ffd300;top:0;opacity:0}.App .AppChrome .confetti-piece:nth-child(1){left:7%;-webkit-transform:rotate(-40deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:182ms;-webkit-animation-duration:1116ms}.App .AppChrome .confetti-piece:nth-child(2){left:14%;-webkit-transform:rotate(4deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:161ms;-webkit-animation-duration:1076ms}.App .AppChrome .confetti-piece:nth-child(3){left:21%;-webkit-transform:rotate(-51deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:481ms;-webkit-animation-duration:1103ms}.App .AppChrome .confetti-piece:nth-child(4){left:28%;-webkit-transform:rotate(61deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:334ms;-webkit-animation-duration:708ms}.App .AppChrome .confetti-piece:nth-child(5){left:35%;-webkit-transform:rotate(-52deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:302ms;-webkit-animation-duration:776ms}.App .AppChrome .confetti-piece:nth-child(6){left:42%;-webkit-transform:rotate(38deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:.18s;-webkit-animation-duration:1168ms}.App .AppChrome .confetti-piece:nth-child(7){left:49%;-webkit-transform:rotate(11deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:395ms;-webkit-animation-duration:1.2s}.App .AppChrome .confetti-piece:nth-child(8){left:56%;-webkit-transform:rotate(49deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:14ms;-webkit-animation-duration:887ms}.App .AppChrome .confetti-piece:nth-child(9){left:63%;-webkit-transform:rotate(-72deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:149ms;-webkit-animation-duration:805ms}.App .AppChrome .confetti-piece:nth-child(10){left:70%;-webkit-transform:rotate(10deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:351ms;-webkit-animation-duration:1059ms}.App .AppChrome .confetti-piece:nth-child(11){left:77%;-webkit-transform:rotate(4deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:307ms;-webkit-animation-duration:1132ms}.App .AppChrome .confetti-piece:nth-child(12){left:84%;-webkit-transform:rotate(42deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:464ms;-webkit-animation-duration:776ms}.App .AppChrome .confetti-piece:nth-child(13){left:91%;-webkit-transform:rotate(-72deg);-webkit-animation:makeItRain 1s infinite ease-out;-webkit-animation-delay:429ms;-webkit-animation-duration:818ms}.App .AppChrome .confetti-piece:nth-child(odd){background:#7431e8}.App .AppChrome .confetti-piece:nth-child(2n){z-index:1}.App .AppChrome .confetti-piece:nth-child(4n){width:5px;height:12px;-webkit-animation-duration:2s}.App .AppChrome .confetti-piece:nth-child(3n){width:3px;height:10px;-webkit-animation-duration:2.5s;-webkit-animation-delay:1s}.App .AppChrome .confetti-piece:nth-child(4n-7){background:red}@-webkit-keyframes makeItRain{0%{opacity:0}50%{opacity:1}to{-webkit-transform:translateY(350px)}}.App .AppChrome .Completion{position:absolute;left:0;top:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#64646433}.App .AppChrome .Completion>div{background:#acff87;border:4px solid #3CAB1D;padding:40px;border-radius:40px;font-weight:700;display:flex;flex-direction:row;align-items:center;gap:30px}.App .AppChrome .Completion>div>span{font-size:100px;color:#3cab1d}.App .AppChrome .Completion>div>div{text-align:center}.App .AppChrome .Completion>div>div>h2{font-size:25px}.App .AppChrome .Completion>div>div>p{font-size:18px;max-width:275px;text-align:center}.App .AppChrome .RubricResults{position:absolute;left:0;top:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000a6}.App .AppChrome .RubricResults h3{font-size:14px}.App .AppChrome .RubricResults>div{background:#fff;border:1px solid #D4D8DA;border-radius:4px;padding:20px;display:flex;flex-direction:column;align-items:stretch;font-weight:700;max-width:600px}.App .AppChrome .RubricResults>div .Buttons{display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.App .AppChrome .RubricResults>div h2{text-align:center;margin-bottom:20px}.App .AppChrome .RubricResults>div .ScoreBar{margin-top:4px;margin-bottom:20px;border-radius:4px;border:1px solid #217097}.App .AppChrome .RubricResults>div .ScoreBar>div{height:16px;border-radius:4px;background:#217097}.App .AppChrome .RubricResults>div .RubricHeader{display:flex;flex-direction:row;align-items:center;font-weight:700;border-bottom:2px solid #D4D8DA;padding:8px 4px;margin-bottom:5px;background:#f5f5f5;position:relative;z-index:1}.App .AppChrome .RubricResults>div .RubricHeader .HeaderCriteria{flex-grow:1;margin-right:20px}.App .AppChrome .RubricResults>div .RubricHeader .HeaderLevel{width:80px;text-align:center;font-weight:700;border-left:1px solid #D4D8DA;padding:0 8px}.App .AppChrome .RubricResults>div .EvaluationContainer{max-height:calc(100vh - 450px);overflow-y:auto;margin-right:-10px;padding-right:10px;margin-top:0}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation{font-weight:400;display:flex;flex-direction:column;align-items:stretch;margin-top:10px;gap:0px}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation .Criterion{border-bottom:1px solid #D4D8DA;display:flex;flex-direction:column}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation .Criterion svg{transform:translateY(1px)}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation .Criterion .CriteriaRow{margin-top:4px;margin-bottom:10px;display:flex;flex-direction:row;align-items:center;width:100%}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation .Criterion .CriteriaRow .CriteriaTitle{flex-grow:1;margin-right:20px;font-weight:500}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation .Criterion .CriteriaRow .CriteriaLevel{width:80px;text-align:center;border-left:1px solid #D4D8DA;padding:0 8px;font-size:16px}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation .Criterion .CriteriaRow .CriteriaLevel.achieved{color:green}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation .Criterion .CriteriaRow .CriteriaLevel.not-achieved{color:#ccc}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation .Criterion .CriteriaRow .CriteriaLevel.empty{visibility:hidden}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation .Criterion p{margin:0 40px 10px;font-weight:400}.App .AppChrome .RubricResults>div .EvaluationContainer .Evaluation:first-of-type{margin-top:0;padding-top:0}.App .AppChrome .WaitCover{position:absolute;left:0;top:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000a6}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.Disclaimer{color:gray;font-size:12px;font-style:italic;height:0;overflow:visible;transform:translateY(-20px)}@media (min-width: 1220px){#root{align-items:center}}@media (min-height: 675px){#root{justify-content:center}}@media (max-width: 825px){#root{overflow:hidden}.Actors{flex-direction:column!important}.App{margin:0!important;min-width:unset!important;max-height:unset!important;min-height:unset!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:unset!important}.Scenario{max-width:calc(100vw - 80px)}.LabController{padding-left:8px!important;padding-right:8px!important}#ActorsPanel{min-width:unset!important;min-height:unset!important;max-height:unset!important;align-items:center!important}.ActorPanel{min-width:unset!important}}.Activator{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.Activator h2{margin:0}.Activator>p{text-align:center;max-width:325px}.Activator button{margin-bottom:10px}.ActorPanel{min-width:352px;flex-grow:1;border:1px solid #D4D8DA;border-radius:4px;display:flex;flex-direction:column}.ActorPanel h2{font-size:14px}.ActorPanel .Filler{flex-grow:1}.ActorPanel .Scroller{flex-shrink:1;overflow-y:auto;margin-top:8px;margin-bottom:8px}.ActorPanel .Scroller>.ActorTyping{align-self:flex-start;margin-top:8px;margin-left:12px;margin-bottom:6px}.ActorPanel .Scroller>.Waiting{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:10px;align-self:center;gap:10px;margin-top:8px;margin-left:10px;margin-right:10px;color:#217097}.ActorPanel .Scroller .Inappropriate,.ActorPanel .Scroller .OffTrack{border-radius:10px;margin-top:8px;margin-left:auto;margin-right:auto;max-width:275px;padding:20px;background:#ffedf0}.ActorPanel .Scroller .Inappropriate p,.ActorPanel .Scroller .OffTrack p{margin:0}.ActorPanel .Scroller .Points{font-size:12px;text-align:center;line-height:14px}.ActorPanel .ActorRole{height:52px;display:flex;align-items:center;border-radius:4px 4px 0 0;border-bottom:1px solid #D4D8DA;background:#f9fafb;flex-direction:row;font-weight:700}.ActorPanel .ActorRole svg{margin-left:20px;margin-right:12px}.ActorPanel .Prompt{margin-left:12px;margin-right:12px;margin-bottom:14px}.ActorPanel .Prompt label{font-size:10px;display:block}.ActorPanel .Prompt>div{display:flex;flex-direction:row;gap:8px;align-items:center}.ActorPanel .Prompt>div>textarea{flex-grow:1}.ActorPanel-Unactivated{border:1px solid #EAECED}.ActorPanel-Unactivated .ActorRole{background:#fcfdfd;border-bottom:1px solid #EAECED;color:#8c8e8f}.ActorPanel-AutoGrader{border:2px dashed #D4D8DA}.TranscriptPanel{display:flex;flex-direction:column;gap:8px}.TranscriptPanel .Statement{margin-left:16px;margin-right:16px}.TranscriptPanel .Statement:focus-visible{outline:2px solid #217097;outline-offset:2px;border-radius:8px}.TranscriptPanel .Statement>*:first-child{margin-top:0}.TranscriptPanel .Statement>*:last-child{margin-bottom:0}.TranscriptPanel .Statement table{border-collapse:collapse}.TranscriptPanel .Statement table,.TranscriptPanel .Statement th,.TranscriptPanel .Statement td{border:1px solid silver}.TranscriptPanel .Statement th,.TranscriptPanel .Statement td{padding:8px;text-align:left}.TranscriptPanel .Candidate{align-self:flex-end;background:#eefaff;max-width:400px;padding:8px;border-radius:8px}.TranscriptPanel .AIActor{align-self:flex-start}.TranscriptPanel .Image{display:flex;flex-direction:column;align-items:flex-end;margin-top:8px;margin-right:8px}.TranscriptPanel .Image:focus-visible{outline:2px solid #217097;outline-offset:2px;border-radius:8px}.TranscriptPanel .Image img{width:90%;height:90%;object-fit:contain}.TranscriptPanel .ZoomCover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#f9fafb;display:flex;flex-direction:column;align-items:center;justify-content:center}.TranscriptPanel .ZoomCover>.ZoomChrome{max-width:1600px;background:#fff;border:2px solid #D4D8DA;border-radius:10px;display:flex;flex-direction:column;overflow:clip}.TranscriptPanel .ZoomCover>.ZoomChrome img{width:100%;height:calc(100vh - 200px);object-fit:contain;object-position:center}.TranscriptPanel .ZoomCover>.ZoomChrome button{align-self:flex-end;margin-right:10px;margin-bottom:10px}.image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:2px dashed #ccc;border-radius:4px;background-color:#f9f9f9;color:#666;text-align:center;min-height:80px;min-width:120px}.image-error .error-icon{font-size:24px;margin-bottom:8px;opacity:.6}.image-error .error-text{font-size:12px;font-style:italic}.image-error:hover{background-color:#f0f0f0;border-color:#999}.ChatBubble{border:1px solid #D4D8DA;background-color:#f9fafb;padding:12px 16px;-webkit-border-radius:20px;-webkit-border-bottom-left-radius:2px;-moz-border-radius:20px;-moz-border-radius-bottomleft:2px;border-radius:20px 20px 20px 2px;display:inline-block}.ChatBubble>.Typing{align-items:center;display:flex;height:17px}.ChatBubble>.Typing .Dot{animation:mercuryTypingAnimation 1.8s infinite ease-in-out;background-color:#000;border-radius:50%;height:7px;margin-right:4px;vertical-align:middle;width:7px;display:inline-block}.ChatBubble>.Typing .Dot:nth-child(1){animation-delay:.2s}.ChatBubble>.Typing .Dot:nth-child(2){animation-delay:.3s}.ChatBubble>.Typing .Dot:nth-child(3){animation-delay:.4s}.ChatBubble>.Typing .Dot:last-child{margin-right:0}@keyframes mercuryTypingAnimation{0%{transform:translateY(0);background-color:#000000b3}28%{transform:translateY(-7px);background-color:#0006}44%{transform:translateY(0);background-color:#0003}}.HourglassContainer{transform:scale(.8) translateY(-4px)}.Hourglass{margin-left:18px;animation:hourglassAnimation 5s cubic-bezier(.8,0,.2,1) infinite;height:40px;width:41px;top:calc(50% - 20px);left:calc(50% - 20px)}@keyframes hourglassAnimation{90%{transform:rotate(0)}to{transform:rotate(180deg)}}.Hourglass>.top{animation:top 5s linear infinite;border-top:20px solid #217097;border-right:20px solid transparent;border-left:20px solid transparent;height:0px;width:1px;transform-origin:50% 100%}@keyframes top{90%{transform:scale(0)}to{transform:scale(0)}}.Hourglass>.bottom{animation:bottom 5s linear infinite;border-right:20px solid transparent;border-bottom:20px solid #217097;border-left:20px solid transparent;height:0px;width:1px;transform:scale(0);transform-origin:50% 100%}@keyframes bottom{10%{transform:scale(0)}90%{transform:scale(1)}to{transform:scale(1)}}.Hourglass>.line{animation:line 5s linear infinite;border-left:1px dotted #217097;height:0px;width:0px;position:absolute;top:20px;left:20px}@keyframes line{10%{height:20px}to{height:20px}}.ImageSubmitter{height:100%;overflow-y:auto;text-align:center}.ImageSubmitter>span{font-size:20px;margin-top:20px;display:block;color:#6c7072}.ImageSubmitter h2{font-size:24px;text-align:center;margin:0}.ImageSubmitter .Attention{font-weight:700}.ImageSubmitter input{display:none}.ImageSubmitter label{display:block;padding:20px}.ImageSubmitter label p{color:#6c7072;margin:0}.ImageSubmitter label button{margin-top:20px;margin-bottom:16px;font-weight:700;background:transparent;color:#000}.ImageSubmitter label button>span{color:#217097}.ImageSubmitter label button>span:hover{color:#18516d}.ImageSubmitter .Submission span{font-weight:700}.ImageSubmitter .Submission button{font-weight:700!important;color:#217097;background:transparent;font-weight:400}.ImageSubmitter .Submission button:hover{color:#18516d}.ImageSubmitter .Submission img{margin-top:4px;width:calc(100% - 20px);object-fit:contain}.spinner{position:absolute;left:0;top:0;width:100vw;height:100vh;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;color:red}.spinner>div{background:#f0f0f0;padding:20px;color:#000;border-radius:10px;text-align:center}.spinner>div p{font-weight:700;max-width:600px}.spinner svg{color:red}.DocSubmitter{height:100%;overflow-y:auto;text-align:center}.DocSubmitter>span{font-size:20px;margin-top:20px;display:block;color:#6c7072}.DocSubmitter h2{font-size:24px;text-align:center;margin:0}.DocSubmitter .Attention{font-weight:700}.DocSubmitter input{display:none}.DocSubmitter label{display:block;padding:20px}.DocSubmitter label p{color:#6c7072;margin:0}.DocSubmitter label button{margin-top:20px;margin-bottom:16px;font-weight:700;background:transparent;color:#000}.DocSubmitter label button>span{color:#217097}.DocSubmitter label button>span:hover{color:#18516d}.DocSubmitter .Submission>.Document{width:calc(100% - 40px);margin-right:20px;margin-left:20px;margin-bottom:20px;border:1px solid black;overflow:hidden}.DocSubmitter .Submission span{font-weight:700}.DocSubmitter .Submission button{font-weight:700!important;color:#217097;background:transparent;font-weight:400}.DocSubmitter .Submission button:hover{color:#18516d}.DocSubmitter .Submission img{margin-top:4px;width:calc(100% - 20px);object-fit:contain}.ExcelSubmitter{height:100%;overflow-y:auto;text-align:center}.ExcelSubmitter>span{font-size:20px;margin-top:20px;display:block;color:#6c7072}.ExcelSubmitter h2{font-size:24px;text-align:center;margin:0}.ExcelSubmitter .Attention{font-weight:700}.ExcelSubmitter input{display:none}.ExcelSubmitter label{display:block;padding:20px}.ExcelSubmitter label p{color:#6c7072;margin:0}.ExcelSubmitter label button{margin-top:20px;margin-bottom:16px;font-weight:700;background:transparent;color:#000}.ExcelSubmitter label button>span{color:#217097}.ExcelSubmitter label button>span:hover{color:#18516d}.ExcelSubmitter .Submission>.Worksheet{padding:20px;width:calc(100% - 40px);margin-right:20px;margin-left:20px;margin-bottom:20px;border:1px solid black;overflow:hidden}.ExcelSubmitter .Submission span{font-weight:700}.ExcelSubmitter .Submission button{font-weight:700!important;color:#217097;background:transparent;font-weight:400}.ExcelSubmitter .Submission button:hover{color:#18516d}.ExcelSubmitter .Submission img{margin-top:4px;width:calc(100% - 20px);object-fit:contain}.RubricResults{position:absolute;left:0;top:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000a6}.RubricResults h3{font-size:14px}.RubricResults>div{background:#fff;border:1px solid #D4D8DA;border-radius:4px;padding:20px;display:flex;flex-direction:column;align-items:stretch;font-weight:700;max-width:600px}.RubricResults>div .Buttons{display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.RubricResults>div h2{text-align:center;margin-bottom:20px}.RubricResults>div .ScoreBar{margin-top:4px;margin-bottom:20px;border-radius:4px;border:1px solid #217097}.RubricResults>div .ScoreBar>div{height:16px;border-radius:4px;background:#217097}.RubricResults>div .EvaluationContainer{max-height:calc(100vh - 400px);overflow-y:auto;margin-right:-10px;padding-right:10px}.RubricResults>div .EvaluationContainer .Evaluation{font-weight:400;display:flex;flex-direction:column;align-items:stretch;margin-top:10px;gap:0px}.RubricResults>div .EvaluationContainer .Evaluation .Criterion{border-bottom:1px solid #D4D8DA;display:flex;flex-direction:column}.RubricResults>div .EvaluationContainer .Evaluation .Criterion svg{transform:translateY(1px);margin-right:4px}.RubricResults>div .EvaluationContainer .Evaluation .Criterion>div{margin-top:4px;margin-bottom:10px;display:flex;flex-direction:row;align-items:center;width:100%}.RubricResults>div .EvaluationContainer .Evaluation .Criterion>div .CriteriaIcon{font-size:18px}.RubricResults>div .EvaluationContainer .Evaluation .Criterion>div .CriteriaTitle{flex-grow:1;margin-left:4px;margin-right:20px}.RubricResults>div .EvaluationContainer .Evaluation .Criterion p{margin:0 40px 10px;font-weight:400}.RubricResults>div .EvaluationContainer .Evaluation:first-of-type{border-top:1px solid #D4D8DA;padding-top:8px}.RubricResults button:focus{outline:2px solid #005fcc;outline-offset:2px;box-shadow:0 0 0 4px #005fcc40}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}*::-webkit-scrollbar{height:8px;width:8px}*::-webkit-scrollbar-track{background:#fff;border-radius:10px}*::-webkit-scrollbar-thumb{background:#b7b6bc;border-radius:10px}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/notosansmono/v30/BngrUXNETWXI6LwhGYvaxZikqZqK6fBq6kPvUce2oAZcdthSBUsYck4-_FNJ09ndVXQQ.woff2) format("woff2")}body{margin:0;display:flex;place-items:center;font-family:noto-sans,sans-serif;font-size:.875rem;line-height:19px;background:#fff;color:#000}h2{font-size:1.625rem}textarea{border-radius:4px;border:1px solid #8C9193;resize:none;padding:4px;font-family:noto-sans,sans-serif;font-size:.875rem}button{background:#217097;color:#fff;border:none;border-radius:4px;font-size:14px;padding:8px 20px;height:32px;cursor:pointer;flex-shrink:0}button:hover{background:#18516d}button:disabled{opacity:1;background:silver;color:gray}.ButtonLight{background:#fff;border:1px solid #217097;color:#217097}.ButtonLight:hover{background:#eff7fb}.strong{font-weight:700}body{align-items:flex-start;justify-content:flex-start}#root{margin:0 auto;justify-content:flex-start}.AdminApp{width:100vw;height:100vh;overflow:hidden;background:#fff;display:flex;flex-direction:column;align-items:center}.AdminApp .StatusIndicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#333;line-height:1}.AdminApp .StatusIndicator__dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#999}.AdminApp .StatusIndicator--live .StatusIndicator__dot{background:#22c55e}.AdminApp .StatusIndicator--draft .StatusIndicator__dot,.AdminApp .StatusIndicator--in-progress .StatusIndicator__dot,.AdminApp .StatusIndicator--in-review .StatusIndicator__dot{background:#f97316}.AdminApp .StatusIndicator--archived .StatusIndicator__dot,.AdminApp .StatusIndicator--legacy .StatusIndicator__dot,.AdminApp .StatusIndicator--retired .StatusIndicator__dot,.AdminApp .StatusIndicator--inactive .StatusIndicator__dot{background:#999}.AdminApp .StatusBadge{background:#f4f4f4;color:#666;border-radius:999px;padding:2px 8px;font-size:11px;text-transform:capitalize;display:inline-block}.AdminApp .StatusBadge--draft{background:#fff3cd;color:#856404}.AdminApp .StatusBadge--published,.AdminApp .StatusBadge--live{background:#d4edda;color:#155724}.AdminApp .StatusBadge--retired{background:#f8d7da;color:#721c24}.AdminApp .StatusBadge--inactive{background:#e2e3e5;color:#383d41}.AdminApp .ScenariosTable{width:100%;border-collapse:collapse;font-size:13px;border:1px solid #e6e6e6;background:#fff}.AdminApp .ScenariosTable thead{background:#f2f2f2}.AdminApp .ScenariosTable thead th{position:sticky;top:0;z-index:5;background:#f2f2f2;background-clip:padding-box;box-shadow:inset 0 -1px #e6e6e6}.AdminApp .ScenariosTable th,.AdminApp .ScenariosTable td{padding:10px 12px;border-bottom:1px solid #e6e6e6;text-align:left;vertical-align:middle;white-space:nowrap;height:40px;background-color:inherit}.AdminApp .ScenariosTable .NameCell{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.AdminApp .ScenariosTable .NameLink{color:inherit;text-decoration:none}.AdminApp .ScenariosTable .NameLink:hover{text-decoration:underline}.AdminApp .ScenariosTable th:first-child,.AdminApp .ScenariosTable td:first-child{width:40px;padding-left:8px;padding-right:0}.AdminApp .ScenariosTable th:last-child,.AdminApp .ScenariosTable td:last-child{text-align:right;width:80px}.AdminApp .ScenariosTable .ExpanderButton{background:transparent;border:none;cursor:pointer;padding:4px 8px;color:#666;font-size:12px}.AdminApp .ScenariosTable .ExpanderButton:hover{color:#333}.AdminApp .ScenariosTable .ExpanderSpacer{display:inline-block;width:24px}.AdminApp .ScenariosTable .TagsCell{display:flex;align-items:center;gap:6px}.AdminApp .ScenariosTable .Tag{background:#eef3ff;color:#2b4b8c;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.AdminApp .ScenariosTable .TagsMore{color:#2563eb;text-decoration:none;font-size:11px;cursor:pointer}.AdminApp .ScenariosTable .TagsMore:hover{text-decoration:underline}.AdminApp .ScenariosTable tbody tr.ParentRow{background:#fff}.AdminApp .ScenariosTable tbody tr.ChildRow{background:#f8f9fa}.AdminApp .ScenariosTable tbody tr.ChildRow td{padding-top:8px;padding-bottom:8px}.AdminApp .ScenariosTable tbody tr.ChildRow .NameCell{padding-left:24px}.AdminApp .ScenariosTable tbody tr.ChildRow .NameCell--child{color:#2563eb;cursor:pointer}.AdminApp .ScenariosTable tbody tr.ChildRow .NameCell--child:hover{text-decoration:underline}.AdminApp .ScenariosTable tbody tr:hover{background:#f0f4ff}.AdminApp .ScenariosTable .ActionsCell{display:flex;gap:6px;justify-content:flex-end}.AdminApp .ScenariosTable .ActionsCell button{border:1px solid #d9d9d9;background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px}.AdminApp .ScenariosTable .ActionsCell .MenuButton{background-color:transparent;border:0;width:32px;padding:4px 0;color:#000}.AdminApp .ScenariosTable .ActionsCell .EditButton{background-color:transparent;border:0;width:32px;padding:4px 0;color:#666}.AdminApp .ScenariosTable .ActionsCell .EditButton:hover{color:#2563eb}.AdminApp>.Header{width:100%;max-width:1400px;padding:20px 20px 10px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.AdminApp>.Header .TitleRow{display:flex;align-items:center;justify-content:space-between}.AdminApp>.Header .TitleRow h1{margin:0;font-size:24px;font-weight:600}.AdminApp>.Header .TitleRow .PlatformVersion{font-size:12px;color:#666}.AdminApp>.Header .ActionRow{display:flex;align-items:center;justify-content:space-between;gap:12px;--header-control-height: 32px}.AdminApp>.Header .ActionRow .ActionLeft,.AdminApp>.Header .ActionRow .ActionRight{display:flex;align-items:center;gap:8px}.AdminApp>.Header .ActionRow .Primary,.AdminApp>.Header .ActionRow .Secondary{background:#fff;color:#555;border:1px solid #d1d5db;border-radius:6px;height:var(--header-control-height);padding:0 14px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.AdminApp>.Header .ActionRow .Primary:hover,.AdminApp>.Header .ActionRow .Secondary:hover{background:#f9fafb;border-color:#9ca3af}.AdminApp>.Header .ActionRow .Primary.has-filters,.AdminApp>.Header .ActionRow .Secondary.has-filters{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.AdminApp>.Header .ActionRow .Primary .filter-count,.AdminApp>.Header .ActionRow .Secondary .filter-count{font-weight:600}.AdminApp>.Header .ActionRow .FilterDropdownContainer{position:relative;display:inline-block}.AdminApp>.Header .ActionRow .IconButton{background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:var(--header-control-height);width:var(--header-control-height);padding:0;cursor:pointer;color:#555;display:inline-flex;align-items:center;justify-content:center}.AdminApp>.Header .ActionRow .SearchBox{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;height:var(--header-control-height);padding:0 10px;min-width:220px}.AdminApp>.Header .ActionRow .SearchBox input{border:none;outline:none;flex-grow:1;font-size:12px;height:100%}.AdminApp>.Header .ActionRow .SearchBox .SearchIcon{color:#888;font-size:12px}.AdminApp .Scenarios{flex:1;display:flex;flex-direction:column;width:100%;max-width:1400px;padding:0 20px 20px;min-height:0}.AdminApp .GridScroll{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;min-height:0}.AdminApp .EditorCover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center}.AdminApp .EditorCover>.EditorChrome{max-width:47.875rem;background:#fff;width:calc(100vw - 40px);height:calc(100vh - 40px);border-radius:10px;display:flex;flex-direction:column;overflow:clip}.AdminApp .EditorCover>.EditorChrome>.Header{background:#fff;border:none;padding:20px;display:flex;flex-direction:column;align-items:center;gap:1rem}.AdminApp .EditorCover>.EditorChrome>.Header>.TitleRow{width:100%;position:relative}.AdminApp .EditorCover>.EditorChrome>.Header>.TitleRow>h1{margin:0;width:100%;text-align:center}.AdminApp .EditorCover>.EditorChrome>.Header>.TitleRow>.close-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px 8px}.AdminApp .EditorCover>.EditorChrome>.Header>.TitleRow>.close-btn:hover{color:#333}.AdminApp .EditorCover>.EditorChrome>.Header>.SubTitle{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:center;gap:8px;font-weight:400;opacity:.9}.AdminApp .EditorCover>.EditorChrome>.Header>.SubTitle>.Sep{opacity:.7}.AdminApp .EditorCover>.EditorChrome>.Header>.SubTitle>.Group{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.AdminApp .EditorCover>.EditorChrome>.Header>.SubTitle>.Group>.BranchIcon{display:inline-flex;align-items:center}.AdminApp .EditorCover>.EditorChrome>.Header>.SubTitle>.Group.GroupName{display:block;flex:0 1 360px;min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminApp .EditorCover>.EditorChrome>.Header>.SubTitle .StatusIndicator{white-space:nowrap}@media (max-width: 520px){.AdminApp .EditorCover>.EditorChrome>.Header>.SubTitle{flex-wrap:wrap}}.AdminApp .EditorCover>.EditorChrome>.Editor{flex-grow:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.AdminApp .EditorCover>.EditorChrome>.Footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 20px 20px;background:#fff}.AdminApp .EditorCover>.EditorChrome>.Footer>.FooterRight{display:inline-flex;flex-direction:row;gap:8px}.AdminApp .EditorCover>.EditorChrome>.Footer .ButtonGray{background:silver;color:#fff}.AdminApp .EditorCover>.EditorChrome>.Footer .ButtonGray:hover{background:silver}.AdminApp .PlayerCover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center}.AdminApp .PlayerCover>.PlayerChrome{max-width:1600px;background:#fff;border:1px solid white;width:calc(100vw - 40px);height:calc(100vh - 40px);border-radius:10px;display:flex;flex-direction:column;overflow:clip}.AdminApp .PlayerCover>.PlayerChrome>.Header{background:#f9fafb;border-bottom:1px solid #D4D8DA;padding:20px;display:flex;flex-direction:row;align-items:center}.AdminApp .PlayerCover>.PlayerChrome>.Header>h1{margin:0;flex-grow:1}.AdminApp .PlayerCover>.PlayerChrome>.Header>button{margin-left:8px}.AdminApp .PlayerCover>.PlayerChrome>iframe{width:100%;flex-grow:1}.AdminApp .PlayerCover>.LinkChrome{max-width:800px;background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:clip}.AdminApp .PlayerCover>.LinkChrome>.Header{background:#f9fafb;border-bottom:1px solid #D4D8DA;padding:20px;display:flex;flex-direction:row;align-items:center;gap:8px;line-height:24px}.AdminApp .PlayerCover>.LinkChrome>.Header>h1{margin:0;flex-grow:1}.AdminApp .PlayerCover>.LinkChrome>.Body{margin-bottom:20px;margin-left:20px;margin-right:20px}.AdminApp .PlayerCover>.LinkChrome>.Body>div{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:4px;margin-bottom:4px}.AdminApp .PlayerCover>.LinkChrome>.Body>div>span{font-weight:700;width:150px;text-align:right}.AdminApp .PlayerCover>.LinkChrome>.Body>div>input{flex-grow:1}.AdminApp .PlayerCover>.LinkChrome>.Body>div textarea{flex-grow:1;height:124px}.AdminApp .PlayerCover>.LinkChrome>.Body>p.Success{color:green;text-align:center;font-weight:700}.AdminApp .PlayerCover>.LinkChrome>.Body>p.Fail{color:red;text-align:center;font-weight:700}.AdminShell{width:100%}.RolePlayNameDlg{z-index:9999;position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center}.RolePlayNameDlg>.Chrome{background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:clip;width:min(520px,100vw - 40px)}.RolePlayNameDlg>.Chrome>.Header{background:#fff;border:none;padding:20px;display:flex;flex-direction:column;align-items:center}.RolePlayNameDlg>.Chrome>.Header>.TitleRow{width:100%}.RolePlayNameDlg>.Chrome>.Header>.TitleRow>h1{margin:0;width:100%;text-align:center;font-size:1.1rem}.RolePlayNameDlg>.Chrome>.Body{padding:20px}.RolePlayNameDlg>.Chrome>.Body>.Fields{display:flex;flex-direction:column;gap:16px}.RolePlayNameDlg>.Chrome>.Body>.Fields>.Field{display:flex;flex-direction:column}.RolePlayNameDlg>.Chrome>.Body>.Fields>.Field>.FieldLabelRow{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:4px}.RolePlayNameDlg>.Chrome>.Body>.Fields>.Field>.FieldLabelRow>.FieldLabel{font-weight:700;font-size:16px}.RolePlayNameDlg>.Chrome>.Body>.Fields>.Field input[type=text],.RolePlayNameDlg>.Chrome>.Body>.Fields>.Field input:not([type]),.RolePlayNameDlg>.Chrome>.Body>.Fields>.Field select{width:100%;border-radius:7px;border:1px solid #8C9193;padding:.375rem;font-family:noto-sans,sans-serif;font-size:.875rem;line-height:1.25rem}.RolePlayNameDlg>.Chrome>.Body>.Buttons{margin-top:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px}.RolePlayNameDlg>.Chrome>.Body>.Buttons>.ButtonsRow{display:flex;flex-direction:row;justify-content:flex-end;gap:10px}.RolePlayNameDlg>.Chrome>.Body>.Error{color:red;font-weight:700;max-width:100%;margin:20px auto}.AssignTagsModalCover{position:fixed;left:0;top:0;width:100%;height:100%;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.AssignTagsModalCover .AssignTagsModalChrome{background:#fff;border-radius:10px;width:450px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.AssignTagsModalCover .AssignTagsModalChrome .Header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #D4D8DA;background:#f9fafb;border-radius:10px 10px 0 0}.AssignTagsModalCover .AssignTagsModalChrome .Header h2{margin:0;font-size:18px;display:flex;align-items:center;gap:10px}.AssignTagsModalCover .AssignTagsModalChrome .Header h2 svg{color:#2563eb}.AssignTagsModalCover .AssignTagsModalChrome .Header .close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px 8px}.AssignTagsModalCover .AssignTagsModalChrome .Header .close-btn:hover{color:#333}.AssignTagsModalCover .AssignTagsModalChrome .Content{padding:20px;overflow-y:auto;flex-grow:1}.AssignTagsModalCover .AssignTagsModalChrome .Content .ErrorMessage{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.AssignTagsModalCover .AssignTagsModalChrome .Content .ScenarioName{margin:0 0 16px;font-size:14px;color:#666}.AssignTagsModalCover .AssignTagsModalChrome .Content .ScenarioName strong{color:#333}.AssignTagsModalCover .AssignTagsModalChrome .Content .Loading,.AssignTagsModalCover .AssignTagsModalChrome .Content .EmptyState{text-align:center;color:#999;padding:30px 20px;font-size:14px}.AssignTagsModalCover .AssignTagsModalChrome .Content .TagGrid{display:flex;flex-wrap:wrap;gap:10px}.AssignTagsModalCover .AssignTagsModalChrome .Content .TagGrid .TagOption{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s}.AssignTagsModalCover .AssignTagsModalChrome .Content .TagGrid .TagOption:hover{border-color:#2563eb;background:#f0f7ff}.AssignTagsModalCover .AssignTagsModalChrome .Content .TagGrid .TagOption.selected{border-color:#2563eb;background:#eff6ff}.AssignTagsModalCover .AssignTagsModalChrome .Content .TagGrid .TagOption .TagColor{width:12px;height:12px;border-radius:50%;flex-shrink:0}.AssignTagsModalCover .AssignTagsModalChrome .Content .TagGrid .TagOption .TagName{font-size:13px;color:#333}.AssignTagsModalCover .AssignTagsModalChrome .Content .TagGrid .TagOption .CheckIcon{color:#2563eb;font-size:12px;margin-left:auto}.AssignTagsModalCover .AssignTagsModalChrome .Footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #D4D8DA;background:#fafafa;border-radius:0 0 10px 10px}.AssignTagsModalCover .AssignTagsModalChrome .Footer button{padding:8px 20px;border-radius:6px;font-size:13px;cursor:pointer}.AssignTagsModalCover .AssignTagsModalChrome .Footer .CancelBtn{background:#fff;color:#666;border:1px solid #d1d5db}.AssignTagsModalCover .AssignTagsModalChrome .Footer .CancelBtn:hover{background:#f5f5f5}.AssignTagsModalCover .AssignTagsModalChrome .Footer .SaveBtn{background:#2563eb;color:#fff;border:none}.AssignTagsModalCover .AssignTagsModalChrome .Footer .SaveBtn:hover:not(:disabled){background:#1d4ed8}.AssignTagsModalCover .AssignTagsModalChrome .Footer .SaveBtn:disabled{opacity:.6;cursor:not-allowed}.PublishDlg{z-index:9999;position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center}.PublishDlg>.Chrome{background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:clip}.PublishDlg>.Chrome .StatusIndicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#333;white-space:nowrap}.PublishDlg>.Chrome .StatusIndicator__dot{width:8px;height:8px;border-radius:50%;background:#999}.PublishDlg>.Chrome .StatusIndicator--live .StatusIndicator__dot{background:#22c55e}.PublishDlg>.Chrome .StatusIndicator--draft .StatusIndicator__dot,.PublishDlg>.Chrome .StatusIndicator--in-progress .StatusIndicator__dot{background:#f97316}.PublishDlg>.Chrome .StatusIndicator--archived .StatusIndicator__dot,.PublishDlg>.Chrome .StatusIndicator--legacy .StatusIndicator__dot,.PublishDlg>.Chrome .StatusIndicator--retired .StatusIndicator__dot,.PublishDlg>.Chrome .StatusIndicator--inactive .StatusIndicator__dot{background:#999}.PublishDlg>.Chrome>.Header{background:#f9fafb;font-weight:700;padding:20px;display:flex;flex-direction:column;align-items:center;gap:1rem}.PublishDlg>.Chrome>.Header>.TitleRow{width:100%;position:relative}.PublishDlg>.Chrome>.Header>.TitleRow>h1{margin:0;width:100%;text-align:center}.PublishDlg>.Chrome>.Header>.TitleRow>.close-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px 8px}.PublishDlg>.Chrome>.Header>.TitleRow>.close-btn:hover{color:#333}.PublishDlg>.Chrome>.Header>.SubTitle{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:center;gap:8px;font-weight:400;opacity:.9}.PublishDlg>.Chrome>.Header>.SubTitle>.Sep{opacity:.7}.PublishDlg>.Chrome>.Header>.SubTitle>.Group{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.PublishDlg>.Chrome>.Header>.SubTitle>.Group>.BranchIcon{display:inline-flex;align-items:center}.PublishDlg>.Chrome>.Header>.SubTitle>.Group.GroupName{display:block;flex:0 1 360px;min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.PublishDlg>.Chrome>.Header>.SubTitle{flex-wrap:wrap}}.PublishDlg>.Chrome>.Body{padding:.5rem 20px 20px}.PublishDlg>.Chrome>.Body>.Intro>.UpdatingLine{display:flex;flex-direction:row;align-items:center;gap:8px}.PublishDlg>.Chrome>.Body>.Intro>.UpdatingLine>.Version{font-weight:700}.PublishDlg>.Chrome>.Body>.Intro>.ConfirmText{margin-top:1rem;max-width:500px}.PublishDlg>.Chrome>.Body>.VersionNotes{margin-top:1rem;display:flex;flex-direction:column;gap:0px}.PublishDlg>.Chrome>.Body>.VersionNotes>.LabelRow{display:flex;flex-direction:row;align-items:baseline;gap:10px;margin-bottom:8px}.PublishDlg>.Chrome>.Body>.VersionNotes>.LabelRow>.Required{color:#6c7072;font-size:calc(.875rem - 2px)}.PublishDlg>.Chrome>.Body>.VersionNotes textarea{width:100%;min-height:90px;margin-bottom:2px}.PublishDlg>.Chrome>.Body>.VersionNotes>.Helper{color:#6c7072;font-size:calc(.875rem - 2px);margin-top:0}.PublishDlg>.Chrome>.Body p{max-width:500px}.PublishDlg>.Chrome>.Body p span{font-weight:700}.PublishDlg>.Chrome>.Body>.Buttons{margin-top:1rem;display:flex;flex-direction:row;justify-content:flex-end;gap:4px}.PublishDlg>.Chrome>.Body>.Buttons>button{box-sizing:border-box}.PublishDlg>.Chrome>.Body>.Buttons>button.Secondary{background:#fff;border:none;box-shadow:inset 0 0 0 1px #217097;color:#217097}.PublishDlg>.Chrome>.Body>.Buttons>button.Secondary:hover{background:#eff7fb}.PublishDlg>.Chrome>.Body>.Error{color:red;font-weight:700;max-width:250px;margin:20px auto}.RolePlayEdit{height:100%;min-height:0;overflow-y:auto}.RolePlayEdit>.jer-editor-container{width:calc(100% - 70px);margin:10px;max-width:unset!important}.RolePlayEdit .Edits{margin:20px;padding-right:12px;display:flex;flex-direction:column}.RolePlayEdit .Edits>.TagWarning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #D4D8DA;border-radius:8px;margin-bottom:16px}.RolePlayEdit .Edits>.TagWarning .TagWarning__left{display:inline-flex;align-items:center;min-width:0}.RolePlayEdit .Edits>.TagWarning .TagWarning__icon{display:inline-flex;align-items:center;flex:0 0 auto;padding-right:20px;color:#6c7072}.RolePlayEdit .Edits>.TagWarning .TagWarning__icon svg{color:inherit;fill:currentColor;stroke:currentColor}.RolePlayEdit .Edits>.TagWarning .TagWarning__icon svg path{fill:currentColor;stroke:currentColor}.RolePlayEdit .Edits>.TagWarning .TagWarning__left>svg{margin-right:20px;color:#6c7072}.RolePlayEdit .Edits>.TagWarning .TagWarning__text{min-width:0;color:#6c7072}.RolePlayEdit .Edits>.TagWarning .TagWarning__action{color:#217097;text-decoration:none!important;background:transparent;border:none;padding:0;margin:0;font:inherit;cursor:pointer}.RolePlayEdit .Edits>.TagWarning .TagWarning__action:visited,.RolePlayEdit .Edits>.TagWarning .TagWarning__action:hover,.RolePlayEdit .Edits>.TagWarning .TagWarning__action:active,.RolePlayEdit .Edits>.TagWarning .TagWarning__action:focus,.RolePlayEdit .Edits>.TagWarning .TagWarning__action:focus-visible{color:#217097;text-decoration:none!important}.RolePlayEdit .Edits input[type=text],.RolePlayEdit .Edits input:not([type]){width:100%;border-radius:7px;border:1px solid #8C9193;padding:.375rem;font-family:noto-sans,sans-serif;font-size:.875rem;line-height:1.25rem}.RolePlayEdit .Edits .SectionTitle{font-weight:700;font-size:22px;margin-bottom:1rem}.RolePlayEdit .Edits>.SectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1rem}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitle{margin-bottom:0}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitleActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitleActions>.SectionTitleActionMenu{position:relative;display:inline-flex;align-items:center}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitleActions .SectionTitleActionButton--menu{justify-content:center}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitleActions .SectionTitleActionDropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #D4D8DA;border-radius:8px;box-shadow:0 6px 18px #0000001f;padding:6px;min-width:200px;z-index:20;display:flex;flex-direction:column;gap:4px}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitleActions .SectionTitleActionDropdownItem{background:transparent;border:none;border-radius:6px;padding:8px 10px;cursor:pointer;color:#000;font-size:13px;display:inline-flex;align-items:center;gap:8px;text-align:left}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitleActions .SectionTitleActionDropdownItem:hover{background:#f9fafb}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitleActions .SectionTitleActionButton{background:#fff;border:1px solid #D4D8DA;border-radius:6px;color:#000;padding:6px 10px;font-size:13px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitleActions .SectionTitleActionButton svg{color:inherit;fill:currentColor;stroke:currentColor}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitleActions .SectionTitleActionButton svg path{fill:currentColor;stroke:currentColor}.RolePlayEdit .Edits>.SectionTitleRow>.SectionTitleActions .SectionTitleActionButton:hover{background:#f9fafb}.RolePlayEdit .Edits>.SectionTitle:not(:first-child){margin-top:1rem}.RolePlayEdit .Edits>.Field{display:flex;flex-direction:column;margin-bottom:20px}.RolePlayEdit .Edits>.Field>.FieldLabelRow{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:4px}.RolePlayEdit .Edits>.Field>.FieldLabelRow>.FieldLabel{font-weight:700;font-size:16px;display:inline-flex;flex-direction:row;align-items:center;gap:8px}.RolePlayEdit .Edits>.Field>.FieldLabelRow>.FieldLabel>.Required{color:#6c7072;font-size:11px;font-weight:400}.RolePlayEdit .Edits>.Field>.FieldLabelRow>.FieldLabel>.Info{display:inline-flex;align-items:center}.RolePlayEdit .Edits>.Field>.FieldLabelRow>.FieldLabel>.Info svg{color:#6c7072}.RolePlayEdit .Edits>.Field>label{display:flex;flex-direction:row;align-items:center;gap:8px}.RolePlayEdit .Edits>.Field>label input[type=checkbox]{margin:0}.RolePlayEdit .Edits p{display:flex;flex-direction:row;gap:10px;align-items:center;margin-bottom:4px}.RolePlayEdit .Edits p label{max-width:200px;font-weight:700;font-size:18px}.RolePlayEdit .Edits p span{font-size:14px;line-height:18px;color:#646464}.RolePlayEdit .Edits p span svg{color:#6495ed}.RolePlayEdit .Edits textarea{width:100%;height:auto;min-height:2rem;padding:.375rem;border-radius:7px;overflow:hidden;line-height:1.25rem}.RolePlayEdit .Edits>.Actors .Expanders{display:flex;flex-direction:column;gap:8px}.RolePlayEdit .Edits>.Actors .Expanders .AIActor{color:#217097;text-decoration:none}.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader{display:flex;flex-direction:row;gap:4px;align-items:center;background:#f9fafb}.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader:visited,.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader:hover,.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader:active,.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader:focus,.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader:focus-visible{color:#217097;text-decoration:none}.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader>.ActorRobot{margin-left:10px;margin-right:10px;display:inline-flex;align-items:center;color:#6c7072}.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader label{flex-grow:1;font-weight:700}.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader>.ActorIconButton{background:transparent;border:1px solid #D4D8DA;border-radius:6px;color:#6c7072;padding:0 8px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader>.ActorIconButton:hover{background:#fff}.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader>.ActorMoveUpButton{margin-left:2rem}.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader>.ActorChevronButton{background:transparent;border:none;color:#6c7072;padding:0 6px;height:32px;margin-left:2rem;display:inline-flex;align-items:center;justify-content:center}.RolePlayEdit .Edits>.Actors .Expanders .AIActor .ActorHeader>.ActorChevronButton:hover{background:transparent}.RolePlayEdit .Edits>.Actors .ActorsFooter{display:flex;flex-direction:row;justify-content:flex-start;margin-top:10px}.RolePlayEdit .Edits>.Actors .ActorsFooter>button{height:32px}.ActorEdit .ChatBotField{margin-bottom:20px}.ActorEdit .ChatBotField textarea{overflow:hidden;resize:none}.ActorEdit input[type=text],.ActorEdit input:not([type]),.ActorEdit textarea{width:100%;border-radius:7px;border:1px solid #8C9193;padding:.375rem;font-family:noto-sans,sans-serif;font-size:.875rem;line-height:1.25rem}.ActorEdit textarea{height:auto;min-height:2rem;line-height:1.25rem}.ActorEdit .HelpText{margin-top:6px;color:#6c7072;font-size:12px;line-height:16px}.ActorEdit .FieldLabelRow{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:4px}.ActorEdit .FieldLabelRow>.FieldLabel{font-weight:700;font-size:16px;display:inline-flex;flex-direction:row;align-items:center;gap:8px}.ActorEdit .FieldLabelRow>.FieldLabel>.Required{color:#6c7072;font-size:11px;font-weight:400}.ActorEdit .FieldLabelRow>.FieldLabel>.Info{display:inline-flex;align-items:center}.ActorEdit .FieldLabelRow>.FieldLabel>.Info svg{color:#6c7072}.ActorEdit .Role{margin-bottom:20px}.ActorEdit .Role p{margin:0}.ActorEdit .Role>div{margin-top:8px;display:flex;flex-direction:column;align-items:stretch}.ActorEdit .Role>div .TopRow{display:flex;flex-direction:row;align-items:flex-start;gap:20px;width:100%}.ActorEdit .Role>div .NameField{display:flex;flex-direction:column;flex:1 1 320px;min-width:320px}.ActorEdit .Role>div .NameField input{margin-left:0;margin-right:0;width:100%}.ActorEdit .Role input:not([type=radio]){margin-left:0;margin-right:0}.ActorEdit .Role input[type=radio]{margin-left:0}.ActorEdit .AITypeField{display:flex;flex-direction:column;flex:0 0 240px;margin-left:auto;align-items:flex-start}.ActorEdit .AITypeField input[type=radio]{margin:0}.ActorEdit .AITypeField label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.ActorEdit .AITypeField .AITypeOptions{display:flex;flex-direction:column;gap:6px}.ActorEdit .AITypeField .AutoGraderFileType{margin-top:10px;display:flex;flex-direction:column;gap:6px}.ActorEdit .Radios{margin-bottom:20px}.ActorEdit .Radios>.RadioOptions{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.ActorEdit .Radios>.RadioOptions>label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.ActorEdit .Radios>.RadioOptions>label>input[type=radio]{margin:0;position:relative;top:-1px}.ActorEdit .TabStrip{margin-top:20px;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:12px}.ActorEdit .TabStrip>button{border:none;border-radius:0;background:transparent;color:#000;height:32px;padding:0 4px;position:relative}.ActorEdit .TabStrip>button:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:transparent;border-radius:2px}.ActorEdit .TabStrip>button.Selected:after{background:#217097}.ActorEdit .TabContent{border:none}.ActorEdit .TabContent>div{margin:20px 0 0;padding:0 4px}.ActorEdit .TabContent .Section{margin-top:20px;margin-bottom:4px;display:flex;flex-direction:row}.ActorEdit .TabContent .Section label{display:block;color:#217097;font-weight:700;flex-grow:1}.ActorEdit .TabContent>.Scoring>p{margin-bottom:12px;color:#000}.ActorEdit .TabContent>.Scoring>p span{color:#000}.ActorEdit .TabContent>.Scoring .Resolutions{display:flex;flex-direction:column;gap:8px}.ActorEdit .TabContent>.Scoring .Resolutions>div{display:flex;flex-direction:row;gap:8px;align-items:flex-end}.ActorEdit .TabContent>.Scoring .Resolutions>div label{font-weight:700;width:20px;align-self:flex-start}.ActorEdit .TabContent>.Scoring .Resolutions>div>.ResolutionInput{flex-grow:1;line-height:1rem;min-height:30px;height:auto;overflow:hidden;resize:none;padding:.375rem}.ActorEdit .TabContent>.Scoring .Resolutions>div>.ResolutionTrashButton{background:transparent;border:none;padding:0;width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;color:#6c7072}.ActorEdit .TabContent>.Scoring .Resolutions>.ResolutionTrashButton:hover{background:transparent}.ActorEdit .TabContent>.Scoring .FactPoints span{color:#000}.ActorEdit .TabContent>.Scoring .FactPoints>div:not(.FactPointsDivider){margin-top:4px;margin-bottom:4px;align-items:center;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;column-gap:1rem}.ActorEdit .TabContent>.Scoring .FactPoints>div:not(.FactPointsDivider)>label:first-of-type{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ActorEdit .TabContent>.Scoring .FactPoints>div:not(.FactPointsDivider) button{width:24px;height:20px;padding:1px 0 0}.ActorEdit .TabContent>.Scoring .FactPoints>div:not(.FactPointsDivider)>.PointSuffix{justify-self:start}.ActorEdit .TabContent>.Scoring .FactPoints>div:not(.FactPointsDivider)>.PointControls{display:flex;flex-direction:row;align-items:center;gap:8px}.ActorEdit .TabContent>.Scoring .FactPoints>div:not(.FactPointsDivider)>.PointControls>label{text-align:center;min-width:32px;font-weight:700}.ActorEdit .TabContent>.Scoring .FactPoints>.FactPointsDivider{height:1px;width:100%;background:#d4d8da;margin:12px 0}.ActorEdit .TabContent>.Scoring .FactPoints .RequiredPoints label:first-of-type{color:#000}.ActorEdit .TabContent>.Scoring .FactPointsHeader>label{color:#000}.ActorEdit .TabContent>.Scoring .FactPointsHelpText{color:#000;margin-bottom:1rem;font-size:14px;line-height:18px}.ActorEdit .TabContent>.Scoring .ResolutionsHeader{align-items:baseline}.ActorEdit .TabContent>.Scoring .ResolutionsHeader>label{color:#000}.ActorEdit .TabContent>.Scoring .ResolutionsHeader>.ResolutionAddButton{font-size:inherit;line-height:inherit}.ActorEdit .TabContent>.Scoring .ResolutionAddButton{border:none;background:#fff;color:#217097;padding:0}.ActorEdit .TabContent>.Transcripts{display:flex;flex-direction:column}.ActorEdit .TabContent>.Transcripts p{color:#000}.ActorEdit .TabContent>.Transcripts span{color:#000}.ActorEdit .TabContent>.Transcripts>.TranscriptHeader{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ActorEdit .TabContent>.Transcripts>.TranscriptRoleSection{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ActorEdit .TabContent>.Transcripts>.TranscriptRoleSection>.TranscriptItems{width:100%}.ActorEdit .TabContent>.Transcripts>.TranscriptRoleSection>.TranscriptItems>div{display:flex;flex-direction:row;gap:8px;margin-top:4px;margin-bottom:4px;align-items:center}.ActorEdit .TabContent>.Transcripts>.TranscriptRoleSection>.TranscriptItems>div>input{flex:0 1 auto;width:50%;max-width:23.9375rem;min-width:18rem}.ActorEdit .TabContent>.Transcripts>.TranscriptRoleSection>.TranscriptItems>div>.TranscriptTrashButton{background:transparent;border:1px solid #D4D8DA;border-radius:6px;color:#6c7072;padding:0 8px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.ActorEdit .TabContent>.Transcripts>.TranscriptRoleSection>.TranscriptItems>div>.TranscriptTrashButton:hover{background:#fff}.ActorEdit .TabContent>.Transcripts>.TranscriptRoleSection>.TranscriptAddButton{border:none;background:#fff;color:#217097;padding:0}.ActorEdit .TabContent>.Activation>p{margin-bottom:12px}.ActorEdit .TabContent>.Activation>.ActivationType{margin-bottom:20px}.ActorEdit .TabContent>.Activation>.ActivationType>.ActivationOptions{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.ActorEdit .TabContent>.Activation>.ActivationType>.ActivationOptions>label{display:inline-flex;flex-direction:row;align-items:center;gap:8px}.ActorEdit .TabContent>.Activation>.ActivationType>.ActivationOptions>label>input[type=radio]{margin:0;position:relative;top:-1px}.ActorEdit .TabContent .RubricDetails{margin-bottom:16px}.ActorEdit .TabContent .RubricDetails>.RubricDetailsRow{display:flex;flex-direction:column;align-items:stretch;gap:2px}.ActorEdit .TabContent .RubricDetails>.RubricDetailsRow>.RubricDetailsInput{width:100%}.ActorEdit .TabContent .RubricDetails>.RubricDetailsRow>.RubricDetailsHelpText{width:100%;color:#6c7072;font-size:12px;line-height:16px}.ActorEdit .TabContent .RubricStartAtZero{display:flex;flex-direction:row;align-items:center;gap:8px}.ActorEdit .TabContent .RubricStartAtZero>input[type=checkbox]{margin:0}.ActorEdit .TabContent .RubricAddRowBar{margin-top:8px;display:flex;flex-direction:row;justify-content:flex-start}.ActorEdit .TabContent .RubricAddRowButton{border:none;background:#fff;color:#217097;padding:0}.ActorEdit .TabContent .RubricTableRows{margin-top:10px;display:flex;flex-direction:column;max-width:100%;overflow-x:auto;overflow-y:hidden;min-width:0}.ActorEdit .TabContent .RubricRow{display:flex;flex-direction:row;align-items:stretch;gap:8px;max-width:100%;min-width:0}.ActorEdit .TabContent .RubricRowCells{display:flex;flex-direction:row;align-items:stretch;border-left:1px solid rgb(184.5875,191.1375,194.4125);border-right:1px solid rgb(184.5875,191.1375,194.4125);width:max-content;min-width:0}.ActorEdit .TabContent .RubricRowCells>*{width:300px;box-sizing:border-box}.ActorEdit .TabContent .RubricRowCells>*:not(:last-child){border-right:1px solid rgb(184.5875,191.1375,194.4125)}.ActorEdit .TabContent .RubricHeaderRow>.RubricRowCells{background:#d4d8da;border-top:1px solid rgb(184.5875,191.1375,194.4125);border-bottom:1px solid rgb(184.5875,191.1375,194.4125);border-top-left-radius:10px;border-top-right-radius:10px}.ActorEdit .TabContent .RubricLastRow>.RubricRowCells{border-bottom:1px solid rgb(184.5875,191.1375,194.4125);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.ActorEdit .TabContent .RubricRow:not(.RubricHeaderRow):not(.RubricLastRow)>.RubricRowCells{border-bottom:1px solid rgb(184.5875,191.1375,194.4125)}.ActorEdit .TabContent .RubricHeaderCell{display:block;text-align:center;font-weight:700;padding:.375rem;min-height:20px}.ActorEdit .TabContent .RubricHeaderCell.HeaderLevel{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;text-align:left}.ActorEdit .TabContent .RubricDeleteColumnButton{background:transparent;border:none;padding:0;width:20px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;color:#6c7072}.ActorEdit .TabContent .RubricDeleteColumnButton:hover{background:transparent}.ActorEdit .TabContent .RubricDeleteColumnButton:disabled{opacity:.4}.ActorEdit .TabContent .RubricCellTextArea{border:none;border-radius:0;padding:.375rem;line-height:21px;overflow:hidden;resize:none;height:auto}.ActorEdit .TabContent .RubricRowActionSpacer{width:32px;min-width:32px}.ActorEdit .TabContent .RubricTrashButton{background:transparent;border:none;padding:0;width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;align-self:center;color:#6c7072}.ActorEdit .TabContent .RubricTrashButton:hover{background:transparent}.ActorEdit .TabContent .RubricAddColumnButton{background:transparent;border:none;padding:0;width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;align-self:center;color:#6c7072}.ActorEdit .TabContent .RubricAddColumnButton:hover{background:transparent}.ActorEdit .TabContent .RubricAddColumnButton:disabled{opacity:.4}.ActorEdit .TabContent .CriteriaHeader{display:flex;flex-direction:row;align-items:stretch}.ActorEdit .TabContent .CriteriaHeader .HeaderCriteria,.ActorEdit .TabContent .CriteriaHeader .HeaderLevel{display:block;width:300px;background:#d4d8da;border:none;border-right:1px solid rgb(184.5875,191.1375,194.4125);border-bottom:1px solid rgb(184.5875,191.1375,194.4125);text-align:center;font-weight:700;padding:.375rem;min-height:20px;box-sizing:border-box}.ActorEdit .TabContent .CriteriaHeader .HeaderLevel:last-of-type,.ActorEdit .TabContent .CriteriaHeader .HeaderLevel.last-point-label{border-right:none}.ActorEdit .TabContent .CriteriaHeader .HeaderActions{min-width:58px;flex-shrink:0}.ActorEdit .TabContent .Criteria>div{display:flex;flex-direction:row;align-items:stretch}.ActorEdit .TabContent .Criteria>div textarea{width:300px;border:none;border-right:1px solid rgb(184.5875,191.1375,194.4125);border-top:1px solid rgb(184.5875,191.1375,194.4125);padding:.375rem;line-height:21px;border-radius:0;overflow:hidden;resize:none;height:auto}.ActorEdit .TabContent .Criteria>div textarea:last-of-type{border-right:none}.ActorEdit .TabContent .Criteria>div button{min-width:54px;margin-left:4px}.ActorEdit .ListButtons{margin-top:20px;margin-bottom:8px;padding-left:4px;padding-right:4px;display:flex;flex-direction:row;justify-content:flex-start;gap:8px}.ActorEdit .ListButtons.ListButtons--bottom{margin-top:12px;margin-bottom:0;padding-left:1rem}.ActorEdit .AddImageButton{background:#fff;color:#217097;border:none;border-radius:8px;padding:10px 14px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ActorEdit .AddImageButton:hover{background:#eff7fb}.ActorEdit .List .ListItem{position:relative;display:flex;flex-direction:row;gap:8px;align-items:flex-start;padding:10px}.ActorEdit .List .ListItem>.ListIconButton{background:transparent;border:none;color:#6c7072;padding:2px 6px 0;height:32px;min-width:32px;display:inline-flex;align-items:flex-start;justify-content:center;align-self:flex-start;margin-top:4px}.ActorEdit .List .ListItem>.ListIconButton:hover{background:transparent}.ActorEdit .List .ListItem:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:#d4d8da}.ActorEdit .List .ListItem:last-child:after{display:none}.ActorEdit .Images .List .ListItem:after{display:none}.FactEdit{flex-grow:1;margin-top:4px;margin-bottom:4px;display:flex;flex-direction:row;align-items:flex-start;gap:12px}.FactEdit label{font-weight:700;font-size:12px;margin-bottom:4px;display:block}.FactEdit .HelpText{margin-top:2px;color:#6c7072;font-size:11px;line-height:13px}.FactEdit .FactTextarea{width:100%;resize:none;overflow:hidden;min-height:30px}.FactEdit .FactLeft{flex:1 1 50%;padding-right:12px;border-right:1px solid #D4D8DA;align-self:stretch}.FactEdit .FactLeft .FactName{display:flex;flex-direction:column}.FactEdit .FactRight{flex:1 1 50%;display:flex;flex-direction:column;gap:10px;min-width:0px}.FactEdit .SimpleFact,.FactEdit .ComplexFact{width:100%}.FactEdit .SimpleFact{display:flex;flex-direction:column}.FactEdit .ComplexFact{width:100%;display:flex;flex-direction:column;gap:10px}.FactEdit .ComplexFact>label{margin-bottom:4px}.FactEdit .ComplexFact>.PromptField{display:flex;flex-direction:column;gap:0px}.HiddenUntil{display:flex;flex-direction:column;gap:20px}.HiddenUntil .HelpText{margin-top:2px}.ImageEdit{flex-grow:1;margin-top:4px;margin-bottom:4px;display:flex;flex-direction:column;gap:10px;border:2px solid rgb(187.3408071749,190.2825112108,191.4591928251);border-radius:8px;padding:10px;background:#f9fafb}.ImageEdit label{font-weight:700;font-size:12px;color:#000}.ImageEdit .ImageEditHeader{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;flex-wrap:nowrap}.ImageEdit .ImageEditHeader .ImageHeader__left{display:inline-flex;flex-direction:row;gap:8px;align-items:center;min-width:0}.ImageEdit .ImageEditHeader .ImageHeader__icon{color:#bbbebf}.ImageEdit .ImageEditHeader .ImageHeader__title{font-weight:700;font-size:14px;color:#000;white-space:nowrap}.ImageEdit .ImageEditHeader .ImageHeader__delete{background:transparent;border:none;padding:2px 4px;cursor:pointer;color:#bbbebf;font-size:14px;flex:0 0 auto}.ImageEdit .ImageEditBody{display:flex;flex-direction:row;gap:12px;align-items:flex-start;width:100%}.ImageEdit .Image{display:flex;flex-direction:column;gap:8px;width:340px;flex:0 0 340px;min-width:340px}.ImageEdit .Image img{max-width:100%;height:auto}.ImageEdit .Image .ImageChecks{display:flex;flex-direction:column;gap:6px}.ImageEdit .ImageName{flex:1;min-width:0}.ImageEdit .ImageName .ImageMeta{display:flex;flex-direction:column;gap:8px}.ImageEdit .ImageName .ImageMeta .CheckboxRow{display:flex;flex-direction:row;gap:8px;align-items:center;color:#000}.ImageEdit .ImageName .ImageMeta textarea{width:100%}.ImageEdit .ImageName .ImageMeta .FieldHelp{margin-top:2px;font-size:11px;line-height:1.2;color:#6c7072}.ImageEdit .ImageName p{max-width:245px;font-size:12px;font-style:italic;color:#323232}.EmbedLinkModalCover{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999}.EmbedLinkModalChrome{background:#fff;width:min(820px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;border-radius:8px}.EmbedLinkModalChrome .Header{position:relative;padding:1rem 1.25rem;border-bottom:none}.EmbedLinkModalChrome .Header h2{margin:0;font-size:1.1rem;text-align:center}.EmbedLinkModalChrome .Header .close-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:1.1rem;color:#666;padding:4px 8px}.EmbedLinkModalChrome .Header .close-btn:hover{color:#333}.EmbedLinkModalChrome .Content{padding:.5rem 1.25rem 1rem}.EmbedLinkModalChrome .Content .SubTitle{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:center;gap:8px;opacity:.9;margin:0 0 .85rem}.EmbedLinkModalChrome .Content .SubTitle>.Group.GroupName{display:block;flex:0 1 auto;min-width:0;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.EmbedLinkModalChrome .Content .SubTitle{flex-wrap:wrap}}.EmbedLinkModalChrome .Intro{margin:0 0 1rem;opacity:.9}.EmbedLinkModalChrome .Fields{display:flex;flex-direction:column;gap:10px;margin:0 0 .75rem}.EmbedLinkModalChrome .LtiLaunchFrame{width:100%;height:min(60vh,520px);border-radius:8px;border:1px solid #8C9193;background:#fff}.EmbedLinkModalChrome .FieldRow{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:center}.EmbedLinkModalChrome .FieldRow .Label{font-weight:600;color:#000;text-align:left}.EmbedLinkModalChrome .FieldRow input,.EmbedLinkModalChrome .FieldRow textarea{width:100%;border-radius:7px;border:1px solid #8C9193;padding:.375rem;font-family:inherit;font-size:.875rem;line-height:1.25rem}.EmbedLinkModalChrome .FieldRow textarea{min-height:120px;resize:vertical}.EmbedLinkModalChrome .CopyBtn{background:#217097;color:#fff;border:1px solid #217097;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.EmbedLinkModalChrome .CopyBtn:hover{background:#18516d;border-color:#18516d}@media (max-width: 720px){.EmbedLinkModalChrome .FieldRow{grid-template-columns:1fr;align-items:start}}.EmbedLinkModalChrome .Result{margin:.25rem 0 0;font-weight:600;text-align:center}.EmbedLinkModalChrome .Result--success{color:#155724}.EmbedLinkModalChrome .Result--fail{color:#721c24}.EmbedLinkModalChrome .Footer{display:flex;justify-content:flex-end;padding:.25rem 1.25rem 1.25rem}.EmbedLinkModalChrome .CloseBtn{background:#217097;color:#fff;border:1px solid #217097;border-radius:8px;padding:10px 18px;font-size:13px;cursor:pointer}.EmbedLinkModalChrome .CloseBtn:hover{background:#18516d;border-color:#18516d}.ManageTagsModalCover{position:fixed;left:0;top:0;width:100%;height:100%;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.ManageTagsModalCover .ManageTagsModalChrome{background:#fff;border-radius:8px;width:600px;max-width:90vw;min-height:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.ManageTagsModalCover .ManageTagsModalChrome .Header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px}.ManageTagsModalCover .ManageTagsModalChrome .Header h2{margin:0;font-size:18px;font-weight:600;color:#111}.ManageTagsModalCover .ManageTagsModalChrome .Header .close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:4px 8px}.ManageTagsModalCover .ManageTagsModalChrome .Header .close-btn:hover{color:#333}.ManageTagsModalCover .ManageTagsModalChrome .Content{padding:0 24px 20px;overflow-y:auto;overflow-x:hidden;flex-grow:1;display:flex;flex-direction:column}.ManageTagsModalCover .ManageTagsModalChrome .Content .intro{margin:0 0 24px;color:#666;font-size:13px;line-height:1.5;flex-shrink:0}.ManageTagsModalCover .ManageTagsModalChrome .Content .ErrorMessage{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.ManageTagsModalCover .ManageTagsModalChrome .Content .Loading{text-align:center;color:#666;padding:40px 20px}.ManageTagsModalCover .ManageTagsModalChrome .Content .EmptyState{color:#999;padding:20px 0;font-size:13px}.ManageTagsModalCover .ManageTagsModalChrome .Content .CreateSection{margin-bottom:24px;flex-shrink:0}.ManageTagsModalCover .ManageTagsModalChrome .Content .CreateSection h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#111}.ManageTagsModalCover .ManageTagsModalChrome .Content .CreateSection .CreateRow{display:flex;gap:12px}.ManageTagsModalCover .ManageTagsModalChrome .Content .CreateSection .CreateRow .TagNameInput{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none}.ManageTagsModalCover .ManageTagsModalChrome .Content .CreateSection .CreateRow .TagNameInput:focus{border-color:#999}.ManageTagsModalCover .ManageTagsModalChrome .Content .CreateSection .CreateRow .TagNameInput::placeholder{color:#aaa}.ManageTagsModalCover .ManageTagsModalChrome .Content .CreateSection .CreateRow .CreateTagBtn{background:#fff;color:#333;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap}.ManageTagsModalCover .ManageTagsModalChrome .Content .CreateSection .CreateRow .CreateTagBtn:hover:not(:disabled){background:#f5f5f5}.ManageTagsModalCover .ManageTagsModalChrome .Content .CreateSection .CreateRow .CreateTagBtn:disabled{opacity:.5;cursor:not-allowed}.ManageTagsModalCover .ManageTagsModalChrome .Content .DeleteSection{flex-grow:1;display:flex;flex-direction:column}.ManageTagsModalCover .ManageTagsModalChrome .Content .DeleteSection .DeleteHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ManageTagsModalCover .ManageTagsModalChrome .Content .DeleteSection .DeleteHeader h3{margin:0;font-size:14px;font-weight:600;color:#111}.ManageTagsModalCover .ManageTagsModalChrome .Content .DeleteSection .DeleteHeader .SearchBox{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;padding:0 10px;width:180px;flex-shrink:0}.ManageTagsModalCover .ManageTagsModalChrome .Content .DeleteSection .DeleteHeader .SearchBox .SearchInput{flex:1;border:none;outline:none;padding:6px 0;font-size:13px;width:100%;min-width:0}.ManageTagsModalCover .ManageTagsModalChrome .Content .DeleteSection .DeleteHeader .SearchBox .SearchIcon{color:#999;font-size:12px}.ManageTagsModalCover .ManageTagsModalChrome .Content .DeleteSection .TagList{display:flex;flex-wrap:wrap;gap:8px;flex-grow:1;align-content:flex-start}.ManageTagsModalCover .ManageTagsModalChrome .Content .DeleteSection .TagList .TagPill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f3f4f6;border-radius:4px;font-size:13px;color:#374151}.ManageTagsModalCover .ManageTagsModalChrome .Content .DeleteSection .TagList .TagPill .RemoveBtn{background:none;border:none;cursor:pointer;padding:0;color:#6b7280;font-size:11px;display:flex;align-items:center;justify-content:center}.ManageTagsModalCover .ManageTagsModalChrome .Content .DeleteSection .TagList .TagPill .RemoveBtn:hover{color:#374151}.ManageTagsModalCover .ManageTagsModalChrome .Footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.ManageTagsModalCover .ManageTagsModalChrome .Footer .CancelBtn{background:#fff;color:#333;border:1px solid #d1d5db;padding:8px 20px;border-radius:6px;font-size:13px;cursor:pointer}.ManageTagsModalCover .ManageTagsModalChrome .Footer .CancelBtn:hover{background:#f5f5f5}.ManageTagsModalCover .ManageTagsModalChrome .Footer .SaveBtn{background:#2563eb;color:#fff;border:none;padding:8px 24px;border-radius:6px;font-size:13px;cursor:pointer}.ManageTagsModalCover .ManageTagsModalChrome .Footer .SaveBtn:hover{background:#1d4ed8}.ManageTagsModalCover .DeleteConfirmOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10}.ManageTagsModalCover .DeleteConfirmModal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;width:420px;max-width:90%}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmHeader h3{margin:0;font-size:16px;font-weight:600;color:#111827}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmHeader .close-btn{background:none;border:none;cursor:pointer;color:#6b7280;font-size:16px;padding:4px}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmHeader .close-btn:hover{color:#374151}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent{padding:20px}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent p{margin:0 0 12px;font-size:14px;color:#374151;line-height:1.5}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent .TagsBeingRemoved{margin:16px 0}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent .TagsBeingRemoved strong{font-size:13px;color:#111827}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent .TagsBeingRemoved ul{margin:8px 0 0;padding-left:20px}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent .TagsBeingRemoved ul li{font-size:13px;color:#374151;margin-bottom:4px}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent .ConfirmField{margin-top:16px}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent .ConfirmField label{display:block;font-size:13px;color:#374151;margin-bottom:6px}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent .ConfirmField label .required{color:#9ca3af;font-size:12px;margin-left:8px}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent .ConfirmField input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmContent .ConfirmField input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmFooter{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmFooter .CancelBtn{background:#fff;color:#333;border:1px solid #d1d5db;padding:8px 20px;border-radius:6px;font-size:13px;cursor:pointer}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmFooter .CancelBtn:hover{background:#f5f5f5}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmFooter .DeleteBtn{background:#2563eb;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:13px;cursor:pointer}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmFooter .DeleteBtn:hover:not(:disabled){background:#1d4ed8}.ManageTagsModalCover .DeleteConfirmModal .DeleteConfirmFooter .DeleteBtn:disabled{background:#93c5fd;cursor:not-allowed}.LabVersionPublishingStatusCover{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.LabVersionPublishingStatusChrome{background:#fff;width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;border-radius:8px}.LabVersionPublishingStatusChrome .Footer{display:flex;justify-content:flex-end;padding:.25rem 1.25rem 1.25rem}.LabVersionPublishingStatusChrome .CloseBtn{background:#217097;color:#fff;border:1px solid #217097;border-radius:8px;padding:10px 18px;font-size:13px;cursor:pointer}.LabVersionPublishingStatusChrome .CloseBtn:hover{background:#18516d;border-color:#18516d}.LabVersionPublishingStatusChrome .Header{position:relative;padding:1rem 1.25rem;border-bottom:none}.LabVersionPublishingStatusChrome .Header h2{margin:0;font-size:1.1rem;text-align:center}.LabVersionPublishingStatusChrome .Header .close-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:1.1rem;color:#666;padding:4px 8px}.LabVersionPublishingStatusChrome .Header .close-btn:hover{color:#333}.LabVersionPublishingStatusChrome .Content{padding:.5rem 1.25rem 1rem}.LabVersionPublishingStatusChrome .Content .SubTitle{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:center;gap:8px;opacity:.9;margin:0 0 .85rem}.LabVersionPublishingStatusChrome .Content .SubTitle>.Sep{opacity:.7}.LabVersionPublishingStatusChrome .Content .SubTitle>.Group{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.LabVersionPublishingStatusChrome .Content .SubTitle>.Group>.BranchIcon{display:inline-flex;align-items:center}.LabVersionPublishingStatusChrome .Content .SubTitle>.Group.GroupName{display:block;flex:0 1 auto;min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LabVersionPublishingStatusChrome .Content .SubTitle .StatusIndicator{white-space:nowrap}@media (max-width: 520px){.LabVersionPublishingStatusChrome .Content .SubTitle{flex-wrap:wrap}}.LabVersionPublishingStatusChrome .NotesBox{border:1px solid rgba(0,0,0,.18);border-radius:8px;padding:.9rem 1rem;margin:0 0 1rem}.LabVersionPublishingStatusChrome .NotesHeader{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:.5rem}.LabVersionPublishingStatusChrome .NotesHeader .Label{font-weight:600}.LabVersionPublishingStatusChrome .NotesBody{opacity:.9}.LabVersionPublishingStatusChrome .NotesBody pre{white-space:pre-wrap;margin:0;font-family:inherit}.LabVersionPublishingStatusChrome .PublishingBlock{display:grid;grid-template-columns:18px 1fr auto;column-gap:8px;row-gap:.2rem;align-items:start}.LabVersionPublishingStatusChrome .PublishingIcon{grid-row:1/span 2;display:inline-flex;align-items:flex-start;justify-content:center;margin-top:2px}.LabVersionPublishingStatusChrome .PublishingLine{grid-column:2/span 2;grid-row:1}.LabVersionPublishingStatusChrome .MetaStack{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:.2rem}.LabVersionPublishingStatusChrome .PublishingLine{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0}.LabVersionPublishingStatusChrome .PublishingLine .Label{font-weight:600}.LabVersionPublishingStatusChrome .MetaLine{color:#0000008c;margin:0}.LabVersionPublishingStatusChrome .ActionRow{grid-column:3;grid-row:2;justify-self:end;align-self:center;display:inline-flex;flex-direction:row;gap:10px;margin-top:0}.LabVersionPublishingStatusChrome .ActionBtn{background:transparent;grid-row:2;border:1px solid transparent;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.LabVersionPublishingStatusChrome .ActionBtn:disabled{cursor:default;opacity:.55}.LabVersionPublishingStatusChrome .ActionBtn--reject{border-color:#6c7072;color:#6c7072}.LabVersionPublishingStatusChrome .ActionBtn--approve{border-color:#217097;color:#217097}@media (max-width: 520px){.LabVersionPublishingStatusChrome .PublishingBlock{grid-template-columns:18px 1fr}.LabVersionPublishingStatusChrome .PublishingLine{grid-column:2}.LabVersionPublishingStatusChrome .ActionRow{grid-column:2;justify-self:start;margin-top:.6rem}}.DraftAlreadyExistsModalCover{position:fixed;left:0;top:0;width:100%;height:100%;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome{background:#fff;border-radius:8px;width:560px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome .Header{display:flex;align-items:center;justify-content:center;padding:18px 20px 12px;position:relative}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome .Header h2{margin:0;font-size:18px;font-weight:600;color:#111}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome .Header .close-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:4px 8px}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome .Header .close-btn:hover{color:#333}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome .Content{padding:0 20px 6px;color:#444;font-size:13px;line-height:1.5}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome .Content p{margin:0 0 12px}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome .Footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 18px}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome .Footer .FooterRight{display:inline-flex;gap:8px}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome .Footer .ButtonGray{background:#fff;color:gray;border:1px solid silver}.DraftAlreadyExistsModalCover .DraftAlreadyExistsModalChrome .Footer .ButtonGray:hover{background:#fff}.FilterDropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;min-width:280px;max-height:600px;overflow-y:auto;padding:16px}.FilterDropdown .FilterSection{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.FilterDropdown .FilterSection:last-of-type{border-bottom:none;margin-bottom:16px}.FilterDropdown .FilterSection .FilterSectionTitle{font-weight:600;font-size:14px;color:#374151;margin-bottom:12px}.FilterDropdown .FilterCheckbox{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:14px;color:#374151}.FilterDropdown .FilterCheckbox input[type=checkbox]{display:none}.FilterDropdown .FilterCheckbox .checkbox-icon{width:18px;height:18px;border:2px solid #D1D5DB;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;transition:all .15s ease;flex-shrink:0}.FilterDropdown .FilterCheckbox .checkbox-icon.checked,.FilterDropdown .FilterCheckbox .checkbox-icon.partial{background-color:#3b82f6;border-color:#3b82f6}.FilterDropdown .FilterCheckbox:hover .checkbox-icon:not(.checked):not(.partial){border-color:#9ca3af}.FilterDropdown .FilterRadio{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:14px;color:#374151}.FilterDropdown .FilterRadio input[type=radio]{display:none}.FilterDropdown .FilterRadio .radio-icon{width:18px;height:18px;border:2px solid #D1D5DB;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.FilterDropdown .FilterRadio .radio-icon:after{content:"";width:8px;height:8px;border-radius:50%;background-color:transparent;transition:background-color .15s ease}.FilterDropdown .FilterRadio input[type=radio]:checked+.radio-icon{border-color:#3b82f6}.FilterDropdown .FilterRadio input[type=radio]:checked+.radio-icon:after{background-color:#3b82f6}.FilterDropdown .FilterRadio:hover .radio-icon{border-color:#9ca3af}.FilterDropdown .FilterSelect{width:100%;padding:8px 12px;font-size:14px;border:1px solid #D1D5DB;border-radius:6px;background-color:#fff;cursor:pointer;color:#374151}.FilterDropdown .FilterSelect:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.FilterDropdown .DateRangeInputs{display:flex;gap:12px;margin-top:12px}.FilterDropdown .DateRangeInputs .DateInput{flex:1}.FilterDropdown .DateRangeInputs .DateInput label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.FilterDropdown .DateRangeInputs .DateInput input[type=date]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #D1D5DB;border-radius:6px;color:#374151}.FilterDropdown .DateRangeInputs .DateInput input[type=date]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.FilterDropdown .NoTags{font-size:14px;color:#9ca3af;font-style:italic;padding:8px 0}.FilterDropdown .FilterActions{display:flex;gap:12px;padding-top:8px;border-top:1px solid #E5E7EB}.FilterDropdown .FilterActions .ResetButton{flex:1;padding:10px 16px;font-size:14px;font-weight:500;border:1px solid #D1D5DB;border-radius:6px;background-color:#fff;color:#374151;cursor:pointer;transition:all .15s ease}.FilterDropdown .FilterActions .ResetButton:hover{background-color:#f9fafb;border-color:#9ca3af}.FilterDropdown .FilterActions .ApplyButton{flex:1;padding:10px 16px;font-size:14px;font-weight:500;border:none;border-radius:6px;background-color:#3b82f6;color:#fff;cursor:pointer;transition:all .15s ease}.FilterDropdown .FilterActions .ApplyButton:hover{background-color:#2563eb}.GuardRailsModalCover{position:fixed;left:0;top:0;width:100%;height:100%;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.GuardRailsModalCover .GuardRailsModalChrome{background:#fff;border-radius:10px;width:600px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.GuardRailsModalCover .GuardRailsModalChrome .Header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #D4D8DA;background:#f9fafb;border-radius:10px 10px 0 0}.GuardRailsModalCover .GuardRailsModalChrome .Header h2{margin:0;font-size:18px;display:flex;align-items:center;gap:10px}.GuardRailsModalCover .GuardRailsModalChrome .Header h2 svg{color:#388e3c}.GuardRailsModalCover .GuardRailsModalChrome .Header .close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px 8px}.GuardRailsModalCover .GuardRailsModalChrome .Header .close-btn:hover{color:#333}.GuardRailsModalCover .GuardRailsModalChrome .Content{padding:20px;overflow-y:auto;flex-grow:1}.GuardRailsModalCover .GuardRailsModalChrome .Content .intro{margin:0 0 20px}.GuardRailsModalCover .GuardRailsModalChrome .Content .intro p{margin:0 0 12px;color:#333;font-size:14px;line-height:1.5}.GuardRailsModalCover .GuardRailsModalChrome .Content .intro .read-only-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff3e0;border:1px solid #ffb74d;border-radius:6px;color:#e65100;font-size:13px}.GuardRailsModalCover .GuardRailsModalChrome .Content .intro .read-only-notice svg{flex-shrink:0}.GuardRailsModalCover .GuardRailsModalChrome .Content .loading{text-align:center;padding:40px;color:#666}.GuardRailsModalCover .GuardRailsModalChrome .Content .error{text-align:center;padding:20px;color:#d32f2f;background:#ffebee;border-radius:6px}.GuardRailsModalCover .GuardRailsModalChrome .Content .CategoryList{display:flex;flex-direction:column;gap:24px}.GuardRailsModalCover .GuardRailsModalChrome .Content .CategoryList .CategorySection h3{margin:0 0 12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid currentColor}.GuardRailsModalCover .GuardRailsModalChrome .Content .CategoryList .CategorySection .GuardrailList{display:flex;flex-direction:column;gap:12px}.GuardRailsModalCover .GuardRailsModalChrome .Content .CategoryList .CategorySection .GuardrailList .GuardrailItem{padding:14px 16px;background:#f9f9f9;border:1px solid #D4D8DA;border-radius:8px}.GuardRailsModalCover .GuardRailsModalChrome .Content .CategoryList .CategorySection .GuardrailList .GuardrailItem .GuardrailHeader{display:flex;align-items:center;margin-bottom:6px}.GuardRailsModalCover .GuardRailsModalChrome .Content .CategoryList .CategorySection .GuardrailList .GuardrailItem .GuardrailHeader .GuardrailName{font-weight:600;font-size:14px;color:#333}.GuardRailsModalCover .GuardRailsModalChrome .Content .CategoryList .CategorySection .GuardrailList .GuardrailItem .GuardrailDescription{margin:0 0 10px;color:#666;font-size:13px;line-height:1.4}.GuardRailsModalCover .GuardRailsModalChrome .Content .CategoryList .CategorySection .GuardrailList .GuardrailItem .InstructionDetails summary{cursor:pointer;font-size:12px;color:#1976d2;font-weight:500;-webkit-user-select:none;user-select:none}.GuardRailsModalCover .GuardRailsModalChrome .Content .CategoryList .CategorySection .GuardrailList .GuardrailItem .InstructionDetails summary:hover{text-decoration:underline}.GuardRailsModalCover .GuardRailsModalChrome .Content .CategoryList .CategorySection .GuardrailList .GuardrailItem .InstructionDetails .InstructionText{margin:10px 0 0;padding:10px 12px;background:#e3f2fd;border-radius:4px;font-size:12px;color:#0d47a1;line-height:1.5;font-family:Consolas,Monaco,monospace}.GuardRailsModalCover .GuardRailsModalChrome .Footer{padding:16px 20px;border-top:1px solid #D4D8DA;display:flex;justify-content:flex-end}.GuardRailsModalCover .GuardRailsModalChrome .Footer button{padding:10px 24px;background:#1976d2;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.GuardRailsModalCover .GuardRailsModalChrome .Footer button:hover{background:#1565c0}.AITestingPage{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;background:#fff;color:#1e1f22}.AITestingPage.closing{animation:slideOutToLeft .3s ease-in forwards}.AITestingPage:before{content:"";display:block;height:1px;background:#e6e6e6;flex-shrink:0}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:.8}}.LoadingState,.ErrorState{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#666}.LoadingState svg,.ErrorState svg{color:#2563eb}.LoadingState button,.ErrorState button{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.LoadingState button:hover,.ErrorState button:hover{background:#134cca}.LoadingState button:last-child,.ErrorState button:last-child{background:transparent;color:#666}.ErrorState svg{color:#ef4444}.PageHeader{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;padding:16px 20px 12px;background:#fff;color:#1e1f22;gap:24px;border-bottom:1px solid #e6e6e6}.PageHeader .HeaderLeft{display:flex;align-items:center;gap:20px}.PageHeader .BackButton{display:flex;align-items:center;gap:8px;height:32px;padding:0 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#555;cursor:pointer;font-size:13px;transition:all .2s}.PageHeader .BackButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.PageHeader .BackButton:disabled{opacity:.5;cursor:not-allowed}.PageHeader .ScenarioInfo h1{font-size:24px;font-weight:600;margin:0}.PageHeader .ScenarioInfo .ScenarioName{font-size:13px;color:#666}.PageHeader .HeaderActions{display:flex;align-items:center;gap:12px}.PageHeader .ConfigToggle,.PageHeader .EditButton{display:flex;align-items:center;gap:8px;height:32px;padding:0 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#555;cursor:pointer;font-size:13px;transition:all .2s}.PageHeader .ConfigToggle:hover:not(:disabled),.PageHeader .EditButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.PageHeader .ConfigToggle:disabled,.PageHeader .EditButton:disabled{opacity:.5;cursor:not-allowed}.PageHeader .ConfigToggle[data-active=true],.PageHeader .EditButton[data-active=true]{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.PageHeader .RunButton{display:flex;align-items:center;gap:8px;height:32px;padding:0 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#555;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.PageHeader .RunButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.PageHeader .RunButton:disabled{opacity:.5;cursor:not-allowed}.PageHeader .RunButton .InteractionBadge{background:#f3f4f6;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.PageHeader .StopButton{display:flex;align-items:center;gap:8px;height:32px;padding:0 14px;background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.PageHeader .StopButton:hover{background:#fef2f2}.PageContent{display:flex;flex:1;width:100%;max-width:1400px;margin:0 auto;overflow:hidden;gap:1px;background:#e6e6e6}.ActorsSidebar{width:280px;background:#f8f9fa;display:flex;flex-direction:column;overflow:hidden}.ActorsSidebar .SidebarHeader{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fff;border-bottom:1px solid #e6e6e6}.ActorsSidebar .SidebarHeader svg{color:#2563eb}.ActorsSidebar .SidebarHeader h2{font-size:15px;font-weight:600;color:#1e293b;margin:0;flex:1}.ActorsSidebar .SidebarHeader .Badge{background:#2563eb;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.ActorsSidebar .ActorsList{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ActorsSidebar .ActorCard{background:#fff;border-radius:8px;padding:12px;border:1px solid #e6e6e6;transition:all .2s}.ActorsSidebar .ActorCard.status-running{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.ActorsSidebar .ActorCard.status-resolved{border-color:#22c55e;background:#22c55e08}.ActorsSidebar .ActorCard.status-error{border-color:#ef4444;background:#ef444408}.ActorsSidebar .ActorCard .ActorHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ActorsSidebar .ActorCard .ActorName{font-size:14px;font-weight:600;color:#1e293b}.ActorsSidebar .ActorCard .ActorInteractions{font-size:12px;color:#6b7280;background:#f1f5f9;padding:2px 8px;border-radius:10px;white-space:nowrap}.ActorsSidebar .ActorCard .ActorMeta{font-size:12px;color:#666;margin-bottom:8px}.ActorsSidebar .ActorCard .ProgressBar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.ActorsSidebar .ActorCard .ProgressBar .ProgressFill{height:100%;border-radius:2px;transition:width .3s ease;background:#2563eb}.ActorsSidebar .ActorCard .ProgressBar .ProgressFill[data-status=resolved]{background:#22c55e}.ActorsSidebar .ActorCard .ProgressBar .ProgressFill[data-status=error]{background:#ef4444}.ActorsSidebar .ActorCard .ProgressBar .ProgressFill[data-status=running]{background:linear-gradient(90deg,#2563eb,#6b95f1);animation:progressPulse 1.5s ease-in-out infinite}.ActorsSidebar .ActorCard .ActorProgressText{margin-top:8px;font-size:12px;color:#666}.ActorsSidebar .ActorCard .ActorResult,.ActorsSidebar .ActorCard .ActorRunning{margin-top:8px;font-size:12px;display:flex;align-items:center;gap:6px}.ActorsSidebar .ActorCard .ActorResult{color:#22c55e}.status-error .ActorsSidebar .ActorCard .ActorResult{color:#ef4444}.status-completed .ActorsSidebar .ActorCard .ActorResult{color:#666}.ActorsSidebar .ActorCard .ActorRunning{color:#2563eb}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.ConversationPanel{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden;min-width:0}.ConversationPanel .PanelHeader{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid #e6e6e6}.ConversationPanel .PanelHeader svg{color:#2563eb}.ConversationPanel .PanelHeader h2{font-size:15px;font-weight:600;color:#1e293b;margin:0;flex:1}.ConversationPanel .PanelHeader .MessageCount{color:#6b7280;font-size:13px}.ConversationPanel .ConversationBody{flex:1;overflow-y:auto;padding:24px;background:#f1f5f9;display:flex;flex-direction:column}.ConversationPanel .EmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#666;padding-bottom:60px}.ConversationPanel .EmptyState .EmptyIcon{color:#6b7280;margin-bottom:24px;opacity:.4}.ConversationPanel .EmptyState .EmptyIcon svg{font-size:64px}.ConversationPanel .EmptyState h2{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 12px}.ConversationPanel .EmptyState .Hint{font-size:15px;color:#666;max-width:480px;line-height:1.6;margin:0 0 32px}.ConversationPanel .EmptyState .StartTestButton{display:flex;align-items:center;gap:12px;padding:16px 32px;background:#2563eb;color:#fff;border:none;border-radius:100px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 6px -1px #2563eb33,0 2px 4px -1px #2563eb1a}.ConversationPanel .EmptyState .StartTestButton svg{font-size:18px}.ConversationPanel .EmptyState .StartTestButton:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #2563eb4d,0 4px 6px -2px #2563eb1a;background:#3c74ed}.ConversationPanel .EmptyState .StartTestButton:active{transform:translateY(0)}.ConversationPanel .EmptyState .StartTestButton:disabled{background:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.ConversationPanel .EmptyState .ErrorText{margin-top:16px;color:#ef4444;font-size:14px}.ConversationPanel .MessagesList{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.ConversationPanel .MessageContainer{display:flex;width:100%}.ConversationPanel .MessageContainer.role-student{justify-content:flex-end}.ConversationPanel .MessageContainer.role-student .MessageBubble{background:#fff;border-top-right-radius:4px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.ConversationPanel .MessageContainer.role-student .MessageBubble .MessageMeta{flex-direction:row-reverse;color:#2563eb;border-bottom-color:#f1f5f9}.ConversationPanel .MessageContainer.role-ai{justify-content:flex-start}.ConversationPanel .MessageContainer.role-ai .MessageBubble{background:#fff;border-top-left-radius:4px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.ConversationPanel .MessageContainer.role-ai .MessageBubble .MessageMeta{color:#1e293b;border-bottom-color:#f1f5f9}.ConversationPanel .MessageContainer.role-system{justify-content:center;margin:12px 0}.ConversationPanel .MessageContainer.role-system .MessageBubble{background:transparent;border:1px solid transparent;max-width:600px;padding:0;box-shadow:none;text-align:center}.ConversationPanel .MessageContainer.role-system .MessageBubble .MessageMeta{justify-content:center;margin-bottom:4px;border:none}.ConversationPanel .MessageContainer.role-system .MessageBubble .MessageMeta .MessageRole{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.ConversationPanel .MessageContainer.role-system .MessageBubble .MessageMeta .MessageRole svg{font-size:10px}.ConversationPanel .MessageContainer.role-system .MessageBubble .MessageMeta .MessageTime{display:none}.ConversationPanel .MessageContainer.role-system .MessageBubble .MessageContent{font-size:13px;color:#666;font-style:italic;background:#64748b1a;padding:6px 12px;border-radius:100px;display:inline-block}.ConversationPanel .MessageContainer.role-system.running .MessageContent{background:#2563eb26;color:#134cca;font-style:normal;display:flex;align-items:center;gap:8px}.ConversationPanel .MessageContainer .MessageBubble{max-width:75%;min-width:200px;padding:0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.ConversationPanel .MessageContainer .MessageBubble .MessageMeta{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border-bottom:1px solid transparent;font-size:12px}.ConversationPanel .MessageContainer .MessageBubble .MessageMeta .MessageRole{font-weight:600;display:flex;align-items:center;gap:6px}.ConversationPanel .MessageContainer .MessageBubble .MessageMeta .MessageTime{color:#6b7280;font-size:11px;margin-left:auto}.ConversationPanel .MessageContainer .MessageBubble .MessageContent{padding:12px 14px;font-size:14px;line-height:1.5;color:#1e293b;white-space:pre-wrap}.ConversationPanel .ResultsPanel{padding:16px 24px;border-top:1px solid #e6e6e6;background:#f8fafc}.ConversationPanel .ResultsPanel.status-passed{background:#22c55e0d;border-top-color:#22c55e}.ConversationPanel .ResultsPanel.status-passed .ResultsHeader svg{color:#22c55e}.ConversationPanel .ResultsPanel.status-failed{background:#ef44440d;border-top-color:#ef4444}.ConversationPanel .ResultsPanel.status-failed .ResultsHeader svg{color:#ef4444}.ConversationPanel .ResultsPanel .ResultsHeader{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ConversationPanel .ResultsPanel .ResultsHeader svg{font-size:20px}.ConversationPanel .ResultsPanel .ResultsHeader .ResultTitle{font-size:16px;font-weight:600;color:#1e293b;flex:1}.ConversationPanel .ResultsPanel .ResultsHeader .ResultScore{font-size:20px;font-weight:700;color:#1e293b}.ConversationPanel .ResultsPanel .ResultDetails{font-size:13px;color:#666;margin:0 0 12px}.ConversationPanel .ResultsPanel .ResultThreshold{font-size:12px;color:#6b7280;margin:0 0 12px}.ConversationPanel .ResultsPanel .ResultActions{display:flex;gap:10px}.ConversationPanel .ResultsPanel .ResultActions button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e6e6e6;border-radius:6px;color:#1e293b;cursor:pointer;font-size:13px;transition:all .2s}.ConversationPanel .ResultsPanel .ResultActions button:hover{background:#f1f5f9;border-color:#cbd5e1}.ConversationPanel .ResultsPanel .ResultActions button:last-child{background:#2563eb;border-color:#2563eb;color:#fff}.ConversationPanel .ResultsPanel .ResultActions button:last-child:hover{background:#134cca}.ConfigSidebar{width:320px;background:#f8f9fa;display:flex;flex-direction:column;overflow:hidden}.ConfigSidebar .SidebarHeader{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fff;border-bottom:1px solid #e6e6e6}.ConfigSidebar .SidebarHeader svg{color:#2563eb}.ConfigSidebar .SidebarHeader h2{font-size:15px;font-weight:600;color:#1e293b;margin:0}.ConfigSidebar .ConfigContent{flex:1;overflow-y:auto;padding:16px}.ConfigSidebar .ConfigSection{margin-bottom:20px}.ConfigSidebar .ConfigSection .ConfigLabel{display:block;font-size:13px;font-weight:600;color:#1e293b;margin-bottom:8px}.ConfigSidebar .ConfigSection textarea{width:100%;padding:10px 12px;border:1px solid #e6e6e6;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.ConfigSidebar .ConfigSection textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.ConfigSidebar .ConfigSection textarea:disabled{background:#f1f5f9}.ConfigSidebar .ConfigSection .ConfigToggleLabel{display:flex;align-items:center;gap:10px;font-size:14px;color:#1e293b;cursor:pointer}.ConfigSidebar .ConfigSection .ConfigToggleLabel input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb}.ConfigSidebar .ConfigSection .StaticValue{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e6e6e6;border-radius:6px;font-size:14px;font-weight:600;color:#1e293b}.ConfigSidebar .ConfigSection .StaticValue .StaticHint{font-size:12px;font-weight:500;color:#6b7280}.ConfigSidebar .ConfigSection .ThresholdControl{border:1px solid #e6e6e6;border-radius:8px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.ConfigSidebar .ConfigSection .ThresholdControl.enabled{border-color:#2563eb73;box-shadow:0 0 0 2px #2563eb14}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdHeaderRow{display:flex;justify-content:space-between;align-items:center;gap:8px}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdCurrentValue{font-size:16px;font-weight:700;color:#1e293b;line-height:1}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdStateText{font-size:12px;color:#6b7280;font-weight:600;text-align:right}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdInputRow{display:flex;align-items:center;gap:10px}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdSlider{flex:1;accent-color:#2563eb;cursor:pointer}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdSlider:disabled{cursor:not-allowed;opacity:.6}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdNumberWrap{width:74px;display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e6e6e6;border-radius:6px;background:#f8fafc}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdNumber{width:100%;border:none;background:transparent;font-size:13px;font-weight:600;color:#1e293b;padding:0}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdNumber:focus{outline:none}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdNumber:disabled{color:#6b7280}.ConfigSidebar .ConfigSection .ThresholdControl .ThresholdPercent{font-size:12px;font-weight:700;color:#6b7280}.ConfigSidebar .ConfigSection .ThresholdHelper{margin-top:8px;background:#f8fafc}.ConfigSidebar .CriteriaList{display:flex;flex-direction:column;gap:6px}.ConfigSidebar .CriteriaList .CriterionItem{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e6e6e6;border-radius:6px;cursor:pointer;transition:all .2s}.ConfigSidebar .CriteriaList .CriterionItem:hover{background:#f8fafc}.ConfigSidebar .CriteriaList .CriterionItem.enabled{background:#2563eb0d;border-color:#2563eb}.ConfigSidebar .CriteriaList .CriterionItem input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.ConfigSidebar .CriteriaList .CriterionItem .CriterionName{font-size:13px;color:#1e293b}.ConfigSidebar .CustomCriterionItem{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid #e6e6e6;border-radius:6px;margin-bottom:10px;position:relative}.ConfigSidebar .CustomCriterionItem input[type=text],.ConfigSidebar .CustomCriterionItem textarea{width:100%;padding:8px 10px;border:1px solid #e6e6e6;border-radius:4px;font-size:13px;font-family:inherit}.ConfigSidebar .CustomCriterionItem input[type=text]:focus,.ConfigSidebar .CustomCriterionItem textarea:focus{outline:none;border-color:#2563eb}.ConfigSidebar .CustomCriterionItem button{position:absolute;top:8px;right:8px;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.ConfigSidebar .CustomCriterionItem button:hover{color:#ef4444}.ConfigSidebar .AddCriterionBtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:#fff;border:1px dashed #e6e6e6;border-radius:6px;color:#666;cursor:pointer;font-size:13px;transition:all .2s}.ConfigSidebar .AddCriterionBtn:hover{border-color:#2563eb;color:#2563eb;background:#2563eb05}.ConfigSidebar .AddCriterionBtn:disabled{opacity:.5;cursor:not-allowed}.ConfigSidebar .ScoringField{display:flex;align-items:center;gap:8px;font-size:13px;color:#1e293b}.ConfigSidebar .ScoringField input[type=number]{width:70px;padding:8px 10px;border:1px solid #e6e6e6;border-radius:4px;font-size:13px;text-align:center}.ConfigSidebar .ScoringField input[type=number]:focus{outline:none;border-color:#2563eb}.ConfigSidebar .GuardrailsSection{border-top:1px solid #e6e6e6;padding-top:16px;margin-top:8px}.ConfigSidebar .GuardrailsToggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:linear-gradient(135deg,#388e3c14,#388e3c05);border:1px solid rgba(56,142,60,.2);border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.ConfigSidebar .GuardrailsToggle svg:first-child{color:#388e3c}.ConfigSidebar .GuardrailsToggle span{flex:1;text-align:left}.ConfigSidebar .GuardrailsToggle .chevron{color:#6b7280;font-size:12px}.ConfigSidebar .GuardrailsToggle:hover{background:linear-gradient(135deg,#388e3c1f,#388e3c0a);border-color:#388e3c4d}.ConfigSidebar .GuardrailsContent{margin-top:12px}.ConfigSidebar .GuardrailsNotice{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff3e0;border:1px solid #ffb74d;border-radius:6px;color:#e65100;font-size:12px;margin-bottom:12px}.ConfigSidebar .GuardrailsNotice svg{flex-shrink:0;font-size:11px}.ConfigSidebar .GuardrailsLoading{text-align:center;padding:20px;color:#6b7280;font-size:13px}.ConfigSidebar .GuardrailsLoading svg{margin-right:6px}.ConfigSidebar .GuardrailsCategories{display:flex;flex-direction:column;gap:16px}.ConfigSidebar .GuardrailCategory h4{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-bottom:6px;border-bottom:2px solid currentColor}.ConfigSidebar .GuardrailsList{display:flex;flex-direction:column;gap:8px}.ConfigSidebar .GuardrailItem{background:#fff;border:1px solid #e6e6e6;border-radius:6px}.ConfigSidebar .GuardrailItem summary{padding:10px 12px;cursor:pointer;list-style:none;font-size:13px}.ConfigSidebar .GuardrailItem summary::-webkit-details-marker{display:none}.ConfigSidebar .GuardrailItem summary:before{content:"▸";margin-right:8px;color:#6b7280;font-size:10px;transition:transform .2s}.ConfigSidebar .GuardrailItem summary .GuardrailName{font-weight:500;color:#1e293b}.ConfigSidebar .GuardrailItem[open] summary:before{transform:rotate(90deg)}.ConfigSidebar .GuardrailItem .GuardrailDescription{margin:0;padding:0 12px 10px;font-size:12px;color:#666;line-height:1.4}.ConfigSidebar .GuardrailItem .GuardrailInstruction{margin:0 12px 12px;font-size:11px}.ConfigSidebar .GuardrailItem .GuardrailInstruction strong{display:block;color:#666;margin-bottom:4px}.ConfigSidebar .GuardrailItem .GuardrailInstruction code{display:block;padding:8px 10px;background:#e3f2fd;border-radius:4px;color:#0d47a1;white-space:pre-wrap;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.4}@media (max-width: 1200px){.ConfigSidebar{width:280px}}@media (max-width: 1024px){.ActorsSidebar{width:240px}.ConfigSidebar{position:fixed;right:0;top:0;bottom:0;z-index:100;box-shadow:-4px 0 20px #0000001a}}@media (max-width: 768px){.PageHeader{flex-wrap:wrap;padding:12px 16px}.PageHeader .HeaderLeft{order:1;flex:1 100%;margin-bottom:12px}.PageHeader .HeaderActions{order:2;flex:1 100%;justify-content:flex-end}.PageHeader .BackButton span,.PageHeader .ConfigToggle span,.PageHeader .EditButton span{display:none}.ActorsSidebar{width:200px}}.GuardrailsModalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease-out forwards}.GuardrailsModalOverlay .GuardrailsModal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000040;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:scaleIn .2s ease-out forwards;border:1px solid #e6e6e6}.GuardrailsModalOverlay .GuardrailsModal .ModalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e6e6e6;background:#f8f9fa;border-radius:8px 8px 0 0}.GuardrailsModalOverlay .GuardrailsModal .ModalHeader h2{font-size:16px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:10px}.GuardrailsModalOverlay .GuardrailsModal .ModalHeader h2 svg{color:#2563eb}.GuardrailsModalOverlay .GuardrailsModal .ModalHeader .CloseButton{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.GuardrailsModalOverlay .GuardrailsModal .ModalHeader .CloseButton:hover{color:#1e293b;background:#0000000d}.GuardrailsModalOverlay .GuardrailsModal .ModalContent{padding:20px;overflow-y:auto}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailsNotice{display:flex;align-items:center;gap:10px;padding:12px 16px;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin-bottom:20px;color:#92400e;font-size:13px;font-weight:500}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailsNotice svg{color:#d97706}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailCategory{margin-bottom:24px}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailCategory:last-child{margin-bottom:0}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailCategory h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e6e6e6}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailItem{margin-bottom:12px;border:1px solid #e6e6e6;border-radius:6px;overflow:hidden}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailItem summary{padding:10px 14px;cursor:pointer;font-weight:500;font-size:14px;color:#1e293b;background:#fff;transition:background .15s}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailItem summary:hover{background:#f8f9fa}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailItem .GuardrailDescription{padding:0 14px 10px;font-size:13px;color:#666;margin:0;line-height:1.5}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailItem .GuardrailInstruction{margin:0 14px 14px;padding:10px;background:#f8f9fa;border-radius:4px;font-size:12px}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailItem .GuardrailInstruction strong{display:block;color:#6b7280;margin-bottom:4px;font-size:11px;text-transform:uppercase}.GuardrailsModalOverlay .GuardrailsModal .ModalContent .GuardrailItem .GuardrailInstruction code{display:block;color:#134cca;font-family:Consolas,monospace;line-height:1.4}.ActionLinkButton{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:#fff;border:1px solid #e6e6e6;border-radius:6px;color:#1e293b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.ActionLinkButton svg{color:#2563eb}.ActionLinkButton:hover{background:#f8f9fa;border-color:#cdcdcd;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.ActionLinkButton:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.LabelWithAction{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.LabelWithAction .ConfigLabel{margin-bottom:0}.LabelWithAction .ExpandButton{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;font-size:13px;transition:all .2s}.LabelWithAction .ExpandButton:hover{background:#2563eb1a;color:#2563eb}.LabelWithAction .ExpandButton:disabled{opacity:.5;cursor:not-allowed}.LabelWithAction .ExpandButton:disabled:hover{background:none;color:#666}.StudentPromptInput{font-family:Segoe UI,sans-serif;line-height:1.5;resize:vertical;min-height:120px}.GuardrailsModal.LargeModal{max-width:800px;height:70vh;max-height:800px}.GuardrailsModal .ModalContent.FullHeight{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.GuardrailsModal .PromptEditorContainer{display:flex;flex-direction:column;height:100%;padding:20px}.GuardrailsModal .PromptEditorContainer .EditorHint{margin:0 0 16px;color:#666;font-size:14px;line-height:1.5}.GuardrailsModal .PromptEditorContainer .LargePromptEditor{flex:1;width:100%;padding:16px;border:1px solid #e6e6e6;border-radius:6px;font-family:Segoe UI,sans-serif;font-size:15px;line-height:1.6;resize:none;margin-bottom:20px;background:#f8fafc;color:#1e293b;transition:all .2s}.GuardrailsModal .PromptEditorContainer .LargePromptEditor:focus{outline:none;background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.GuardrailsModal .PromptEditorContainer .EditorActions{display:flex;justify-content:flex-end}.GuardrailsModal .PromptEditorContainer .EditorActions .PrimaryButton{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.GuardrailsModal .PromptEditorContainer .EditorActions .PrimaryButton:hover{background:#1555e2;transform:translateY(-1px)}.GuardrailsModal .PromptEditorContainer .EditorActions .PrimaryButton:active{transform:translateY(0)}.ConversationLogsPage{width:100%;max-width:1400px;margin:0 auto;padding:20px;color:#1e1f22;background:#fff;min-height:100vh}.ConversationLogsPage .PageHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ConversationLogsPage .HeaderTitle h1{margin:0;font-size:24px;font-weight:600}.ConversationLogsPage .HeaderMeta{display:block;color:#666;margin-top:4px;font-size:13px}.ConversationLogsPage .HeaderActions{display:flex;align-items:center;gap:8px}.ConversationLogsPage .PrimaryButton,.ConversationLogsPage .SecondaryButton{background:#fff;color:#555;border:1px solid #d1d5db;border-radius:6px;height:32px;padding:0 14px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center}.ConversationLogsPage .PrimaryButton:hover:not(:disabled),.ConversationLogsPage .SecondaryButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.ConversationLogsPage .PrimaryButton:disabled,.ConversationLogsPage .SecondaryButton:disabled{opacity:.6;cursor:not-allowed}.ConversationLogsPage .FiltersPanel,.ConversationLogsPage .CriteriaPanel,.ConversationLogsPage .ResultsPanel,.ConversationLogsPage .EvaluationPanel,.ConversationLogsPage .PaginationPanel{background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:16px;margin-bottom:12px}.ConversationLogsPage .FilterRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}.ConversationLogsPage .FilterRow input,.ConversationLogsPage .FilterRow select,.ConversationLogsPage .CriteriaPanel textarea{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:13px}.ConversationLogsPage .FilterRow input:focus,.ConversationLogsPage .FilterRow select:focus,.ConversationLogsPage .CriteriaPanel textarea:focus{outline:none;border-color:#9ca3af}.ConversationLogsPage .CriteriaPanel label{display:block;margin-bottom:8px;font-weight:600}.ConversationLogsPage .CriteriaActions{display:flex;align-items:center;gap:12px;margin-top:10px}.ConversationLogsPage .CriteriaNote{color:#666;font-size:12px}.ConversationLogsPage .ErrorBanner{background:#fef2f2;color:#b91c1c;padding:10px 12px;border-radius:6px;margin-bottom:12px;border:1px solid #fee2e2}.ConversationLogsPage .PanelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ConversationLogsPage .PanelHeader h2{margin:0;font-size:18px}.ConversationLogsPage .PanelMeta{color:#666;font-size:12px}.ConversationLogsPage .LogsTable{display:grid;gap:6px}.ConversationLogsPage .LogsHeader,.ConversationLogsPage .LogsRow{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr 120px;gap:12px;align-items:center}.ConversationLogsPage .LogsHeader{font-weight:600;color:#4b5563;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.ConversationLogsPage .LogsRow{padding:8px 0;border-bottom:1px solid #f1f3f5;cursor:pointer}.ConversationLogsPage .LogsRow:hover{background:#f9fafb}.ConversationLogsPage .LogsRow:focus{outline:2px solid #9ca3af;outline-offset:2px}.ConversationLogsPage .LogsRow .passed{color:#15803d;font-weight:600}.ConversationLogsPage .LogsRow .failed{color:#b91c1c;font-weight:600}.ConversationLogsPage .EmptyState{padding:12px 0;color:#666}.ConversationLogsPage .EvaluationList{display:grid;gap:12px}.ConversationLogsPage .EvaluationRow{border:1px solid #e5e7eb;border-radius:6px;padding:12px}.ConversationLogsPage .EvaluationRow.passed{border-left:4px solid #15803d}.ConversationLogsPage .EvaluationRow.failed{border-left:4px solid #b91c1c}.ConversationLogsPage .EvaluationHeader{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px}.ConversationLogsPage .EvaluationRationale,.ConversationLogsPage .LoadingState{color:#4b5563;font-size:13px}.ConversationLogsPage .PaginationPanel{display:flex;justify-content:flex-end;margin-bottom:16px}.ConversationLogsPage .PaginationControls{display:flex;align-items:center;gap:12px}.ConversationLogsPage .PageInfo{color:#666;font-size:13px}.ConversationLogsPage .ViewButton{height:28px;padding:0 10px;font-size:12px}.ConversationLogDetailPage{width:100%;max-width:1400px;margin:0 auto;padding:20px;background:#fff;min-height:100vh;color:#1e1f22}.ConversationLogDetailPage .PageHeader h1{margin:12px 0 0;font-size:24px;font-weight:600}.ConversationLogDetailPage .HeaderActions{display:flex;align-items:center;gap:8px}.ConversationLogDetailPage .SecondaryButton{background:#fff;color:#555;border:1px solid #d1d5db;border-radius:6px;height:32px;padding:0 14px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center}.ConversationLogDetailPage .SecondaryButton:hover{background:#f9fafb;border-color:#9ca3af}.ConversationLogDetailPage .ErrorBanner{background:#fef2f2;color:#b91c1c;padding:10px 12px;border-radius:6px;margin-bottom:16px;border:1px solid #fee2e2}.ConversationLogDetailPage .LoadingState,.ConversationLogDetailPage .EmptyState{color:#666}.ConversationLogDetailPage .LogDetailContent{display:grid;gap:12px}.ConversationLogDetailPage .SummaryPanel,.ConversationLogDetailPage .EvaluationsPanel,.ConversationLogDetailPage .MessagesPanel{background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:16px}.ConversationLogDetailPage .SummaryRow{display:flex;justify-content:space-between;padding:6px 0}.ConversationLogDetailPage .Label{font-weight:600;color:#4b5563}.ConversationLogDetailPage .passed{color:#15803d;font-weight:600}.ConversationLogDetailPage .failed{color:#b91c1c;font-weight:600}.ConversationLogDetailPage .EvaluationRow{border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-top:12px}.ConversationLogDetailPage .EvaluationRow.passed{border-left:4px solid #15803d}.ConversationLogDetailPage .EvaluationRow.failed{border-left:4px solid #b91c1c}.ConversationLogDetailPage .EvaluationMeta{display:flex;justify-content:space-between;font-weight:600;margin-bottom:8px}.ConversationLogDetailPage .EvaluationCriteria,.ConversationLogDetailPage .EvaluationRationale{font-size:14px;color:#374151}.ConversationLogDetailPage .EvaluationCriteria{margin-bottom:6px}.ConversationLogDetailPage .MessagesList{display:grid;gap:10px}.ConversationLogDetailPage .MessageRow{border:1px solid #e5e7eb;border-radius:6px;padding:10px;background:#fafafa}.ConversationLogDetailPage .MessageMeta{display:flex;justify-content:space-between;font-size:12px;color:#6b7280;margin-bottom:6px}.ConversationLogDetailPage .MessageRole{text-transform:uppercase;letter-spacing:.04em}.ConversationLogDetailPage .MessageContent{white-space:pre-wrap}.AITestingCover{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.AITestingChrome{background:#fff;border-radius:12px;width:95%;max-width:1400px;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.AITestingChrome .Header{display:flex;align-items:center;gap:16px;padding:16px 24px;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;flex-shrink:0}.AITestingChrome .Header h1{margin:0;font-size:20px;font-weight:600}.AITestingChrome .Header .ScenarioName{flex:1;opacity:.8;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AITestingChrome .Header .HeaderActions{display:flex;gap:8px}.AITestingChrome .Header .HeaderActions button{padding:8px 16px;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;transition:background .2s}.AITestingChrome .Header .HeaderActions button:hover:not(:disabled){background:#ffffff4d}.AITestingChrome .Header .HeaderActions button:disabled{opacity:.5;cursor:not-allowed}.AITestingChrome .LoadingState,.AITestingChrome .ErrorState{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#666}.AITestingChrome .LoadingState svg,.AITestingChrome .ErrorState svg{color:#007bff}.AITestingChrome .ErrorState svg{color:#dc3545}.AITestingChrome .ErrorState button{padding:10px 24px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer}.AITestingChrome .ErrorState button:hover{background:#0056b3}.AITestingChrome .Content{display:flex;flex:1;overflow:hidden}.LeftPanel{width:400px;min-width:350px;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;background:#fafafa;overflow:hidden}.AccordionSection{border-bottom:1px solid #e0e0e0;background:#fff}.AccordionSection.disabled{opacity:.6;pointer-events:none}.AccordionSection .AccordionHeader{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.AccordionSection .AccordionHeader:hover{background:#f5f5f5}.AccordionSection .AccordionHeader .Chevron{width:12px;color:#888;transition:transform .2s}.AccordionSection .AccordionHeader .SectionIcon{width:16px;color:#007bff}.AccordionSection .AccordionHeader .Title{flex:1;font-weight:600;font-size:14px;color:#333}.AccordionSection .AccordionHeader .Badge{background:#007bff;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.AccordionSection.open .AccordionHeader{background:#f0f7ff;border-bottom:1px solid #e0e0e0}.AccordionSection .AccordionContent{padding:16px;background:#fff;max-height:400px;overflow-y:auto}.ScenarioInfo .InfoRow{margin-bottom:12px}.ScenarioInfo .InfoRow .Label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:4px;text-transform:uppercase}.ScenarioInfo .InfoRow .Value{font-size:14px;color:#333;line-height:1.4}.ActorsSummary{margin-bottom:12px}.ActorsSummary .TotalInteractions{font-size:13px;color:#666;font-style:italic}.ActorsList{display:flex;flex-direction:column;gap:8px}.ActorItem{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;transition:all .2s}.ActorItem.current{background:#fff3cd;border-color:#ffc107}.ActorItem.completed{background:#e8f5e9;border-color:#4caf50}.ActorItem.resolved{background:#e3f2fd;border-color:#2196f3}.ActorItem .ActorMain{display:flex;align-items:center;gap:8px}.ActorItem .ActorMain .ActorIcon{color:#666;width:14px}.ActorItem .ActorMain .ActorName{flex:1;font-weight:600;font-size:14px;color:#333}.ActorItem .ActorMain .ActorInteractions{background:#6c757d;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px}.ActorItem .ActorMeta{font-size:12px;color:#888;margin-top:4px;margin-left:22px}.ActorItem .ActorStatus{margin-top:6px;margin-left:22px}.ActorItem .ActorStatus .StatusResolved{color:#2196f3;font-size:12px;font-weight:600}.ActorItem .ActorStatus .StatusResolved svg{margin-right:4px}.ActorItem .ActorStatus .StatusError{color:#dc3545;font-size:12px;font-weight:600}.ActorItem .ActorStatus .StatusError svg{margin-right:4px}.ActorItem .ActorStatus .StatusCompleted{color:#4caf50;font-size:12px}.ConfigForm .FormField{display:block}.ConfigForm .FormField .FieldLabel{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:6px;text-transform:uppercase}.ConfigForm .FormField textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px}.ConfigForm .FormField textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.ConfigForm .FormField textarea:disabled{background:#f5f5f5;cursor:not-allowed}.CriteriaContent .EnableCriteriaToggle{display:flex;align-items:center;gap:8px;padding:10px;background:#f8f9fa;border-radius:6px;cursor:pointer;margin-bottom:16px}.CriteriaContent .EnableCriteriaToggle input{transform:scale(1.2)}.CriteriaContent .EnableCriteriaToggle span{font-weight:500;font-size:14px}.CriteriaContent .CriteriaSection{margin-bottom:20px}.CriteriaContent .CriteriaSection h4{font-size:13px;font-weight:600;color:#555;margin:0 0 12px;text-transform:uppercase;border-bottom:1px solid #eee;padding-bottom:6px}.CriteriaGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.CriterionCard{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:10px;transition:all .2s}.CriterionCard.enabled{background:#e8f4ff;border-color:#007bff}.CriterionCard .CriterionCheck{display:flex;align-items:center;gap:6px;cursor:pointer}.CriterionCard .CriterionCheck input{transform:scale(1.1)}.CriterionCard .CriterionCheck .CriterionName{font-weight:600;font-size:13px;color:#333}.CriterionCard .CriterionDesc{display:block;font-size:11px;color:#666;margin-top:4px;margin-left:22px}.CriterionCard .CriterionControls{display:flex;align-items:center;gap:8px;margin-top:8px;margin-left:22px}.CriterionCard .CriterionControls label{display:flex;align-items:center;gap:4px;font-size:12px;color:#555}.CriterionCard .CriterionControls label input[type=number]{width:40px;padding:4px;border:1px solid #ddd;border-radius:4px;font-size:12px;text-align:center}.CriterionCard .CriterionControls label input[type=checkbox]{transform:scale(.9)}.CriterionCard .CriterionControls .RequiredCheck{font-size:11px}.CustomCriterion{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-bottom:10px}.CustomCriterion input[type=text]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px;margin-bottom:8px}.CustomCriterion input[type=text]:focus{outline:none;border-color:#007bff}.CustomCriterion textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical}.CustomCriterion textarea:focus{outline:none;border-color:#007bff}.CustomCriterion .CustomControls{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.CustomCriterion .CustomControls label{display:flex;align-items:center;gap:4px;font-size:12px;color:#555}.CustomCriterion .CustomControls label input[type=number]{width:40px;padding:4px;border:1px solid #ddd;border-radius:4px;text-align:center}.CustomCriterion .CustomControls .RemoveBtn{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px 8px;margin-left:auto}.CustomCriterion .CustomControls .RemoveBtn:hover{color:#a71d2a}.AddCriterionBtn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.AddCriterionBtn:hover:not(:disabled){background:#0056b3}.AddCriterionBtn:disabled{background:#ccc;cursor:not-allowed}.ScoringOptions{display:flex;flex-direction:column;gap:10px}.ScoringOptions label{display:flex;align-items:center;gap:6px;font-size:13px;color:#333}.ScoringOptions label input[type=number]{width:50px;padding:4px;border:1px solid #ddd;border-radius:4px;text-align:center}.ScoringOptions label input[type=checkbox]{transform:scale(1.1)}.ActionBar{padding:16px;background:#fff;border-top:1px solid #e0e0e0;margin-top:auto;flex-shrink:0}.ActionBar .StartBtn,.ActionBar .StopBtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.ActionBar .StartBtn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.ActionBar .StartBtn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1aa179);transform:translateY(-1px)}.ActionBar .StartBtn:disabled{background:#ccc;cursor:not-allowed;transform:none}.ActionBar .StartBtn .InteractionCount{opacity:.8;font-weight:400}.ActionBar .StopBtn{background:linear-gradient(135deg,#dc3545,#e74c3c);color:#fff}.ActionBar .StopBtn:hover{background:linear-gradient(135deg,#c82333,#d64337)}.RightPanel{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.RightPanel .ConversationHeader{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-shrink:0}.RightPanel .ConversationHeader svg{color:#007bff}.RightPanel .ConversationHeader h2{margin:0;font-size:16px;font-weight:600;color:#333}.RightPanel .ConversationHeader .MessageCount{background:#6c757d;color:#fff;padding:2px 10px;border-radius:12px;font-size:12px;margin-left:auto}.RightPanel .ConversationBody{flex:1;overflow-y:auto;padding:20px;background:#f5f5f5}.RightPanel .EmptyConversation{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-style:italic}.Message{margin-bottom:16px;padding:12px 16px;border-radius:8px;max-width:85%}.Message.student{background:#007bff;color:#fff;margin-left:auto;border-bottom-right-radius:4px}.Message.student .MessageMeta .MessageRole{color:#fffc}.Message.student .MessageMeta .MessageTime{color:#fff9}.Message.ai{background:#fff;border:1px solid #e0e0e0;margin-right:auto;border-bottom-left-radius:4px}.Message.system{background:#f8f9fa;border:1px solid #e0e0e0;margin:8px auto;max-width:95%;font-family:Monaco,Consolas,monospace;font-size:12px;color:#666;border-radius:4px}.Message.system.running{background:#fff3cd;border-color:#ffc107;color:#856404;text-align:center}.Message.system.running svg{margin-right:8px}.Message .MessageMeta{display:flex;justify-content:space-between;margin-bottom:6px}.Message .MessageMeta .MessageRole{font-size:11px;font-weight:600;text-transform:uppercase;color:#888}.Message .MessageMeta .MessageTime{font-size:10px;color:#aaa}.Message .MessageText{font-size:14px;line-height:1.5;white-space:pre-wrap}.ResultsPanel{padding:20px;background:#f8f9fa;border-top:2px solid #e0e0e0;flex-shrink:0}.ResultsPanel.passed{background:#e8f5e9;border-top-color:#4caf50}.ResultsPanel.passed .ResultsHeader svg{color:#4caf50}.ResultsPanel.failed{background:#ffebee;border-top-color:#f44336}.ResultsPanel.failed .ResultsHeader svg{color:#f44336}.ResultsPanel .ResultsHeader{display:flex;align-items:center;gap:10px}.ResultsPanel .ResultsHeader svg{font-size:24px}.ResultsPanel .ResultsHeader span{font-size:18px;font-weight:600;color:#333}.ResultsPanel .ResultsHeader .ResultScore{margin-left:auto;font-size:24px;font-weight:700}.ResultsPanel .ResultDetails{margin:12px 0 0;font-size:14px;color:#666}.ResultsPanel .IndependentResults{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.ResultsPanel .IndependentResults h4{margin:0 0 12px;font-size:14px;color:#333}.ResultsPanel .IndependentResults .CriteriaResultsList{display:flex;flex-direction:column;gap:6px}.ResultsPanel .IndependentResults .CriterionResultItem{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:4px;font-size:13px}.ResultsPanel .IndependentResults .CriterionResultItem.passed svg{color:#4caf50}.ResultsPanel .IndependentResults .CriterionResultItem.failed svg{color:#f44336}.ResultsPanel .IndependentResults .CriterionResultItem .CriterionName{flex:1}.ResultsPanel .IndependentResults .CriterionResultItem .CriterionScore{font-weight:600;color:#666}
