*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Malgun Gothic,맑은 고딕,sans-serif;background:#f5f5f5;color:#333;font-size:13px}.container{max-width:100%;margin:0;padding:20px}.header{background:#fff;padding:16px 20px;border-bottom:2px solid #1a73e8;margin-bottom:16px}.header h1{font-size:22px;color:#1a73e8;font-weight:600}.header p{color:#666;margin-top:4px;font-size:13px}.tabs{display:flex;gap:0;margin-bottom:20px;background:#fff;border-radius:4px 4px 0 0;overflow:hidden;border:1px solid #ddd;border-bottom:none}.tab{padding:12px 24px;cursor:pointer;background:#f8f9fa;border:none;font-size:14px;font-weight:500;color:#666;transition:all .2s;border-right:1px solid #ddd;text-decoration:none;display:inline-block}.tab:last-child{border-right:none}.tab:hover{background:#e8f0fe;color:#1a73e8}.tab.active{background:#1a73e8;color:#fff}.controls{display:flex;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.search-box{flex:1;min-width:300px;position:relative}.search-box input{width:100%;padding:10px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.search-box input:focus{border-color:#1a73e8}.search-box input::placeholder{color:#999}select{padding:10px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;background:#fff;cursor:pointer;min-width:200px}select:focus{border-color:#1a73e8}.table-container{background:#fff;border:1px solid #d0d0d0;border-radius:0 0 4px 4px;overflow:hidden}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead{background:linear-gradient(180deg,#f8f9fa,#e9ecef);position:sticky;top:0;z-index:10}th{padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #d0d0d0;border-right:1px solid #d0d0d0;white-space:nowrap;background:linear-gradient(180deg,#f8f9fa,#e9ecef)}th:last-child{border-right:none}td{padding:10px 16px;border-bottom:1px solid #e0e0e0;border-right:1px solid #e8e8e8;vertical-align:top;line-height:1.5}td:last-child{border-right:none}tr:hover td{background:#f0f7ff}tr:nth-child(2n) td{background:#fafafa}tr:nth-child(2n):hover td{background:#f0f7ff}.col-id{width:60px;text-align:center}.col-category{width:180px}.col-notice{width:140px}.col-date{width:100px;text-align:center}.col-criteria{min-width:400px}.col-drug-code{width:80px;text-align:center}.col-drug-name{width:200px}.col-product{width:180px}.criteria-content{font-size:12px;line-height:1.6}.criteria-content .main-desc{margin-bottom:8px;color:#333}.criteria-content .sub-item{margin-left:16px;margin-bottom:4px;color:#555}.criteria-content .sub-item-2{margin-left:32px;color:#666}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-top:1px solid #e0e0e0}.pagination-info{color:#666;font-size:13px}.pagination-buttons{display:flex;gap:8px}.pagination-buttons button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.pagination-buttons button:hover:not(:disabled){background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.pagination-buttons button.active{background:#1a73e8;color:#fff;border-color:#1a73e8}.loading{text-align:center;padding:40px;color:#666}.loading:after{content:"";display:inline-block;width:20px;height:20px;border:2px solid #1a73e8;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite;margin-left:10px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#fff;border-radius:8px;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003;width:95%}.modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff}.modal-header h2{font-size:18px;color:#333}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:4px 8px}.modal-close:hover{color:#333}.modal-body{padding:24px}.detail-section{margin-bottom:20px}.detail-section h3{font-size:14px;color:#1a73e8;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #e0e0e0}.detail-content{font-size:13px;line-height:1.8;color:#333}.detail-content .item{margin-bottom:8px;padding-left:16px}.detail-content .sub-item{margin-left:16px;color:#555}tr.clickable{cursor:pointer}.page-size-select{display:flex;align-items:center;gap:8px}.page-size-select label{color:#666;font-size:13px}.page-size-select select{min-width:80px;padding:6px 12px}.html-content{white-space:pre-wrap}.html-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px;white-space:normal}.html-content table th,.html-content table td{border:1px solid #ccc;padding:6px 8px;text-align:left;vertical-align:top}.html-content table th{background:#f0f0f0;font-weight:600}.html-content table tr:nth-child(2n) td{background:#fafafa}.html-content table tr:hover td{background:#f5f5f5}.html-content p{margin:4px 0}.html-content ul,.html-content ol{margin:4px 0 4px 20px}.html-content li{margin:2px 0}
