@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";:root{color:#0f172a;background:#f8fafc;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.button-spinner{animation:spin .8s linear infinite;border:2px solid rgba(255,255,255,.45);border-radius:999px;border-top-color:currentColor;height:14px;width:14px}input:disabled,textarea:disabled,select:disabled{background:#f1f5f9;color:#64748b}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#0f172a;color:#e0f2fe;padding:24px 18px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:32px}.brand-mark{align-items:center;border-radius:8px;color:#fff;display:flex;font-weight:800;height:44px;justify-content:center;object-fit:cover;width:44px}.brand strong,.brand span{display:block}.brand span{color:#93c5fd;font-size:13px;margin-top:3px}.sidebar nav{display:grid;gap:8px}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#cbd5e1;display:flex;gap:12px;min-height:42px;padding:0 12px;text-align:left}.nav-item:hover,.nav-item.active{background:#1e3a8a;color:#fff}.main{min-width:0;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.eyebrow{color:#2563eb;font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:28px;line-height:1.2;margin-bottom:0}h2{font-size:18px;margin-bottom:16px}.status-pill,.tag{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:8px 12px}.success-tag{background:#dcfce7;border-color:#86efac;color:#166534}.pending-tag{background:#fefce8;border-color:#fde68a;color:#854d0e}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content-grid,.two-column{display:grid;gap:18px}.two-column{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr)}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 16px 40px #0f172a0d}.stat-card{padding:18px}.stat-card span,.muted{color:#64748b}.stat-card strong{display:block;font-size:32px;margin-top:12px}.panel{padding:20px}.wide{min-width:0}.panel-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.panel-title h2,.panel-title p{margin-bottom:0}.primary-button,.secondary-button,.icon-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:38px;padding:0 13px}.primary-button{background:#2563eb;border:1px solid #2563eb;color:#fff}.danger-button{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#be123c;display:inline-flex;font-weight:800;justify-content:center;min-height:36px;padding:0 12px}.danger-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button,.icon-button{background:#fff;border:1px solid #cbd5e1;color:#1e3a8a}.icon-button{padding:0;width:38px}.button-group{display:flex;flex-wrap:wrap;gap:8px}.backup-panel{display:grid;gap:12px}.manual-backup-panel>div:first-child{display:none}.manual-backup-copy{display:grid;gap:6px}.manual-backup-panel .backup-note{display:none}.manual-backup-panel .button-group>.primary-button,.manual-backup-panel .button-group>.backup-file-button{font-size:0}.manual-backup-panel .button-group>.primary-button:after{content:"백업 다운로드";font-size:14px}.manual-backup-panel .button-group>.backup-file-button:after{content:"백업 복원";font-size:14px}.backup-file-button{position:relative}.backup-file-button input{inset:0;opacity:0;position:absolute;width:100%}.backup-note{margin-bottom:0}.restore-preview,.backup-history-list,.audit-log-list{display:grid;gap:8px}.restore-preview,.backup-history-row,.audit-log-row,.data-check-list div{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px}.restore-preview span,.backup-history-row span,.audit-log-row span{color:#64748b;display:block;font-size:13px;margin-top:4px}.backup-history-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.data-check-list{display:grid;gap:8px}.data-check-list.warning div{background:#fff7ed;border-color:#fed7aa;color:#9a3412;font-weight:800}.confirm-box{background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:12px;margin-bottom:16px;padding:14px}.flow{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.flow-step{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:grid;gap:8px;min-height:74px;padding:18px}.flow-step strong{color:#1e3a8a;font-size:15px}.flow-step span{color:#475569;font-size:13px;line-height:1.45}.assignment-stat-list{display:grid;gap:10px}.assignment-stat-row{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.assignment-stat-row strong,.assignment-stat-row span{display:block}.assignment-stat-row span{color:#64748b;font-size:13px;margin-top:4px}.histogram{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(20,minmax(26px,1fr));min-height:260px}.histogram-bin{align-items:center;display:grid;gap:6px;grid-template-rows:32px 180px auto;min-width:0;text-align:center}.histogram-label{align-items:end;color:#64748b;display:flex;font-size:11px;font-weight:800;justify-content:flex-end;line-height:1;min-height:32px;padding-right:2px;white-space:nowrap}.histogram-track{align-items:end;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;display:flex;height:180px;overflow:hidden;width:100%}.histogram-bar{background:#2563eb;border-radius:6px 6px 0 0;min-height:4px;width:100%}.histogram-bin strong{color:#0f172a;font-size:13px}.score-monitor-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.score-monitor-grid div{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;padding:10px}.score-monitor-grid span,.score-monitor-grid strong{display:block}.score-monitor-grid span{color:#64748b;font-size:12px;font-weight:900}.score-monitor-grid strong{color:#0f172a;font-size:18px;margin-top:4px}.score-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-weight:900;margin:14px 0 0;padding:10px 12px}.list-row,.select-row,.table-row,.table-head{align-items:center;display:grid;gap:14px}.list-row{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto;padding:12px 0}.select-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;grid-template-columns:1fr auto;margin-bottom:10px;padding:14px;text-align:left;width:100%}.row-main-button{background:transparent;border:0;color:inherit;padding:0;text-align:left}.select-row span,.row-main-button span{color:#64748b;display:block;font-size:13px;margin-top:4px}.select-row.selected{background:#eff6ff;border-color:#60a5fa}.rubric-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-box{border:1px solid #e2e8f0;border-radius:8px;padding:14px}.category-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.category-head span{color:#2563eb;font-weight:800}.score-balance{border-radius:8px;display:grid;gap:5px;margin-bottom:16px;padding:12px 14px}.score-balance strong,.score-balance span,.score-balance p{margin:0}.score-balance strong{font-size:15px}.score-balance span,.score-balance p{font-size:13px}.score-balance.balanced{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.score-balance.warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.score-input{align-items:center;display:inline-flex;gap:6px}.score-input input{border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-weight:900;min-height:34px;padding:6px 8px;text-align:right;width:72px}.score-input span{color:#2563eb;font-size:13px;font-weight:900}.check-row{align-items:flex-start;color:#334155;display:flex;gap:8px;line-height:1.35;margin:8px 0}.field{display:grid;gap:7px}.field.full{margin-top:18px}.field span{color:#334155;font-size:13px;font-weight:800}.field input,.field select,.field textarea{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;padding:11px 12px}.compact-field input,.compact-field select,.compact-field textarea{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;min-height:38px;padding:8px 10px;width:100%}.compact-field textarea{min-height:54px;resize:vertical}.compact-form{margin-bottom:18px}.field textarea{min-height:180px;resize:vertical}.prompt-editor{border-top:1px solid #e2e8f0;display:grid;gap:12px;margin-top:18px;padding-top:2px}.table{display:grid;gap:0}.table-head,.table-row{grid-template-columns:1fr .9fr 1fr 2fr minmax(132px,.8fr);padding:13px 0}.table-head{border-bottom:1px solid #cbd5e1;color:#64748b;font-size:13px;font-weight:800}.table-row{border-bottom:1px solid #e2e8f0}.table-head.report,.table-row.report{grid-template-columns:.7fr .9fr .4fr .6fr 1.2fr 2fr}.section-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:22px}.section-title-row h2,.section-title-row p{margin-bottom:0}.task-type-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.task-type-card{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;padding:14px}.task-type-card p{color:#334155;line-height:1.45;margin:8px 0}.task-type-card span{color:#2563eb;font-size:13px;font-weight:800}.task-type-card .field{margin-bottom:10px}.task-type-card textarea{min-height:92px}.card-action-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.submission-list{display:grid;gap:14px}.submission-form{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:14px;margin-bottom:18px;padding:16px}.file-drop{align-items:center;background:#fff;border:1px dashed #60a5fa;border-radius:8px;color:#1e3a8a;display:flex;font-weight:800;gap:10px;min-height:54px;padding:0 14px;position:relative}.file-drop input{cursor:pointer;inset:0;opacity:0;position:absolute}.submission-card,.result-card{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;padding:16px}.submission-card>div,.result-card>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.submission-card span,.result-card span{color:#64748b}.submission-card p,.result-card p{color:#334155;line-height:1.55;margin-bottom:0}.score-ring{align-items:center;background:#eff6ff;border:6px solid #2563eb;border-radius:999px;color:#1e3a8a;display:flex;font-size:28px;font-weight:900;height:92px;justify-content:center;width:92px}.evaluation-list{display:grid;gap:16px}.editable-result{background:#fff}.score-field{max-width:180px}.report-editor{min-height:360px}.prompt-preview{background:#0f172a;border-radius:8px;color:#dbeafe;font-size:13px;line-height:1.55;margin:0;max-height:620px;overflow:auto;padding:18px;white-space:pre-wrap}.student-report-preview,.report-cell{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;color:#334155;font-size:13px;line-height:1.5;margin:0;max-height:240px;overflow:auto;padding:12px;white-space:pre-wrap}.student-report-preview{max-height:360px}.reports-layout{display:grid;gap:18px;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.6fr)}.submissions-layout{display:grid;gap:18px;grid-template-columns:minmax(560px,1.15fr) minmax(420px,1fr);margin-top:18px}.compact-report-list{display:grid;gap:8px}.compact-assignment-filter{margin:12px 0 16px}.compact-report-head,.compact-report-row{align-items:center;display:grid;gap:10px;grid-template-columns:.9fr 1.1fr .45fr .75fr}.report-head,.report-row{grid-template-columns:minmax(120px,1fr) minmax(64px,.4fr) minmax(92px,.65fr)}.submission-head,.submission-row{grid-template-columns:minmax(110px,.85fr) minmax(180px,1.3fr) minmax(86px,.55fr) minmax(150px,.85fr)}.submission-row{min-height:58px}.submission-select-button strong,.submission-select-button span{overflow-wrap:anywhere}.row-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.compact-action{font-size:13px;min-height:34px;padding:0 10px;white-space:nowrap}.compact-report-head{color:#64748b;font-size:13px;font-weight:800;padding:0 10px 8px}.compact-report-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;min-height:48px;padding:10px;text-align:left}.compact-report-row:hover,.compact-report-row.selected{background:#eff6ff;border-color:#60a5fa}.compact-report-row span{color:#475569;overflow-wrap:anywhere}.panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.report-detail-panel{min-height:620px}.submission-detail-panel{min-height:520px}.submission-list-panel{min-width:0}.submission-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 18px}.submission-meta-grid div{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;padding:12px}.submission-meta-grid span,.submission-meta-grid strong{display:block}.submission-meta-grid span{color:#64748b;font-size:12px;font-weight:800;margin-bottom:6px}.report-detail-section{margin-top:18px}.report-detail-section h3{color:#1e3a8a;font-size:15px;margin:0 0 10px}.report-text-box{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;color:#1f2937;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.75;max-height:260px;overflow:auto;padding:16px;white-space:pre-wrap}.student-report-box{max-height:430px}.safe-explanation-box{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.safe-explanation-box div{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;padding:10px}.safe-explanation-box span,.safe-explanation-box strong{display:block}.safe-explanation-box span{color:#64748b;font-size:12px;font-weight:900}.safe-explanation-box strong{color:#0f172a;font-size:18px;margin-top:4px}.safe-guide{display:grid;gap:18px}.safe-hero{align-items:center;background:linear-gradient(135deg,#1d4ed8,#0f172a);border-radius:8px;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 180px;padding:28px}.safe-hero .eyebrow,.safe-hero p{color:#bfdbfe}.safe-hero h2{font-size:34px;margin-bottom:8px}.safe-hero-metric{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:grid;gap:4px;padding:18px}.safe-hero-metric span,.safe-hero-metric small{color:#dbeafe;font-weight:800}.safe-hero-metric strong{font-size:42px}.safe-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.safe-principles,.safe-formulas{display:flex;flex-wrap:wrap;gap:8px}.safe-principles span{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;font-size:13px;font-weight:900;padding:7px 10px}.safe-signal-list{display:grid;gap:10px}.safe-signal-list div{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:4px;padding:12px}.safe-signal-list strong{color:#1e3a8a}.safe-signal-list span,.safe-flow-step span,.safe-table small{color:#64748b;font-size:13px;line-height:1.45}.safe-flow{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.safe-flow-step{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:7px;min-height:156px;padding:12px}.safe-flow-step b{align-items:center;background:#2563eb;border-radius:999px;color:#fff;display:inline-flex;height:26px;justify-content:center;width:26px}.safe-flow-step strong{color:#1e3a8a;font-size:14px}.safe-table{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.safe-table div{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:3px;padding:10px}.safe-table span{color:#64748b;font-size:12px;font-weight:900}.safe-table strong{color:#0f172a;font-size:18px}.safe-bullets{color:#334155;line-height:1.75;margin:0;padding-left:20px}.safe-formula-panel{overflow:hidden}.safe-formulas code{background:#0f172a;border-radius:8px;color:#f8fafc;font-size:13px;font-weight:700;padding:9px 11px}.safe-formula-sections{display:grid;gap:14px}.safe-formula-sections div{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:8px;padding:14px}.safe-formula-sections h3{font-size:15px;margin:0}.safe-formula-sections code{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;color:#0f172a;display:block;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;padding:10px 12px}.writing-signal-sections{margin-top:16px}.manual-guide{display:grid;gap:18px}.manual-hero{background:linear-gradient(135deg,#2563eb,#1e3a8a)}.manual-steps{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.manual-step{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:7px;min-height:150px;padding:12px}.manual-step b{align-items:center;background:#1d4ed8;border-radius:999px;color:#fff;display:inline-flex;height:26px;justify-content:center;width:26px}.manual-step strong{color:#1e3a8a;font-size:14px}.manual-step span{color:#64748b;font-size:13px;line-height:1.45}.manual-grid,.manual-note-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-note-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-note-grid div{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:6px;padding:14px}.manual-note-grid strong{color:#1e3a8a}.manual-note-grid span{color:#64748b;font-size:13px;line-height:1.5}.rts-simulator-frame{background:#f8fafc;border:0;border-radius:8px;display:block;min-height:1180px;width:100%}.analysis-layout{display:grid;gap:18px;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.45fr)}.analysis-control-panel{grid-column:1 / -1}.analysis-summary-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:6px;padding:11px 12px}.analysis-summary-card span{color:#64748b;font-size:12px;font-weight:800}.analysis-summary-card strong{color:#0f172a;font-size:14px}.similarity-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.similarity-mode{align-items:center;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;color:#1e3a8a;display:flex;font-size:13px;font-weight:800;gap:8px;min-height:42px;padding:0 12px}.similarity-mode span{display:grid;gap:3px}.similarity-mode small{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.ai-diagnosis-check{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0 0 12px;padding:10px 12px}.ai-score-table{display:grid;gap:8px}.ai-score-head,.ai-score-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(74px,.5fr) repeat(6,minmax(82px,.7fr)) repeat(2,minmax(92px,.7fr))}.ai-score-head{color:#64748b;font-size:13px;font-weight:900;padding:0 10px;white-space:pre-line}.ai-score-row{border:1px solid #e2e8f0;border-radius:8px;min-height:52px;padding:10px}.ai-score-row b{color:#1d4ed8;font-size:20px}.ai-score-row>span:not(.score-badge):not(.metric-pill){display:none}.metric-pill{border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;padding:6px 10px}.ai-score-model-head{color:#64748b;display:none;font-size:12px;font-weight:900;gap:8px;grid-template-columns:repeat(6,minmax(82px,1fr));padding-left:218px;white-space:pre-line}.ai-score-row span{color:#475569;font-size:13px;overflow-wrap:anywhere}.score-badge,.model-score-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;min-height:28px;padding:4px 10px;white-space:nowrap}.score-green{background:#dcfce7;color:#166534}.score-blue{background:#dbeafe;color:#1d4ed8}.score-orange{background:#ffedd5;color:#9a3412}.score-red{background:#fee2e2;color:#991b1b}.score-empty{background:#f1f5f9;color:#64748b}.model-group-list,.evaluation-model-groups{display:grid;gap:8px}.legacy-model-group-list{display:none}.model-group{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;padding:10px}.model-group>strong{color:#1e3a8a;font-size:13px}.model-group div{display:flex;flex-wrap:wrap;gap:6px}.evaluation-model-score-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.evaluation-model-score-grid div{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:6px;padding:10px}.evaluation-model-score-grid span{color:#64748b;font-size:12px;font-weight:900}.evaluation-model-score-grid strong{color:#1e3a8a;font-size:13px;overflow-wrap:anywhere}.evaluation-score-row{display:grid;gap:10px;margin-bottom:16px}.primary-score-row{grid-template-columns:repeat(3,minmax(0,1fr))}.similarity-score-row{grid-template-columns:repeat(4,minmax(0,1fr))}.writing-signal-row{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-score-row div,.rubrix-tuning-box{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;padding:10px}.evaluation-score-row span,.evaluation-score-row strong,.rubrix-tuning-box span,.rubrix-tuning-box strong{display:block}.evaluation-score-row span,.rubrix-tuning-box span{color:#64748b;font-size:12px;font-weight:900;margin-bottom:5px}.evaluation-score-row strong,.rubrix-tuning-box strong{color:#0f172a;font-size:20px}.evaluation-score-row .metric-pill{display:inline-flex;font-size:16px;margin-top:2px;min-width:96px}.legacy-evaluation-score-strip,.report-detail-panel>.model-score-list,.report-detail-panel>.score-field{display:none}.tuning-score-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,.45fr) minmax(240px,.55fr);margin-bottom:16px}.rubrix-tuning-box{display:grid;gap:8px;grid-template-columns:1fr}.rubrix-tuning-box small{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.model-score-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.model-score-list span{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;font-size:12px;font-weight:900;padding:6px 10px}.similarity-list{display:grid;gap:8px}.similarity-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;display:grid;gap:12px;grid-template-columns:1fr auto;min-height:58px;padding:10px 12px;text-align:left}.similarity-row:hover,.similarity-row.selected{background:#eff6ff;border-color:#60a5fa}.similarity-row strong,.similarity-row span{display:block}.similarity-row span{color:#64748b;font-size:12px;margin-top:4px}.similarity-row b{color:#1d4ed8;font-size:20px}.similarity-score-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 18px}.similarity-score-grid div{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;padding:12px}.similarity-score-grid span,.similarity-score-grid strong{display:block}.similarity-score-grid span{color:#64748b;font-size:12px;font-weight:800;margin-bottom:6px}.similarity-score-grid strong{color:#0f172a;font-size:22px}.match-list{display:grid;gap:8px}.match-list p{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;line-height:1.55;margin:0;padding:10px 12px}.highlight-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.highlight-legend span{border-radius:999px;font-size:12px;font-weight:900;padding:5px 9px}.legend-exact{background:#fee2e2;color:#991b1b}.legend-sentence{background:#ffedd5;color:#9a3412}.legend-paragraph{background:#dbeafe;color:#1e40af}.legend-structure{background:#ede9fe;color:#5b21b6}.highlighted-report-box{display:grid;gap:10px;max-height:520px}.highlight-paragraph{border-left:4px solid transparent;border-radius:8px;line-height:1.8;margin:0;padding:8px 10px}.highlight-paragraph.paragraph-similar{background:#eff6ff;border-color:#2563eb}.highlight-paragraph.structure-similar{box-shadow:inset 0 0 0 2px #a78bfa}.highlight-sentence{border-radius:5px;padding:1px 2px}.highlight-sentence.exact-similar{background:#fecaca;color:#7f1d1d}.highlight-sentence.sentence-similar{background:#fed7aa;color:#7c2d12}.comparison-text-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.comparison-text-grid h3{color:#1e3a8a;font-size:15px;margin:0 0 10px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1020px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.stat-grid,.flow,.rubric-grid,.task-type-grid,.reports-layout,.submissions-layout,.analysis-layout,.similarity-mode-grid,.similarity-score-grid,.comparison-text-grid,.evaluation-score-strip,.primary-score-row,.similarity-score-row,.tuning-score-row,.evaluation-model-score-grid,.ai-score-head,.ai-score-row,.safe-hero,.safe-grid,.safe-flow,.safe-table,.manual-steps,.manual-grid,.manual-note-grid,.form-grid{grid-template-columns:1fr}.analysis-control-panel{grid-column:auto}}@media(max-width:640px){.main{padding:18px}.topbar,.panel-title{align-items:flex-start;flex-direction:column}.table-head{display:none}.table-row,.table-row.report{grid-template-columns:1fr}}
