.yumcps-report{--primary:#10b981;--primary-dark:#059669;--primary-glow:#10b98140;--bg-page:#0f1117;--card-bg:#1a1d27d9;--card-bg-solid:#1a1d27;--text-primary:#e8ecf4;--text-secondary:#8b95a8;--accent:#6366f1;--border:#6366f126;--header-divider:#6366f11f;--control-bg:#141720;--control-border:#6366f133;--focus-ring-soft:#10b98133;--focus-ring-medium:#10b9814d;--resident-box-border:#6366f126;--resident-box-grad-start:#1a1d27e6;--resident-box-grad-end:#141720f2;--resident-summary:#6ee7b7;--resident-note:#86c5a0;--range-pill-border:#10b9814d;--range-pill-bg:#10b9811f;--range-pill-text:#6ee7b7;--subtle-btn-bg:#6366f11a;--subtle-btn-text:#c4cbdb;--disabled-btn-bg:#3a3f4e;--table-total-bg:#6366f114;--table-total-text:#d0d8e8;--table-grand-bg:#6366f126;--table-grand-text:#eef3fb;--table-row-stripe:#6366f10a;--table-row-hover:#10b98114;--modal-btn-border:#6366f133;--modal-btn-bg:#1a1d27;--modal-btn-text:#d0d8e8;--modal-btn-hover-bg:#222636;--theme-toggle-bg:#1a1d27e6;--theme-toggle-border:#6366f133;--theme-toggle-text:#e8ecf4;--theme-toggle-hover-bg:#6366f11a;--upload-drop-border:#10b98133;--upload-drop-bg-start:#10b9810d;--upload-drop-bg-end:#0f1117e6;--upload-drop-title:#6ee7b7;--upload-drop-drag-border:#10b981;--upload-drop-drag-bg:#10b9811f;--upload-filelog-border:#6366f11f;--upload-filelog-bg:#6366f10f;--upload-filelog-text:#c4cbdb;--upload-log-border:#6366f11f;--upload-log-bg:#141720e6;--upload-scroll-track:#ffffff0a;--upload-scroll-thumb-start:#10b981;--upload-scroll-thumb-end:#059669;--upload-scroll-thumb-border:#0f111780;--upload-scroll-thumb-hover-start:#34d399;--upload-scroll-thumb-hover-end:#10b981;--professor-link:#a5f3d0;--professor-link-hover:#34d399;--surgery-score-low-badge-bg:#6366f11a;--surgery-score-low-badge-text:#c4cbdb;--surgery-score-high-badge-bg:#10b98133;--surgery-score-high-badge-text:#6ee7b7;--score-row-active-bg:#10b9811f;--score-row-active-text:#6ee7b7}.yumcps-report[data-theme=light]{--primary:#059669;--primary-dark:#047857;--primary-glow:#05966933;--bg-page:#f0f4f8;--card-bg:#ffffffe6;--card-bg-solid:#fff;--text-primary:#1a2332;--text-secondary:#546478;--accent:#4f46e5;--border:#4f46e51a;--header-divider:#4f46e514;--control-bg:#fff;--control-border:#4f46e526;--focus-ring-soft:#05966933;--focus-ring-medium:#0596694d;--resident-box-border:#4f46e51a;--resident-box-grad-start:#fffffff2;--resident-box-grad-end:#f0f4f8f2;--resident-summary:#047857;--resident-note:#3f7b5d;--range-pill-border:#05966940;--range-pill-bg:#05966914;--range-pill-text:#047857;--subtle-btn-bg:#4f46e50f;--subtle-btn-text:#2d3a4e;--disabled-btn-bg:#9ea9b8;--table-total-bg:#4f46e50f;--table-total-text:#2b4159;--table-grand-bg:#4f46e51a;--table-grand-text:#1a2332;--table-row-stripe:#4f46e508;--table-row-hover:#0596690f;--modal-btn-border:#4f46e526;--modal-btn-bg:#f7f8fc;--modal-btn-text:#2d3a4e;--modal-btn-hover-bg:#eef0f8;--theme-toggle-bg:#fff;--theme-toggle-border:#4f46e526;--theme-toggle-text:#1a2332;--theme-toggle-hover-bg:#4f46e50f;--upload-drop-border:#05966933;--upload-drop-bg-start:#0596690a;--upload-drop-bg-end:#fffffff2;--upload-drop-title:#047857;--upload-drop-drag-border:#059669;--upload-drop-drag-bg:#0596691a;--upload-filelog-border:#4f46e51a;--upload-filelog-bg:#4f46e50a;--upload-filelog-text:#2d3a4e;--upload-log-border:#4f46e51a;--upload-log-bg:#fafbfe;--upload-scroll-track:#4f46e50f;--upload-scroll-thumb-start:#10b981;--upload-scroll-thumb-end:#059669;--upload-scroll-thumb-border:#4f46e526;--upload-scroll-thumb-hover-start:#34d399;--upload-scroll-thumb-hover-end:#10b981;--professor-link:#1e6d4d;--professor-link-hover:#059669;--surgery-score-low-badge-bg:#4f46e50f;--surgery-score-low-badge-text:#2d3a4e;--surgery-score-high-badge-bg:#0596691f;--surgery-score-high-badge-text:#047857;--score-row-active-bg:#05966914;--score-row-active-text:#047857}@scope(.yumcps-report){*{box-sizing:border-box;margin:0;padding:0}:scope{background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Noto Sans KR,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:2rem}header{border-bottom:1px solid var(--header-divider);margin-bottom:3rem;padding-bottom:1.5rem;position:relative}.header-intro{gap:.75rem;margin-top:.35rem;display:grid}.header-subtitle{color:var(--text-secondary);font-size:1.02rem;font-weight:600}.header-topbar{justify-content:flex-end;margin-bottom:.9rem;display:flex}.theme-toggle-btn{border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);color:var(--theme-toggle-text);letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;min-width:88px;padding:.42rem .88rem;font-size:.82rem;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s}.theme-toggle-btn:hover{background:var(--theme-toggle-hover-bg);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.resident-config{border:1px solid var(--resident-box-border);background:var(--surface-card,var(--control-bg));border-radius:10px;flex-direction:column;gap:.5rem;margin-top:0;padding:.5rem .75rem;transition:all .18s;display:flex}.resident-config.collapsed{padding:.35rem .65rem}.resident-config-header{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.resident-config-toggle-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;font-family:inherit;display:inline-flex}.resident-config-title{color:var(--text-primary);white-space:nowrap;font-size:.78rem;font-weight:700}.resident-config-summary-inline{color:var(--text-secondary);font-size:.74rem;font-weight:500}.resident-config-chevron{color:var(--text-secondary);font-size:.65rem;transition:transform .14s}.resident-save-btn{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.resident-config-inputs{flex-wrap:wrap;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.45rem;width:100%;display:grid}.resident-config-inputs label{color:var(--text-secondary);font-size:.76rem}.resident-year-item{border:1px solid var(--control-border);background:var(--control-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:.4rem;padding:.28rem .4rem .28rem .5rem;display:flex}.resident-year-label{color:var(--text-secondary);white-space:nowrap;font-weight:700}.resident-year-item input{background:var(--control-bg);border:1px solid var(--control-border);width:54px;color:var(--text-primary);border-radius:8px;padding:.25rem .38rem;font-weight:700}.resident-year-item input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring-soft);outline:none}.resident-config-summary{color:var(--resident-summary);white-space:nowrap;margin-left:auto;font-size:.8rem;font-weight:700}.resident-config-note{width:100%;color:var(--resident-note);margin-top:-.2rem;font-size:.78rem}h1{background:linear-gradient(135deg, var(--primary), var(--accent), var(--primary));-webkit-text-fill-color:transparent;letter-spacing:-.02em;background-size:200%;-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,Noto Sans KR,sans-serif;font-size:2.6rem;font-weight:800;animation:6s ease-in-out infinite gradientShift}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.top-half-row{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);align-items:start;gap:1rem;display:grid}.half-card{grid-column:1}.top-half-row>.card{height:100%}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:18px;padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:.7;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:0 12px 32px #00000026, 0 0 0 1px var(--border);border-color:var(--primary);transform:translateY(-4px)}.card:hover:before{opacity:1}.card h2{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:Outfit,Inter,Noto Sans KR,sans-serif;font-size:1.3rem;font-weight:700;display:flex}.metrics-viewer-card{padding:1.1rem}.metrics-layout{grid-template-columns:190px minmax(0,1fr);gap:.95rem;display:grid}.metrics-nav{border:1px solid var(--border);background:linear-gradient(#7f8c9a14 0%,#7f8c9a08 100%);border-radius:12px;align-content:start;gap:.4rem;padding:.5rem;display:grid}.metrics-nav-btn{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.55rem .68rem;font-size:.84rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.metrics-nav-btn:hover{border-color:var(--border);color:var(--text-primary)}.metrics-nav-btn.active{border-color:var(--primary);color:var(--text-primary);box-shadow:0 0 12px var(--primary-glow);background:linear-gradient(135deg,#10b98129,#6366f11a)}.metrics-nav-btn:focus-visible,.metrics-mobile-tab:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-medium);outline:none}.metrics-content{min-width:0}.metrics-content .surgery-card-header{margin-bottom:.6rem}.metrics-mobile-tabs{display:none}.metrics-mobile-tab{border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.42rem .75rem;font-size:.78rem;font-weight:700}.metrics-mobile-tab.active{border-color:var(--primary);color:var(--text-primary);background:linear-gradient(135deg,#10b98129,#6366f11a)}.upload-area{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:12px;padding:3rem;transition:border-color .2s}.upload-area:hover{border-color:var(--primary)}.upload-area.dragging{border-color:var(--primary);background:#2ecc710d}.upload-banner{flex-direction:column;gap:.5rem;display:flex}.upload-dropzone{border:1.5px dashed var(--upload-drop-border);background:var(--control-bg);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.upload-dropzone:hover{border-color:var(--upload-drop-drag-border)}.upload-dropzone.is-dragging{border-color:var(--upload-drop-drag-border);background:var(--upload-drop-drag-bg);box-shadow:0 0 0 3px var(--focus-ring-soft)}.upload-dropzone-main{align-items:center;gap:.65rem;min-width:0;display:flex}.upload-dropzone-icon{flex-shrink:0;font-size:1.4rem;line-height:1}.upload-dropzone-texts{flex-direction:column;gap:.15rem;min-width:0;display:flex}.upload-dropzone-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.upload-dropzone-note{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;overflow:hidden}.upload-action-btn{border-radius:8px;flex-shrink:0;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.upload-compact-hints{flex-wrap:wrap;gap:.35rem .5rem;margin-top:.2rem;display:flex}.upload-hint-item{color:var(--text-secondary);background:var(--control-bg);border:1px solid var(--control-border);border-radius:6px;padding:.2rem .45rem;font-size:.73rem}.upload-status-msg{color:var(--text-secondary);margin-top:.35rem;font-size:.78rem}.upload-hidden-input{display:none}.upload-filelog{border:1px solid var(--upload-filelog-border);background:var(--upload-filelog-bg);color:var(--upload-filelog-text);word-break:break-word;border-radius:10px;padding:.45rem .62rem;font-size:.76rem}.upload-guide{border:1px solid var(--upload-filelog-border);background:var(--upload-filelog-bg);border-radius:10px;padding:.6rem .7rem}.upload-guide h3{color:var(--text-secondary);margin-bottom:.32rem;font-size:.78rem}.upload-guide ul{gap:.18rem;margin:0;padding-left:1.05rem;list-style:outside;display:grid}.upload-guide li{color:var(--text-primary);font-size:.74rem;line-height:1.35}.upload-log-open-btn{white-space:nowrap;padding:.42rem .7rem;font-size:.76rem}.upload-modal-content{max-width:580px}.modal-upload-banner{margin-top:.5rem}.upload-log-modal-content{max-width:860px}.upload-log-modal-table-wrap{border:1px solid var(--upload-log-border);background:var(--upload-log-bg);border-radius:12px;margin-top:.5rem;padding:.6rem;overflow-x:auto}.upload-log-pagination{justify-content:center;align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.upload-log-pagination span{color:var(--text-secondary);text-align:center;min-width:72px;font-size:.82rem}.upload-log-table{table-layout:fixed;width:100%;min-width:0}.upload-log-table th,.upload-log-table td{text-align:center;white-space:nowrap;text-overflow:clip;padding:.45rem .35rem;font-size:.72rem;overflow:visible}.upload-log-table th:first-child,.upload-log-table td:first-child{width:22%}.upload-log-table th:nth-child(2),.upload-log-table td:nth-child(2),.upload-log-table th:nth-child(3),.upload-log-table td:nth-child(3),.upload-log-table th:nth-child(5),.upload-log-table td:nth-child(5){width:12%}.upload-log-table th:nth-child(4),.upload-log-table td:nth-child(4){width:18%}.upload-log-table th:nth-child(6),.upload-log-table td:nth-child(6){width:22%}.upload-log-table .btn{border-radius:6px;padding:.28rem .48rem;font-size:.68rem}.upload-log-modal-table-wrap::-webkit-scrollbar{width:8px;height:8px}.upload-log-modal-table-wrap::-webkit-scrollbar-track{background:var(--upload-scroll-track);border-radius:10px}.upload-log-modal-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--upload-scroll-thumb-start) 0%, var(--upload-scroll-thumb-end) 100%);border:1px solid var(--upload-scroll-thumb-border);border-radius:10px}.upload-log-modal-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--upload-scroll-thumb-hover-start) 0%, var(--upload-scroll-thumb-hover-end) 100%)}table{border-collapse:collapse;width:100%;margin-top:1rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:1rem}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}tbody tr{transition:background-color .2s}tbody tr:nth-child(2n){background-color:var(--table-row-stripe)}tbody tr:hover{background-color:var(--table-row-hover)}.discharge-fixed-table-wrap{overflow-x:auto}.discharge-fixed-table{min-width:760px}.discharge-fixed-table th,.discharge-fixed-table td{text-align:center}.discharge-fixed-table td:first-child,.discharge-fixed-table th:first-child{text-align:left;font-weight:700}.discharge-fixed-col-total,.discharge-fixed-table th:last-child{background:var(--table-total-bg);color:var(--table-total-text);font-weight:700}.discharge-fixed-row-total td{font-weight:800}.discharge-fixed-grand-total{background:var(--table-grand-bg);color:var(--table-grand-text);font-weight:900}.outpatient-fixed-table-wrap,.er-suture-monthly-wrap{overflow-x:auto}.outpatient-fixed-table,.er-suture-monthly-table{min-width:760px}.outpatient-fixed-table th,.outpatient-fixed-table td,.er-suture-monthly-table th,.er-suture-monthly-table td{text-align:center}.outpatient-fixed-table td:first-child,.outpatient-fixed-table th:first-child,.er-suture-monthly-table td:first-child,.er-suture-monthly-table th:first-child{text-align:left;font-weight:700}.outpatient-fixed-col-total,.outpatient-fixed-table th:last-child,.er-suture-total-cell,.er-suture-monthly-table th:last-child{background:var(--table-total-bg);color:var(--table-total-text);font-weight:700}.outpatient-fixed-row-total td{font-weight:800}.outpatient-fixed-grand-total{background:var(--table-grand-bg);color:var(--table-grand-text);font-weight:900}.range-toolbar{margin-bottom:.95rem}.header-range-toolbar{background:var(--control-bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;margin-bottom:0;padding:.35rem .65rem;display:flex}.range-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.range-action-btn{white-space:nowrap;border:1px solid var(--control-border);background:var(--card-bg);height:32px;min-height:32px;color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:0 .65rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.range-action-btn:hover{background:var(--panel-strong);border-color:var(--primary)}.upload-dropzone-svg{color:var(--primary);flex-shrink:0}.range-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.range-control{flex-direction:row;align-items:center;gap:.35rem;display:flex}.range-control label{color:var(--text-secondary);white-space:nowrap;font-size:.78rem;font-weight:600}.range-separator{color:var(--text-secondary);font-size:.82rem;font-weight:600}.range-control select{background:var(--card-bg);border:1px solid var(--control-border);min-width:95px;height:32px;min-height:32px;color:var(--text-primary);border-radius:6px;padding:.15rem .5rem;font-size:.78rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.range-control select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring-medium);outline:none}.range-pill{border:1px solid var(--range-pill-border);background:var(--range-pill-bg);height:32px;min-height:32px;color:var(--range-pill-text);border-radius:6px;align-items:center;padding:0 .6rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.period-tools{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.btn-subtle{background:var(--subtle-btn-bg);color:var(--subtle-btn-text)}.surgery-month-tools{margin-bottom:.95rem}.surgery-note-row{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.surgery-note-actions{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.surgery-card-header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.surgery-card-header h2{margin-bottom:0}.score-check-btn{white-space:nowrap;padding:.48rem .82rem;font-size:.8rem}.surgery-card-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.header-sync-btn{border-radius:10px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:.16rem .3rem;font-size:1rem;display:inline-flex}.surgery-month-tools .month-selector{margin-bottom:.8rem;padding-bottom:.35rem}.center-table th,.center-table td{text-align:center}.btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--primary-glow);border:none;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.btn:hover{box-shadow:0 6px 20px var(--primary-glow);opacity:.95;transform:translateY(-2px)}.btn:active{box-shadow:0 2px 6px var(--primary-glow);transform:translateY(0)}.btn:disabled{background:var(--disabled-btn-bg);cursor:not-allowed;box-shadow:none;transform:none}.btn-danger{color:#fff;background:#d64545}.btn-danger:hover{background:#bf3535}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg-solid,var(--card-bg));border:1px solid var(--border);width:95%;max-width:920px;max-height:88vh;box-shadow:0 20px 48px #00000059, 0 0 0 1px var(--border);border-radius:16px;padding:1.5rem;overflow:hidden auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.modal-close-btn{border:1px solid var(--modal-btn-border);background:var(--modal-btn-bg);color:var(--modal-btn-text);cursor:pointer;border-radius:8px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s}.modal-close-btn:hover{background:var(--modal-btn-hover-bg)}.surgery-summary-wrap{overflow-x:auto}.surgery-summary-table{table-layout:fixed;width:100%;min-width:0}.surgery-summary-table th,.surgery-summary-table td{text-align:center;padding:.68rem .42rem;font-size:.86rem}.surgery-summary-table th:first-child,.surgery-summary-table td:first-child{text-align:left;width:23%}.professor-link-btn{color:var(--professor-link);cursor:pointer;background:0 0;border:none;padding:0;font-size:.86rem;font-weight:700}.professor-link-btn:hover{color:var(--professor-link-hover)}.detail-modal-loading{text-align:center;color:#888;padding:2rem;font-size:.95rem}.detail-cases-table{table-layout:fixed;width:100%}.detail-cases-table th,.detail-cases-table td{vertical-align:top;padding:.72rem .52rem;font-size:.9rem}.detail-cases-table th:first-child,.detail-cases-table td:first-child{width:12%}.detail-cases-table th:nth-child(2),.detail-cases-table td:nth-child(2){width:11%}.detail-cases-table th:nth-child(3),.detail-cases-table td:nth-child(3){width:41%}.detail-cases-table th:nth-child(4),.detail-cases-table td:nth-child(4){width:12%}.detail-cases-table th:nth-child(5),.detail-cases-table td:nth-child(5){width:24%}.detail-date-cell{white-space:nowrap}.detail-patient-cell{align-items:center;gap:.42rem;display:inline-flex}.detail-row-check-btn{border:1px solid var(--control-border);background:var(--control-bg);color:#0000;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;line-height:1;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.detail-row-check-btn span{font-size:.72rem;font-weight:800}.detail-row-check-btn.active{color:#8d2858;background:#f7d5e6;border-color:#d86196;box-shadow:0 0 0 2px #d8619633}.detail-row-selected td{background:#f6bcd947}.detail-case-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.detail-mobile-meta{display:none}.detail-classification-guide{border:1px solid var(--border);background:#7f8fa414;border-radius:10px;margin-bottom:.6rem;padding:.3rem .55rem}.detail-classification-guide summary{cursor:pointer;color:var(--text-secondary);font-size:.78rem;font-weight:700}.detail-classification-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem .5rem;margin-top:.35rem;display:grid}.detail-classification-guide-list span{color:var(--text-secondary);font-size:.72rem;line-height:1.25}.case-classification-cell{flex-direction:column;align-items:flex-start;gap:.42rem;display:flex}.case-classification-text{color:var(--text-primary);font-size:.82rem;line-height:1.35}.case-classification-edit-btn{min-height:28px;padding:.2rem .46rem;font-size:.68rem}.case-classification-editor{flex-direction:column;gap:.38rem;width:100%;display:flex}.case-classification-option-list{flex-direction:column;gap:.22rem;display:flex}.case-classification-option{border:1px solid var(--control-border);background:var(--control-bg);border-radius:8px;grid-template-columns:24px 1fr 24px 30px;align-items:center;column-gap:.25rem;padding:.18rem .2rem;display:grid}.case-classification-option.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--focus-ring-medium)}.case-classification-option-label{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;font-size:.68rem;line-height:1.2}.case-count-btn{border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-secondary);cursor:pointer;border-radius:6px;width:24px;height:24px;font-size:.78rem;font-weight:700}.case-count-value{text-align:center;color:var(--text-primary);font-size:.72rem;font-weight:700}.case-classification-help{color:var(--text-secondary);font-size:.69rem;line-height:1.25}.case-classification-actions{gap:.3rem;display:flex}.case-classification-actions .btn{min-height:30px;padding:.2rem .5rem;font-size:.68rem}.case-sync-btn{justify-content:center;align-items:center;min-width:34px;display:inline-flex;padding:.18rem .35rem!important;font-size:.92rem!important}.case-classification-error{color:#d64545;font-size:.72rem;line-height:1.25}.score-modal-summary{background:var(--control-bg,#ffffff0a);border:1px solid var(--border);border-radius:8px;margin-bottom:.55rem;padding:.4rem .65rem;display:block}.score-summary-grid{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;display:flex}.score-summary-item{align-items:baseline;gap:.3rem;display:inline-flex}.score-summary-label{color:var(--text-secondary);font-size:.72rem;font-weight:500}.score-summary-label:after{content:":"}.score-summary-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.score-summary-sub{color:var(--text-secondary);font-size:.7rem;font-weight:400}.score-summary-item.highlight{background:var(--score-row-active-bg);border:1px solid #10b98140;border-radius:5px;padding:.12rem .45rem}.score-summary-item.highlight .score-summary-val{color:var(--score-row-active-text);font-size:.84rem}.score-modal-note{display:none}.score-modal-hint{color:var(--text-secondary);background:var(--control-bg,#ffffff0a);border:1px solid var(--border);border-radius:8px;margin-bottom:.65rem;padding:.45rem .75rem;font-size:.8rem;line-height:1.4}.score-modal-hint.success{color:#10b981;background:#10b9811a;border-color:#10b98140;font-weight:600}.score-input-head{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;margin-bottom:.5rem;display:flex}.score-input-head h4{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:600}.score-input-actions{align-items:center;gap:.4rem;display:inline-flex}.score-reset-btn{padding:.35rem .62rem;font-size:.75rem}.score-sync-btn{min-width:58px;padding:.35rem .62rem;font-size:.75rem}.score-month-grid-wrap{width:100%;margin-bottom:.85rem}.score-month-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.4rem;display:grid}.score-month-grid-item{background:var(--control-bg,#ffffff08);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .3rem;display:flex}.score-month-grid-label{color:var(--text-secondary);white-space:nowrap;font-size:.72rem;font-weight:600}.score-month-grid-item .score-month-input{background:var(--card-bg-solid,var(--card-bg));border:1px solid var(--control-border,var(--border));width:100%;color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;border-radius:5px;padding:.25rem .2rem;font-size:.82rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.score-month-grid-item .score-month-input:focus{border-color:var(--primary,#6366f1);box-shadow:0 0 0 2px var(--focus-ring-soft,#6366f133);outline:none}.score-month-grid-item.total{background:var(--control-bg,#ffffff0f);border-color:var(--border)}.score-month-grid-item.total .score-month-grid-label{color:var(--text-primary);font-weight:700}.score-month-grid-total-val{color:var(--text-primary);font-variant-numeric:tabular-nums;padding:.2rem 0;font-size:.95rem;font-weight:700}.score-criteria-table-wrap,.surgery-score-summary-table-wrap{border:1px solid var(--border);background:var(--card-bg-solid,var(--card-bg));border-radius:10px;width:100%;margin-bottom:.85rem;overflow:hidden}.score-criteria-table{border-collapse:collapse;width:100%;margin:0;font-size:.84rem}.score-criteria-table th,.score-criteria-table td{text-align:center;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:.55rem .75rem}.score-criteria-table th{color:var(--text-secondary);background:var(--control-bg,#ffffff08);font-size:.8rem;font-weight:600}.score-criteria-table td:first-child,.score-criteria-table th:first-child{text-align:left}.score-match-marker{color:var(--text-secondary);margin-right:.35rem;font-size:.85rem;display:inline-block}.score-match-marker.active{color:var(--score-row-active-text)}.score-point-badge{background:var(--control-bg,#ffffff0d);color:var(--text-secondary);border-radius:6px;padding:.15rem .5rem;font-size:.82rem;font-weight:600;display:inline-block}.score-point-badge.active{color:var(--score-row-active-text);background:0 0;font-weight:700}.score-row-active{color:var(--text-primary);font-weight:600;background:var(--score-row-active-bg)!important}.score-criteria-table td{background:0 0}.surgery-score-modal-content{max-width:960px}.surgery-score-head{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;margin-bottom:.55rem;display:flex}.surgery-score-head-title h4{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:600}.surgery-toggle-breakdown-btn{border-radius:6px;padding:.3rem .65rem;font-size:.75rem}.surgery-score-fit-table{border-collapse:collapse;table-layout:fixed;width:100%}.surgery-score-fit-table th:first-child,.surgery-score-fit-table td:first-child{text-align:left;width:32%;padding-left:.75rem;font-weight:600}.surgery-score-fit-table th:nth-child(2),.surgery-score-fit-table td:nth-child(2){text-align:center;width:18%;font-weight:600}.surgery-score-fit-table th:nth-child(3),.surgery-score-fit-table td:nth-child(3){text-align:left;width:34%;color:var(--text-secondary);font-size:.8rem}.surgery-score-fit-table th:nth-child(4),.surgery-score-fit-table td:nth-child(4){text-align:center;width:16%}.surgery-score-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--card-bg-solid,var(--card-bg));scrollbar-width:thin;border-radius:10px;width:100%;margin-bottom:.85rem;overflow-x:auto}.surgery-score-table{border-collapse:collapse;width:100%;margin:0;font-size:.82rem}.surgery-score-table th,.surgery-score-table td{text-align:center;white-space:nowrap;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:.48rem .4rem}.surgery-score-table th{color:var(--text-secondary);background:var(--control-bg,#ffffff08);font-size:.78rem;font-weight:600}.surgery-score-category-cell,.surgery-score-table th:first-child{z-index:2;text-align:left;background:var(--card-bg-solid,var(--card-bg));border-right:1px solid var(--border);min-width:140px;padding-left:.75rem;font-weight:600;position:sticky;left:0}.surgery-score-badge-cell,.surgery-score-table th:last-child{z-index:2;background:var(--card-bg-solid,var(--card-bg));border-left:1px solid var(--border);min-width:84px;position:sticky;right:0}.surgery-score-table th:first-child,.surgery-score-table th:last-child{z-index:3;background:var(--control-bg,var(--card-bg-solid,var(--card-bg)))!important}.surgery-score-table tr.score-row-active .surgery-score-category-cell,.surgery-score-table tr.score-row-active .surgery-score-badge-cell{background:var(--score-row-active-bg)!important}.surgery-score-total-row{background:var(--control-bg,#ffffff0d);font-weight:700}.surgery-score-total-row .surgery-score-category-cell,.surgery-score-total-row .surgery-score-badge-cell,.surgery-score-total-row td:first-child,.surgery-score-total-row td:last-child{background:var(--control-bg,#ffffff0d)!important}.surgery-score-sum-cell{font-weight:700}.surgery-score-criteria-cell{white-space:normal;text-align:left;min-width:130px;max-width:170px;color:var(--text-secondary);font-size:.78rem;line-height:1.35}.surgery-score-badge{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:.2rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.surgery-score-badge.tier1{background:var(--surgery-score-low-badge-bg);color:var(--surgery-score-low-badge-text)}.surgery-score-badge.tier2{background:var(--surgery-score-high-badge-bg);color:var(--surgery-score-high-badge-text)}.month-selector{scrollbar-width:thin;scrollbar-color:var(--primary) transparent;-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:2rem;padding:.5rem .5rem 1rem;display:flex;overflow-x:auto}.month-selector::-webkit-scrollbar{height:4px}.month-selector::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.recent-logs-scroll{scrollbar-width:thin;scrollbar-color:var(--primary) transparent}.recent-logs-scroll::-webkit-scrollbar{width:6px}.recent-logs-scroll::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.month-pill{background:var(--card-bg);border:1px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.month-pill:hover{border-color:var(--primary);color:var(--text-primary);box-shadow:0 4px 12px var(--primary-glow);background:#10b98114;transform:translateY(-2px)}.month-pill.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-color:var(--primary);color:#fff;box-shadow:0 4px 20px var(--primary-glow);font-weight:600;transform:translateY(-2px)}.category-score-trigger{white-space:nowrap;padding:.55rem 1rem;font-size:.82rem}.category-score-modal{max-width:1320px}.category-score-controls{border:1px solid var(--border);background:linear-gradient(180deg, var(--card-bg-solid) 0%, var(--control-bg) 100%);border-radius:14px;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.9rem;padding:.75rem;display:flex}.category-score-control-group{flex-direction:column;gap:.25rem;display:flex}.category-score-control-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.category-score-select{background:var(--control-bg);border:1px solid var(--control-border);min-width:132px;color:var(--text-primary);border-radius:10px;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0a}.category-score-select:focus,.category-score-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring-medium);outline:none}.category-multiplier-wrap{background:var(--control-bg);border:1px solid var(--control-border);border-radius:10px;align-items:center;min-width:132px;padding:0 .6rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff0a}.category-multiplier-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring-medium)}.category-multiplier-prefix{color:var(--text-secondary);margin-right:.35rem;font-weight:700}.category-score-input{width:100%;color:var(--text-primary);background:0 0;border:none;padding:.5rem 0}.category-score-table th,.category-score-table td{border-bottom:1px solid var(--border)}.category-score-table .row-met{background:#10b98114}.category-score-table .row-unmet{background:#ef444414}.score-badge{border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:.2rem .5rem;font-weight:700;display:inline-flex}.score-badge.met{color:#6ee7b7;background:#10b98133}.score-badge.unmet{color:#fca5a5;background:#ef444433}.category-score-summary{gap:.6rem;margin-top:.9rem;display:flex}.category-score-scroll{scrollbar-width:thin;scrollbar-color:var(--primary) transparent}.category-score-scroll::-webkit-scrollbar{width:6px;height:6px}.category-score-scroll::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.summary-badge{border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:700}.summary-badge.met{color:#6ee7b7;background:#10b98133}.summary-badge.unmet{color:#fca5a5;background:#ef444433}.resident-formula{border:1px solid var(--border);background:var(--control-bg);min-width:215px;color:var(--resident-summary);white-space:nowrap;border-radius:12px;padding:.5rem .7rem;font-weight:700}.discharge-summary-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:.7rem;margin-bottom:.75rem;display:grid}.discharge-kpi{border:1px solid var(--border);background:linear-gradient(180deg, var(--card-bg-solid) 0%, var(--control-bg) 100%);border-radius:14px;padding:.75rem .85rem;transition:transform .2s,box-shadow .2s}.discharge-kpi:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.discharge-kpi span{color:var(--text-secondary);font-size:.78rem;display:block}.discharge-kpi strong{color:var(--text-primary);font-size:1.1rem;display:block}.metric-chart-wrap{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding:.75rem .5rem 0}.metrics-edit-input{background:var(--control-bg);border:1.5px solid var(--primary);width:74px;color:var(--text-primary);text-align:center;border-radius:7px;outline:none;padding:.25rem .35rem;font-family:inherit;font-size:.85rem;transition:box-shadow .2s}.metrics-edit-input:focus{box-shadow:0 0 0 3px var(--primary-glow)}.metrics-edit-banner{color:var(--text-primary);background:#10b98114;border:1px solid #10b9814d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.65rem 1rem;font-size:.84rem;display:flex}.metrics-edit-reset-all-btn{color:#fca5a5;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ef44444d;border-radius:7px;padding:.3rem .65rem;font-size:.78rem;transition:background .2s}.metrics-edit-reset-all-btn:hover{background:#ef44441a}.metrics-edit-save-btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));padding:.45rem .9rem;font-size:.82rem}.metrics-edit-cancel-btn,.metrics-edit-btn{padding:.45rem .9rem;font-size:.82rem}.kpi-summary-row{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem;display:grid}.kpi-card{background:var(--card-bg);border:1px solid var(--border);text-align:left;font:inherit;color:inherit;cursor:default;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;transition:background-color .18s,border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.kpi-card-clickable{cursor:pointer}.kpi-card:hover{background:var(--panel-strong);border-color:var(--line-strong);transform:translateY(-1px)}.kpi-card:active{transform:scale(.98)}.kpi-icon{display:none}.kpi-info{justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;display:flex}.kpi-label{color:var(--text-secondary);letter-spacing:-.01em;white-space:nowrap;font-size:.76rem;font-weight:600}.kpi-value{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Outfit,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1}.kpi-unit{color:var(--text-secondary);margin-left:.15rem;font-size:.72rem;font-weight:500}.monthly-edit-input{background:var(--control-bg);border:1px solid var(--control-border);width:78px;color:var(--text-primary);text-align:center;border-radius:8px;padding:.35rem .45rem}.monthly-edit-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring-soft);outline:none}@media (max-width:820px){.header-subtitle{font-size:.94rem}.resident-config-inputs{grid-template-columns:repeat(4,1fr)}.resident-config-title,.resident-config-summary{white-space:normal;width:100%;margin-left:0}.discharge-summary-grid{grid-template-columns:1fr}.kpi-summary-row{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.75rem}.kpi-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;min-height:44px;padding:.5rem .6rem}.kpi-info{flex-direction:column;align-items:flex-start;gap:.15rem}.kpi-label{font-size:.7rem}.kpi-value{font-size:1.1rem}.range-pill{text-align:center;width:100%}.top-half-row{grid-template-columns:1fr}.half-card{grid-column:auto}.metrics-viewer-card{padding:.9rem}.metrics-layout{grid-template-columns:1fr;gap:.6rem}.metrics-nav{display:none}.metrics-mobile-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.upload-dropzone{align-items:flex-start}.upload-dropzone-note{margin-right:0}.upload-log-open-btn{width:100%}.upload-guide{padding:.52rem .58rem}.upload-guide li{font-size:.7rem;line-height:1.3}.upload-log-table{table-layout:fixed;width:100%;min-width:0!important}.upload-log-table th,.upload-log-table td{white-space:nowrap;padding:.34rem .16rem;font-size:.66rem;line-height:1.2}.upload-log-table th:first-child,.upload-log-table td:first-child{text-overflow:clip;font-variant-numeric:tabular-nums;width:28%;min-width:0;overflow:visible}.upload-log-table th:nth-child(2),.upload-log-table td:nth-child(2),.upload-log-table th:nth-child(3),.upload-log-table td:nth-child(3),.upload-log-table th:nth-child(5),.upload-log-table td:nth-child(5){width:10%}.upload-log-table th:nth-child(4),.upload-log-table td:nth-child(4){width:14%}.upload-log-table th:nth-child(6),.upload-log-table td:nth-child(6){width:28%}.upload-log-table .btn{border-radius:5px;min-height:28px;padding:.24rem .36rem;font-size:.62rem}.surgery-month-tools .month-selector{margin-bottom:.35rem;padding:.35rem .2rem .45rem}.surgery-card-header,.surgery-note-row{flex-direction:column;align-items:flex-start}.surgery-note-actions,.surgery-card-actions{justify-content:flex-end;width:100%}.container{padding:1rem}.card{width:100%;min-width:0;overflow:hidden}.discharge-fixed-table-wrap,.outpatient-fixed-table-wrap,.er-suture-monthly-wrap,.surgery-summary-wrap,.surgery-score-table-wrap,.upload-log-modal-table-wrap,.score-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table{min-width:max-content;display:table}th,td{white-space:nowrap}.detail-case-cell{white-space:normal}.surgery-summary-table{table-layout:fixed;width:100%;min-width:0!important}.surgery-summary-table th,.surgery-summary-table td{white-space:normal;padding:.48rem .28rem;font-size:.8rem}.surgery-summary-table th:first-child,.surgery-summary-table td:first-child{width:30%}.surgery-summary-table th:not(:first-child),.surgery-summary-table td:not(:first-child){width:14%}.discharge-fixed-table,.outpatient-fixed-table,.er-suture-monthly-table{width:100%;margin-top:.45rem;table-layout:fixed!important;min-width:0!important}.discharge-fixed-table th,.discharge-fixed-table td,.outpatient-fixed-table th,.outpatient-fixed-table td,.er-suture-monthly-table th,.er-suture-monthly-table td{white-space:normal;word-break:keep-all;padding:.34rem .12rem;font-size:.68rem;line-height:1.08;overflow:hidden}.discharge-fixed-table th:first-child,.discharge-fixed-table td:first-child,.outpatient-fixed-table th:first-child,.outpatient-fixed-table td:first-child,.er-suture-monthly-table th:first-child,.er-suture-monthly-table td:first-child{width:21%;font-size:.72rem}.discharge-fixed-table th:last-child,.discharge-fixed-table td:last-child,.outpatient-fixed-table th:last-child,.outpatient-fixed-table td:last-child,.er-suture-monthly-table th:last-child,.er-suture-monthly-table td:last-child{width:12%}.modal-content{width:96vw;max-height:92vh;padding:1rem .75rem}.detail-modal-content .modal-header{z-index:2;background:var(--card-bg);border-bottom:1px solid var(--border);margin-bottom:.55rem;padding-bottom:.45rem;position:sticky;top:0}.detail-cases-table{table-layout:fixed;width:100%;min-width:0!important}.detail-cases-table th,.detail-cases-table td{white-space:normal;padding:.5rem .32rem;font-size:.76rem}.detail-cases-table th:first-child,.detail-cases-table td:first-child{width:23%}.detail-cases-table th:nth-child(2),.detail-cases-table td:nth-child(2){width:21%}.detail-cases-table th:nth-child(3),.detail-cases-table td:nth-child(3){width:44%}.detail-cases-table th:nth-child(4),.detail-cases-table td:nth-child(4){display:none}.detail-cases-table th:nth-child(5),.detail-cases-table td:nth-child(5){width:22%}.detail-mobile-meta{color:var(--text-secondary);white-space:normal;margin-top:.26rem;font-size:.72rem;line-height:1.3;display:block}.detail-row-check-btn{width:18px;height:18px}.case-classification-text{font-size:.72rem}.detail-classification-guide-list{grid-template-columns:1fr;gap:.2rem}.case-classification-option-list{gap:.22rem}.case-classification-option{grid-template-columns:22px 1fr 22px 28px}.case-classification-option-label{font-size:.64rem}.case-count-btn{width:22px;height:22px;font-size:.7rem}.case-count-value{font-size:.66rem}.case-classification-actions .btn{min-height:28px;padding:.16rem .42rem;font-size:.64rem}.case-sync-btn{min-width:30px;font-size:.82rem!important}.header-sync-btn{min-width:34px;min-height:34px;font-size:.9rem}.score-modal-summary{margin-bottom:.5rem;padding:.45rem .6rem}.score-summary-grid{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.score-summary-item{background:0 0;border:none;gap:.25rem;padding:.1rem 0;font-size:.72rem}.score-summary-label{font-size:.7rem}.score-summary-val{font-size:.76rem}.score-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.score-month-grid-item{padding:.3rem .15rem}.score-month-grid-label{font-size:.68rem}.score-month-grid-item .score-month-input{height:30px;padding:.25rem .1rem;font-size:.85rem}.score-criteria-table-wrap,.surgery-score-summary-table-wrap{border:1px solid var(--border);background:var(--card-bg-solid,var(--card-bg));border-radius:12px;margin-bottom:.75rem;overflow:hidden}.score-criteria-table:not(.surgery-score-fit-table) thead{display:none}.score-criteria-table:not(.surgery-score-fit-table),.score-criteria-table:not(.surgery-score-fit-table) tbody,.score-criteria-table:not(.surgery-score-fit-table) tr{width:100%;display:block}.score-criteria-table:not(.surgery-score-fit-table) tr{border:none;border-bottom:1px solid var(--border);background:0 0;padding:.55rem .75rem}.score-criteria-table:not(.surgery-score-fit-table) tr:last-child{border-bottom:none}.score-criteria-table:not(.surgery-score-fit-table) tr.score-row-active{background:var(--score-row-active-bg)!important}.score-criteria-table:not(.surgery-score-fit-table) td{text-align:right;border:none;justify-content:space-between;align-items:center;padding:.18rem 0;font-size:.78rem;display:flex;width:100%!important}.score-criteria-table:not(.surgery-score-fit-table) td:first-child{color:var(--text-primary);text-align:left;margin-bottom:.15rem;padding-bottom:.2rem;font-size:.85rem;font-weight:700}.score-criteria-table:not(.surgery-score-fit-table) td:nth-child(2):before{content:"환산/구간";color:var(--text-secondary);font-size:.72rem;font-weight:500}.score-criteria-table:not(.surgery-score-fit-table) td:nth-child(3):before{content:"심사 점수";color:var(--text-secondary);font-size:.72rem;font-weight:500}.score-criteria-table:not(.surgery-score-fit-table) td:nth-child(4):before{content:"1달 필요 수";color:var(--text-secondary);font-size:.72rem;font-weight:500}.surgery-score-fit-table thead{display:none}.surgery-score-fit-table,.surgery-score-fit-table tbody,.surgery-score-fit-table tr{width:100%;display:block}.surgery-score-fit-table tr{border:none;border-bottom:1px solid var(--border);background:0 0;padding:.6rem .8rem}.surgery-score-fit-table tr:last-child{border-bottom:none}.surgery-score-fit-table tr.score-row-active{background:var(--score-row-active-bg)!important}.surgery-score-fit-table td{text-align:right;border:none;justify-content:space-between;align-items:center;padding:.18rem 0;font-size:.8rem;display:flex;width:100%!important}.surgery-score-fit-table .surgery-score-category-cell{color:var(--text-primary);text-align:left;margin-bottom:.15rem;padding-bottom:.25rem;font-size:.88rem;font-weight:700}.surgery-score-fit-table .surgery-score-sum-cell:before{content:"기간 합계";color:var(--text-secondary);font-size:.74rem;font-weight:500}.surgery-score-fit-table .surgery-score-criteria-cell{text-align:right;max-width:100%}.surgery-score-fit-table .surgery-score-criteria-cell:before{content:"학회 심사 기준";color:var(--text-secondary);font-size:.74rem;font-weight:500}.surgery-score-fit-table .surgery-score-badge-cell:before{content:"해당 점수";color:var(--text-secondary);font-size:.74rem;font-weight:500}.surgery-score-fit-table .surgery-score-total-row{background:var(--control-bg,#ffffff0d)!important}.surgery-score-fit-table .surgery-score-total-row .surgery-score-category-cell{color:var(--text-primary)}.surgery-score-fit-table .surgery-score-total-row td{background:0 0!important}.surgery-score-table th,.surgery-score-table td{padding:.4rem .25rem;font-size:.76rem}.surgery-score-category-cell,.surgery-score-table th:first-child{min-width:110px;padding-left:.4rem;font-size:.76rem}.surgery-score-badge-cell,.surgery-score-table th:last-child{min-width:68px}.range-controls{flex-wrap:wrap;gap:.5rem}.range-control{flex:auto;min-width:0}.range-control select{width:100%;min-width:0}header{width:100%;overflow:hidden}.resident-year-item input{width:100%;min-width:0}}}
.yumcps-report,html[data-design=terminal] .yumcps-report,.yumcps-report[data-theme=light]{--primary:var(--accent-strong);--primary-dark:#0055b3;--primary-glow:color-mix(in srgb, var(--accent-strong) 20%, transparent);--accent:var(--accent-strong);--report-radius-surface:8px;--report-radius-control:6px;--report-radius-compact:4px;--bg-page:transparent;--card-bg:var(--panel);--card-bg-solid:var(--panel);--text-primary:var(--ink);--text-secondary:var(--muted);--border:var(--line-soft);--header-divider:var(--line-soft);--control-bg:var(--panel);--control-border:var(--line-strong);--focus-ring-soft:color-mix(in srgb, var(--accent-strong) 16%, transparent);--focus-ring-medium:color-mix(in srgb, var(--accent-strong) 28%, transparent);--resident-box-border:var(--line-soft);--resident-box-grad-start:var(--panel);--resident-box-grad-end:var(--panel);--resident-summary:var(--accent-strong);--resident-note:var(--muted);--range-pill-border:color-mix(in srgb, var(--accent-strong) 24%, transparent);--range-pill-bg:var(--accent-soft);--range-pill-text:var(--accent-strong);--subtle-btn-bg:transparent;--subtle-btn-text:var(--ink);--disabled-btn-bg:#a1a1a6;--table-total-bg:var(--panel-strong);--table-total-text:var(--ink);--table-grand-bg:var(--accent-soft);--table-grand-text:var(--ink);--table-row-stripe:color-mix(in srgb, var(--panel-strong) 74%, transparent);--table-row-hover:var(--accent-soft);--modal-btn-border:var(--line-strong);--modal-btn-bg:var(--panel);--modal-btn-text:var(--ink);--modal-btn-hover-bg:var(--panel-strong);--theme-toggle-bg:var(--panel);--theme-toggle-border:var(--line-strong);--theme-toggle-text:var(--ink);--theme-toggle-hover-bg:var(--panel-strong);--upload-drop-border:var(--line-strong);--upload-drop-bg-start:var(--panel);--upload-drop-bg-end:var(--panel);--upload-drop-title:var(--ink);--upload-drop-drag-border:var(--accent-strong);--upload-drop-drag-bg:var(--accent-soft);--upload-filelog-border:var(--line-soft);--upload-filelog-bg:var(--panel-strong);--upload-filelog-text:var(--ink);--upload-log-border:var(--line-soft);--upload-log-bg:var(--panel-strong);--upload-scroll-track:var(--panel-strong);--upload-scroll-thumb-start:var(--muted);--upload-scroll-thumb-end:var(--muted);--upload-scroll-thumb-border:transparent;--upload-scroll-thumb-hover-start:var(--ink);--upload-scroll-thumb-hover-end:var(--ink);--professor-link:var(--accent-strong);--professor-link-hover:#0055b3;--surgery-score-low-badge-bg:var(--panel-strong);--surgery-score-low-badge-text:var(--ink);--surgery-score-high-badge-bg:#0596691f;--surgery-score-high-badge-text:#047857;--score-row-active-bg:#05966914;--score-row-active-text:#047857}.yumcps-report[data-theme=dark]{--bg-page:#000;--card-bg:#1c1c1e;--card-bg-solid:#1c1c1e;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--border:#ffffff1a;--header-divider:#ffffff1a;--control-bg:#2c2c2e;--control-border:#fff3;--resident-box-border:#ffffff1a;--resident-box-grad-start:#1c1c1e;--resident-box-grad-end:#1c1c1e;--resident-summary:#4da3ff;--table-total-bg:#2c2c2e;--table-total-text:#f5f5f7;--table-grand-bg:#102a43;--table-grand-text:#f5f5f7;--table-row-stripe:#ffffff09;--modal-btn-bg:#2c2c2e;--modal-btn-text:#f5f5f7;--modal-btn-hover-bg:#3a3a3c;--theme-toggle-bg:#2c2c2e;--theme-toggle-text:#f5f5f7;--upload-drop-bg-start:#1c1c1e;--upload-drop-bg-end:#1c1c1e;--upload-drop-title:#f5f5f7;--upload-filelog-bg:#2c2c2e;--upload-filelog-text:#f5f5f7;--upload-log-bg:#2c2c2e;--surgery-score-high-badge-bg:#10b98133;--surgery-score-high-badge-text:#6ee7b7;--score-row-active-bg:#10b9811f;--score-row-active-text:#6ee7b7}@scope(.yumcps-report){:scope{background:var(--bg-page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Noto Sans KR,sans-serif}.container{max-width:1400px;padding:0}header{margin-bottom:2rem;padding-bottom:2rem}h1{color:var(--text-primary);letter-spacing:0;-webkit-text-fill-color:currentColor;background:0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Noto Sans KR,sans-serif;font-size:2.5rem;font-weight:600;animation:none}.header-subtitle{font-size:1rem;font-weight:400}.theme-toggle-btn,.range-control select,.resident-year-item,.resident-year-item input{border-radius:var(--report-radius-control);box-shadow:none}.theme-toggle-btn{min-height:44px;font-weight:600}.resident-config{background:var(--card-bg);border-radius:var(--report-radius-surface);gap:.5rem;padding:.65rem .8rem}.resident-config-header{margin-bottom:.2rem}.resident-config-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.resident-year-item{padding:.2rem .4rem}.resident-year-item input{height:28px;padding:.1rem .3rem}.range-toolbar{gap:.5rem;margin-bottom:.75rem;padding:.45rem .6rem}.range-pill{border-radius:var(--report-radius-compact);padding:.25rem .6rem;font-size:.75rem}.card,.kpi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--report-radius-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.card{padding:.875rem 1rem;margin-bottom:.85rem!important}.surgery-card-header{margin-bottom:.5rem}.surgery-note-row{margin-bottom:.4rem}.metrics-viewer-card{padding:.875rem 1rem}.metrics-nav{gap:.25rem;padding:.35rem}.metrics-nav-btn{padding:.45rem .65rem;font-size:.8rem}.card:before,.kpi-card:before{display:none}.card:hover,.kpi-card:hover,.discharge-kpi:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.card h2{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Noto Sans KR,sans-serif;font-size:1.125rem;font-weight:600}.kpi-summary-row{gap:.5rem;margin-bottom:.85rem}.kpi-card{border-radius:var(--report-radius-control);background:var(--panel);min-height:48px;padding:.55rem .8rem}.kpi-card:hover{background:var(--panel-strong)}.kpi-icon{display:none}.kpi-info{justify-content:space-between;align-items:baseline;width:100%;display:flex}.kpi-label{color:var(--muted);font-size:.78rem;font-weight:500}.kpi-value{color:var(--ink);font-size:1.25rem;font-weight:700}.top-half-row{gap:.75rem}.btn{border-radius:var(--report-radius-control);background:var(--primary);box-shadow:none;transition:opacity .18s ease-out,background-color .18s ease-out,border-color .18s ease-out}.btn:hover{box-shadow:none;opacity:.88;transform:none}.btn:active{box-shadow:none;transform:none}.btn-subtle,.modal-close-btn{border:1px solid var(--line-strong);color:var(--text-primary);background:0 0}.btn-danger{background:#d92d20}:scope .btn{border-radius:var(--report-radius-control)}.metrics-nav,.upload-banner,.upload-dropzone,.category-score-controls,.discharge-kpi{background:var(--control-bg);border-color:var(--border);border-radius:var(--report-radius-control);box-shadow:none}.upload-dropzone{border-radius:var(--report-radius-compact);background:0 0;border-style:solid}.metrics-nav{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0}.metrics-nav-btn,.metrics-mobile-tab,.header-sync-btn,.modal-close-btn,.category-score-select,.category-multiplier-wrap,.score-month-input,.metrics-edit-input,.metrics-edit-reset-all-btn,.monthly-edit-input,.case-classification-option,.case-count-btn{border-radius:var(--report-radius-control)}.range-action-btn,.score-check-btn,.metrics-edit-btn,.resident-save-btn{min-height:34px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.upload-filelog,.upload-guide,.detail-classification-guide,.metrics-edit-banner,.resident-formula{border-radius:var(--report-radius-compact)}.metrics-nav-btn.active,.metrics-mobile-tab.active{background:var(--accent-soft);box-shadow:none;color:#004b99}.upload-dropzone-note,.month-pill,.metrics-nav-btn{color:#3a3a3c}:scope[data-theme=dark] .upload-dropzone-note,:scope[data-theme=dark] .month-pill,:scope[data-theme=dark] .metrics-nav-btn{color:#d1d1d6}:scope[data-theme=dark] .month-pill.active{color:#fff}:scope[data-theme=dark] .metrics-nav-btn.active,:scope[data-theme=dark] .metrics-mobile-tab.active{color:#fff;background:#102a43}:scope[data-theme=dark] .professor-link-btn{color:#4da3ff}:scope[data-theme=dark] .theme-toggle-btn{color:#f5f5f7;background:#2c2c2e;border-color:#fff3}.month-pill{text-align:center;border-radius:var(--report-radius-compact);background:var(--control-bg);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;justify-content:center;align-items:center;width:auto;min-width:58px;height:28px;min-height:28px;padding:0 .5rem;font-size:.74rem;font-weight:500;line-height:1;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;display:inline-flex}.surgery-month-tools .month-selector{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem .35rem;margin-bottom:.35rem;padding:.15rem 0 .35rem;display:flex;overflow:visible}.discharge-fixed-table-wrap,.outpatient-fixed-table-wrap,.er-suture-monthly-wrap{scrollbar-color:var(--muted) transparent;scrollbar-width:thin;overflow-x:auto}.discharge-fixed-table,.outpatient-fixed-table,.er-suture-monthly-table{table-layout:auto;width:100%;min-width:760px}.discharge-fixed-table th,.discharge-fixed-table td,.outpatient-fixed-table th,.outpatient-fixed-table td,.er-suture-monthly-table th,.er-suture-monthly-table td{white-space:nowrap;padding:.625rem .375rem}.month-pill:hover{background:var(--panel-strong);box-shadow:none;transform:none}.month-pill.active{background:var(--primary);box-shadow:none;font-weight:600;transform:none}.modal-overlay{background:#00000085}.modal-content{border-radius:var(--report-radius-surface);border:1px solid var(--line-soft);box-shadow:0 18px 48px #00000038}.score-modal-summary{background:var(--panel-strong);border:1px solid var(--line-soft);border-radius:var(--report-radius-control);padding:.35rem .6rem}.score-summary-label{color:var(--muted)}.score-summary-val{color:var(--ink)}.score-modal-note{display:none}.score-criteria-table-wrap,.surgery-score-summary-table-wrap,.score-table-scroll,.surgery-score-table-wrap{border:1px solid var(--line-soft);background:var(--panel)}.score-month-grid-item{background:var(--panel);border:1px solid var(--line-soft)}.score-month-grid-label{color:var(--muted)}.score-month-grid-item .score-month-input{background:var(--panel-strong);border:1px solid var(--line-strong);color:var(--ink)}.score-month-grid-item.total{background:var(--panel-strong);border-color:var(--line-strong)}.score-month-grid-item.total .score-month-grid-label{color:var(--ink);font-weight:700}.score-month-grid-total-val{color:var(--ink)}.score-input-table th,.score-criteria-table th,.surgery-score-table th{background:var(--panel-strong);color:var(--muted);border-color:var(--line-soft)}.score-input-table td,.score-criteria-table td,.surgery-score-table td{border-color:var(--line-soft);color:var(--ink)}.score-month-input{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink)}.surgery-score-category-cell,.surgery-score-badge-cell{background:var(--panel);border-color:var(--line-soft)}.surgery-score-table th:first-child,.surgery-score-table th:last-child{background:var(--panel-strong)!important}.surgery-score-total-row{background:var(--panel-strong)}.surgery-score-total-row .surgery-score-category-cell,.surgery-score-total-row .surgery-score-badge-cell,.surgery-score-total-row td:first-child,.surgery-score-total-row td:last-child{background:var(--panel-strong)!important}.score-criteria-table td{background:0 0}.score-row-active,.surgery-score-table tr.score-row-active .surgery-score-category-cell,.surgery-score-table tr.score-row-active .surgery-score-badge-cell{background:var(--score-row-active-bg)!important}@media (max-width:640px){.score-criteria-table tr,.surgery-score-fit-table tr{border-color:var(--line-soft)}}.metrics-edit-banner{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-strong) 28%, transparent)}.metrics-edit-save-btn{background:var(--primary)}table{border-collapse:collapse}th,td{border-color:var(--border)}:is(button,select,input):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media (max-width:820px){.container{padding:0}h1{font-size:2rem}.resident-config-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.discharge-fixed-table,.outpatient-fixed-table,.er-suture-monthly-table{width:760px;table-layout:auto!important;min-width:760px!important}.discharge-fixed-table th,.discharge-fixed-table td,.outpatient-fixed-table th,.outpatient-fixed-table td,.er-suture-monthly-table th,.er-suture-monthly-table td{white-space:nowrap;min-width:52px;padding-inline:.375rem}.resident-year-item{min-width:0}.upload-log-table .btn,.case-classification-actions .btn{min-height:32px;padding:.25rem .5rem;font-size:.75rem}.range-actions{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.range-action-btn{text-align:center;flex:calc(50% - .2rem);justify-content:center;min-height:36px;font-size:.8rem}.score-check-btn,.metrics-edit-btn{min-height:34px;padding:.3rem .65rem;font-size:.75rem}.header-sync-btn,.case-sync-btn{min-width:34px;min-height:34px}.metrics-mobile-tab{min-height:32px;padding:.25rem .6rem;font-size:.75rem}.case-classification-option{grid-template-columns:32px minmax(0,1fr) 32px 28px}.case-count-btn{width:32px;height:32px}}@media (min-width:1024px){.discharge-fixed-table,.outpatient-fixed-table,.er-suture-monthly-table{table-layout:fixed;min-width:0}.discharge-fixed-table th,.discharge-fixed-table td,.outpatient-fixed-table th,.outpatient-fixed-table td,.er-suture-monthly-table th,.er-suture-monthly-table td{padding-inline:.2rem;font-size:.75rem}.discharge-fixed-table th:last-child,.outpatient-fixed-table th:last-child,.er-suture-monthly-table th:last-child{white-space:normal;word-break:keep-all;line-height:1.15}}}
html[data-design=terminal] .yumcps-report{--report-radius-surface:0;--report-radius-control:0;--report-radius-compact:0;--primary-dark:var(--accent-strong);--professor-link-hover:var(--accent-strong);--disabled-btn-bg:var(--panel-strong);--surgery-score-high-badge-bg:var(--accent-soft);--surgery-score-high-badge-text:var(--accent-strong);--score-row-active-bg:var(--accent-soft);--score-row-active-text:var(--accent-strong);font-family:var(--font-mono);background:0 0;min-width:0}html[data-design=terminal] .yumcps-report :is(h1,h2,h3,.kpi-value,button,input,select,textarea){font-family:var(--font-mono)}html[data-design=terminal] .yumcps-report>.container>header{border-bottom:0;margin-bottom:16px;padding-bottom:0}html[data-design=terminal] .yumcps-report h1{margin-bottom:12px;font-size:18px;font-weight:500;line-height:1.5}html[data-design=terminal] .yumcps-report .card h2{font-size:14px;font-weight:500;line-height:1.6}html[data-design=terminal] .yumcps-report :is(button,input,select,textarea,.card,.kpi-card,.range-toolbar,.range-pill,.resident-config,.resident-year-item,.metrics-nav,.modal-content,.upload-guide,.upload-filelog,.resident-formula,.category-score-controls,.case-classification-option){border-radius:0}html[data-design=terminal] .yumcps-report :is(.card,.kpi-card,.range-toolbar,.resident-config,.modal-content){border:1px solid var(--line-soft);background:var(--panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-design=terminal] .yumcps-report .range-toolbar{background:var(--panel-strong)}html[data-design=terminal] .yumcps-report .metrics-nav{background:var(--panel)}html[data-design=terminal] .yumcps-report :is(.btn,.month-pill,.metrics-nav-btn,.metrics-mobile-tab){transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out}html[data-design=terminal] .yumcps-report :is(.btn,.month-pill):is(:hover,:active){transform:none}html[data-design=terminal] .yumcps-report .resident-config{padding:8px 12px}html[data-design=terminal] .yumcps-report .kpi-card{border-color:var(--line-strong);padding:12px}html[data-design=terminal] .yumcps-report .kpi-label{color:var(--accent-strong);font-family:var(--font-mono)}html[data-design=terminal] .yumcps-report .kpi-info{border-bottom:1px dashed var(--line-soft);margin-bottom:10px;padding-bottom:10px}html[data-design=terminal] .yumcps-report .kpi-value{color:var(--accent-strong)}html[data-design=terminal] .yumcps-report :is(.professor-link-btn,.resident-config-toggle-btn){color:var(--accent-strong);background:0 0;border:0}html[data-design=terminal] .yumcps-report :is(.btn,.month-pill,.metrics-nav-btn,.metrics-mobile-tab,.modal-close-btn){background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);box-shadow:none}html[data-design=terminal] .yumcps-report :is(.btn-primary,.metrics-edit-save-btn,.month-pill.active,.metrics-nav-btn.active,.metrics-mobile-tab.active){background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent-strong)}html[data-design=terminal] .yumcps-report .btn-danger{background:color-mix(in srgb, var(--status-error) 12%, var(--panel));border-color:var(--status-error);color:var(--status-error)}html[data-design=terminal] .yumcps-report button:disabled{background:var(--panel-strong);border-color:var(--line-soft);color:var(--muted);opacity:.6}html[data-design=terminal] .yumcps-report thead{background:var(--panel-strong)}html[data-design=terminal] .yumcps-report :is(th,td){border-color:var(--line-soft);font-variant-numeric:tabular-nums}html[data-design=terminal] .yumcps-report .surgery-summary-table :is(th,td){padding-block:10px}html[data-design=terminal] .yumcps-report .card>.surgery-card-header{border-bottom:1px solid var(--line-soft);background:var(--terminal-header-bg);margin-bottom:10px;padding:10px 12px}html[data-design=terminal] .yumcps-report .metric-chart-wrap{border:1px solid var(--line-soft);background:var(--panel);padding:12px 8px 0}html[data-design=terminal] .yumcps-report .metric-chart-wrap :is(text,.recharts-default-tooltip){font-family:var(--font-mono);font-variant-numeric:tabular-nums}html[data-design=terminal] .yumcps-report .recharts-cartesian-grid line{stroke:var(--line-soft);stroke-dasharray:2 4}html[data-design=terminal] .yumcps-report .recharts-default-tooltip{box-shadow:none}@media (max-width:820px){html[data-design=terminal] .yumcps-report .kpi-info{flex-direction:column;align-items:flex-start;gap:4px}html[data-design=terminal] .yumcps-report .kpi-card{padding:10px 8px}html[data-design=terminal] .yumcps-report .kpi-label{font-size:11px}html[data-design=terminal] .yumcps-report .kpi-value{font-size:18px}}
html[data-design=editorial] .yumcps-report{--bg-page:var(--background);--card-bg:var(--panel);--card-bg-solid:var(--panel);--text-primary:var(--ink);--text-secondary:var(--muted);--border:var(--line-soft);--control-bg:var(--panel);--control-border:var(--line-strong);--primary:var(--accent-strong);--primary-dark:#84351f;--accent:#8d7963;--report-radius-surface:8px;--report-radius-control:6px;--report-radius-compact:4px;--professor-link-hover:#84351f;--table-row-stripe:#f2eade;--table-row-hover:#ede0d0;--table-total-bg:var(--panel-strong);--table-grand-bg:var(--accent-soft);--table-total-text:var(--ink);--table-grand-text:var(--ink);font-family:var(--editorial-sans);background:0 0}html[data-design=editorial] .yumcps-report :is(h1,h2,h3,.kpi-value){font-family:var(--editorial-serif);letter-spacing:-.02em;font-weight:600}html[data-design=editorial] .yumcps-report h1{color:var(--ink);-webkit-text-fill-color:currentColor;background:0 0;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.3}html[data-design=editorial] .yumcps-report .card h2{font-size:22px;line-height:1.4}html[data-design=editorial] .yumcps-report :is(.card,.kpi-card,.range-toolbar,.metrics-nav,.modal-content){border-radius:var(--report-radius-surface);background:var(--panel);border:1px solid var(--line-soft);box-shadow:none}html[data-design=editorial] .yumcps-report :is(button,input,select,textarea){font-family:var(--editorial-sans)}html[data-design=editorial] .yumcps-report .surgery-card-header{border-bottom:1px solid var(--line-soft);margin-bottom:16px;padding-bottom:12px}html[data-design=editorial] .yumcps-report :is(th,td,.recharts-text){font-family:var(--editorial-sans);font-variant-numeric:tabular-nums}html[data-design=editorial] .yumcps-report thead{background:var(--panel-strong)}html[data-design=editorial] .yumcps-report :is(.metrics-nav-btn.active,.metrics-mobile-tab.active,.month-pill.active){background:var(--accent-soft);color:var(--accent-strong);border-color:var(--line-strong);box-shadow:none}html[data-design=editorial] .yumcps-report .metric-chart-wrap{border-bottom:1px solid var(--line-soft);padding:16px 4px 8px}html[data-design=editorial] .yumcps-report .recharts-default-tooltip{font-family:var(--editorial-sans);box-shadow:none}
