*{box-sizing:border-box}body{margin:0;color:#172033}.auth-logo{width:210px;height:80px;object-fit:contain;object-position:left center}.topbar{position:sticky;top:0;z-index:10;min-height:72px;padding:0 32px;background:#ffffffeb;border-bottom:1px solid #e7ebf3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-logo{width:154px;height:42px;object-fit:contain;object-position:left center}.survey-row{padding:16px 0;border-bottom:1px solid #edf1f7}.range{width:170px;accent-color:#2458d3}.select{width:100%;min-height:42px;padding:0 12px;border:1px solid #d7deea;border-radius:8px;background:#fff}.checkbox-line{display:flex;gap:8px;align-items:center;margin-top:8px;color:#5c667a;font-size:13px}.question-manager{align-items:start}.question-editor-header{padding-bottom:16px;border-bottom:1px solid #edf1f7}.question-editor-tab{padding-top:20px}.question-editor-card{border-color:#e7ebf3!important;background:#fbfcff!important}.question-editor-card.compact{background:#fff!important}.question-editor-field label{margin-bottom:8px;color:#344054;font-size:13px;font-weight:700}.question-editor-helper{margin-top:8px;color:#667085;font-size:13px}.question-editor-kicker{margin-bottom:8px;color:#667085;font-size:13px;font-weight:700}.question-editor-key{margin-top:10px;color:#98a2b3;font-size:12px}.question-option-row{margin-top:12px}.question-option-row .checkbox-line{min-height:30px;margin-top:0}.page-item-editor{padding:12px;border:1px solid #edf1f7;border-radius:8px;background:#fff}.member-tabs [role=tabpanel]{padding-top:18px}.aligned-table th,.aligned-table td{text-align:left;vertical-align:middle}.aligned-table{width:100%;overflow-x:auto;white-space:nowrap}.season-table{display:block;width:100%}.season-table thead,.season-table tbody,.season-table tr{width:100%}.season-table tr{display:grid;grid-template-columns:minmax(260px,1.2fr) 110px minmax(260px,1fr) minmax(180px,.8fr) minmax(160px,.7fr) 220px;align-items:center}.season-table th,.season-table td{display:block}.progress-table{display:block;width:100%;overflow-x:hidden}.progress-table thead,.progress-table tbody{display:block;width:100%}.progress-table tr{width:100%}.progress-table tr{display:grid;grid-template-columns:minmax(120px,.76fr) minmax(96px,.58fr) minmax(96px,.58fr) minmax(88px,.44fr) minmax(118px,.64fr) minmax(118px,.64fr) minmax(128px,.7fr) minmax(144px,.78fr);align-items:center}.progress-table th,.progress-table td{display:flex;align-items:center}.progress-table th:first-child,.progress-table td:first-child{justify-content:flex-start;min-width:0;white-space:normal}.progress-table td:first-child{display:block}.progress-table td:first-child p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-table th:nth-child(2),.progress-table td:nth-child(2),.progress-table th:nth-child(3),.progress-table td:nth-child(3),.progress-table th:nth-child(4),.progress-table td:nth-child(4),.progress-table th:nth-child(5),.progress-table td:nth-child(5),.progress-table th:nth-child(6),.progress-table td:nth-child(6),.progress-table th:nth-child(7),.progress-table td:nth-child(7),.progress-table th:nth-child(8),.progress-table td:nth-child(8){justify-content:center;text-align:center}.progress-table .progress-row-disabled td:not(:last-child){opacity:.48}.self-status-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800}.self-status-button{cursor:pointer;font-family:inherit}.self-status-button:hover{filter:brightness(.98)}.self-status-button:focus-visible{outline:2px solid #2557d6;outline-offset:2px}.self-detail-section{padding:16px;border:1px solid #e3e9f5;border-radius:8px;background:#fbfcff}.self-detail-section-title{font-size:15px;font-weight:900;color:#101828}.self-detail-item{padding:12px;border:1px solid #edf1f8;border-radius:8px;background:#fff}.self-detail-label{color:#7d8798;font-size:13px;font-weight:700}.self-detail-value{margin-top:6px;color:#101828;font-size:15px;font-weight:650;white-space:pre-wrap}.self-detail-list{width:min(100%,860px);margin-top:16px;border-top:1px solid #e7edf7}.self-detail-list-header,.self-detail-list-row{display:grid;grid-template-columns:minmax(360px,1fr) 96px;column-gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid #e7edf7}.self-detail-list-header{color:#8a94a6;font-size:13px;font-weight:800}.self-detail-list-row span{color:#101828;line-height:1.45}.self-detail-list-row strong{justify-self:center;color:#101828;font-weight:900}.achievement-list{width:100%}.achievement-list .self-detail-list-row{grid-template-columns:96px minmax(0,1fr)}.achievement-list .self-detail-list-row strong{justify-self:start;white-space:pre-wrap}@media (max-width: 720px){.self-detail-list-header,.self-detail-list-row{grid-template-columns:1fr 72px;column-gap:12px}}.self-status-complete{color:#067647;background:#dcfae6;border:1px solid #abefc6}.self-status-pending{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.toggle-switch{position:relative;display:inline-flex;width:46px;height:26px;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;pointer-events:none}.toggle-switch span{width:100%;height:100%;border-radius:999px;background:#d0d5dd;transition:background .16s ease}.toggle-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.toggle-switch input:checked+span{background:#2458d3}.toggle-switch input:checked+span:after{transform:translate(20px)}.toggle-switch input:disabled+span{opacity:.5;cursor:not-allowed}.aligned-table th{justify-content:flex-start}.aligned-table input,.aligned-table .select{min-height:38px}.aligned-table .checkbox-line{margin-top:0;min-height:38px}.aligned-table td:last-child{text-align:right;white-space:nowrap}.aligned-table th:last-child{text-align:right}.comment{margin-top:8px;padding:12px 14px;border-left:3px solid #2458d3;background:#f8faff;border-radius:6px}.raw-score-row{min-height:36px;padding:8px 10px;border:1px solid #e7ebf3;border-radius:8px;background:#fff}.breadcrumbs{flex-wrap:wrap}.season-create-card{width:100%}.season-create-header{margin-bottom:22px}.season-form-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(280px,1fr);gap:16px;align-items:end}.season-form-grid label{margin-bottom:8px;color:#344054;font-size:13px;font-weight:700}.empty-state{padding:30px 0 8px;color:#98a2b3}@media (max-width: 1100px){.season-create-header{flex-direction:column}.season-form-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.season-form-grid{grid-template-columns:1fr}}.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700}.status-open{color:#05603a;background:#dcfae6;border:1px solid #abefc6}.status-closed{color:#475467;background:#f2f4f7;border:1px solid #d0d5dd}.feedback-shell{min-height:720px;padding:28px;background:#f6f8fc;border:1px solid #e7ebf3;border-radius:8px}.feedback-shell.self{background:linear-gradient(180deg,#f1fcf8,#f6f8fc);border-color:#b7ead7}.feedback-shell.peer{background:linear-gradient(180deg,#f3f7ff,#f6f8fc);border-color:#c6d7ff}.feedback-card{width:min(900px,calc(100vw - 64px));min-height:560px;margin:0 auto;overflow:hidden;color:#172033;background:#fff!important;border:1px solid #e7ebf3!important;border-radius:8px!important;box-shadow:0 12px 32px #10182814}.feedback-card-inner{min-height:500px;padding:34px 28px 86px}.feedback-progress{flex:1;height:7px;overflow:hidden;background:#dce2ee;border-radius:999px}.feedback-progress span{display:block;height:100%;background:#2458d3}.feedback-progress.self span{background:#12b981}.feedback-progress-text{min-width:42px;color:#2458d3;font-size:12px;font-weight:700}.feedback-progress-text.self{color:#047857}.feedback-actions{position:sticky;bottom:0;padding:12px 28px;background:#fffffff0;border-top:1px solid #eceff5}.feedback-section-ribbon{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;color:#1746a2;background:#edf4ff;border:1px solid #c6d7ff;border-radius:8px;font-weight:800}.feedback-section-ribbon:after{display:none}.feedback-section-ribbon.self{color:#047857;background:#e8faf3;border-color:#b7ead7}.feedback-section-ribbon.self:after{border-left-color:#d3262d}.feedback-section-ribbon.large{min-height:42px;font-size:18px}.feedback-divider{height:1px;margin:10px 0;background:#e7ebf3}.achievement-summary{padding:16px;border:1px solid #d7e4ff;border-radius:8px;background:#f8faff}.achievement-summary-item{padding:12px;border:1px solid #e7ebf3;border-radius:8px;background:#fff}.achievement-status{display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:3px 10px;border:1px solid #abefc6;border-radius:999px;color:#067647;background:#ecfdf3;font-weight:800}.feedback-section-description,.feedback-description,.feedback-paragraph{color:#2f3747;line-height:1.75}.feedback-question{padding:14px 0 20px;border-bottom:1px solid #edf1f7}.feedback-scale{display:grid;grid-template-columns:repeat(7,1fr);max-width:560px;margin-top:18px;border-top:2px solid #b8bdc7}.feedback-scale-choice{position:relative;height:34px;color:#8a909d;background:transparent;border:0;font-weight:700;cursor:pointer}.feedback-scale-choice:before{position:absolute;top:-9px;left:calc(50% - 7px);width:14px;height:14px;content:"";background:#fff;border:2px solid #9da3af;border-radius:50%}.feedback-scale-choice.selected:before{background:#2458d3;border-color:#2458d3}.feedback-shell.self .feedback-scale-choice.selected:before,.feedback-shell.self .matrix-choice.selected{background:#12b981;border-color:#12b981}.feedback-scale-labels{max-width:590px;color:#777f8f;font-size:12px}.inverse-question-label{display:inline-block;width:fit-content;padding:8px 12px;color:#fff!important;background:#050505;border-radius:6px;font-weight:900!important;line-height:1.5}.problem-matrix{min-width:720px;margin-top:14px}.problem-matrix th,.problem-matrix td{text-align:center;vertical-align:middle}.problem-matrix td:first-child,.problem-matrix th:first-child{width:280px;text-align:left;white-space:normal}.matrix-choice{width:16px;height:16px;background:#fff;border:2px solid #9da3af;border-radius:50%;cursor:pointer}.matrix-choice.selected{background:#2458d3;border-color:#2458d3}.evaluation-start.self{background:#059669!important;color:#fff!important;border:1px solid #059669!important;box-shadow:none!important}.evaluation-start.peer{background:#2458d3!important;color:#fff!important;border:1px solid #2458d3!important;box-shadow:none!important}.evaluation-entry,.member-season-summary{width:min(840px,100%);margin-right:auto;margin-left:auto}.member-season-summary .summary-label{color:#8a93a3;font-size:13px;font-weight:800}.member-season-summary .summary-period{min-width:220px;padding:12px 16px;background:#f5f8ff;border:1px solid #dbe6ff;border-radius:8px}.evaluation-card{position:relative;overflow:hidden}.evaluation-card:before{position:absolute;top:18px;bottom:18px;left:0;width:3px;content:"";border-radius:0 999px 999px 0}.evaluation-card.self:before{background:#12b981}.evaluation-card.peer:before{background:#2458d3}.peer-response-list{padding-top:4px}.peer-response-row{min-height:56px;padding:10px 12px;border:1px solid #e7ebf3;border-radius:8px;background:#fbfcff}.peer-response-row.submitted{background:#f8fffb;border-color:#d8f3e5}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.confirm-modal{width:min(460px,100%);background:#fff!important;border:1px solid #e7ebf3!important;border-radius:8px!important;box-shadow:0 24px 60px #0f172a2e}.count-link{min-width:34px;padding:5px 9px;color:#2458d3;background:#eff4ff;border:1px solid #c8d7ff;border-radius:999px;font-weight:800;cursor:pointer}.count-link:hover{background:#dfe9ff}.count-static{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 9px;color:#4b5563;font-weight:700}.peer-matrix-modal{width:min(1480px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow:auto;background:#fff!important;border:1px solid #e7ebf3!important;border-radius:8px!important;box-shadow:0 24px 60px #0f172a2e}.peer-matrix-scroll{max-height:calc(100vh - 220px);margin-top:18px;overflow:auto;border:1px solid #e7ebf3;border-radius:8px}.peer-matrix-table{min-width:1600px}.peer-matrix-table th,.peer-matrix-table td{min-width:160px;vertical-align:top;white-space:normal}.peer-matrix-table th:nth-child(-n+3),.peer-matrix-table td:nth-child(-n+3){position:sticky;left:0;z-index:1;min-width:120px;background:#fff}.peer-matrix-table th:nth-child(2),.peer-matrix-table td:nth-child(2){left:120px}.peer-matrix-table th:nth-child(3),.peer-matrix-table td:nth-child(3){left:240px}.peer-matrix-table th{background:#f6f8fc}.hidden-feedback-cell{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px}.hidden-feedback-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.private-comment{color:#9f1239;border-left-color:#e11d48;background:#fff1f2}.private-comment-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;color:#9f1239;background:#ffe4e6;border:1px solid #fb7185;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.relative-table-scroll{display:block;min-height:0;margin-top:18px;background:#fff;border:1px solid #e7ebf3;border-radius:8px;overflow-x:auto;overflow-y:hidden}.relative-grid{width:max-content;min-width:1900px}.relative-grid-row{display:grid;min-height:38px}.relative-grid-header{position:sticky;top:0;z-index:4;box-shadow:0 1px #e7ebf3,0 8px 18px #0f172a14}.relative-grid-cell{padding:7px 12px;color:#111827;align-content:start;white-space:normal;border-bottom:1px solid #e7ebf3;border-right:1px solid #eef2f7;line-height:1.35}.relative-grid-head .relative-grid-cell{color:#667085;background:#f6f8fc;font-weight:800;text-align:left}.relative-grid-groups .relative-grid-cell{min-height:42px;align-content:center;color:#101828;background:#eaf1ff;border-bottom:1px solid #c9d8ff;font-weight:900;text-align:center}.relative-grid-groups .relative-grid-cell.sticky-cell{color:#667085;background:#f6f8fc;text-align:left}.relative-group-cell{border-left:1px solid #c9d8ff}.relative-grid-cell.sticky-cell{position:sticky;left:0;z-index:2;background:#fff;font-weight:900}.relative-grid-head .relative-grid-cell.sticky-cell{z-index:5;background:#f6f8fc}.peer-review-grid .sticky-cell.name-cell{left:0}.peer-review-grid .sticky-cell.squad-cell{left:130px}.peer-review-grid .sticky-cell.chapter-cell{left:260px}.peer-review-grid .relative-grid-cell.sticky-cell{z-index:3}.peer-review-grid .relative-grid-head .relative-grid-cell.sticky-cell,.peer-review-grid .relative-grid-groups .relative-grid-cell.sticky-cell{z-index:6}.relative-highlight-cell{color:#065f46;background:#dcfce7!important;border-right:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0;font-weight:900}.relative-average-row .relative-grid-cell{background:#f8fafc;border-top:2px solid #d9e2f1;font-weight:800}.relative-target-row .relative-grid-cell{background:#f0fdf4;border-top:1px solid #bbf7d0;font-weight:900}.relative-target-row .relative-highlight-cell{color:#064e3b;background:#bbf7d0!important}@media (max-width: 720px){.topbar{padding:0 16px}.survey-row{align-items:flex-start;flex-direction:column}.feedback-shell{padding:18px}.feedback-card{width:calc(100vw - 24px)}.feedback-card-inner{padding:28px 18px 84px}.feedback-section-ribbon{width:fit-content}}
