.performance-panel{margin-top:3px}.performance-toolbar{display:flex;align-items:end;gap:20px;padding:20px 22px;border:1px solid var(--line);border-radius:9px;background:#fff}.performance-student-select{display:block;min-width:250px;max-width:360px;font-size:10px;color:#7e8d9b;font-weight:600}.performance-student-select select{display:block;width:100%;margin-top:8px;height:41px;font-size:12px;font-weight:500;color:#344c65}.performance-toolbar>.button{margin-left:auto}.performance-month-caption{display:flex;flex-direction:column;gap:7px;margin-bottom:3px}.performance-month-caption strong{color:var(--school-primary);font-size:13px;font-weight:650}.performance-month-caption span{color:#93a1af;font-size:9px;line-height:1.5}.performance-message{margin:14px 0 0}.performance-archived-note{margin:14px 0 0;padding:13px 15px;border:1px solid #e6deed;border-radius:6px;background:#f8f5fb;color:#937fa1;font-size:10px;line-height:1.7}.performance-success{display:flex;gap:9px;align-items:center;padding:13px 15px;margin-top:14px;background:#eff8f2;border:1px solid #d6e8dc;border-radius:6px;color:#46785b;font-size:11px;line-height:1.6}.performance-loading{display:flex;align-items:center;justify-content:center;gap:11px;min-height:220px;color:#8b7b98;font-size:12px}.performance-empty{background:#fff;border:1px solid var(--line);border-radius:9px;padding:60px 25px;text-align:center;color:#9e91ac}.performance-empty>svg{margin:0 auto 16px;color:var(--school-accent)}.performance-empty h2{color:var(--school-primary);font-size:19px;font-weight:600;margin:0 0 12px}.performance-empty p{font-size:12px;margin:0;line-height:1.7}.performance-status-row{display:flex;gap:16px;align-items:center;padding:16px 3px;font-size:10px;color:#929fac;flex-wrap:wrap}.performance-status-row>span:last-child{margin-left:auto;font-size:9px}.performance-saved,.performance-unsaved{padding:5px 9px;border-radius:20px;font-size:9px}.performance-saved{color:#4d8062;background:#eaf5ed}.performance-unsaved{color:#8b6b28;background:#fcf3da}.performance-tabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid #e1dbe8;padding-inline:4px}.performance-tabs>button{display:flex;align-items:center;gap:8px;padding:13px 16px;font-size:12px;color:#9a8ea3;border-bottom:3px solid transparent;border-radius:7px 7px 0 0}.performance-tabs>button>span{font-size:10px;margin-left:6px;font-weight:500}.performance-tabs>button.active{border-bottom-color:var(--school-accent);color:var(--school-primary);background:color-mix(in srgb,var(--school-primary),white 97%);font-weight:650}.performance-tabs>button:hover{background:#f4f0f7}.performance-editor{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;overflow:hidden}.performance-editor-intro{display:flex;align-items:center;gap:13px;margin:20px 22px 8px;padding:13px 15px;background:color-mix(in srgb,var(--school-accent),white 95%);border:1px solid color-mix(in srgb,var(--school-accent),white 82%);border-radius:7px}.performance-editor-intro>span{color:var(--accent-text);flex-shrink:0}.performance-editor-intro p{margin:0;color:#93856c;font-size:10px}.performance-assessment-section{padding:24px 22px 0}.performance-section-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:18px}.performance-notes-editor h2,.performance-section-heading h2{color:var(--school-primary);font-size:14px;font-weight:650;margin:0 0 6px}.performance-notes-editor h2>span,.performance-section-heading h2>span{margin-left:10px;font-size:12px;color:#9b88ad;font-weight:500}.performance-notes-editor>p,.performance-section-heading p{font-size:10px;color:#98a4b0;line-height:1.7;margin:0}.performance-ratings-scroll{overflow:auto;border:1px solid #e9e5ef;border-radius:7px}.performance-rating-table{min-width:645px}.performance-rating-header,.performance-rating-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(85px,1fr)) 62px;align-items:center}.performance-rating-header{padding:11px 10px;background:#f9f7fc;color:#95839f;font-size:9px;font-weight:600;gap:0;border-bottom:1px solid #e9e5ef;text-align:center}.performance-rating-header>span:first-child{text-align:left;padding-left:4px}.performance-rating-header small{display:block;font-size:9px;margin-top:4px;color:#a08faf;font-weight:400}.performance-rating-row{border:0;margin:0;padding:0 10px;min-width:0;min-height:58px;border-bottom:1px solid #efedf3}.performance-rating-row:last-child{border-bottom:0}.performance-rating-row:hover{background:#fdfcfe}.performance-criterion-name{padding:10px 6px 10px 4px;min-width:0}.performance-criterion-name strong{display:block;font-size:11px;color:#53617a;font-weight:550;overflow-wrap:anywhere}.performance-criterion-name>span{display:block;font-size:10px;color:#ab9bb7;margin-top:4px;text-align:left}.performance-rating-choice{display:flex;position:relative;align-items:center;justify-content:center;height:45px;padding:6px;cursor:pointer}.performance-rating-choice input{position:absolute;width:100%;height:100%;inset:0;margin:0;opacity:0;cursor:pointer}.performance-rating-choice:has(input:disabled){opacity:.5;cursor:default}.performance-rating-choice:has(input:focus-visible){outline:2px solid var(--school-accent);border-radius:6px;outline-offset:-3px}.performance-radio-dot{border:1.5px solid #d4cbdc;border-radius:50%;display:flex;align-items:center;justify-content:center;width:23px;height:23px;background:#fff;color:#fff;pointer-events:none}.performance-rating-choice:hover .performance-radio-dot{border-color:#9276a9}.performance-rating-choice.selected .performance-radio-dot{background:var(--school-primary);border-color:var(--school-primary)}.performance-rating-choice.selected.rating-excellent .performance-radio-dot{background:#438867;border-color:#438867}.performance-rating-choice.selected.rating-very_good .performance-radio-dot{background:#547b9d;border-color:#547b9d}.performance-rating-choice.selected.rating-good .performance-radio-dot{background:#ac8a42;border-color:#ac8a42}.performance-rating-choice.selected.rating-needs_improvement .performance-radio-dot{background:#ac7760;border-color:#ac7760}.performance-row-actions{display:flex;align-items:center;justify-content:end;gap:2px}.performance-row-actions>button{padding:6px;color:#afa3b8;border-radius:5px}.performance-row-actions>button:hover{color:#78508a;background:#f2edf6}.performance-row-actions>button:last-child:hover{color:#b06662;background:#fdf0ef}.performance-no-criteria{padding:25px 15px;text-align:center;margin:0;color:#a08fac;font-size:11px}.performance-custom-form{margin:24px 22px 0;padding:17px;border:1px solid #e6ddef;border-radius:7px;background:#fbf9fd}.performance-custom-form h3{margin:0 0 14px;font-size:12px;color:var(--school-primary);font-weight:650}.performance-custom-form>div{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.performance-custom-form label{flex:1;min-width:170px;color:#93819e;font-size:10px}.performance-custom-form input{display:block;margin-top:7px;width:100%;height:36px;border:1px solid #ded6e7;border-radius:6px;padding:8px 10px;font-size:11px;background:#fff;color:#665371}.performance-custom-form .button{min-height:36px}.performance-notes-editor{padding:26px 22px;margin-top:28px;border-top:1px solid #eae5ef;background:#fcfbfd}.performance-notes-editor>p{margin-bottom:20px}.performance-notes-editor label{display:block;font-size:10px;font-weight:550;color:#8a7896}.performance-notes-editor>label{max-width:400px;margin-bottom:20px}.performance-notes-editor input,.performance-notes-editor textarea{width:100%;display:block;margin-top:8px;border:1px solid #e3dce9;border-radius:6px;font-family:inherit;font-size:11px;padding:10px 12px;color:#5d496a;background:#fff;line-height:1.7}.performance-notes-editor textarea{resize:vertical;min-height:113px}.performance-notes-editor textarea:focus{outline:2px solid color-mix(in srgb,var(--school-accent),white 55%);outline-offset:1px}.performance-notes-editor input::placeholder,.performance-notes-editor textarea::placeholder{color:#b0a6b8}.performance-note-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.performance-note-fields small{display:block;font-size:8px;color:#b0a4ba;text-align:right;font-weight:400;margin-top:6px}.performance-editor-footer{display:flex;justify-content:end;align-items:center;gap:10px;padding:19px 22px;border-top:1px solid var(--line)}.performance-editor-footer>span{margin-right:auto;color:#aaa0b2;font-size:10px}.performance-card-controls{margin-top:20px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:21px 22px}.performance-card-controls>div:first-child{display:flex;gap:24px;align-items:end}.performance-card-controls label{color:#917b9e;font-size:10px;font-weight:550}.performance-card-controls select{display:block;margin-top:8px;min-width:210px;height:36px;color:#655072}.performance-unrated-toggle{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-weight:400!important}.performance-card-controls>p{color:#9c8ba6;font-size:10px;line-height:1.7;margin:17px 0}.performance-export-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.performance-export-actions .button{font-size:10px}.performance-preview-draft{color:#9b7b31;background:#fcf5e3;font-size:10px;padding:11px 15px;border-radius:6px;margin:15px 0 0}.performance-preview{max-width:800px;margin:24px auto 0;border:1px solid #e8e0ee;box-shadow:0 8px 35px #39204d0b;border-radius:5px;overflow:hidden;background:#fff}@media(max-width:1100px){.performance-toolbar{gap:13px;padding:17px}.performance-student-select{min-width:210px}.performance-month-caption span,.performance-tabs>button>span{display:none}.performance-editor-footer>span{font-size:9px}.performance-section-heading h2>span{display:block;margin:5px 0 0}.performance-note-fields{gap:15px}}@media(max-width:760px){.performance-toolbar{flex-wrap:wrap;gap:14px;padding:16px}.performance-student-select{min-width:0;max-width:none;width:100%}.performance-toolbar>.button{margin-left:0}.performance-month-caption{margin-right:auto}.performance-status-row{gap:9px;padding:13px 0}.performance-status-row>span:last-child{width:100%;margin:0}.performance-tabs{gap:0;padding:0}.performance-tabs>button{font-size:11px;padding:12px 13px;flex:1;justify-content:center}.performance-editor-intro{margin:16px 13px 0;padding:12px}.performance-editor-intro p{font-size:9px}.performance-assessment-section{padding:22px 13px 0}.performance-section-heading{gap:10px;align-items:start}.performance-section-heading h2{font-size:12px}.performance-section-heading h2>span{font-size:10px}.performance-section-heading p{font-size:9px}.performance-section-heading .button{font-size:9px;padding:7px}.performance-rating-table{min-width:570px}.performance-rating-header,.performance-rating-row{grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(78px,1fr)) 55px}.performance-criterion-name strong{font-size:10px}.performance-criterion-name>span{font-size:9px}.performance-custom-form{margin:22px 13px 0;padding:13px}.performance-custom-form label{width:100%;min-width:100%}.performance-notes-editor{padding:22px 13px}.performance-note-fields{grid-template-columns:1fr}.performance-editor-footer{flex-wrap:wrap;padding:16px 13px}.performance-editor-footer>span{width:100%;margin:0 0 3px;font-size:9px}.performance-editor-footer .button{font-size:10px;padding-inline:10px}.performance-card-controls{padding:17px 14px}.performance-card-controls>div:first-child{flex-direction:column;align-items:start;gap:15px}.performance-card-controls select{min-width:230px}.performance-unrated-toggle{margin-bottom:0}.performance-export-actions{gap:7px}.performance-export-actions .button{font-size:9px;padding:9px}.performance-preview{margin-top:20px}.performance-empty{padding:45px 22px}}.performance-panel .button{min-height:44px;padding:11px 15px;font-size:12px}.performance-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 18px;padding:0}.performance-workflow>li{display:flex;gap:12px;align-items:start;padding:17px 15px;border:1px solid #e3dde9;border-radius:9px;background:#fff}.performance-workflow>li.active{background:color-mix(in srgb,var(--school-accent),white 96%);border-color:color-mix(in srgb,var(--school-accent),white 58%)}.performance-workflow>li.complete{background:color-mix(in srgb,var(--school-primary),white 98%)}.performance-step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--school-primary),white 92%);color:var(--school-primary);font-size:14px;font-weight:700}.performance-workflow>li.active .performance-step-number{color:var(--accent-ink);background:var(--school-accent)}.performance-workflow strong{display:block;color:var(--school-primary);font-size:12px;line-height:1.5;font-weight:650}.performance-workflow small{display:block;text-align:start;color:#887394;font-size:11px;margin-top:3px}.performance-workflow p{margin:8px 0 0;color:#85738f;font-size:11px;line-height:1.7}.performance-toolbar{align-items:center;gap:18px}.performance-student-select{color:#715d82;font-size:12px}.performance-student-select select{height:47px;font-size:14px;color:var(--school-primary);border-color:#dcd1e5}.performance-month-caption{gap:6px;margin:19px 0 0}.performance-month-caption strong{font-size:15px}.performance-month-caption span{font-size:11px;color:#887495}.performance-toolbar-actions{display:flex;align-items:center;gap:9px;margin:19px 0 0 auto;flex-shrink:0}.performance-archived-note,.performance-message,.performance-success{font-size:12px;line-height:1.7}.performance-loading{color:#756080;font-size:14px}.performance-empty{color:#806c8c}.performance-empty h2{font-size:22px}.performance-empty p{font-size:14px;line-height:1.8}.performance-empty ol{display:inline-flex;flex-direction:column;gap:13px;text-align:start;padding-inline-start:22px;margin:27px auto;color:#776382;font-size:13px;line-height:1.6}.performance-empty ol strong{color:var(--school-primary);font-weight:600}.performance-empty>p[lang=ar]{font-size:13px}.performance-status-row{font-size:12px;color:#806e8c}.performance-status-row>span:last-child{font-size:11px}.performance-saved,.performance-unsaved{padding:7px 11px;font-size:11px;line-height:1.5}.performance-tabs>button{min-height:51px;padding:14px 18px;font-size:14px;color:#7b668b}.performance-tabs>button>span{font-size:12px}.performance-editor-intro p{font-size:12px;color:#806c43;line-height:1.8}.performance-editor-intro p strong{font-weight:650}.performance-notes-editor h2,.performance-section-heading h2{font-size:17px}.performance-notes-editor h2>span,.performance-section-heading h2>span{font-size:14px;color:#887098}.performance-notes-editor>p,.performance-section-heading p{font-size:12px;color:#84728f}.performance-section-count{display:inline-block;padding:5px 9px;margin-top:10px;border-radius:5px;background:color-mix(in srgb,var(--school-primary),white 95%);color:var(--school-primary);font-size:11px;line-height:1.4}.performance-rating-table{min-width:710px}.performance-rating-header,.performance-rating-row{grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(102px,1fr)) 94px}.performance-rating-header{padding-block:14px;color:#6e567f;font-size:12px;line-height:1.5}.performance-rating-header small{font-size:11px;color:#8c739d}.performance-rating-row{min-height:72px}.performance-criterion-name strong{font-size:13px;color:#594267}.performance-criterion-name>span{font-size:12px;color:#91749f;line-height:1.6}.performance-rating-choice{min-height:52px;height:auto}.performance-radio-dot{width:30px;height:30px;border-width:2px}.performance-rating-option-text{display:none}.performance-row-actions{gap:4px}.performance-row-actions>button{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:10px;color:#9b83ac}.performance-row-actions>button>span{display:none}.performance-no-criteria{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 20px}.performance-no-criteria p{margin:0;color:#725b82;font-size:14px}.performance-no-criteria>span{color:#93819e;font-size:12px;line-height:1.7}.performance-custom-form h3{font-size:14px}.performance-custom-form label{font-size:12px;color:#7b648a}.performance-custom-form input{height:44px;font-size:13px}.performance-notes-editor label{font-size:12px;color:#775e88}.performance-notes-editor input,.performance-notes-editor textarea{font-size:14px;padding:12px 14px}.performance-notes-editor input{min-height:46px}.performance-notes-editor textarea{min-height:130px}.performance-note-fields small{font-size:10px;color:#9984a7}.performance-editor-footer>span{font-size:12px;line-height:1.7;color:#897494}.performance-card-controls>div.performance-card-heading{display:block;margin-bottom:21px}.performance-card-heading h2{margin:0 0 9px;color:var(--school-primary);font-size:18px;font-weight:650;line-height:1.5}.performance-card-heading h2 span{display:inline-block;margin-inline-start:9px;font-size:14px;color:#8a6e9c;font-weight:500}.performance-card-heading p{margin:0;color:#84708e;font-size:12px;line-height:1.8}.performance-card-options{display:flex;align-items:end;gap:25px;margin-bottom:22px}.performance-card-controls label{font-size:12px;color:#7b628e}.performance-card-controls select{min-width:230px;height:46px;font-size:13px;color:var(--school-primary)}.performance-unrated-toggle{min-height:44px;gap:10px;margin:0;padding-block:7px;line-height:1.6;cursor:pointer}.performance-unrated-toggle input{width:18px;height:18px;flex-shrink:0}.performance-export-actions{gap:11px}.performance-sharing-note{margin:13px 0 0!important;color:#8d779b!important;font-size:11px!important;line-height:1.7}.performance-more-sharing{margin-top:19px;padding-top:16px;border-top:1px solid #e9e1ef}.performance-more-sharing summary{padding:7px 0;color:#78568e;font-size:12px;line-height:1.7;cursor:pointer}.performance-more-sharing summary span{display:inline-block;margin-inline-start:8px;color:#987fa8;font-size:11px}.performance-more-sharing summary:focus-visible{outline:3px solid color-mix(in srgb,var(--school-accent),white 45%);outline-offset:4px;border-radius:3px}.performance-more-sharing>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:13px}.performance-preview-draft{font-size:12px;line-height:1.7}.performance-panel .modal .icon-button{width:44px;height:44px}@media(max-width:1100px){.performance-toolbar{flex-wrap:wrap}.performance-student-select{flex:1;min-width:230px;max-width:none}.performance-month-caption{margin-top:20px}.performance-month-caption span{display:block}.performance-toolbar-actions{margin:0;width:100%;justify-content:end}.performance-workflow>li{padding:14px 12px;gap:9px}.performance-workflow strong{font-size:12px}.performance-workflow p{font-size:11px}}@media(max-width:900px){.performance-ratings-scroll{overflow:visible;border:0}.performance-rating-table{min-width:0}.performance-rating-header{display:none}.performance-rating-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;min-height:0;margin:0 0 13px;padding:15px;border:1px solid #e7dfed;border-radius:9px;background:#fdfcfe}.performance-rating-row:last-child{border-bottom:1px solid #e7dfed;margin-bottom:0}.performance-criterion-name{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;padding:0 0 7px}.performance-criterion-name strong{font-size:14px}.performance-criterion-name>span{font-size:13px;margin:0}.performance-rating-choice{justify-content:start;gap:10px;min-height:65px;padding:10px;border:1px solid #e4dbea;border-radius:7px;background:#fff}.performance-rating-choice.selected{border-color:color-mix(in srgb,var(--school-primary),white 55%);background:color-mix(in srgb,var(--school-primary),white 96%)}.performance-radio-dot{width:26px;height:26px;flex-shrink:0}.performance-rating-option-text{display:block;min-width:0;color:#715782;font-size:12px;font-weight:550;line-height:1.4}.performance-rating-option-text small{display:block;margin-top:4px;text-align:start;font-size:11px;font-weight:400;color:#947ca4;line-height:1.5}.performance-row-actions{grid-column:1/-1;justify-content:end;gap:8px;padding-top:2px}.performance-row-actions>button{gap:6px;min-height:44px;padding:9px 10px;color:#8a709c}.performance-row-actions>button>span{display:inline;font-size:11px}}@media(max-width:760px){.performance-workflow{grid-template-columns:1fr;gap:8px;margin-bottom:16px}.performance-workflow>li{align-items:center;padding:11px 13px;gap:12px}.performance-workflow strong{display:inline;font-size:12px}.performance-workflow small{display:inline;margin-inline-start:9px;font-size:11px}.performance-workflow p{margin-top:4px;font-size:11px;line-height:1.6}.performance-step-number{width:28px;height:28px;font-size:13px}.performance-toolbar{padding:17px 14px;gap:14px}.performance-student-select{min-width:0;width:100%}.performance-month-caption{margin:0}.performance-month-caption strong{font-size:14px}.performance-toolbar-actions{width:100%;gap:8px}.performance-toolbar-actions>.button{flex:1;padding-inline:9px;font-size:11px;white-space:normal}.performance-status-row{font-size:12px;gap:10px}.performance-status-row>span:last-child{font-size:11px}.performance-tabs>button{min-height:49px;font-size:12px;padding:13px 8px;gap:7px}.performance-editor-intro p{font-size:12px}.performance-section-heading h2{font-size:16px}.performance-section-heading h2>span{font-size:13px}.performance-section-heading p{font-size:12px}.performance-section-heading .button{flex-shrink:0;font-size:11px;padding-inline:10px}.performance-rating-row{padding:13px;gap:8px}.performance-rating-choice{min-height:72px;padding:9px;gap:8px}.performance-radio-dot{width:24px;height:24px}.performance-rating-option-text,.performance-rating-option-text small{font-size:12px}.performance-notes-editor h2{font-size:16px}.performance-notes-editor h2>span{font-size:13px}.performance-editor-footer{gap:9px}.performance-editor-footer>span{font-size:12px}.performance-editor-footer>.button{flex:1;padding-inline:9px;font-size:11px;white-space:normal}.performance-card-heading h2{font-size:17px}.performance-card-heading h2 span{display:block;margin:5px 0 0;font-size:13px}.performance-card-options{flex-direction:column;align-items:start;gap:13px}.performance-card-controls select{width:100%;min-width:230px}.performance-export-actions{gap:8px}.performance-export-actions .button{flex:1;padding-inline:10px;white-space:normal;font-size:12px}.performance-more-sharing>div{flex-direction:column;align-items:stretch}.performance-preview-draft{font-size:12px}}