.embedded-review{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#142019;color:#eeeee5;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;box-sizing:border-box}.embedded-review-top{height:80px;min-height:0!important;box-sizing:border-box;margin:0!important;padding:12px 22px;border-bottom:1px solid #697960;display:flex;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:16px;background:#142019}.embedded-review-top>div:first-child{flex:1;min-width:0}.embedded-review-top>div:last-child{flex-shrink:0}.submitted-canvas .studio-tabs{align-items:center}.submitted-canvas .studio-tabs strong{font-size:14px}.embedded-review-top small{display:block;margin-top:5px;color:#c2cab8;font-size:12px}.embedded-review-top>div:last-child{display:flex;gap:10px}.embedded-review-top button{font-size:13px;white-space:nowrap}.submitted-canvas{position:absolute;top:80px;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain}.submitted-canvas .interview-studio{position:relative;inset:auto;height:100%;z-index:auto;grid-template-rows:58px minmax(0,1fr)}.submitted-canvas .studio-body{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}.submitted-canvas .studio-scroll{scroll-padding-top:18px;padding-bottom:48px}.submitted-canvas .studio-tabs{pointer-events:none}.submitted-canvas .studio-topbar{height:58px}.submitted-canvas .studio-scroll>.note{display:none}.submitted-canvas #studio-panel-ask{display:none}.submitted-canvas #studio-panel-record{margin-top:0;padding-top:0;border:0}.submitted-canvas .record-extra{margin-bottom:0}.submitted-value{min-height:38px;padding:12px 14px;background:#15241d;border:1px solid #64735e;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}.submitted-value mark{background:#5f623f;color:#fff0be}.submitted-canvas label{cursor:default}.submitted-canvas button:disabled{opacity:1;cursor:default}.submitted-canvas fieldset{opacity:1}.submitted-canvas .plan-workspace{height:100%;grid-template-rows:auto minmax(0,1fr)}.submitted-canvas .plan-desk{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}.submitted-canvas .plan-top-actions,.submitted-canvas .plan-next,.submitted-canvas .plan-board-help{display:none}.submitted-canvas .plan-panel{padding-bottom:48px}.submitted-canvas[data-page=assessment]{padding:20px 36px}.submitted-canvas[data-page=assessment]>.subnav,.submitted-canvas[data-page=assessment]>.note,.submitted-canvas .actionbar{display:none}.submitted-canvas .assessment-layout{grid-template-columns:minmax(220px,1fr) minmax(380px,1fr)}.review-spot{position:fixed;z-index:42;border:2px solid #e1c98b;border-radius:6px;box-shadow:0 0 0 9999px #07130c55;pointer-events:none;box-sizing:border-box}.review-coach{position:fixed;z-index:44;left:20px;top:110px;width:430px;max-height:calc(100dvh - 120px);box-sizing:border-box;border:1px solid #a49a72;border-radius:10px;background:#203027;box-shadow:0 16px 60px #0008;display:flex;flex-direction:column;overflow:hidden;text-align:left}.review-coach-position{padding:16px 18px 0}.review-coach-position label{margin:0}.review-coach-position select{width:100%;margin:0;font-size:13px}.review-coach-phases{display:flex;gap:4px;margin:10px 18px 0}.review-coach-phases button{padding:8px 4px;flex:1;font-size:12px;border:0;background:transparent;white-space:nowrap}.review-coach-phases [aria-current=step]{color:#18241b;background:#dfcfa4}.review-coach-content{padding:18px 22px;overflow:auto;min-height:0;line-height:1.8}.review-coach-content h2{font-size:21px;margin:0 0 16px}.review-coach-content h3{font-size:16px;color:#e6d5a7}.review-coach-content p{font-size:14px;margin:12px 0}.review-coach-content .hint{font-size:12px}.review-coach-content textarea{width:100%;box-sizing:border-box;font-size:14px}.review-coach-content label{font-size:14px}.review-coach-actions{padding:12px 18px;border-top:1px solid #5d6a53;display:flex;justify-content:space-between;gap:10px}.review-coach-actions button{font-size:13px;padding:10px 14px}.review-coach [data-rr-focus]:focus{outline:none}.review-loading{margin:40px}.submitted-fallback{margin:36px 30px 30px 50%;padding:0 24px}.guidance-start-review{padding:26px 0}.guidance-start-review h2{margin-top:0}.guidance-start-review>p{max-width:650px}@media(max-width:759px){.embedded-review-top{height:80px;padding:8px 12px;gap:8px}.embedded-review-top strong{font-size:15px}.embedded-review-top small{font-size:10px;max-width:220px}.embedded-review-top button{padding:8px;font-size:11px}.embedded-review-top>div:last-child{gap:4px}.submitted-canvas{bottom:auto;height:calc(46dvh - 8px)}.submitted-canvas .studio-topbar{display:none}.submitted-canvas .interview-studio{grid-template-rows:minmax(0,1fr)}.submitted-canvas .studio-body{display:block;height:100%}.submitted-canvas .studio-stage{display:none}.submitted-canvas .studio-controls{height:100%;display:grid;grid-template-rows:40px minmax(0,1fr)}.submitted-canvas .studio-tabs{padding:0 12px;font-size:12px}.submitted-canvas .studio-scroll{padding:12px 16px 40px}.submitted-canvas .plan-desk{display:block;overflow:auto}.submitted-canvas .plan-board{display:none}.submitted-canvas .plan-top{padding:8px 14px}.submitted-canvas .plan-top h1{font-size:17px}.submitted-canvas .plan-steps,.submitted-canvas .plan-substeps{display:none}.submitted-canvas .plan-inspector{height:100%}.submitted-canvas .plan-panel{overflow:visible}.review-coach{left:0!important;top:auto!important;bottom:0;width:100%!important;height:calc(54dvh - 80px);min-height:300px;max-height:54dvh;border-radius:10px 10px 0 0}.review-coach-position{padding:10px 12px 0}.review-coach-phases{margin:6px 12px 0}.review-coach-phases button{padding:5px 2px}.review-coach-content{padding:12px 16px}.review-coach-content h2{font-size:18px;margin-bottom:10px}.review-coach-actions{padding:8px 12px}.submitted-fallback{margin:0;padding:16px}.submitted-canvas[data-page=assessment]{padding:16px}.submitted-canvas .assessment-layout{display:block}.submitted-canvas .assessment-layout>aside{display:none}}.guidance-workspace{padding:12px 0 40px}.guidance-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 24px}.guidance-heading h1{font-size:34px;margin:8px 0 12px}.guidance-heading p{margin:6px 0}.guidance-top-actions{display:flex;flex-wrap:wrap;gap:10px}.guidance-workspace .quiet{background:transparent;color:#c8d0c5}.guidance-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px}.guidance-section-heading h2,.guidance-section-heading h3{margin:0}.guidance-section-heading button{font-size:13px;padding:8px 12px;flex-shrink:0}.guidance-block{padding:22px 0;border-top:1px solid #526252;margin:0}.guidance-block h3{font-size:18px;color:#e5d2a3;margin:0 0 12px}.guidance-workspace p{line-height:1.85;overflow-wrap:anywhere}.guidance-workspace h2{font-size:22px}.guidance-evidence{background:#202d25;border:1px solid #455547;padding:22px;border-radius:8px}.guidance-evidence h2{margin-top:0}.guidance-criteria{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.guidance-criteria button{text-align:left;padding:12px;font-size:13px;background:transparent}.guidance-criteria small{display:block;font-weight:400;color:#bcc7b6;margin-top:5px}.guidance-criteria button[aria-pressed=true]{border-color:#ddc998;background:#394333;color:#f2e0b6}.guidance-criterion{border-top:1px solid #536050;padding-top:20px;scroll-margin-top:20px}.guidance-source{margin:14px 0;padding-top:12px;border-top:1px solid #465544}.guidance-source blockquote,.guidance-workspace blockquote{margin:10px 0;padding:0 0 0 14px;border-left:2px solid #a0ad87;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.guidance-other-sources{margin-top:20px}.guidance-workspace details>summary{padding:12px 0;cursor:pointer;color:#dfd0ab}.guidance-workspace details>summary:focus-visible,.guidance-workspace button:focus-visible{outline:2px solid #e9d7ab;outline-offset:3px}.guidance-workspace textarea,.guidance-workspace select{width:100%;box-sizing:border-box}.guidance-workspace textarea{font:inherit;line-height:1.75;min-height:150px}.guidance-workspace label{display:block;margin:16px 0}.guidance-workspace .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.guidance-toolbar{position:sticky;bottom:0;background:#18251dee;border:1px solid #4b5c49;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guidance-toolbar>div,.guidance-actions{display:flex;gap:10px;flex-wrap:wrap}.guidance-toolbar p{margin:0;font-size:13px;color:#c4ccb9}.guidance-history{border-top:1px solid #455342;margin-top:24px;padding-top:12px}.guidance-history article{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #4e5e4b}.guidance-preview{max-width:820px;margin:24px auto;padding:30px}.guidance-preview .capability-feedback>h3{margin-top:26px;color:#e5d2a3}.guidance-actions{margin-top:24px}.guidance-conflict{border-color:#d2b580}.guidance-response{border-left:2px solid #98aa82;padding:8px 16px;margin:20px 0}.guidance-response h3{font-size:15px}.guidance-badge{display:inline-block;color:#e8d6ae;background:#344132;border:1px solid #627257;padding:5px 10px;border-radius:4px;font-size:13px}.teacher-guidance-card{margin:16px 0}.teacher-guidance-card h2{font-size:23px;margin-top:0}.teacher-guidance-card .teacher-card-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.teacher-guidance-card p{margin:8px 0}.guidance-counts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.guidance-counts button{display:flex;align-items:center;gap:12px;background:#243025;text-align:left}.guidance-counts strong{font-size:24px;color:#e1d0a8}.task-guidance{border-top:1px solid #546249;padding:18px 0 2px;display:flex;justify-content:space-between;align-items:center;gap:16px}.task-guidance p{margin:4px 0}.task-guidance .guidance-unread{color:#e6d09d}.guidance-student-feedback{padding:24px}.guidance-student-feedback .capability-feedback>h3{color:#e5d2a3;margin-top:28px}.student-guidance #guidance-practice{margin-top:28px}.guidance-workspace [data-feedback]{margin:16px 0}.guidance-workspace [aria-busy=true]{cursor:progress}@media(max-width:950px){.guidance-evidence{padding:20px}.guidance-main{min-width:0}}@media(max-width:600px){.guidance-heading{flex-direction:column;gap:16px}.guidance-heading h1{font-size:28px}.guidance-workspace{padding-top:0}.guidance-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.guidance-toolbar>div{display:flex}.guidance-toolbar button{flex:1;padding:10px 12px;font-size:13px}.guidance-preview,.guidance-student-feedback{padding:18px}.guidance-section-heading{flex-wrap:wrap}.teacher-guidance-card .teacher-card-row,.task-guidance{flex-direction:column;align-items:stretch}.guidance-counts{display:grid;grid-template-columns:1fr 1fr}.guidance-counts button{padding:12px;font-size:13px}.guidance-evidence{padding:16px}.guidance-workspace .guidance-badge{margin-top:0}.guidance-heading p{font-size:13px}}.teacher-guidance{max-width:840px;margin-inline:auto}.guidance-reading-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin:24px 0}.guidance-reading-flow>section{min-width:0}.teacher-guidance .guidance-evidence{padding:28px 0 0;border:0;border-top:1px solid #526252;border-radius:0;background:transparent}@media(max-width:600px){.guidance-reading-flow{gap:24px;margin:16px 0}}.student-guidance{max-width:840px;margin-inline:auto}.guidance-versions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:24px 0}.guidance-versions label{flex:1;margin:0;max-width:500px}.guidance-versions select{margin-top:8px}.review-reader h2{font-size:23px}.review-position{margin:18px 0}.review-position label{margin:12px 0}.review-position select{margin-top:8px}.review-phases{display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid #526252;padding:16px 0}.review-phases button{flex:1;padding:10px 6px;font-size:14px;white-space:nowrap}.review-phases [aria-current=step]{background:#dcca9f;color:#18251d;border-color:#dcca9f}.review-content{padding:24px 0;min-height:220px}.review-content>h3{margin:0 0 20px;font-size:20px}.review-content>h3:focus{outline:none}.review-context{padding:18px 22px;background:#18251d;border:1px solid #4c5e4a;border-radius:6px}.review-context h4{margin:0 0 20px}.review-context h5{font-size:15px;color:#e5d2a3;margin:0 0 8px}.review-context section+section{border-top:1px solid #42523f;padding-top:16px;margin-top:16px}.review-context p{margin:0}.review-context mark{background:#4d5939;color:#f5e7c3}.review-context .hint{margin-top:8px}.review-quotes small{color:#c6d0bb}.review-quotes p{margin:6px 0}.review-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #526252;padding-top:18px}.review-actions span{font-size:13px;color:#b8c2b0}.review-full>article{border-top:1px solid #526252;padding:24px 0}.review-full>article>h4{font-size:20px}.review-full>article>h5{font-size:16px;color:#e5d2a3}.review-edit-step{border-top:1px solid #526252;padding:8px 0}.review-edit-step>summary{font-size:17px}@media(max-width:600px){.guidance-versions{align-items:stretch;flex-direction:column;gap:12px}.review-phases{display:grid;grid-template-columns:1fr 1fr}.review-context{padding:16px}.review-reader .guidance-section-heading h2{font-size:20px}.review-actions button{padding:10px 12px}.review-reader .review-actions{gap:6px}.review-actions span{min-width:36px;text-align:center}}.student-guidance .guidance-heading{margin:0 0 12px}.student-guidance .guidance-heading h1{font-size:28px;margin-top:0;margin-bottom:8px}.student-guidance .guidance-versions{margin:12px 0 16px;gap:12px}.student-guidance .guidance-versions select{margin:0}.review-reader .guidance-section-heading{margin-bottom:12px}.review-position{margin:12px 0}.review-position label,.review-position select{margin:0}.review-position .hint{margin:8px 0}.review-phases{padding:12px 0}.review-content{padding:20px 0}@media(max-width:600px){.student-guidance .guidance-heading h1{font-size:24px}.student-guidance .guidance-heading{gap:10px}.student-guidance .guidance-versions button{align-self:flex-start;font-size:13px;padding:8px 10px}}.guidance-agent-task{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-block:1px solid #455547;padding:16px 0;margin:20px 0}.guidance-agent-task p{margin:0}.guidance-agent-task .hint{flex:1;min-width:230px}.learning-focus{line-height:1.8}.learning-focus dt{font-weight:600;color:#e5d2a3}.learning-focus dd{margin:4px 0 18px}.learning-focus p{max-width:72ch}.capability-dialog{width:min(800px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:var(--panel,#223026);color:var(--text,#ece9dd);border:1px solid #73816f;border-radius:8px;padding:24px;box-sizing:border-box}.capability-dialog::backdrop{background:#0009}.capability-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.capability-dialog>header h2{margin:0}.capability-dialog textarea,.capability-dialog select{width:100%;box-sizing:border-box}.capability-dialog label{display:block;margin:16px 0}.capability-dialog .card{margin:14px 0;padding:16px}.capability-dialog [data-status]{position:sticky;bottom:0;background:var(--panel,#223026);padding:12px 0;margin-bottom:0}.capability-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.capability-feedback blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.capability-feedback article{border-top:1px solid #64715e;margin:16px 0;padding-top:12px}.capability-feedback p{overflow-wrap:anywhere}@media(max-width:520px){.capability-dialog{padding:16px}.capability-dialog>header{align-items:flex-start}.capability-dialog>header h2{font-size:1.3rem}}video.character-video{pointer-events:none}video.character-video::-webkit-media-controls,video.character-video::-webkit-media-controls-enclosure,video.character-video::-webkit-media-controls-panel,video.character-video::-webkit-media-controls-start-playback-button,video.character-video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}.media-tools .media-caption{flex-basis:100%;min-height:3.2em;margin:0;color:#e3e4d8;font-size:14px;line-height:1.6;white-space:pre-line}@media(max-width:760px){.media-tools .media-caption{font-size:12px}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#ece9df;background:#151d1b;font-synthesis:none;font-size:16px;line-height:1.65;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #607168;background:#26332d;color:#e8e7db;border-radius:4px;padding:10px 16px;min-height:44px;line-height:1.6;text-align:left}button:hover{background:#33453a;border-color:#c5b891}button:disabled{opacity:.45;cursor:not-allowed}button[aria-pressed=true]{border-color:#d9c498;color:#f3ddb0;background:#394338}.primary{background:#dfcea9;color:#25352c;border-color:#dfcea9;font-weight:600}.primary:hover{background:#f0debc;color:#17231c}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #eaca85;outline-offset:4px}input,select,textarea{width:100%;min-height:44px;border:1px solid #5a6b60;border-radius:4px;background:#151f1a;color:#f0eee3;padding:9px 12px}textarea{resize:vertical}input[type=checkbox]{width:19px;height:19px;min-height:19px;flex-shrink:0;accent-color:#d6c599;margin-top:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Songti SC,STSong,Georgia,serif;font-weight:500}h1{font-size:clamp(27px,3.1vw,42px);line-height:1.45;margin-bottom:0;letter-spacing:.045em}h2{font-size:24px;line-height:1.5;margin-bottom:17px}h3{font-size:17px;font-weight:500;line-height:1.6;margin-bottom:10px}p{margin-bottom:16px}small,.hint{font-size:13px;color:#b5bdb1}small{display:block}label{display:block;font-size:14px;color:#d7dece;margin-bottom:12px}label input,label select,label textarea{margin-top:6px}fieldset{margin:15px 0 0;padding:0;border:0;min-width:0}legend{padding:0;font-size:16px;color:#e9dbbc;margin-bottom:12px}form+form{border-top:1px solid #62736450;padding-top:18px;margin-top:24px}form button{margin-top:8px}fieldset:disabled{opacity:.7}strong{font-weight:600}summary{cursor:pointer;min-height:44px;padding:5px 0;font-size:16px;color:#e5d5b6}summary span{float:right;color:#b9c7b5;font-size:13px}details[open]>summary{margin-bottom:17px}pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#141c17;padding:16px;max-height:500px;overflow:auto}.shell{max-width:1480px;margin:auto;padding:0 42px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid #ffffff16}.brand{display:flex;align-items:center;gap:16px;font-family:Songti SC,serif;font-size:25px;letter-spacing:.1em}.brand-mark{border:1px solid #b9a882;border-radius:50%;display:grid;place-items:center;width:45px;height:45px;color:#dcc79e;font-size:25px}.brand small{font-family:inherit;letter-spacing:.06em;font-size:12px;color:#a9b5a9}.session{text-align:right;color:#cbd3c3;font-size:14px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c4d1b6;margin-right:8px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:24px}.journey button{display:flex;align-items:center;gap:13px;background:transparent;border:0;border-bottom:2px solid #37493e;border-radius:0;padding:10px 15px}.journey button>span{font-family:Georgia,serif;color:#9ca890;font-size:21px}.journey button[aria-current=step]{border-color:#dcc49c;color:#efd9b1;background:#26332b}.journey small{font-size:11px}.boundary{font-size:12px;color:#aeb9ac;margin:15px 0 0}.heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 0 26px}.heading>p{color:#b4beaf;font-size:14px;margin:0;flex-shrink:0}.eyebrow{color:#c6baa1;font-size:12px;letter-spacing:.15em;margin-bottom:10px}.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.subnav button{background:none;border-color:#5f6c5e;font-size:14px;padding:8px 15px}.visit-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:28px;align-items:start}.room{position:relative;aspect-ratio:1672/941;overflow:hidden;border-radius:5px;background:#263029;box-shadow:0 20px 50px #0003}.room img,.room video{width:100%;height:100%;object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0}.scene-tag{position:absolute;top:15px;left:17px;font-size:11px;background:#13251dc9;padding:5px 10px;border:1px solid #ffffff30;border-radius:3px;pointer-events:none}.media-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0}.media-tools button{font-size:13px}.observations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.observations article{border-top:1px solid #657363;padding:16px 5px}.observations h3{font-size:14px}.observations p{font-size:13px;color:#acb8ab}.observations button{font-size:13px;padding:9px 10px}.card{background:#1f2b24;border:1px solid #61705a60;border-radius:5px;padding:24px;margin-bottom:22px;min-width:0}.dialogue{border-left:2px solid #b8a37a;padding:13px 18px;background:#2a342b;margin:15px 0}.dialogue .meta{color:#decea9;font-size:14px}.meta span{display:block;font-size:10px;color:#b4b5a3;letter-spacing:.025em}blockquote{font-family:Songti SC,serif;font-size:18px;line-height:1.9;margin:9px 0 2px}.choices{display:flex;flex-direction:column;gap:10px;margin:18px 0}.choices button{font-size:14px;padding:13px 15px;background:#19261f}.choices button[aria-pressed=true]{background:#3a4232}.response{margin:20px 0;border-top:1px solid #ffffff17;padding-top:8px}.response p{font-size:14px;color:#c8d1bc}.note{background:#363727;border-left:3px solid #b9a57c;padding:14px 18px;color:#dddbbf;font-size:14px}.interview-layout,.assessment-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:28px;align-items:start}.interview-layout aside,.assessment-layout aside{position:sticky;top:20px}.evidence-folder{padding:20px;border:1px solid #596b5680;border-radius:4px;background:#1d2821}.evidence-folder p{font-size:13px;border-top:1px solid #ffffff13;padding:12px 0 0;color:#c3cdbb;margin-bottom:10px}.evidence-folder b{font-weight:500;color:#dbc79f}.evidence-folder small{display:inline;font-size:10px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row>label{flex:1;min-width:140px}.check,.check-grid label,.evidence-pick label{display:flex;align-items:flex-start;gap:10px;line-height:1.65}.check input,.check-grid input,.evidence-pick input{margin-top:3px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0}.check-grid label{margin:0}.evidence-pick{border:1px solid #5b6a5650;border-radius:4px;padding:14px;margin:16px 0}.evidence-pick legend{font-size:13px;padding:0 8px}.evidence-pick label{font-size:12px;color:#bac7b4}.followup-row{padding:12px 0;border-bottom:1px solid #ffffff13}.followup-row strong{display:block;margin-bottom:12px;font-size:14px}.actionbar{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 35px}.actionbar button{padding:12px 20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:14px}.section-head h2,.section-head h3,.section-head .subnav{margin:0}.pill{display:inline-block;color:#e3d3ad;border:1px solid #af9c6d70;border-radius:30px;font-size:11px;padding:3px 10px;font-family:inherit;font-weight:400}.network{display:grid;grid-template-columns:1fr .45fr 1.25fr;gap:15px;align-items:stretch;margin:25px 0}.needs{display:flex;flex-direction:column;gap:8px;justify-content:center}.needs>strong{font-size:13px;color:#a8b69e;margin-bottom:5px}.needs button{font-size:13px}.resources>div{display:flex;gap:12px;border-bottom:1px solid #60715930;padding:8px 0;align-items:center}.resources strong{font-size:11px;min-width:48px;color:#aebe9f}.resources>div>div{display:flex;flex-wrap:wrap;gap:7px}.resources button{font-size:12px;padding:7px 11px}.network-links{align-self:center}.network-links svg{width:100%;height:340px}.network-links path{stroke:#b9c1a0;stroke-width:1.5;fill:none}.network-links .proposed{stroke-dasharray:6 6;opacity:.5}.network-links .confirmed{stroke:#e7c68d}.network-links p{font-size:10px;color:#a4b093;text-align:center}.connection-form{border-top:1px solid #5e6e584f}.connection-form p{font-size:13px;color:#bcc7b2}.resource-detail{padding:12px 15px;background:#17241c;font-size:13px;color:#bbc6b0;margin:12px 0}.resource-detail p{margin:4px 0 0;font-size:12px}.assignment{border:1px solid #64775a70;padding:22px;border-radius:4px;margin-top:15px;background:#1a271f}.assignment.cancelled{background:#282b21;border-color:#a4835466}.cancelled input{opacity:.5}.receipt{font-size:13px;color:#cddfba;padding:12px;border-left:2px solid #a9ba8d;margin:14px 0 0}.receipt small{font-size:10px;overflow-wrap:anywhere}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.standby-list{font-size:13px;border-left:2px solid #887b5d;padding-left:14px}.standby-list b{color:#ddc59a}.callout{background:#373a2a;border:1px solid #a9977077;border-radius:5px;padding:24px;margin-bottom:22px}.callout>p{font-size:12px;overflow-wrap:anywhere;margin:0}.situation{display:grid;grid-template-columns:1fr 1fr;gap:10px}.situation button{font-size:13px}.simulation{padding:22px;background:#16231a;border:1px solid #9eb08670;margin-top:20px}.simulation ol{padding-left:22px}.simulation li{font-size:14px;margin:9px 0}.simulation .row button{flex:1;font-size:13px}.history{padding:16px 0;border-bottom:1px solid #58674c77}.history p{font-size:13px;overflow-wrap:anywhere}.issues{padding:0;list-style:none}.issues li{padding:12px 15px;border-left:3px solid #c8a576;background:#37372a;margin-bottom:10px;font-size:14px}.issues strong{display:block;font-size:10px;color:#dac392;letter-spacing:.08em}.success{color:#c5dcae;font-size:14px}.empty{padding:30px;color:#b5bda7;text-align:center}.record-picker{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.record-picker label{margin:0}.record-picker select{min-width:250px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10;background:#d7dfc5;color:#223327;box-shadow:0 8px 35px #0006;padding:13px 20px;border:1px solid #e4ebd7;border-radius:5px;font-size:13px;max-width:min(900px,calc(100% - 30px));width:max-content;pointer-events:none}.toast.error{background:#f2d5ad;color:#483623}.toast[hidden]{display:none}footer{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;color:#9fab95;font-size:12px;padding:24px 0 95px;margin-top:32px}footer>span:first-child{font-family:Songti SC,serif;font-size:18px;color:#c7c6ad}.skip{position:absolute;top:-100px;background:#e0cca4;color:#18281c;padding:12px;z-index:100}.skip:focus{top:10px}.transcript{font-size:13px;color:#cdd1bd}@media(max-width:1050px){.shell{padding:0 24px}.visit-grid{grid-template-columns:1fr 1fr;gap:20px}.two-cols{grid-template-columns:1fr}.interview-layout,.assessment-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.network{grid-template-columns:1fr .3fr 1.4fr}.card{padding:20px}.heading>p{display:none}.observations{grid-template-columns:1fr}.observations article{padding:10px 0}.observations p{margin-bottom:8px}}@media(max-width:760px){.shell{padding:0 16px}header{min-height:85px;gap:10px}.brand{font-size:22px;gap:10px}.brand small{font-size:9px;max-width:140px}.brand-mark{width:35px;height:35px;font-size:21px}.session{font-size:11px;max-width:133px}.session small{font-size:9px}.journey{gap:4px;padding-top:17px}.journey button{padding:8px 6px;gap:4px;flex-direction:column;align-items:flex-start;font-size:12px}.journey button>span{font-size:15px}.journey small{font-size:9px}.boundary{font-size:10px}.heading{padding:25px 0}.visit-grid,.interview-layout,.assessment-layout{grid-template-columns:1fr}.interview-layout aside,.assessment-layout aside{position:static}.observations{grid-template-columns:1fr 1fr 1fr;gap:10px}.observations h3{font-size:12px}.observations p{font-size:11px}.observations button{font-size:12px;padding:6px}.card{padding:18px;margin-bottom:17px}h2{font-size:22px}.network{grid-template-columns:1fr;gap:15px}.network-links{display:none}.needs{display:grid;grid-template-columns:1fr 1fr}.needs>strong{grid-column:1/-1}.needs button{font-size:12px}.resources>div{align-items:flex-start}.resources strong{padding-top:10px}.resources button{font-size:12px}.assignment{padding:15px}.two-cols,.situation{grid-template-columns:1fr}.row>label{min-width:110px}.check-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.actionbar button{width:100%;justify-content:center;text-align:center}footer{flex-direction:column}.toast{bottom:12px;max-height:32vh;overflow:auto;pointer-events:auto}summary span{float:none;display:block}.record-picker select{min-width:0}.record-picker label{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.network{position:relative}.network-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.network-svg path{fill:none;stroke:#e7c68d;stroke-width:1.5}.network-svg .proposed{stroke-dasharray:6 6;stroke:#aab9a1;opacity:.65}.network button{position:relative;z-index:1}.network-links{align-self:end}.resources>div>div{flex:1;display:grid;grid-template-columns:1fr}.resources button{text-align:left}.network-links p{background:#1f2b24;position:relative;z-index:1;padding-top:12px}.network-svg+.resources{position:relative}@media(max-width:760px){.network-svg{display:none}.resources>div>div{display:flex;flex-wrap:wrap}}.portal{min-height:100vh}.portal header{gap:1rem;flex-wrap:wrap}.portal header button{margin:.25rem}.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0}.login-grid h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.3}.login-grid form{display:grid;gap:1rem}.login-grid a,.portal a,.history a{color:var(--gold,#d9bc83)}.portal fieldset{margin:1.3rem 0}.save-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:36rem;overflow:auto}.save-panel{border:1px solid #496255;border-radius:12px;padding:.7rem 1rem;margin-bottom:1rem;background:#182c23}.save-panel p{margin:.2rem 0}.save-panel button{margin:.3rem}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.portal .row{align-items:center}.portal form{margin:1rem 0}.portal input,.portal select,.portal textarea{max-width:100%}.portal main>[role=alert]{white-space:pre-wrap}.submission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:760px){.login-grid,.submission-list{grid-template-columns:1fr;gap:1rem}.login-grid{padding:1rem 0}.portal header>div{max-width:100%}.save-panel button{width:100%;margin:.3rem 0}.session{flex-wrap:wrap}}.table-scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #435148;padding:.7rem .4rem;vertical-align:top}.media-card{min-width:0;margin-block:1rem}.media-stage{aspect-ratio:16/9;background:#071916;border-radius:12px;overflow:hidden;margin-block:1rem}.media-stage img,.media-stage video{width:100%;height:100%;object-fit:contain;display:block}.media-stage [hidden],.media-card [hidden]{display:none!important}.media-card .meta{flex-wrap:wrap;gap:.5rem}.media-card .meta span{font-size:.75rem}.media-tools{display:flex;flex-wrap:wrap;gap:.5rem}.media-transcript{white-space:pre-wrap;line-height:1.9}.media-save{display:block;min-height:1.5em;color:var(--muted,#9aaea3);margin-top:.5rem}.media-card code,.media-review code{overflow-wrap:anywhere}.media-locked{border-left:3px solid #b19d70}.media-filter{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.media-filter label{flex:1;min-width:220px}.media-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.media-review-grid>.card{margin:0}.media-review .media-card{padding:1rem}.media-review pre{white-space:pre-wrap;overflow-wrap:anywhere}.media-review details{margin-top:1rem}.media-review-grid .eyebrow{line-height:1.7}@media(max-width:800px){.media-review-grid{grid-template-columns:1fr}.media-filter{display:block}.media-stage{border-radius:8px}.media-card .meta{display:block}.media-card .meta span{display:block;margin-top:.4rem}}.media-card{scroll-margin-block:1.5rem}.media-card.media-current{border-left:3px solid #cbb987;padding-left:1rem}.media-card:focus-visible{outline:2px solid #cbb987;outline-offset:5px}.media-tools .primary{text-align:left}.result-next{margin:1.5rem 0}.result-next .actionbar{margin:.75rem 0}.student-version{padding:.5rem 0 1rem}.student-record{border-left:2px solid #536c5d;padding:.4rem 1rem;margin:.7rem 0}.student-record h4{margin:0 0 .3rem;font-size:.95rem}.student-record p{font-size:.9rem;margin:0}.student-version details{border-top:1px solid #ffffff18}.student-version summary{font-size:.95rem}#result-scoring>.rubric-grid{margin:1rem 0 1.5rem}.student-publications .history p:not(.hint){font-size:1rem;line-height:1.8}.observation-image{position:relative;display:block;width:100%;padding:0!important;margin-bottom:12px;overflow:hidden;border-radius:6px}.observation-image img{display:block;width:100%;height:auto}.observation-image span{position:absolute;bottom:0;right:0;background:#17231cd9;color:#fff;font-size:11px;padding:2px 6px}.observation-viewer{width:min(1100px,94vw);max-width:94vw;max-height:94vh;overflow:auto;border:1px solid #607168;border-radius:10px;padding:20px;background:#1d2b24;color:#ece9df}.observation-viewer::backdrop{background:#000a}.observation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.observation-toolbar h2{margin:0;font-size:21px}.observation-toolbar button{flex-shrink:0}.observation-viewer>img{display:block;width:100%;height:auto}.observation-viewer>p{margin:12px 0 0}@media(max-width:760px){.observations:has(.observation-image){grid-template-columns:1fr}.observation-viewer{padding:12px}}.goal-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:18px}.goal-person+.goal-person{border-top:1px solid #ffffff20;padding-top:22px}.goal-person .media-card,.goal-person form{margin:0;min-width:0}.goal-person .media-stage{max-width:420px}@media(max-width:1180px){.goal-person{grid-template-columns:minmax(0,1fr)}}.portal .class-context{margin-bottom:14px;color:#c6cfbf}.portal .class-context label{max-width:440px}.portal .publish-panel{padding:14px 20px;margin:0 0 22px;border-color:#bba77b90}.portal .publish-panel>summary{font-weight:600;color:#eed6a6}.portal .publish-panel form{max-width:700px;margin:0}.portal .publish-panel button{margin-bottom:12px}.portal .publish-feedback{scroll-margin:24px;overflow-wrap:anywhere}.portal .publish-feedback:focus{outline:2px solid #d9c498;outline-offset:3px}.portal .publish-feedback[data-error=true]{border-color:#dbab78}.portal .task-card h2{margin-bottom:8px}.portal .task-card .task-version{margin-bottom:14px}.portal .task-current{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 8px}.portal .task-current p{margin:3px 0 0}.portal .task-secondary{margin-top:20px;border-top:1px solid #ffffff20;padding-top:6px}.portal .task-secondary>summary{font-size:14px}.portal .task-secondary .history:last-child{border-bottom:0}.portal .task-actions{display:flex;gap:10px;flex-wrap:wrap}.portal .task-start-hint{margin:8px 0 0;max-width:60em}.portal .assignment-list li{margin:10px 0;overflow-wrap:anywhere}@media(max-width:600px){.portal .task-current{align-items:stretch;flex-direction:column}.portal .task-actions>button{flex:1;text-align:center}.portal .publish-panel{padding:12px 16px}.portal .publish-panel summary span{display:none}}.account-access{max-width:36rem;margin:2rem auto}.account-access input[type=checkbox]{width:auto}.account-access #access-feedback{color:#f1b4a5}.portal .admin-workspace{max-width:960px;margin:auto}.portal .admin-class label{max-width:540px}.portal .admin-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.portal .admin-search label{flex:1 1 280px;margin:0}.portal .admin-search button{margin:0;min-height:44px}.portal .admin-account,.portal .admin-assignment{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #ffffff20;overflow-wrap:anywhere}.portal .admin-account h3,.portal .admin-assignment h3{margin:0 0 4px;font-size:18px}.portal .admin-account p,.portal .admin-assignment p{margin:6px 0}.portal .admin-actions{flex:0 0 230px}.portal .admin-actions summary{padding:10px 0;min-height:44px}.portal .admin-actions button,.portal .admin-assignment button{min-height:44px}.portal .admin-assignment button{flex-shrink:0}.portal .admin-pages{margin-top:18px}.portal .admin-workspace [tabindex="-1"]:focus{outline:2px solid #d9c498;outline-offset:4px}@media(max-width:600px){.portal .admin-account,.portal .admin-assignment{flex-direction:column;gap:10px}.portal .admin-actions{flex:auto;width:100%}}.portal .admin-entry-panel>summary{font-size:18px;font-weight:600}.portal .admin-scope{margin-bottom:12px}.portal .admin-scope button[aria-pressed=true]{background:#dfd0ad;color:#18241c;border-color:#dfd0ad}.portal .admin-feedback{max-width:100%;overflow-wrap:anywhere;scroll-margin:20px}.portal .admin-entry-action{flex:0 1 320px}.portal .admin-workspace[aria-busy=true]{cursor:progress}@media(max-width:600px){.portal .admin-entry-action{flex:auto;width:100%}}.portal .task-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.portal .task-card-heading h2{margin:0}.portal .task-restart{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.portal .task-restart button{background:transparent;font-size:13px}.portal .task-restart small{font-size:11px;color:#afb9ab}.portal .task-card .task-version{max-width:70ch;margin-top:10px}@media(max-width:600px){.portal .task-card-heading{gap:12px}.portal .task-card-heading h2{font-size:21px}.portal .task-restart button{padding:8px 10px}.portal .task-restart small{display:none}}.guide-launch{border-color:#d7bd82;color:#f1dfb8;white-space:nowrap}dialog.student-guide{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#243a2e;overflow:hidden}.student-guide::backdrop{background:transparent}.guide-spot{position:fixed;border:2px solid #eed297;border-radius:10px;box-shadow:0 0 0 200vmax #06130ed6;pointer-events:none;transition:none}.student-guide.guide-centered{background:#06130ed6}.guide-spot[hidden]{display:none}.guide-panel{position:fixed;box-sizing:border-box;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#f6f2e8;border:1px solid #fff9e6;border-radius:18px;padding:24px;box-shadow:0 18px 80px #0007;font-size:15px;line-height:1.75;color:#243a2e}.guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#657265}.guide-panel button{font-family:inherit;font-size:13px;line-height:1.5;border:1px solid #bbcab8;color:#304836;background:transparent;border-radius:7px;padding:10px 14px;cursor:pointer;min-height:42px}.guide-panel .guide-skip{border:0;color:#596858;padding:4px;min-height:32px;white-space:nowrap}.guide-progress{display:flex;gap:5px;align-items:center;margin:16px 0 20px}.guide-progress span{height:3px;flex:1;background:#d9dfd2;border-radius:2px}.guide-progress span.filled{background:#698363}.guide-progress b{font-weight:500;font-size:11px;color:#6b7969;margin-left:9px;white-space:nowrap}.guide-panel h2{font-family:inherit;font-size:24px;line-height:1.45;font-weight:650;color:#20382a;margin:0 0 12px;letter-spacing:0;outline:none}.guide-panel p{font-size:15px;line-height:1.8;margin:0 0 18px;color:#455747}.guide-panel p.guide-next{background:#e8eddf;border-radius:9px;padding:13px 15px;font-size:13px;margin-bottom:20px}.guide-next strong{display:block;font-size:11px;color:#56704e;margin-bottom:5px}.guide-actions{display:flex;gap:10px;justify-content:space-between}.guide-panel button.guide-primary{background:#264934;color:#fffaf0;border-color:#264934;min-width:130px;display:flex;align-items:center;justify-content:space-between;gap:24px}.guide-panel button:hover{background:#e0e8d9}.guide-panel button.guide-primary:hover{background:#365c41}.guide-panel button:disabled{opacity:.35;cursor:default}.guide-panel button:focus-visible{outline:3px solid #a57628;outline-offset:3px}.guide-panel small{font-size:11px;display:block;color:#6c7968;line-height:1.7;margin-top:17px}@media(max-width:500px){.guide-panel{padding:20px;border-radius:14px}.guide-panel h2{font-size:21px}.guide-panel p{font-size:14px}.guide-progress{margin:10px 0 16px}.session{max-width:170px}}
