body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;padding:0}.login-container{align-items:center;background:url(/static/media/background.412b0f68ae225c41a666.jpg) no-repeat 50% fixed;background-size:cover;display:flex;height:100vh;justify-content:center}.login-box{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:400px;padding:40px}.ant-table-row{height:0}.ant-table-cell{border-right:1px solid #e8e8e8;font-size:14px;line-height:0;margin:0;padding:0;text-align:center;vertical-align:middle;white-space:nowrap}.update-list{list-style:none;margin:0;padding:0}.update-item{border-bottom:1px solid #e0e0e0;cursor:pointer;padding:15px 0;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.update-item:hover{color:#007bff;text-decoration:underline}.ant-table{table-layout:fixed}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{margin:0;padding:0}.common-container{background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0000001a;margin:16px;padding:24px}.half-width{width:50%}.select-date-container{display:flex;flex-direction:column;gap:20px}h1{margin-bottom:24px}.highlight-error-row{background-color:#fc5454}.responsive-row{display:flex;flex-wrap:wrap}@media (max-width:768px){.responsive-row{flex-direction:column}}.weekend-row{background-color:#ff7878}.highlight-row{background-color:#0000000d;font-weight:700}.signup-container{align-items:center;background-color:#f4f5f0;display:flex;height:100vh;justify-content:center}.signup-box{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:40px;width:100%}.signup-box .ant-form-item-label{text-align:left}.signup-box .ant-btn-primary{width:100%}.signup-box .ant-input,.signup-box .ant-input-password{border-radius:5px;height:40px}@media (max-width:480px){.signup-box{padding:20px}}.detail-container-full{background-color:#fff;border-radius:20px;box-sizing:border-box;height:100vh;margin:0;padding:20px;width:100%}.app-container,.common-container{background-color:#fff}.detail-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:20px}.detail-date{color:#777;font-size:1.2rem;margin-bottom:30px}.detail-content{color:#444;font-size:1.2rem;line-height:1.8}.detail-content p{margin-bottom:20px}.detail-content strong{color:#333}.detail-content p,.detail-content span{color:#444}.detail-content a{color:#007bff}.detail-content p,.detail-content span,.detail-content strong{color:#444}.roman-settings{margin:0 auto;max-width:1080px;padding:24px 16px 40px}.page-title{font-size:24px;font-weight:700}.page-title,.roman-section{margin-bottom:24px}.roman-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #0f172a0f;padding:20px 18px 18px}.roman-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.roman-card-header h2{font-size:18px;font-weight:600;margin:0}.roman-count-badge{background:#eef2ff;border-radius:999px;color:#4f46e5;font-size:12px;padding:4px 10px}.roman-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:16px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{color:#6b7280;font-size:13px}.form-field input,.form-field textarea{border:1px solid #d1d5db;border-radius:10px;font-size:14px;outline:none;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus,.form-field textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e54d}.form-field textarea{min-height:72px;resize:vertical}.form-field-full{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.btn{background:#f3f4f6;border:1px solid #0000;border-radius:999px;color:#111827;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn.primary{background:#4f46e5;color:#fff}.btn.primary:hover{background:#4338ca}.btn.ghost{background:#fff;border-color:#d1d5db}.btn.ghost:hover{background:#f9fafb}.btn.tiny{font-size:12px;padding:4px 10px}.btn.danger{background:#fee2e2;color:#b91c1c}.btn.danger:hover{background:#fecaca}.error-text{color:#b91c1c;font-size:12px}.empty-text,.loading-text{color:#6b7280;font-size:13px}.roman-table-wrapper{overflow-x:auto;width:100%}.roman-table{border-collapse:collapse;font-size:13px;margin-top:4px;width:100%}.roman-table thead{background:#f9fafb}.roman-table td,.roman-table th{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left}.roman-table th{color:#4b5563;font-weight:600}.roman-desc-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;flex-wrap:wrap;gap:4px}.toggle-label{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;gap:6px}.toggle-label input[type=checkbox]{height:16px;width:16px}.toggle-text{color:#4b5563}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px}.status-badge.active{background:#dcfce7;color:#15803d}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.roman-tabs{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;overflow-y:hidden}.roman-tab-button{background:#0000;border:none;border-radius:999px 999px 0 0;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 14px;position:relative;white-space:nowrap}.roman-tab-button.active{color:#111827;font-weight:600}.roman-tab-button.active:after{background:#4f46e5;border-radius:999px;bottom:-9px;content:"";height:2px;left:16px;position:absolute;right:16px}.range-field{display:flex;flex-direction:column;gap:6px}.range-input{appearance:none;-webkit-appearance:none;background:#e5e7eb;border-radius:999px;cursor:pointer;height:6px;outline:none;width:100%}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4f46e5;border:1px solid #c7d2fe;border-radius:999px;box-shadow:0 0 0 3px #fff;height:16px;width:16px}.range-input::-moz-range-thumb{background:#4f46e5;border:1px solid #c7d2fe;border-radius:999px;height:16px;width:16px}.range-meta{align-items:center;color:#6b7280;display:flex;font-size:11px;justify-content:space-between}.range-value{color:#111827;font-size:12px;font-weight:600}.stack-type-group{display:flex;gap:8px}.radio-chip{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:13px;justify-content:center;padding:6px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.radio-chip input{display:none}.radio-chip.active{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e526;color:#111827}.section-title{font-size:15px;font-weight:600;margin-bottom:8px;margin-top:18px}.roman-result-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:10px;padding:14px 16px}.roman-result-row{display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.roman-result-row strong{font-size:15px}@media (max-width:768px){.roman-settings{padding:16px 12px 28px}.roman-card{padding:16px 14px 14px}.roman-form{grid-template-columns:1fr}.roman-desc-cell{white-space:normal}.roman-table,.roman-table tbody,.roman-table td,.roman-table th,.roman-table thead,.roman-table tr{display:block}.roman-table thead{display:none}.roman-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;padding:8px 10px}.roman-table td{border:none;padding:4px 0}.roman-table td:before{color:#9ca3af;content:attr(data-label);display:block;font-size:11px;margin-bottom:2px}.row-actions{justify-content:flex-start;margin-top:4px}}.logout-button-container{align-items:center;background-color:#fff;display:flex;flex-direction:column;padding:20px;width:100%}.ant-layout-sider-trigger{align-items:center;background-color:#fff!important;border-top:1px solid #f0f0f0;color:#000!important;display:flex;font-size:24px!important;height:60px!important;justify-content:center}
/*# sourceMappingURL=main.95453c7b.css.map*/