*{box-sizing:border-box;margin:0;padding:0}body{color:#17324d;font-family:Inter,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.modal-container{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0c19267a;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10}.modal{background-color:#fff;border-radius:24px;box-shadow:0 24px 60px #0c19263d;max-height:min(88vh,920px);overflow-y:auto;padding:2rem;position:relative;width:min(52rem,100%)}.modal .btn{display:inline-flex;justify-content:center;margin-top:12px}.modal-form{grid-gap:18px;display:grid;gap:18px}.modal-title-block h2{color:#17324d;margin-bottom:6px}.modal-eyebrow{color:#287a67;font-size:.76rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.modal-helper,.question-description,.question-hint{color:#607687;line-height:1.55}.modal-helper{margin-top:6px}.question-hint{color:#287a67;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.question-heading-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.question-title{color:#17324d;font-weight:700}.modal-placeholder{background:linear-gradient(180deg,#f8fbfd,#f1f7fb);border:1px dashed #bfd0de;border-radius:16px;color:#607687;line-height:1.6;padding:18px 20px}.modal-stage-heading{border-bottom:1px solid #dbe5ec;color:#17324d;font-size:1.02rem;font-weight:700;letter-spacing:.02em;margin-top:8px;padding:6px 0 2px;text-align:center}.error{background:#fef3f2;border:1px solid #fecdca;border-radius:14px;color:#b42318;margin-top:10px;padding:12px 14px}input[type=checkbox],input[type=radio]{margin:0;vertical-align:middle}.modal-form-group{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:1fr}.modal-form-group>label{color:#17324d;font-weight:700}.modal-meta-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.modal-form input,.modal-form select,.modal-form textarea{background:#fbfdff;border:1px solid #ccd7e0;border-radius:14px;color:#17324d;padding:.8rem .95rem;width:100%}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#2b85d3;outline:2px solid #2b85d32e}.checkbox-group,.radio-group{grid-gap:10px;display:grid;gap:10px}.radio-group-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-option,.radio-option{grid-gap:12px;align-items:start;background:#f8fbfd;border:1px solid #dbe5ec;border-radius:14px;color:#425a6c;cursor:pointer;display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr);line-height:1.5;padding:12px 14px}.checkbox-option input,.radio-option input{margin-top:.25rem}.checkbox-option:hover,.radio-option:hover{background:#f2f8fc;border-color:#b7ccdc}.option-selected{background:linear-gradient(180deg,#e4f0fb,#eef6fd);border-color:#2b85d3}.option-selected span{color:#17324d;font-weight:700}.modal-score-summary{align-items:baseline;background:linear-gradient(180deg,#f7fbfe,#eef6fb);border:1px solid #d6e3ec;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.modal-score-label{color:#5f7486;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modal-score-summary strong{color:#17324d;font-size:1.2rem}.modal-score-percentage{color:#287a67;font-size:1rem;font-weight:700}@media (max-width:640px){.modal{border-radius:18px;padding:1.2rem}.modal-meta-grid{grid-template-columns:1fr}.question-heading-row{align-items:flex-start;flex-direction:column;gap:4px}.radio-group-inline{grid-template-columns:1fr}.checkbox-option{padding:11px 12px}.modal-score-summary{align-items:flex-start;flex-direction:column}}.table-wrapper{border-radius:20px;overflow-x:auto;width:100%}.table{background:#fff;border-collapse:collapse;border-radius:18px;box-shadow:0 16px 36px #17324d14;min-width:1500px;width:100%}.table thead{background-color:#e9f0f5;color:#17324d;position:sticky;top:0;z-index:3}.table td,.table th{padding:.95rem 1rem;text-align:left;vertical-align:top}.table th{border-bottom:1px solid #d5e0e8;font-size:.86rem;font-weight:700}.table td{border-top:1px solid #e2eaf0;color:#32485a;line-height:1.5}.table tbody tr:hover{background-color:#f7fafc}.table tbody tr:nth-child(2n){background-color:#fbfdff}.expand{width:100%}.actions{align-items:center;display:flex;gap:12px}.actions svg{color:#567086;cursor:pointer;font-size:1.05rem;transition:color .16s ease,transform .16s ease}.actions svg:hover{color:#17324d;transform:scale(1.08)}.delete-btn{color:#e10d05}td:first-child,th:first-child{background-color:#eef4f8;left:0;position:sticky;z-index:2}td:first-child{background-color:#f7fafc;font-weight:600}td:first-child:after{background:linear-gradient(90deg,#17324d1f,#0000);bottom:0;content:"";position:absolute;right:-10px;top:0;width:10px;z-index:2}.wrap-cell{max-width:320px;min-width:220px;overflow-wrap:anywhere;white-space:normal}.muted-cell{background:#f8fbfd;color:#9aaab7}.empty-state{background:linear-gradient(180deg,#f8fbfd,#f2f7fb);border:1px dashed #bfd0de;border-radius:20px;padding:40px 24px;text-align:center}.empty-state h3{color:#17324d;margin-bottom:8px}.empty-state p{color:#607687;line-height:1.6;margin:0 auto;max-width:520px}.App{background:radial-gradient(circle at top left,#2e7dc529,#0000 30%),radial-gradient(circle at top right,#46956b29,#0000 28%),linear-gradient(180deg,#f3f8fc,#eef3ee);min-height:100vh;overflow:hidden;padding:40px 24px 0}.footer{background:#ffffffd1;border:1px solid #17324d14;border-radius:28px;box-shadow:0 14px 40px #17324d14;font-size:.9em;margin:0 auto;padding:30px 30px 42px;text-align:center;transform:translateY(18px);width:min(1200px,100%)}.footer-logo-wrap{align-items:center;display:inline-flex;justify-content:center;margin-bottom:0}.footer-brand-logo{height:120px;object-fit:contain;width:450px}.footer a,.table-container a{color:#145ea8;font-weight:700;text-decoration:none}.title{color:#17324d;font-size:clamp(2.5rem,5vw,4.3rem);line-height:.98;margin-bottom:18px}.description{color:#4f6577;font-size:1.05rem;line-height:1.6}.hero{grid-gap:28px;align-items:end;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #17324d14;border-radius:28px;box-shadow:0 18px 60px #17324d1a;display:grid;gap:28px;grid-template-columns:minmax(0,2fr) minmax(220px,.72fr);margin:0 auto 28px;padding:36px;width:min(1200px,100%)}.eyebrow{color:#287a67;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.hero-copy{max-width:820px}.version-switcher{background:#f7fafcf2;border:1px solid #17324d1a;border-radius:999px;display:inline-flex;gap:10px;margin-top:22px;padding:6px}.version-tab{background:#0000;border:0;border-radius:999px;color:#587082;cursor:pointer;font-weight:700;padding:.7rem 1rem;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.version-tab-active{background:linear-gradient(135deg,#145ea8,#2b85d3);box-shadow:0 10px 18px #145ea833;color:#fff}.button-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:.96rem;font-weight:700;padding:.85rem 1.2rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#145ea8,#2b85d3);box-shadow:0 12px 24px #145ea838;color:#fff}.btn-secondary{background:#eef6ff;border-color:#145ea829;color:#145ea8}.btn-ghost{background:#ffffffbf;border-color:#5c6d7c2e;color:#5c6d7c}.stats-grid{grid-gap:14px;display:grid;gap:14px;justify-items:end}.stat-card{background:linear-gradient(180deg,#17324d,#214b72);border-radius:22px;box-shadow:0 16px 32px #17324d2e;color:#fff;padding:20px 22px;width:min(100%,240px)}.stat-card strong{display:block;font-size:2rem;line-height:1;margin-top:8px}.stat-label{color:#ffffffc7;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}.panel{background:#ffffffe6;border:1px solid #17324d14;border-radius:28px;box-shadow:0 14px 40px #17324d14;margin:0 auto 28px;padding:28px;width:min(1200px,100%)}.main-panel{padding-bottom:18px}.panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.panel-header h2{color:#17324d;font-size:1.35rem;margin-bottom:4px}.panel-header p{color:#637889;line-height:1.5}.panel-header-spaced{margin-bottom:24px}.reference-note{margin-top:8px}.reference-image-wrap{background:linear-gradient(180deg,#fbfdff,#f4f8fb);border:1px solid #d9e4eb;border-radius:22px;margin-bottom:24px;padding:18px}.reference-image{border-radius:16px;display:block;height:auto;width:100%}.data-table,.table-container{overflow:hidden}.data-table{background:linear-gradient(180deg,#fff,#f9fbfc);border:1px solid #d7e2ea;border-collapse:initial;border-radius:22px;border-spacing:0;box-shadow:inset 0 1px 0 #ffffffb3;margin:0 auto;table-layout:fixed;width:100%}.table-header{background:linear-gradient(180deg,#183652,#22496e)}.data-table td,.table-header th{border-bottom:1px solid #d9e1e8;border-right:1px solid #d9e1e8;padding:1rem 1.05rem;vertical-align:top}.text-center{background:linear-gradient(180deg,#183652,#22496e);color:#eef6ff;text-align:center}.criteria-number-column{width:3.5rem}.criteria-text-column{width:63%}.criteria-points-column{width:19rem}.data-table td:last-child,.table-header th:last-child{border-right:none}.text-left{color:#3b5264;line-height:1.65;text-align:left}.data-table td:first-child{background:#eef5f9;color:#17324d;font-weight:700;max-width:3.5rem;min-width:3.5rem;text-align:center;width:3.5rem}.data-table td:nth-child(2){width:auto}.data-table td:nth-child(3){background:#f6faf7;color:#287a67;font-weight:600;width:240px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:last-child td:first-child{background:linear-gradient(180deg,#183652,#22496e);color:#eef6ff}.criteria-stage-row td{background:linear-gradient(180deg,#f0f6fb,#e5eef5);color:#17324d;font-weight:700;letter-spacing:.03em}.data-table tbody tr:nth-child(2n){background:#eef5f959}.data-table tbody tr:hover td{background-color:#f7fbfe}.data-table tbody tr:hover td:first-child{background-color:#e7f0f6}.data-table tbody tr:hover td:nth-child(3){background-color:#eef8f2}@media (max-width:900px){.App{padding:18px 14px 40px}.hero,.panel{border-radius:22px;padding:20px}.hero{grid-template-columns:1fr}}@media (max-width:640px){.version-switcher{border-radius:22px;display:grid;grid-template-columns:1fr 1fr;width:100%}.button-container{flex-direction:column}.btn{width:100%}}
/*# sourceMappingURL=main.4ed40376.css.map*/