.popup-modal{border:none;border-radius:8px;width:90vw;max-width:720px;max-height:80vh;margin:auto;padding:0;overflow:hidden;box-shadow:0 8px 32px #00000040}.popup-modal::backdrop{background:#00000073}.popup-modal__content{flex-direction:column;max-height:80vh;display:flex}.popup-modal__header{background:var(--hanre-bright-blue,#0077d4);color:#fff;justify-content:space-between;align-items:center;min-height:48px;padding:16px 20px;display:flex}.popup-modal__title{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.popup-modal__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.2rem;line-height:1}.popup-modal__close:hover{background:#fff3}.popup-modal__body{color:var(--theme-text,#002042);padding:20px;font-size:.9rem;line-height:1.6;overflow-y:auto}.popup-modal__body p{margin:0 0 12px}.popup-modal__body table{border-collapse:collapse;width:100%;margin:12px 0}.popup-modal__body table th{background:var(--hanre-dark-blue,#003c70);color:#fff;text-align:left;border:1px solid #ffffff40;padding:8px 12px;font-size:.8rem;font-weight:600}.popup-modal__body table td{border:1px solid var(--theme-elevation-200,#d0dbe6);padding:8px 12px;font-size:.8rem}.popup-modal__body table tr:nth-child(2n) td{background:var(--theme-elevation-100,#eaf0f6)}
.rating-table{margin:1rem 0;font-size:.85rem}.rating-table__empty{color:var(--theme-elevation-500);padding:1rem;font-style:italic}.rating-table__title{color:var(--theme-elevation-900);margin-bottom:.5rem;font-size:1rem;font-weight:600}.rating-table__meta{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.rating-table__type-badge{background:var(--theme-elevation-150);border:1px solid var(--theme-elevation-300);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-block}.rating-table__product{color:var(--theme-elevation-600);font-size:.8rem}.rating-table__section{margin-top:.85rem}.rating-table__card{background:var(--theme-elevation-0,#fff);border:1px solid var(--theme-elevation-200);border-radius:10px;margin:0 0 1rem;padding:.85rem;box-shadow:0 2px 8px #0f172a0f}.rating-table__section-title{color:var(--hanre-dark-blue,#003c70);margin:0 0 .65rem;font-size:1rem;font-weight:700}.rating-table__section-notes{color:var(--theme-elevation-700);margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.rating-table__section-notes--after{margin:.75rem 0 0}.rating-table__section-notes>:first-child{margin-top:0}.rating-table__section-notes>:last-child{margin-bottom:0}.rating-table__scroll{border:1px solid var(--theme-elevation-200);border-radius:6px;overflow-x:auto}.rating-table__table{border-collapse:collapse;width:100%;min-width:400px}.rating-table__th-factor,.rating-table__th-col,.rating-table__th-group{background:var(--theme-elevation-100);border-bottom:2px solid var(--theme-elevation-300);border-right:1px solid var(--theme-elevation-200);text-align:left;white-space:nowrap;padding:8px 10px;font-size:.8rem;font-weight:600}.rating-table__th-col{text-align:center;min-width:70px}.rating-table__th-group{background:var(--theme-elevation-150);color:var(--hanre-dark-blue,#003c70);text-align:center}.rating-table__row:hover{background:var(--theme-elevation-50)}.rating-table__row--indent-0>.rating-table__factor{font-weight:600}.rating-table__row--indent-1>.rating-table__factor{font-weight:500}.rating-table__factor{border-bottom:1px solid var(--theme-elevation-100);white-space:normal;min-width:240px;padding:6px 8px}.rating-table__branch-icon{color:var(--theme-elevation-400);margin-right:4px;font-size:.7rem;display:inline-block}.rating-table__factor-link,.rating-table__condition-link,.rating-table__abbr-link{font:inherit;color:var(--theme-success-500,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.rating-table__factor-link:hover,.rating-table__condition-link:hover,.rating-table__abbr-link:hover{color:var(--hanre-dark-blue,#003c70)}.rating-table__cell{border-bottom:1px solid var(--theme-elevation-100);text-align:center;white-space:nowrap;padding:6px 8px}.rating-table__cell--empty{color:var(--theme-elevation-300)}.rating-table__badge{border:none;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.rating-table__badge:where(button){cursor:pointer;font-family:inherit}.rating-table__badge--standard{color:#166534;background:#dcfce7}.rating-table__badge--rating{color:#92400e;background:#fef3c7}.rating-table__badge--rating-percent{background:color-mix(in srgb, #fef9c3 calc((1 - var(--numeric-intensity,0)) * 100%), #a16207 calc(var(--numeric-intensity,0) * 100%));color:color-mix(in srgb, #a16207 calc((1 - var(--numeric-intensity,0)) * 100%), #422006 calc(var(--numeric-intensity,0) * 100%))}.rating-table__badge--credit{color:#1e40af;background:#dbeafe}.rating-table__badge--range{color:#92400e;background:#fef3c7}.rating-table__badge--decline{color:#991b1b;background:#fecaca}.rating-table__badge--postpone{color:#9a3412;background:#fed7aa}.rating-table__badge--referral{color:#3730a3;background:#e0e7ff}.rating-table__badge--link{color:#5b21b6;background:#ede9fe}.rating-table__info-icon{vertical-align:middle;opacity:.85;cursor:help;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:.9rem;height:.9rem;margin-left:.25rem;font-size:.55rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.rating-table__tooltip-anchor{cursor:help;display:inline-block}.rating-table__text{color:var(--theme-elevation-700);font-size:.75rem}.rating-table__combined-stack{flex-flow:wrap;justify-content:center;align-items:center;gap:4px;max-width:100%;display:inline-flex}.rating-table__join-chip{text-transform:uppercase;letter-spacing:.4px;opacity:.7;color:var(--theme-elevation-600);flex-shrink:0;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-block}.rating-table__cell--combined{vertical-align:middle;white-space:normal}.rating-table--editor .rating-table__edit-hint{color:var(--theme-elevation-400);font-size:.75rem;font-style:italic}.rating-table__cell--editable{cursor:pointer;transition:background .15s;position:relative}.rating-table__cell--editable:hover{background:var(--theme-elevation-100);outline:2px solid var(--theme-elevation-300);outline-offset:-2px}.rating-table__cell-placeholder{color:var(--theme-elevation-300)}.rating-table__factor--editable{max-width:none;padding:0;overflow:visible}.rating-table__factor-edit{align-items:center;padding:6px 8px 6px 0;display:flex}.rating-table__factor-link-trigger{font:inherit;color:var(--theme-elevation-500);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;margin-left:0;padding:0;font-size:.7rem;text-decoration:underline;transition:opacity .12s}.rating-table__factor-link-trigger:hover{color:var(--hanre-dark-blue,#003c70)}.rating-table__factor-edit:hover .rating-table__factor-link-trigger,.rating-table__factor-edit:focus-within .rating-table__factor-link-trigger{opacity:1}.rating-table__factor-sizer{flex:0 auto;min-width:0;max-width:100%;display:inline-grid}.rating-table__factor-sizer:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;font:inherit;line-height:inherit;grid-area:1/1;min-width:1ch}.rating-table__factor-input{width:100%;min-width:0;font:inherit;line-height:inherit;box-sizing:border-box;min-height:0;color:inherit;font-weight:inherit;background:0 0;border:none;outline:none;grid-area:1/1;padding:0}.rating-table__factor-input:focus{background:var(--theme-elevation-50);outline:2px solid var(--theme-success-500,#2563eb);outline-offset:1px;border-radius:2px}.rating-table__factor-input--linked{color:var(--theme-success-500,#2563eb);text-decoration:underline}.rating-table__factor-input--linked:focus{color:inherit;text-decoration:none}.rating-table__th-actions{background:var(--theme-elevation-100);border-bottom:2px solid var(--theme-elevation-300);width:36px}.rating-table__actions-cell{border-bottom:1px solid var(--theme-elevation-100);text-align:center;width:36px;padding:0}.cell-editor__overlay{z-index:1000;position:fixed}.cell-editor{background:var(--theme-bg,#fff);border:1px solid var(--theme-elevation-300);border-radius:8px;min-width:240px;max-width:320px;padding:12px;font-size:.8rem;box-shadow:0 8px 24px #00000026}.cell-editor__header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.cell-editor__close{cursor:pointer;color:var(--theme-elevation-500);background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.cell-editor__close:hover{color:var(--theme-elevation-900)}.cell-editor__label{color:var(--theme-elevation-600);text-transform:uppercase;letter-spacing:.5px;margin:6px 0 3px;font-size:.7rem;font-weight:600;display:block}.cell-editor__self-link{border:1px dashed var(--theme-elevation-300);background:var(--theme-elevation-50);width:100%;font:inherit;color:var(--theme-elevation-700);text-align:left;cursor:pointer;border-radius:4px;margin:2px 0 8px;padding:5px 8px;font-size:.75rem;display:block}.cell-editor__self-link:hover{border-color:var(--theme-success-500,#2563eb);color:var(--hanre-dark-blue,#003c70)}.cell-editor__self-link--active{border-style:solid;border-color:var(--theme-success-500,#2563eb);background:var(--theme-elevation-100)}.cell-editor__select,.cell-editor__input,.cell-editor__textarea{border:1px solid var(--theme-elevation-300);width:100%;font:inherit;background:var(--theme-input-bg,#fff);color:var(--theme-elevation-900);border-radius:4px;padding:6px 8px;font-size:.8rem}.cell-editor__select:focus,.cell-editor__input:focus,.cell-editor__textarea:focus{outline:2px solid var(--theme-success-500,#2563eb);outline-offset:-1px;border-color:#0000}.cell-editor__textarea{resize:vertical;min-height:48px}.cell-editor__row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cell-editor__hint{color:var(--theme-elevation-500);margin:8px 0 0;font-size:.7rem;font-style:italic}.cell-editor__parts{flex-direction:column;gap:6px;max-height:420px;display:flex;overflow-y:auto}.cell-editor__part{border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-50);border-radius:6px;padding:8px}.cell-editor__part-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cell-editor__part-title{text-transform:uppercase;letter-spacing:.4px;color:var(--theme-elevation-600);font-size:.72rem;font-weight:700}.cell-editor__part-remove{cursor:pointer;color:#991b1b;background:0 0;border:none;padding:0;font-size:.7rem}.cell-editor__part-remove:hover{text-decoration:underline}.cell-editor__combine{border-top:1px solid var(--theme-elevation-200);margin-top:10px;padding-top:10px}.cell-editor__combine-label{color:var(--theme-elevation-600);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:.7rem;font-weight:600;display:block}.cell-editor__combine-actions{gap:6px;display:flex}.cell-editor__combine-btn{border:1px dashed var(--theme-elevation-300);background:var(--theme-elevation-0,#fff);cursor:pointer;color:var(--theme-elevation-800);border-radius:4px;flex:1;padding:5px 8px;font-size:.72rem;font-weight:600}.cell-editor__combine-btn:hover:not(:disabled){border-color:var(--theme-success-500,#2563eb);color:var(--hanre-dark-blue,#003c70)}.cell-editor__combine-btn:disabled{opacity:.45;cursor:not-allowed}.cell-editor__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:8px;padding:6px 8px;font-size:.72rem}.cell-editor__field-hint{color:var(--theme-elevation-500);margin:4px 0 0;font-size:.68rem;font-style:italic;line-height:1.35}.cell-editor__segment{grid-template-columns:1fr 1fr;gap:4px;margin:6px 0 8px;display:grid}.cell-editor__segment-btn{border:1px solid var(--theme-elevation-300);background:var(--theme-elevation-0,#fff);cursor:pointer;color:var(--theme-elevation-700);border-radius:4px;padding:5px 8px;font-size:.72rem;font-weight:600}.cell-editor__segment-btn:hover{border-color:var(--theme-elevation-400)}.cell-editor__segment-btn--active{border-color:var(--theme-success-500,#2563eb);background:var(--theme-elevation-100);color:var(--hanre-dark-blue,#003c70)}.cell-editor__actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.cell-editor__btn{border:1px solid var(--theme-elevation-300);cursor:pointer;background:var(--theme-elevation-50);color:var(--theme-elevation-800);border-radius:4px;padding:5px 12px;font-size:.75rem;font-weight:500}.cell-editor__btn:hover{background:var(--theme-elevation-150)}.cell-editor__btn--save{background:var(--theme-success-500,#2563eb);color:#fff;border-color:#0000}.cell-editor__btn--save:hover{opacity:.9}.cell-editor__btn--clear{color:#991b1b;border-color:#fecaca}.cell-editor__btn--clear:hover{background:#fef2f2}.cell-editor__picker-wrap{position:relative}.cell-editor__picker-current{border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-50);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:.78rem;display:flex}.cell-editor__picker-clear{color:var(--theme-success-500,#2563eb);cursor:pointer;background:0 0;border:none;font-size:.75rem}.cell-editor__picker-results{z-index:10;border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-0,#fff);border-radius:4px;max-height:180px;margin:2px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.cell-editor__picker-results li button{text-align:left;cursor:pointer;width:100%;color:var(--theme-elevation-800);background:0 0;border:none;padding:6px 8px;font-size:.78rem;display:block}.cell-editor__picker-results li button small{color:var(--theme-elevation-450)}.cell-editor__picker-results li button:hover{background:var(--theme-elevation-100)}.cell-editor__picker-empty{color:var(--theme-elevation-450);padding:6px 8px;font-size:.75rem}.row-controls{display:inline-block;position:relative}.row-controls__trigger{cursor:pointer;color:var(--theme-elevation-400);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem;line-height:1}.row-controls__trigger:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-700)}.row-controls__menu{min-width:140px}.row-controls__menu .row-controls__delete{color:#991b1b!important}.row-controls__menu .row-controls__delete:hover{background:#fef2f2!important}.rating-table__tooltip{z-index:10000;background:var(--theme-elevation-900,#1e293b);color:#fff;pointer-events:none;white-space:normal;text-align:left;border-radius:6px;max-width:280px;padding:.5rem .65rem;font-size:.75rem;line-height:1.4;box-shadow:0 4px 12px #00000026}.rating-table__tooltip-title{font-weight:600}.rating-table__tooltip-title:not(:last-child){border-bottom:1px solid #fff3;margin-bottom:.35rem;padding-bottom:.35rem}.rating-table__tooltip-body{opacity:.92;font-weight:400}.rating-table-field__root{margin:.5rem 0}.rating-table-field__empty{padding:1rem}.rating-table-field__empty-message{color:var(--theme-elevation-500);margin:0 0 .65rem;font-size:.85rem;font-style:italic}.rating-table-field__create-btn{border:1px solid var(--theme-elevation-300);cursor:pointer;background:var(--theme-success-500,#2563eb);color:#fff;border-radius:4px;padding:6px 14px;font-size:.82rem;font-weight:500}.rating-table-field__banner{border-radius:4px;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.82rem}.rating-table-field__banner--error{border:1px solid var(--theme-error-300,#fca5a5);background:var(--theme-error-50,#fef2f2);color:var(--theme-error-800,#991b1b)}.rating-table-field__banner--warning{border:1px solid var(--theme-warning-300,#fcd34d);background:var(--theme-warning-50,#fffbeb);color:var(--theme-warning-800,#92400e)}.rating-table-field__toolbar{gap:.5rem;margin-bottom:.5rem;display:flex}.rating-table-field__mode-btn{border:1px solid var(--theme-elevation-300);cursor:pointer;background:var(--theme-elevation-50);color:var(--theme-elevation-800);border-radius:4px;padding:4px 12px;font-size:.78rem;font-weight:500}.rating-table-field__mode-btn--active{background:var(--theme-success-500,#2563eb);color:#fff}.rating-table-field__raw{margin-top:.75rem}.rating-table-field__raw-summary{cursor:pointer;color:var(--theme-elevation-500);font-size:.8rem}.rating-table-field__raw-pre{background:var(--theme-elevation-50);border-radius:4px;max-height:300px;margin-top:.5rem;padding:.75rem;font-size:.7rem;overflow:auto}
