.illustrated-paper{border:3px solid #111;padding:25px 28px;position:relative;overflow:hidden}.illustrated-paper:before{display:none}.illustrated-paper>header{background:#fff;border:0;border-bottom:2px solid #111;border-radius:0;padding:8px 4px}.illustrated-paper .paper-title{background:#fff;border:1px solid #111;border-radius:0;margin:10px 0 4px;padding:10px}.illustrated-paper .paper-title h2{color:#111;text-transform:uppercase}.illustrated-paper .generated-questions{padding:0;list-style:none}.illustrated-paper .generated-questions>li{break-inside:avoid;background:#fff;border:0;border-bottom:1px solid #aaa;border-radius:0;margin:0;padding:12px 3px 16px;overflow:visible}.illustrated-paper .question-heading{background:#fff;border:0;align-items:center;padding:0 0 5px}.illustrated-paper .question-heading strong{color:#111;letter-spacing:0;align-items:center;gap:6px;font-size:10px;display:flex}.illustrated-paper .question-heading strong>b{color:#111;background:0 0;border-radius:0;width:auto;height:auto;font-size:10px;display:inline}.illustrated-paper .question-heading span{color:#111;background:#fff;border:0;border-radius:0;padding:0;font-size:8px}.question-body{padding:3px 0 0}.question-body>p{color:#111;margin:5px 0 10px;font-size:11px;line-height:1.5}.question-illustrations{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));align-items:end;gap:10px;margin:8px auto 12px;display:grid}.question-illustrations.count-1{--cols:1;max-width:220px}.question-illustrations.count-2{--cols:2;max-width:390px}.question-illustrations.count-3{--cols:3;max-width:570px}.question-illustrations.count-4{--cols:4}.question-illustrations figure{grid-template-rows:115px 26px;place-items:center;gap:5px;margin:0;display:grid}.question-illustrations img{object-fit:cover;object-position:center;background:#fff;border:1px solid #222;border-radius:7px;width:100%;height:115px}.question-body .question-visual{letter-spacing:.5px;text-align:center;color:#111;background:#fff;border:2px dotted #222;border-radius:9px;margin:0 0 10px;padding:14px;font-family:Arial,sans-serif;font-weight:800}.word-bank{background:#fff;border:2px dotted #222;border-radius:9px;margin-bottom:9px;padding:8px}.word-bank small{color:#111}.word-bank span{background:#fff;border:1px solid #222;border-radius:999px;padding:5px 10px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice-grid>div{border:2px dotted #222;border-radius:9px;min-height:42px}.choice-grid b{color:#111;border:1.5px solid #111}.match-row span,.match-row b{border:2px dotted #222}.match-row b{background:#fff}.drawing-box{background:#fff;border:2px dotted #222;border-radius:9px;height:135px}.ruled-answer i,.completion-lines i,.observation-box i{border-bottom:1px solid #111}.observation-box{background:#fff;border:2px dotted #222}.observation-box span{color:#111}.illustrated-paper .answer-key{background:#fff;border:2px dashed #111;border-radius:0;padding:14px}.illustrated-paper .answer-key h3{color:#111;margin-top:0}@media (width<=700px){.question-illustrations{grid-template-columns:repeat(2,1fr)!important}.question-illustrations figure{grid-template-rows:95px 24px}.question-illustrations img{height:95px}.choice-grid{grid-template-columns:1fr}.match-row{grid-template-columns:1fr 35px}.match-row i{display:none}.illustrated-paper{padding:18px 12px}}@media print{.illustrated-paper .generated-questions>li{page-break-inside:avoid}.illustrated-paper{box-shadow:none;border:3px solid #111}.choice-grid{grid-template-columns:repeat(3,1fr)}}.official-characters{break-inside:avoid;background:#fff8fa;border:2px dotted #a8063f;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin:10px 0 6px;padding:8px 14px;display:flex}.official-characters img{object-fit:contain;width:210px;max-height:76px}.official-characters div{flex-direction:column;display:flex}.official-characters strong{color:#a8063f;font-family:Georgia,serif;font-size:17px}.official-characters span{color:#4f4945;margin-top:3px;font-size:9px}.encouragement-note{color:#a8063f;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0 -5px;font-family:Georgia,serif;font-size:12px;display:flex}.encouragement-note img{object-fit:cover;object-position:center;border:0;width:82px;height:34px}.encouragement-note strong{white-space:nowrap}@media (width<=700px){.official-characters{align-items:flex-start}.official-characters img{width:150px}.encouragement-note{justify-content:center}}@media print{.official-characters{background:#fff}.encouragement-note{break-inside:avoid}}.question-illustrations figure{overflow:hidden}.question-illustrations img{object-fit:contain!important;object-position:50% 50%!important;background:#fff!important;border:0!important;width:100%!important;height:115px!important;display:block!important;transform:none!important}.official-characters{padding:7px 14px}.official-characters>div:last-child{flex-direction:column;display:flex}.official-character{background-image:url(/personagens-sistema-chave.png);background-position-y:-42px;background-repeat:no-repeat;background-size:476px 219px;flex:0 0 74px;width:74px;height:92px;display:block!important}.encouragement-note{gap:0}.encouragement-note strong{border:1px dotted #a8063f;border-radius:999px;padding:4px 10px}@media (width<=700px){.official-characters{align-items:center}.question-illustrations img{height:95px!important}}.illustrated-paper{border:2px solid #222;padding:24px 28px}.illustrated-paper>header{padding:6px 3px 9px}.illustrated-paper>header img{max-height:48px}.illustrated-paper .student-fields{gap:8px;padding:9px 2px}.illustrated-paper .paper-title{margin:8px 0;padding:9px 11px}.illustrated-paper .paper-title h2{margin:0 0 4px;font-size:16px}.illustrated-paper .paper-title p{margin:0;font-size:10px}.illustrated-paper .paper-title small{font-size:8px}.official-characters{background:#fff;border:0;justify-content:flex-end;min-height:78px;margin:5px 0;padding:4px 10px}.official-character{background-position-y:-24px;background-size:360px 166px;flex-basis:58px;width:58px;height:76px}.official-character.character-1{background-position-x:-6px}.official-character.character-2{background-position-x:-74px}.official-character.character-3{background-position-x:-142px}.official-character.character-4{background-position-x:-210px}.official-character.character-5{background-position-x:-282px}.official-characters strong{font-family:cursive;font-size:14px}.official-characters span{font-size:9px}.illustrated-paper .generated-questions>li{grid-template-columns:34px 1fr;column-gap:5px;min-height:112px;padding:11px 3px 15px;display:grid}.illustrated-paper .generated-questions>li:nth-child(5n+1):not(:first-child){break-before:page;page-break-before:always;border-top:2px solid #222;margin-top:24px;padding-top:22px}.illustrated-paper .question-heading{grid-column:1;padding:4px 0 0}.illustrated-paper .question-heading strong>b{font-size:12px}.illustrated-paper .question-heading span{margin-top:3px;font-size:8px;display:block}.illustrated-paper .question-body{grid-column:2;padding:0}.question-body>p{margin:3px 0 9px;font-size:12px;font-weight:650;line-height:1.45}.question-illustrations{gap:9px;margin:7px auto 10px}.question-illustrations.count-1{max-width:210px}.question-illustrations.count-2{max-width:380px}.question-illustrations.count-3{max-width:540px}.question-illustrations figure{grid-template-rows:112px 24px;gap:4px}.question-illustrations img{object-fit:contain;height:112px!important}.question-illustrations figure>span{border:1.5px solid #222;border-radius:4px;width:42px;height:22px}.choice-grid{gap:7px}.choice-grid>div{border:1px solid #333;border-radius:4px;min-height:42px;padding:7px}.choice-grid b{width:20px;height:20px;font-size:9px}.choice-grid span{font-size:10px}.word-bank{border:1px solid #333;border-radius:4px;margin-bottom:8px;padding:8px}.word-bank span{padding:4px 8px;font-size:10px}.match-grid{gap:6px}.match-row{min-height:36px}.match-row span,.match-row b{border:1px solid #333;padding:7px;font-size:10px}.drawing-box{border:1px solid #333;border-radius:4px;height:120px}.drawing-box span{font-size:9px}.ruled-answer{gap:9px}.ruled-answer.short{min-height:36px}.completion-lines{gap:9px}.observation-box{border:1px solid #333;padding:8px}.teacher-answer-sheet{break-before:page;page-break-before:always;margin-top:28px!important}.illustrated-paper .answer-key{border:1px solid #222;margin-top:16px;padding:16px}.illustrated-paper .answer-key h3{font-size:15px}.illustrated-paper .answer-key p{margin:6px 0;font-size:11px;line-height:1.5}.illustrated-paper>footer{padding-top:9px;font-size:8px}@media print{@page{size:A4;margin:8mm}.assessment-paper{background:#fff!important;padding:0!important}.paper-toolbar{display:none!important}.paper-sheet.illustrated-paper{border:1.5px solid #222!important;width:auto!important;min-height:auto!important;margin:0!important;padding:8mm 9mm!important}.illustrated-paper .generated-questions>li{break-inside:avoid;page-break-inside:avoid}.illustrated-paper .answer-key{break-before:page;page-break-before:always}.official-characters{break-inside:avoid}.question-illustrations figure{grid-template-rows:105px 22px}.question-illustrations img{height:105px!important}}.match-answer-row{grid-template-columns:minmax(110px,auto) 1fr;align-items:end;gap:10px;min-height:32px;display:grid}.match-answer-row b{border:1px solid #333;border-radius:3px;padding:5px 7px;font-size:10px}.match-answer-row i{border-bottom:1px solid #333;height:26px}.official-characters .official-character-image{object-fit:contain;object-position:center;background:0 0;border:0;width:58px;height:76px;max-height:none;display:block}@media print{.official-characters .official-character-image{object-fit:contain;width:54px;height:70px}}.question-illustrations.illustration-compact{max-width:250px}.question-illustrations.illustration-wide{max-width:650px}.question-illustrations.illustration-compact figure{grid-template-rows:130px}.question-illustrations.illustration-wide figure{grid-template-rows:120px}.question-illustrations.illustration-compact img,.question-illustrations.illustration-wide img{object-fit:contain!important;object-position:center!important;background:#fff!important;border:0!important;width:100%!important;height:100%!important}@media print{.question-illustrations.illustration-compact figure{grid-template-rows:118px}.question-illustrations.illustration-wide figure{grid-template-rows:105px}}.contents-empty-guide{background:#f3f8f4;border:1px solid #dce9df;border-radius:13px;align-items:flex-start;gap:14px;margin-top:18px;padding:18px 20px;display:flex}.contents-empty-guide>span{color:#fff;background:#26735a;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.contents-empty-guide strong{font-family:Georgia,serif;font-size:16px}.contents-empty-guide p{color:#64736b;margin:5px 0 0;font-size:12px;line-height:1.55}.content-reference-card{min-width:260px}.posted-reference-strip{gap:8px;margin:0 0 14px;display:flex;overflow-x:auto}.posted-reference-strip a{color:#26372f;background:#f5f9f6;border:1px solid #dce8df;border-radius:10px;flex-direction:column;min-width:210px;padding:11px 13px;text-decoration:none;display:flex}.posted-reference-strip span{letter-spacing:.7px;color:#26735a;font-size:7px;font-weight:900}.posted-reference-strip strong{margin:4px 0;font-size:10px}.posted-reference-strip small{color:#75827b;font-size:7px}.month-calendar-panel{position:relative;overflow:hidden}.month-calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.month-calendar-head small{letter-spacing:1.1px;color:var(--green);font-size:8px;font-weight:800}.month-calendar-head h3{text-transform:capitalize;margin:3px 0;font-family:Georgia,serif;font-size:21px}.month-calendar-head p{color:var(--muted);margin:0;font-size:9px}.month-calendar-head>div:last-child{align-items:center;gap:6px;display:flex}.month-calendar-head button{border:1px solid var(--line);min-width:32px;height:32px;color:var(--green);background:#fff;border-radius:8px;font-weight:700}.month-calendar-head .calendar-add{background:var(--green);border-color:var(--green);color:#fff;padding:0 12px;font-size:9px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{text-align:center;color:#819087;background:#f6f8f6;padding:9px 2px;font-size:8px;font-weight:800}.month-grid>div{border-top:1px solid #edf0ee;border-right:1px solid #edf0ee;min-height:92px;padding:7px}.month-grid>div:nth-child(7n){border-right:0}.month-grid>div.outside{background:#fafbfa}.month-grid>div>strong{color:#647269;margin-bottom:5px;font-size:10px;display:block}.calendar-event{color:#255f4d;text-align:left;background:#e8f3ed;border:0;border-radius:6px;width:100%;margin:2px 0;padding:5px 6px;overflow:hidden}.calendar-event b,.calendar-event span,.calendar-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event b{letter-spacing:.5px;text-transform:uppercase;font-size:6px}.calendar-event span{margin:1px 0;font-size:8px;font-weight:750}.calendar-event small{color:#668277;font-size:6px}.more-events{color:var(--green);font-size:7px;font-weight:700}.calendar-loading{color:var(--muted);padding:8px 20px;font-size:9px}.calendar-form-wrap{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffff2;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.calendar-form-wrap form{background:#fff;border:1px solid #dce5df;border-radius:14px;width:min(470px,100%);max-height:100%;padding:20px;overflow:auto;box-shadow:0 18px 50px #203c3225}.calendar-form-title{justify-content:space-between;align-items:flex-start;display:flex}.calendar-form-title small{letter-spacing:1px;color:var(--green);font-size:8px;font-weight:800}.calendar-form-title h3{margin:4px 0 15px;font-family:Georgia,serif}.calendar-form-title button{color:#7c8781;background:0 0;border:0;font-size:21px}.calendar-form-wrap label{color:#526159;flex-direction:column;gap:5px;margin-bottom:10px;font-size:9px;font-weight:700;display:flex}.calendar-form-wrap input,.calendar-form-wrap select,.calendar-form-wrap textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe6e1;border-radius:8px;outline:none;padding:9px}.calendar-form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.calendar-save{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;padding:11px;font-size:10px;font-weight:800}.main-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.8fr)}@media (width<=800px){.month-calendar-head{flex-direction:column;align-items:flex-start}.month-grid{min-width:650px}.month-calendar-panel{overflow-x:auto}.calendar-form-wrap{position:fixed;inset:20px}.calendar-form-grid{grid-template-columns:1fr}.content-reference-card{min-width:0}}.calendar-school-picker{background:#f8faf8;border:1px solid #dfe6e1;border-radius:10px;margin:0 0 12px;padding:11px}.calendar-school-picker legend{color:#526159;padding:0 5px;font-size:9px;font-weight:800}.calendar-school-picker legend small{color:#7d8982;margin-left:5px;font-weight:500}.calendar-form-wrap .calendar-school-picker>label,.calendar-form-wrap .calendar-school-picker>div label{border-radius:6px;flex-direction:row;align-items:center;gap:7px;margin:0;padding:6px;font-size:8px;font-weight:650;display:flex}.calendar-form-wrap .calendar-school-picker input{width:14px;height:14px;accent-color:var(--green);margin:0}.calendar-school-picker .all-schools{color:#255f4d;background:#e8f3ed;margin-bottom:5px!important;font-weight:800!important}.calendar-school-picker>div{grid-template-columns:1fr 1fr;gap:2px;display:grid}.calendar-school-picker>div label:hover{background:#f0f5f1}@media (width<=800px){.calendar-school-picker>div{grid-template-columns:1fr}}.published-material-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.published-materials-grid .published-material-actions{margin-bottom:0}.material-delete-button{color:#9f1239;cursor:pointer;background:#fff;border:1px solid #dcaab8;border-radius:7px;min-height:30px;padding:7px 10px;font:800 12px/1 inherit}.material-delete-button:hover{background:#fff1f4;border-color:#9f1239}.material-delete-button:focus-visible{outline-offset:2px;outline:3px solid #f2b8c8}.test-data footer .material-delete-button,.activity-file-actions .material-delete-button{color:#9f1239;background:#fff;border-color:#dcaab8}.learning-add-material{color:#fff;cursor:pointer;background:#a8063f;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:38px;margin:0 0 16px;padding:9px 14px;font:800 13px/1.2 inherit;display:inline-flex;box-shadow:0 8px 20px #a8063f24}.learning-add-material:hover{background:#870431}.learning-add-material:focus-visible{outline-offset:2px;outline:3px solid #f2b8c8}.answer-keys-page{color:#302722;max-width:1180px;margin:0 auto}.answer-keys-hero{color:#fff;background:linear-gradient(125deg,#6f180f,#b90043);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;box-shadow:0 18px 42px #780f2524}.answer-keys-hero span{letter-spacing:1.3px;font-size:12px;font-weight:900}.answer-keys-hero h1{margin:8px 0 5px;font:600 34px Georgia,serif}.answer-keys-hero p{max-width:670px;margin:0;font-size:15px;line-height:1.5}.answer-keys-count{text-align:center;background:#ffffff13;border:1px solid #fff5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:160px;min-height:104px;display:flex}.answer-keys-count strong{font-size:36px}.answer-keys-count small{font-size:12px}.answer-keys-page .grade-tabs{margin-top:16px}.answer-keys-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.answer-keys-grid article{background:#fff;border:1px solid #eaded9;border-radius:16px;grid-template-columns:58px 1fr;gap:14px;padding:19px;display:grid;box-shadow:0 8px 24px #51301e0a}.answer-key-icon{color:#b90043;background:#fce5eb;border-radius:10px;place-items:center;width:50px;height:58px;font-size:25px;font-weight:900;display:grid}.answer-keys-grid article span{color:#b90043;letter-spacing:.8px;font-size:10px;font-weight:900}.answer-keys-grid h2{margin:5px 0;font:600 20px Georgia,serif}.answer-keys-grid p{color:#716760;margin:0;font-size:13px;line-height:1.45}.answer-key-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.answer-key-tags small{color:#6f625b;background:#f7f1ee;border-radius:6px;padding:5px 8px;font-size:10px}.answer-keys-grid footer{border-top:1px solid #f0e8e4;grid-column:1/3;gap:8px;padding-top:12px;display:flex}.answer-keys-grid footer a{color:#b90043;text-align:center;border:1px solid #b90043;border-radius:8px;flex:1;padding:10px;font-size:12px;font-weight:900;text-decoration:none}.answer-keys-grid footer a.download{color:#fff;background:#b90043}.answer-keys-empty{text-align:center;background:#fff;border:1px dashed #d8c9c2;border-radius:14px;grid-column:1/3;padding:36px}.answer-keys-empty p{color:#776c66;margin:7px 0 0}@media (width<=760px){.answer-keys-hero{flex-direction:column;align-items:flex-start}.answer-keys-count{width:100%;min-height:80px}.answer-keys-grid{grid-template-columns:1fr}.answer-keys-empty{grid-column:auto}}.pei-page{color:#30231f;max-width:1180px;margin:0 auto}.pei-hero{color:#fff;background:linear-gradient(125deg,#6f082c,#b20a48);border-radius:20px;justify-content:space-between;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 42px #6f082c22}.pei-hero span{letter-spacing:1.5px;color:#ffd5e3;font-size:12px;font-weight:900}.pei-hero h1{margin:8px 0 6px;font:600 34px Georgia,serif}.pei-hero p{color:#fff5f8;max-width:720px;margin:0;font-size:15px;line-height:1.55}.pei-hero-mark{background:#ffffff14;border:1px solid #fff5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:190px;display:flex}.pei-hero-mark b{font:700 38px Georgia,serif}.pei-hero-mark small{font-size:12px}.pei-form{background:#fff;border:1px solid #eadcd7;border-radius:18px;margin-top:18px;padding:24px;box-shadow:0 10px 30px #3b20120d}.pei-section-title{align-items:center;gap:11px;margin:5px 0 14px;display:flex}.pei-section-title>span{color:#fff;background:#a8063f;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.pei-section-title h2{margin:0;font-size:19px}.pei-section-title p{color:#766b66;margin:3px 0 0;font-size:13px}.pei-grid{gap:13px;margin-bottom:24px;display:grid}.pei-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pei-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pei-form label,.pei-month-grid label{color:#514843;flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.pei-form input,.pei-form select,.pei-form textarea,.pei-result textarea{box-sizing:border-box;color:#302d29;background:#fffdfa;border:1px solid #dcd1cc;border-radius:9px;width:100%;padding:11px 12px;font:14px/1.4 inherit}.pei-form textarea{resize:vertical}.pei-output-choice{background:#f5efec;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px;padding:5px;display:grid}.pei-output-choice button{color:#675d58;background:0 0;border:0;border-radius:8px;min-height:42px;font:800 13px inherit}.pei-output-choice button.selected{color:#a8063f;background:#fff;box-shadow:0 3px 12px #37170c16}.pei-generate{color:#fff;cursor:pointer;background:#a8063f;border:0;border-radius:10px;width:100%;min-height:48px;font:900 14px inherit}.pei-result{background:#fff;border:1px solid #ded5d0;border-radius:18px;margin-top:20px;padding:30px;box-shadow:0 12px 35px #3b201210}.pei-document-head{border-bottom:3px solid #a8063f;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.pei-document-head span{letter-spacing:1px;color:#a8063f;font-size:11px;font-weight:900}.pei-document-head h2{margin:5px 0 0;font:600 22px Georgia,serif}.pei-document-head button{color:#a8063f;cursor:pointer;background:#fff;border:1px solid #a8063f;border-radius:8px;padding:10px 13px;font-weight:900}.pei-identification{background:#faf4f1;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:6px 20px;margin:16px 0;padding:14px;display:grid}.pei-identification p{margin:0;font-size:13px}.pei-result section{margin-top:22px}.pei-result h3{color:#7b082f;border-bottom:1px solid #eadfd9;margin:0 0 10px;padding-bottom:6px;font-size:17px}.pei-result p,.pei-result li{font-size:14px;line-height:1.6}.pei-result ul,.pei-result ol{margin:0;padding-left:22px}.pei-week-table{gap:10px;display:grid}.pei-day{background:#fffdfa;border:1px solid #e6ddd8;border-radius:10px;padding:14px}.pei-day h4{color:#a8063f;margin:0 0 7px;font-size:15px}.pei-day p{margin:4px 0}.pei-two-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pei-guidance{color:#736a65}.pei-month-row{border-bottom:1px solid #eee6e2;grid-template-columns:1.1fr 1fr;align-items:center;gap:14px;padding:12px 0;display:grid}.pei-month-row small{color:#776e69;margin-top:6px;font-size:12px;line-height:1.5;display:block}.pei-month-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pei-report-model{background:#fff8fa;border:1px solid #e3d0d7;border-radius:12px;padding:16px}.pei-large-space{min-height:150px}.pei-signatures{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;display:grid}.pei-signatures span{text-align:center;border-top:1px solid #555;padding-top:8px;font-size:12px}.pei-note{color:#6e6560;background:#f7f1ee;border-radius:8px;padding:12px;margin-top:26px!important;font-size:11px!important}.nav-item.pei-nav span{color:#a8063f;font-weight:900}@media (width<=800px){.pei-hero{flex-direction:column}.pei-hero-mark{min-height:90px}.pei-grid-3,.pei-grid-2,.pei-month-grid,.pei-month-row,.pei-output-choice{grid-template-columns:1fr}.pei-document-head{flex-direction:column}.pei-identification,.pei-two-columns{grid-template-columns:1fr}.pei-signatures{grid-template-columns:1fr;gap:35px}}@media print{body *{visibility:hidden!important}.pei-result,.pei-result *{visibility:visible!important}.pei-result{width:100%;box-shadow:none;border:0;margin:0;padding:18mm;position:absolute;top:0;left:0}.pei-document-head button{display:none}.pei-day,.pei-month-row,.pei-report-model{break-inside:avoid}.sidebar,.topbar{display:none!important}}.ei-report-page{color:#2d2926;max-width:1180px;margin:0 auto}.ei-report-hero{color:#fff;background:linear-gradient(125deg,#116b61,#249a7f);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 40px #0b594d20}.ei-report-hero span{letter-spacing:1.5px;color:#cffff2;font-size:12px;font-weight:900}.ei-report-hero h1{margin:8px 0 6px;font:600 32px Georgia,serif}.ei-report-hero p{max-width:700px;margin:0;font-size:15px;line-height:1.55}.ei-report-progress{background:#ffffff14;border:1px solid #fff5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:150px;min-height:92px;display:flex}.ei-report-progress strong{font-size:28px}.ei-report-progress small{font-size:12px}.ei-report-alert{color:#325f56;background:#effbf7;border:1px solid #c9e8df;border-radius:11px;margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.5}.ei-report-form{background:#fff;border:1px solid #e3ded9;border-radius:18px;padding:22px;box-shadow:0 10px 30px #3b20120c}.ei-report-identification h2{margin:0 0 12px;font-size:19px}.ei-report-identification>div{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:11px;display:grid}.ei-report-form label{color:#4f4945;flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.ei-report-form input,.ei-report-form select,.ei-report-form textarea{box-sizing:border-box;color:#2f2b28;background:#fffdfa;border:1px solid #d9d1cc;border-radius:8px;width:100%;padding:10px 11px;font:14px/1.45 inherit}.ei-observation-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.ei-observation-grid article{background:#fffdfa;border:1px solid #e5ded9;border-radius:12px;padding:15px;transition:all .2s}.ei-observation-grid article.filled{border-color:#85cbb8;box-shadow:0 0 0 2px #dff4ed}.ei-observation-title{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ei-observation-title>span{color:#fff;background:#16816f;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-weight:900;display:grid}.ei-observation-title h3{margin:1px 0 3px;font-size:15px}.ei-observation-title p{color:#756e69;margin:0;font-size:12px;line-height:1.4}.ei-observation-grid textarea{resize:vertical;margin-bottom:9px}.ei-report-generate{color:#fff;cursor:pointer;background:#16816f;border:0;border-radius:10px;width:100%;min-height:48px;margin-top:16px;font:900 14px inherit}.ei-report-result{background:#fff;border:1px solid #ddd5d0;border-radius:18px;margin-top:20px;padding:30px;box-shadow:0 12px 35px #3b201210}.ei-report-result>header{border-bottom:3px solid #16816f;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.ei-report-result header span{color:#16816f;letter-spacing:1px;font-size:11px;font-weight:900}.ei-report-result h2{margin:5px 0 0;font:600 22px Georgia,serif}.ei-report-result header button{color:#116b61;background:#fff;border:1px solid #16816f;border-radius:8px;padding:10px 13px;font-weight:900}.ei-report-meta{background:#eff8f5;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:5px 20px;margin:15px 0;padding:13px;display:grid}.ei-report-meta p{margin:0;font-size:13px}.ei-edit-hint{color:#6f6762;font-size:12px}.ei-report-result>textarea{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #ddd5d0;border-radius:10px;width:100%;min-height:520px;padding:16px;font:15px/1.8 Georgia,serif}.ei-report-result>footer{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:48px;display:grid}.ei-report-result>footer span{text-align:center;border-top:1px solid #555;padding-top:8px;font-size:12px}@media (width<=850px){.ei-report-hero{flex-direction:column;align-items:flex-start}.ei-report-progress{width:100%;min-height:75px}.ei-report-identification>div,.ei-observation-grid,.ei-report-meta{grid-template-columns:1fr}.ei-report-result>header{flex-direction:column}.ei-report-result>footer{grid-template-columns:1fr;gap:35px}}@media print{body *{visibility:hidden!important}.ei-report-result,.ei-report-result *{visibility:visible!important}.ei-report-result{width:100%;box-shadow:none;border:0;margin:0;padding:15mm;position:absolute;top:0;left:0}.ei-report-result header button,.ei-edit-hint{display:none!important}.ei-report-result>textarea{border:0;height:auto;min-height:auto;overflow:visible}.sidebar,.topbar{display:none!important}}.exam-correction-page{color:#2d2926;max-width:1220px;margin:0 auto}.exam-correction-hero{color:#fff;background:linear-gradient(125deg,#243b7a,#4368bd);border-radius:20px;justify-content:space-between;gap:24px;padding:27px 30px;display:flex;box-shadow:0 18px 40px #233b7922}.exam-correction-hero span{letter-spacing:1.4px;color:#dbe6ff;font-size:12px;font-weight:900}.exam-correction-hero h1{margin:8px 0 6px;font:600 33px Georgia,serif}.exam-correction-hero p{max-width:720px;margin:0;font-size:15px;line-height:1.55}.exam-score-seal{background:#ffffff14;border:1px solid #fff5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:155px;display:flex}.exam-score-seal strong{font-size:34px}.exam-score-seal small{font-size:12px}.exam-mode-tabs{background:#eef1f8;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:5px;display:grid}.exam-mode-tabs button{color:#566078;background:0 0;border:0;border-radius:8px;min-height:43px;font:800 14px inherit}.exam-mode-tabs button.active{color:#29488e;background:#fff;box-shadow:0 3px 12px #1d32631a}.exam-identification{background:#fff;border:1px solid #dfe3ec;border-radius:14px;padding:18px}.exam-identification>div{grid-template-columns:1.4fr .8fr .8fr 1.4fr .8fr .7fr;gap:10px;display:grid}.exam-identification label,.exam-question-list label,.score-calc-grid label{color:#514d49;flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.exam-identification input,.exam-identification select,.exam-question-list input,.score-calculator input{box-sizing:border-box;color:#2e2c29;background:#fffdfa;border:1px solid #d8d9df;border-radius:8px;width:100%;padding:9px 10px;font:13px/1.4 inherit}.exam-identification>button{color:#29488e;background:#fff;border:1px solid #29488e;border-radius:8px;margin-top:11px;padding:9px 12px;font-weight:800}.exam-workspace{grid-template-columns:minmax(260px,.72fr) minmax(560px,1.65fr);gap:14px;margin-top:14px;display:grid}.exam-photo-panel,.exam-question-panel,.score-calculator{background:#fff;border:1px solid #dfe3ec;border-radius:14px;padding:18px}.exam-photo-panel{align-self:start;position:sticky;top:12px}.exam-photo-panel h2{margin:0;font-size:18px}.exam-photo-panel>p{color:#6f6c68;font-size:12px;line-height:1.5}.exam-photo-input{color:#fff;cursor:pointer;background:#29488e;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:900;display:flex}.exam-photo-input input{display:none}.exam-photo-panel img{object-fit:contain;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;width:100%;max-height:650px;margin-top:12px;display:block}.exam-photo-empty{color:#7c8598;text-align:center;background:#f8f9fc;border:2px dashed #ccd2df;border-radius:10px;place-items:center;min-height:280px;margin-top:12px;display:grid}.exam-photo-empty span{font-size:44px}.exam-photo-panel>small{color:#6c6965;margin-top:10px;font-size:11px;line-height:1.4;display:block}.exam-running-total{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.exam-running-total>div{background:#f2f5fb;border-radius:9px;padding:11px}.exam-running-total small{color:#667085;font-size:9px;font-weight:900;display:block}.exam-running-total strong{color:#29488e;margin-top:4px;font-size:18px;display:block}.exam-question-list{flex-direction:column;gap:9px;max-height:900px;padding-right:3px;display:flex;overflow:auto}.exam-question-list article{background:#fffdfa;border:1px solid #e0e2e7;border-radius:10px;grid-template-columns:34px minmax(180px,1.5fr) 70px minmax(210px,1fr);align-items:end;gap:9px;padding:12px;display:grid}.exam-question-list article.result-correct{border-left:5px solid #2e8b57}.exam-question-list article.result-partial{border-left:5px solid #d39718}.exam-question-list article.result-wrong{border-left:5px solid #c43c48}.exam-question-number{color:#fff;background:#29488e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.exam-answer-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.exam-result-buttons{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.exam-result-buttons button{background:#fff;border:1px solid #ddd;border-radius:7px;min-height:35px;font-size:11px;font-weight:850}.exam-result-buttons .correct.selected{color:#17693e;background:#e8f7ef;border-color:#2e8b57}.exam-result-buttons .partial.selected{color:#8a5a00;background:#fff5da;border-color:#d39718}.exam-result-buttons .wrong.selected{color:#982632;background:#ffebed;border-color:#c43c48}.exam-partial,.exam-note{grid-column:2/5}.exam-partial{grid-template-columns:150px 80px auto;align-items:center;display:grid!important}.exam-partial span{color:#8a5a00;font-size:12px;font-weight:900}.exam-summary{color:#fff;background:#263f81;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:18px;display:flex}.exam-summary h2{margin:0;font-size:18px}.exam-summary p{margin:4px 0 0;font-size:12px}.exam-summary>div:nth-child(2){gap:20px;display:flex}.exam-summary span{color:#dce6ff;font-size:10px}.exam-summary strong{color:#fff;margin-top:4px;font-size:15px;display:block}.exam-summary button{color:#29488e;background:#fff;border:0;border-radius:8px;padding:10px 12px;font-weight:900}.score-calculator header span{color:#29488e;letter-spacing:1px;font-size:11px;font-weight:900}.score-calculator h2{margin:5px 0;font:600 25px Georgia,serif}.score-calculator header p{color:#6f6a66;margin:0;font-size:13px}.score-calc-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.score-percent{align-items:center;display:flex}.score-percent input{border-radius:8px 0 0 8px}.score-percent span{background:#f3f4f8;border:1px solid #d8d9df;border-left:0;border-radius:0 8px 8px 0;padding:9px 12px}.score-calc-result{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.score-calc-result span{color:#667085;background:#f0f3fa;border-radius:10px;padding:15px;font-size:11px}.score-calc-result strong{color:#29488e;margin-top:4px;font-size:19px;display:block}.score-formula{color:#715814;background:#fff8e5;border-radius:8px;margin:15px 0 0;padding:12px;font-size:12px}@media (width<=1000px){.exam-identification>div{grid-template-columns:repeat(3,1fr)}.exam-workspace{grid-template-columns:1fr}.exam-photo-panel{position:static}.exam-question-list{max-height:none}.exam-question-list article{grid-template-columns:34px 1fr 70px}.exam-result-buttons,.exam-partial,.exam-note{grid-column:2/4}}@media (width<=700px){.exam-correction-hero{flex-direction:column}.exam-score-seal{min-height:80px}.exam-mode-tabs,.exam-identification>div,.score-calc-grid,.score-calc-result,.exam-question-list article{grid-template-columns:1fr}.exam-question-number{margin-bottom:4px}.exam-answer-fields,.exam-result-buttons,.exam-partial,.exam-note{grid-column:auto}.exam-partial{grid-template-columns:1fr!important}.exam-summary{flex-direction:column;align-items:flex-start}.exam-summary>div:nth-child(2){flex-wrap:wrap}}@media print{body *{visibility:hidden!important}.exam-summary,.exam-summary *,.exam-question-panel,.exam-question-panel *{visibility:visible!important}.exam-question-panel{border:0;width:100%;position:absolute;top:0;left:0}.exam-question-list{max-height:none}.exam-summary{position:fixed;bottom:0;left:0;right:0}.exam-summary button{display:none}.sidebar,.topbar,.exam-photo-panel{display:none!important}}.exam-mode-row{align-items:center;gap:12px;margin:16px 0;display:flex}.exam-mode-row .exam-mode-tabs{flex:1;margin:0}.exam-answer-key-link{color:#29488e;cursor:pointer;background:#fff;border:1px solid #29488e;border-radius:10px;min-height:46px;padding:0 18px;font:800 13px inherit}@media (width<=700px){.exam-mode-row{flex-direction:column;align-items:stretch}}.exam-workflow-tabs{background:#eef1f8;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;padding:5px;display:grid}.exam-workflow-tabs button{color:#667085;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:flex}.exam-workflow-tabs button.active{color:#29488e;background:#fff;box-shadow:0 3px 12px #1d32631a}.exam-workflow-tabs b{background:#dce5f8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.exam-workflow-tabs .active b{color:#fff;background:#29488e}.exam-workflow-tabs small{color:#24643c;background:#e7f4eb;border-radius:9px;padding:3px 6px}.photo-correction-layout{grid-template-columns:1fr 1fr;gap:14px;display:grid}.photo-correction-form,.photo-capture-card,.review-correction,.correction-notes{background:#fff;border:1px solid #dfe3ec;border-radius:16px;padding:22px}.photo-correction-form h2,.photo-capture-card h2{margin:0 0 14px;font:600 23px Georgia,serif}.photo-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.photo-fields label,.answer-key-picker,.correction-notes>label,.question-note-grid label{color:#514d49;flex-direction:column;gap:6px;font-size:12px;font-weight:850;display:flex}.photo-fields input,.photo-fields select,.answer-key-picker select,.correction-notes textarea,.question-note-grid input{box-sizing:border-box;color:#2e2c29;background:#fffdfa;border:1px solid #d8d9df;border-radius:8px;width:100%;padding:10px;font:13px/1.4 inherit}.answer-key-picker{margin-top:13px}.answer-key-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.answer-key-actions span{color:#78716d;font-size:11px}.answer-key-actions a,.answer-key-actions button{color:#29488e;background:#fff;border:1px solid #29488e;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:850;text-decoration:none}.photo-capture-card>span,.review-correction>header span,.correction-notes>header span{color:#29488e;letter-spacing:1.1px;font-size:10px;font-weight:900}.photo-capture-card>p{color:#6c6965;margin:-7px 0 12px;font-size:12px}.photo-drop{cursor:pointer;background:#f8f9fc;border:2px dashed #b8c2d8;border-radius:13px;place-items:center;min-height:350px;display:grid;overflow:hidden}.photo-drop input{display:none}.photo-drop>div{color:#6f7890;flex-direction:column;align-items:center;gap:7px;display:flex}.photo-drop b{font-size:48px}.photo-drop strong{color:#29488e}.photo-drop small{font-size:11px}.photo-drop.has-photo{background:#f2f3f5;border-style:solid}.photo-drop img{object-fit:contain;width:100%;height:430px;display:block}.start-review{color:#fff;background:#29488e;border:0;border-radius:9px;width:100%;min-height:45px;margin-top:12px;font-weight:900}.start-review:disabled{background:#adb4c3}.review-correction>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.review-correction>header h2,.correction-notes>header h2{margin:4px 0;font:600 25px Georgia,serif}.review-correction>header p,.correction-notes>header p{color:#6c6965;margin:0;font-size:12px}.review-header-actions{gap:8px;display:flex}.review-header-actions button,.review-next button{color:#29488e;background:#fff;border:1px solid #29488e;border-radius:8px;padding:10px 12px;font-weight:850}.review-layout{grid-template-columns:minmax(260px,.7fr) minmax(550px,1.5fr);gap:14px;display:grid}.review-layout>aside{background:#f4f5f8;border-radius:12px;align-self:start;padding:10px;position:sticky;top:12px}.review-layout>aside img{object-fit:contain;width:100%;max-height:720px;display:block}.review-layout>aside a{color:#fff;text-align:center;background:#29488e;border-radius:7px;margin-top:8px;padding:10px;font-size:12px;font-weight:850;text-decoration:none;display:block}.review-next{justify-content:flex-end;margin-top:14px;display:flex}.review-next button{color:#fff;background:#29488e}.correction-notes>label{margin-top:18px}.question-note-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.correction-notes .exam-summary{margin-top:18px}@media (width<=900px){.photo-correction-layout,.review-layout{grid-template-columns:1fr}.review-layout>aside{position:static}.question-note-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.exam-workflow-tabs{grid-template-columns:1fr 1fr}.photo-fields,.question-note-grid{grid-template-columns:1fr}.review-correction>header{flex-direction:column;align-items:flex-start}.review-header-actions{width:100%}.review-header-actions button{flex:1}.photo-drop{min-height:280px}}
