@import url(https://googleapis.com);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background:#34495e;box-sizing:border-box;color:#fff;height:60px;justify-content:space-between;left:0}.header-left{flex-shrink:0;gap:15px;padding-right:20px;width:auto}.header-title{color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;min-width:120px;text-shadow:2px 2px 4px #00000080;white-space:nowrap}.header-title:hover{color:#f1c40f}.header-nav{display:flex;gap:5px}.nav-item{color:#bdc3c7;font-size:.9rem;padding:10px 12px;text-decoration:none;transition:.3s}.nav-item.active,.nav-item:hover{background:#ffffff0d;border-bottom:3px solid #f1c40f;color:#fff}.hamburger{background:none;display:none;font-size:1.8rem}.btn-logout,.hamburger{border:none;color:#fff;cursor:pointer}.btn-logout{background:#e74c3c;border-radius:4px;font-size:.8rem;padding:6px 12px}.sidebar-container{background-color:#f8f9fa!important;border-right:1px solid #e9ecef;z-index:900}.sidebar-topic-header{background-color:#fff;font-size:16px;font-weight:800;margin-bottom:10px}.menu-link-item{align-items:center;background-color:#fff;border:1px solid #dee2e6;display:flex;font-size:14px;font-weight:600;margin:5px 10px;padding:12px 15px;transition:all .2s ease}.menu-link-item:hover{border-color:#ff8c00;color:#ff8c00;transform:translateX(3px)}.menu-link-item.active{background-color:#fff9f0;box-shadow:0 4px 6px #ff8c001a}.menu-link-item .active-bar{display:none}.menu-link-item:before{color:#ced4da;content:"•";margin-right:8px}.menu-link-item.active:before{color:#ff8c00}.header{background:#6f7da8;border-bottom:1px solid #dee2e6}.header,.header.header-card.header-gradient{align-items:center;display:flex;height:100px;padding:0 20px;position:fixed;top:0;width:100%;z-index:1000}.header.header-card.header-gradient{background-image:linear-gradient(35deg,#f0f2f5,#1e3080);border-radius:0;color:#fff;font-weight:700}.header-title{color:#2c3e50;font-size:20px;font-weight:800;margin-right:20px;text-decoration:none}.desktop-nav{display:flex;flex-grow:1;gap:8px}.nav-card{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:80px;justify-content:center;text-decoration:none;transition:all .2s;width:85px}.nav-card:hover{border:1.4px solid #002fff;box-shadow:0 5px 10px #0000001a;transform:translateY(-3px)}.nav-card.active{background:#fff9f0;border:2px solid #ff8c00;box-shadow:0 5px 10px #fb90041a}.nav-icon{font-size:24px;margin-bottom:4px}.nav-label{color:#494c57;font-size:13.5px;font-weight:600;text-align:center}.nav-card.active .nav-label{color:#ff8c00}.header-actions{align-items:center;display:flex;gap:1px;justify-content:flex-end;padding-left:20px}.user-info{color:#f9f9ff;font-size:14px;margin:0 15px;white-space:nowrap}.btn-logout-card{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:8px;color:#fa5252;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;height:80px;justify-content:center;width:75px}.btn-logout-card:hover{background:#fff5f5}.mobile-hamburger{display:none}.layout-content{margin-left:250px;transition:margin-left .3s}.layout-body{background-color:#f5f6fa;display:flex;margin-top:100px;min-height:calc(100vh - 100px)}.sidebar-container{background-color:#fff;border-right:1px solid #dee2e6;bottom:0;left:0;overflow-y:auto;position:fixed;top:100px;width:180px;z-index:100}.layout-content{background-color:#0c1436;flex:1 1;margin-left:180px;padding:0}.sidebar-topic-header{background:#fff6ea;border-bottom:2px solid #ff8c00;color:#ff8c00;font-size:18px;font-weight:700;padding:20px;text-align:center}.menu-link-item{background:#fff;border:1px solid #eee;border-radius:8px;color:#495057;display:block;margin:8px 15px;padding:15px 20px;text-decoration:none;transition:all .2s}.menu-link-item.active{border:2px solid #ff8c00;color:#ff8c00;font-weight:700}.mobile-sidebar-area{display:none}@media (max-width:768px){.desktop-nav,.desktop-sidebar-area{display:none!important}.mobile-sidebar-area{display:block!important}.sidebar-container{background-color:#f9f9f9!important;box-shadow:2px 0 10px #0000004d;height:100vh;left:-260px;overflow-y:auto;position:fixed;top:0;transition:transform .3s ease-in-out;width:260px;z-index:2000}.sidebar-container.mobile-open{transform:translateX(260px)}.layout-content{margin-left:0!important;padding:0;width:100%}.mobile-hamburger{background:none;border:none;color:#2c3e50;cursor:pointer;display:block!important;font-size:26px;margin-right:15px}.mobile-overlay{background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1500}}.mobile-main-item{border-bottom:1px solid #ff8c00;color:#644e2e;cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px}.mobile-sub-link{background:#fbefdf;color:#626364;display:block;font-size:14px;padding:12px 40px;text-decoration:none}.home-container{background-color:#f0f2f5;box-sizing:border-box;font-family:Pretendard,sans-serif;min-height:100vh;padding:15px}.cal-row-layout,.row-layout{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.cal-row-layout{margin-top:15px}.card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 2px 10px #00000005;box-sizing:border-box;display:flex;flex-direction:column;padding:24px}.calendar-wrapper{flex:2.5 1 600px}.side-wrapper{display:flex;flex:1 1 300px;flex-direction:column;gap:20px}.calendar-header{margin-bottom:20px}.calendar-grid{border-top:1px solid #394699;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{border-bottom:1px solid #f5f5f5;border-right:1px solid #f5f5f5;cursor:pointer;font-size:13px;min-height:85px;padding:12px;transition:background .2s}.calendar-day:hover{background-color:#f2f6ff}.selected-day{background-color:#e7f0ff!important;box-shadow:inset 0 0 0 .3px #002dbf}.day-label{background-color:#c0cae4;border-right:10px;font-size:12px;font-weight:700;padding:7px 0;text-align:center}.event-dot{background:#3b82f6;border-radius:50%;height:4px;margin:6px auto 0;width:4px}.today-circle{align-items:center!important;background-color:#3b82f6;border-radius:50%;box-sizing:border-box;color:#fff!important;display:inline-flex!important;font-size:12px;font-weight:700;height:22px;justify-content:center!important;left:-10px;line-height:1;margin:0!important;padding:0!important;position:relative;width:22px}.event-badge{background-color:#fff7e6;border:1px solid #ffe7ba;border-radius:4px;color:#fa8c16;font-size:10px;font-weight:700;line-height:1.2;margin-top:6px;max-width:none;padding:2px 4px;text-align:center;white-space:normal;width:90%;word-break:keep-all}.calendar-day span{display:inline-block;margin-bottom:2px}.label-text{background-color:#ffefd2;border:1px solid #fecb8d;border-radius:0}.label-text,.label-text-service-gradient{align-items:center;color:#661717;display:flex;font-size:15px;font-weight:1060;height:30px;justify-content:space-between;letter-spacing:1px;margin-bottom:15px;padding:0 10px;text-transform:uppercase}.label-text-service-gradient{background-image:linear-gradient(90deg,#d6e2fd 1%,#fdfdfd,#fdfdfd);border-radius:0}.info-row strong{color:#474646;font-size:16px;font-weight:800}.timeline-item{background-color:#fafafa;border-left:3px solid #3b82f6;border-radius:0 10px 10px 0;cursor:pointer;margin-bottom:12px;padding:12px 16px;transition:.2s}.timeline-item:hover{background-color:#f0f7ff;transform:translateX(5px)}.timeline-item1{background-color:#fafafa;border-left:3px solid #f44040;border-radius:0 10px 10px 0;cursor:pointer;margin-bottom:12px;padding:12px 16px;transition:.2s}.timeline-item1:hover{background-color:#f0f7ff;transform:translateX(5px)}.timeline-time{color:#3b82f6;display:block;font-size:10px;font-weight:800;margin-bottom:4px}.timeline-content{border-collapse:collapse;color:#444;display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}.service-info-card{background-color:#f9f9ff;border:1px solid #96a5fd;border-radius:16px;box-shadow:0 1px 3px #00000005;padding:24px}.label-text-main{color:#fff;font-size:23px;font-weight:800;letter-spacing:2.5px;margin-bottom:20px;text-transform:uppercase}.info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.info-row span{color:#d4d4d5;font-size:14.7px}.info-row strong{color:#fff;font-size:16x;font-weight:700}.text-orange{color:#f97316!important;font-weight:700}.info-divider{background-color:#f1f5f9;height:1px;margin:15px 0;width:100%}.sms-label{color:#befbe0;font-size:12px;margin-bottom:4px}.sms-balance-row{align-items:center;display:flex;justify-content:space-between}.sms-balance-row strong{color:#a4c6fc;font-size:18px;font-weight:800}.btn-recharge-mini{background-color:#fff5ef;border:1px solid #f48b40;border-radius:4px;color:#f88031;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px;transition:.2s}.btn-recharge-mini:hover{background-color:#f8d6c2;color:#ec7226}.board-wrapper{flex:1.5 1 500px;height:250px}.scroll-area{flex:1 1;min-height:0;overflow-y:auto;padding-right:5px}.board-table{border-collapse:collapse;font-size:12.5px;table-layout:fixed;width:100%}.board-table tr{border-bottom:1px solid #f9f9f9;cursor:pointer}.board-table tr:hover{background-color:#fcfcfc}.board-table td{padding:8px 0}.col-title{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.col-author{width:80px}.col-author,.col-date{color:#ccc;font-size:11px;text-align:center}.col-date{width:120px}.ad-box{align-items:center;flex:1 1 250px;height:250px;justify-content:center;text-align:center}.card.ad-box.ad-gradient{background-image:linear-gradient(135deg,#6366f1,#a855f7);border:none;color:#fff;font-weight:700}.card.service-info-card.service-gradient{background-image:linear-gradient(135deg,#141674,#1e6efa);border:1px solid #419cdd;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;color:#fff;font-weight:700}.card.ad-box.ad-grey{background-color:#fff;border:1px solid #f0f0f0;color:#ccc;font-weight:700}.btn-nav{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:11px;padding:4px 10px}.btn-today{margin:0 5px}.btn-add,.btn-today{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:4px 10px}.btn-add{margin:0 5px 0 auto}.header-flex{align-items:center;border-bottom:3px solid #fbce8e;display:flex;justify-content:space-between;margin-bottom:10px}.btn-black{background:#000;border:none;border-radius:4px}.btn-black,.label-title{color:#fff;cursor:pointer;font-size:12px;margin:0;padding:5px 12px;vertical-align:middle}.label-title{background:#fff}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;inset:0;z-index:2000}.modal-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001f;max-width:450px;padding:30px;width:100%}.modal-title-sm{color:#111;font-size:18px;font-weight:800;margin-bottom:10px}.modal-subtitle{color:#888;font-size:12px;margin-bottom:20px}.divider{background:#f0f0f0;height:1px;width:100%}.modal-body{background-color:#fafafa;border:1px solid #fecb99;border-radius:10px;color:#555;font-size:14px;line-height:1.7;min-height:100px;overflow-wrap:break-word;padding:15px;white-space:pre-wrap;word-break:break-all}.btn-modal-close{background:#111;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:14px;width:100%}.readonly-field{background-color:#f8f8f8;border:1px solid #eee;border-radius:10px;color:#888;padding:12px;pointer-events:none;width:100%}.input-field{border:1px solid #ddd;border-radius:10px;box-sizing:border-box;margin-bottom:12px;outline:none;padding:12px;width:100%}.textarea-field{height:150px;resize:none}.flex-gap{display:flex;gap:10px;margin-top:25px}.btn-submit{background:#3b82f6}.btn-delete1,.btn-submit{border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1.5 1;font-weight:700;padding:14px}.btn-delete1{background:#fa5959}.btn-cancel{background:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer;flex:1 1;padding:14px}.no-data{color:#ccc;font-size:12px;margin-top:50px;text-align:center}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;padding:16px 6px 1px}.calendar-header:after{animation:draw-line .8s ease .2s forwards;background:var(--gold);bottom:-8px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:100%}.header-left{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.checkbox-item{align-items:center;color:#444;display:inline-flex;font-size:14px;gap:6px;line-height:1.2}.btn-group,.checkbox-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.checkbox-group{border-right:1px solid #e0e0e0;padding-right:10px}.nav-group{align-items:center;display:flex;gap:6px;padding-left:10px}@media (max-width:768px){.checkbox-group{border-right:none;justify-content:flex-start;padding-right:0;width:100%}.header-left{width:100%}.nav-group{justify-content:flex-start;width:100%}.card{order:1;width:100%}.card.board-wrapper{order:2;width:100%}.card.service-info-card.service-gradient{order:3;width:100%}.card.calendar-wrapper{box-sizing:border-box;order:0;overflow:hidden;padding:10px;width:100%}.calendar-grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(7,1fr);width:100%}.calendar-day,.day-label{box-sizing:border-box;font-size:12px;padding:4px 2px;text-align:center;word-break:break-all}.event-badge{font-size:10px;overflow:hidden;padding:2px;text-overflow:ellipsis;white-space:nowrap}}.admin-container{padding:20px}.card{background:#fff;border:1px solid #e1e4e8;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.main-content{flex:1 1;flex-direction:row}.flex-60{display:flex;flex:1 1 60%;flex-direction:column;max-width:60%;width:60%}.flex-50{display:flex;flex:1 1 50%;flex-direction:column;max-width:50%;width:50%}.flex-40{display:flex;flex:1 1 40%;flex-direction:column;max-width:40%;width:40%}.member-table{border-top:none;box-sizing:border-box;min-width:300px;overflow-x:auto;padding-right:10px;table-layout:fixed}.table-responsive{border-top:none;overflow-x:auto;overflow-y:hidden;width:100%}.member-table th{background:#fff9f0;border-bottom:2px solid #ff8c00;font-size:13px;padding:12px}.member-table td{border-bottom:1px solid #f6cdcd;font-size:13px;padding:10px;text-align:center}.member-table td,.member-table tr{position:relative}.bold-name{color:#333;font-weight:800}tr.active{background-color:#f1f7ff!important}tr.separate{background-color:#fac5c5!important}.member-table td,.member-table th{overflow:hidden;vertical-align:middle;white-space:nowrap}.member-table{border-collapse:collapse;width:100%}.circle-badge{border-radius:50%;color:#fff;display:inline-block;font-size:11px;font-weight:700;height:22px;line-height:22px;width:22px}.circle-badge.male{background:#8cc3a2}.circle-badge.female{background:#ea695a}.status-badge{border-radius:15px;color:#fff;font-size:11px;padding:4px 10px}.status-badge.ok{background:#8cc3a2}.status-badge.no{background:#ea695a}.tab-menu{border-radius:12px;display:flex;gap:8px;margin-bottom:5px;padding:6px}.tab-menu button{background:none;border:none;border-radius:8px;color:#868e96;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:10px 20px;transition:all .2s ease}.tab-menu button:hover{background:#ffffff80;color:#495057}.tab-menu button.active{background:#fff4e6;border:2px solid #ff922b;box-shadow:0 4px 12px #00000014;color:#4a90e2;transform:translateY(-1px)}.pagination{display:flex;gap:5px;justify-content:center;padding:15px}.pagination button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:5px 10px}.pagination button.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.form-body{box-sizing:border-box;padding-top:10px;position:relative;width:100%}.ultra-slim-date{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px!important;height:30px!important;letter-spacing:-1px;padding:0 4px!important;text-align:center;width:95px!important}.ultra-slim-date::-webkit-datetime-edit-fields-wrapper{padding:0}.ultra-slim-date::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.search-inputs input.ultra-slim-date{flex:none!important}.list-box label{align-items:center;background:#f2f5fb;border:1px solid #ccddd7;box-sizing:border-box;color:#6d9beb;display:flex;font-size:15px;font-weight:700;height:40px;justify-content:center;margin-bottom:0!important;width:100%}.dual-input-container{align-items:center;display:grid;grid-template-columns:90px 1fr 90px 1fr}.dual-input-container label{align-items:center;background:#fff9f0;border:1px solid #dee2e6;box-sizing:border-box;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:33px;justify-content:center;margin-top:5px;min-width:90px;width:90px}.dual-input-container label.compact-label{align-items:center!important;background:none;background:none!important;border:none;border:none!important;box-shadow:none!important;cursor:pointer!important;display:flex!important;flex:1 1!important;justify-content:center!important;margin-right:5px;margin:0!important;min-width:auto!important;padding:0;padding:5px 0!important;white-space:nowrap!important;width:50px!important}.radio-box-container{align-items:center!important;background-color:#fff!important;border:1px solid #d9d9d8!important;border-radius:6px!important;box-sizing:border-box!important;display:flex!important;height:auto;justify-content:space-around!important;min-height:32px;min-width:0!important;padding:0 12px!important;width:100%!important}.search-inputs label{align-items:center;background:#fff8f8;border:1px solid #fedada;border-radius:3px;box-sizing:border-box;color:#57585c;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:35px;justify-content:center;min-width:90px;width:90px}.dual-input-container input,.dual-input-container select{border:1px solid #dee2e6;border-left:none;box-sizing:border-box;height:38px;padding:0 10px;width:100%}.btn-container-right{display:flex;justify-content:flex-end;margin-bottom:5px;width:100%}.btn-right-style{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:5px 12px}.search-inputs-container{display:flex;flex-direction:column;gap:10px;width:100%}.search-row{align-items:center;display:flex;gap:8px}.input-large{flex:2 1;min-width:300px}.search-row input,.search-row select{border:1px solid #ccc;border-radius:4px;padding:8px}.form-group.address-section{display:flex;flex-direction:column;gap:1px}.address-search-row{align-items:center;margin-bottom:5px!important}.address-search-row label{background:#fff9f0;border:1px solid #dee2e6;box-sizing:border-box;display:block;font-weight:700;height:33px;line-height:31px;margin-bottom:1px!important;min-width:90px;padding:0 10px;text-align:center;width:190px}.address-search-row input[name=Post_no]{border:1px solid #dee2e6;flex:none;height:38px;margin-left:2px;width:120px}.full-addr-input{border:1px solid #dee2e6;box-sizing:border-box;margin-left:100px;padding:0 10px;width:calc(100% - 100px)}.addr-btn,.full-addr-input{border-radius:4px;height:38px}.addr-btn{background:#444;margin-left:5px}.btn-save{border-radius:6px;height:40px}.btn-delete{background:#e74c3c!important}.form-group{width:100%}.dual-input-container{display:flex;flex-direction:row;gap:10px;width:100%}.dual-left,.dual-right{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;flex:1 1;padding:10px}.readonly-input{background-color:#f5f5f5!important;color:#888}input[type=date],input[type=month]{font-family:inherit;width:100%}.modal-overlay{background:#00000080;z-index:1000}.modal-container{border-radius:12px;box-shadow:0 10px 25px #0003;max-width:90%;width:500px}.modal-container,.modal-widecontainer.modal-two-columns{background-color:#fff;display:flex;flex-direction:column;padding:24px}.modal-widecontainer.modal-two-columns{border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:1100px;overflow:hidden;width:95vw}.modal-header{border-bottom:1px solid #e2e8f0;padding:16px 20px}.modal-split-body{display:flex;flex:1 1;gap:24px;overflow-y:auto;padding:20px}.modal-left-form{flex:1.1 1;min-width:0}.modal-right-list{border-left:1px solid #e2e8f0;display:flex;flex:0.9 1;flex-direction:column;min-width:0;padding-left:24px}.member-table-wrapper{background:#f8fafc;border:1px solid #fff;border-radius:4px;max-height:350px;overflow-y:auto}.member-mini-table{border-collapse:collapse;font-size:14px;width:100%}.member-mini-table th{background:#fff9f0;color:#000;font-weight:600;padding:10px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.member-mini-table td{border-bottom:1px solid #e2e8f0;padding:10px}@media screen and (max-width:768px){.admin-container,.main-content{display:flex;flex-direction:column}.main-content{gap:20px}.flex-40,.flex-50,.flex-60{flex:1 1 100%!important;margin-bottom:20px;max-width:100%!important;width:100%!important}.modal-split-body{flex-direction:column;gap:30px}.modal-left-form,.modal-right-list{flex:none;width:100%}.modal-right-list{border-left:none;border-top:1px solid #e2e8f0;padding-left:0;padding-top:24px}.member-table-wrapper{max-height:250px}.list-box{-webkit-overflow-scrolling:touch;overflow-x:auto}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.modal-header h2{color:#333;font-size:1.25rem;margin:0}.modal-body{max-height:69vh}.modal-widebody{box-sizing:border-box;display:flex;gap:20px;max-height:69vh;max-width:1200px;overflow-y:auto;padding:20px;width:90vw}.modal-widecontainer>div{flex:1 1;min-width:0}.form-group label{align-items:center;background:#fff9f0;border:1px solid #dee2e6;box-sizing:border-box;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:33px;justify-content:center;margin-top:5px;min-width:90px;width:90px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:.95rem;height:33px;padding:10px}.flex-1{flex:1 1}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.status-green{background:#e6f9ed;color:#1fb45a}.status-red{background:#fff1f0;color:#f5222d}.modal-footer{align-items:center;display:flex;margin-top:10px;padding-top:5px;width:100%}.btn-move{margin-right:auto!important}.right-btns{display:flex;gap:8px}.btn,.right-btns{align-items:center}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;height:36px;justify-content:center;min-width:90px;padding:0 16px;white-space:nowrap}.btn-delete{background:#fff1f0;border:1px solid #ffa39e;color:#f5222d}.btn-cancel{background:#eee;color:#666;margin-right:8px}.btn-move{background:#52c41a;color:#fff;margin-right:26px}.btn-save{background:#1890ff;margin-right:8px}.btn-register{background:#52c41a;color:#fff}.btn:hover{filter:brightness(.9)}.pagination-container{align-items:center;display:flex;gap:8px;justify-content:center;padding:15px;position:relative;width:100%}.page-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:4px 10px;transition:all .2s}.page-btn:hover:not(:disabled){background-color:#f0f0f0;border-color:#bbb}.page-btn.active{background-color:#007bff;border-color:#007bff;color:#fff;font-weight:700}.page-btn:disabled{background-color:#fafafa;color:#ccc;cursor:not-allowed}.edit-action-btn{background-color:#1890ff;border:none;border-radius:6px;box-shadow:0 2px 4px #1890ff33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;position:absolute;right:20px;transition:background .3s}.edit-action-btn:hover{background-color:#40a9ff}.btnPrintAction,.edit-action-btn:active{background-color:#096dd9}.btnPrintAction{font-Size:15px;font-Weight:700;border-Radius:4px;box-Shadow:0 2px 4px #0000001a;border:none;color:#fff;cursor:pointer;padding:10px 22px}@media screen and (max-width:768px){.admin-container{display:flex!important;flex-direction:column!important}.search-bar{box-sizing:border-box;order:1!important;width:100%!important}.search-inputs{display:flex;flex-direction:column;gap:8px;width:100%}.search-inputs button,.search-inputs input,.search-inputs select{width:100%!important}.main-content{display:flex!important;flex-direction:column!important;gap:20px;order:2!important}.main-content>div{flex:1 1 100%!important;max-width:100%!important;width:100%!important}}.admin-layout{background:#f4f7f9;box-sizing:border-box;display:flex;gap:20px;height:100vh;width:100%}.card-panel{flex:1 1}.card-panel,.inner-card{display:flex;flex-direction:column;height:100%}.inner-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;overflow:hidden}.card-body.scrollable{flex:1 1;overflow-y:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#f8f9fa;border-bottom:2px solid #eee;padding:12px;position:-webkit-sticky;position:sticky;top:0}.admin-table td{border-bottom:1px solid #f1f1f1;padding:12px;text-align:center}.selected-row{background:#f1f5ff}.label-setup-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.setup-header{font-weight:700;margin-bottom:15px}.row{display:flex;gap:10px}.row select{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:8px}.btn-print{background:#3182ce;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:0 20px}.label-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;box-shadow:0 10px 25px #0000000d;font-family:Pretendard,-apple-system,sans-serif;padding:24px}.label-header{align-items:center;display:flex;gap:10px;margin-bottom:24px}.header-dot{background:#2563eb;border-radius:10px;height:18px;width:6px}.label-header h2{color:#1e293b;font-size:18px;font-weight:700;margin:0}.input-group label{color:#64748b;display:block;font-size:14px;font-weight:600;margin-bottom:8px;margin-left:2px}.select-wrapper{position:relative}.custom-select{background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.custom-select:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.label-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:24px;padding-top:20px}.info-text{color:#94a3b8;font-size:13.5px;margin:0}.highlight{color:#2563eb;font-weight:700;text-decoration:underline;text-underline-offset:4px}.print-button{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.print-button:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}.print-button:active{transform:translateY(0)}.icon{opacity:.9}.admin-layout{background:#f4f6f8;font-family:sans-serif;min-height:100vh;padding:20px}.header-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.btn-main-print{background:#096dd9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 25px}.btn-main-print:disabled{background:#ccc;cursor:not-allowed}.content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr}.panel{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px}.modal-overlay{background:#000000d9}.modal-overlay,.modal-overlay1{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-overlay1{background:#00000080;box-sizing:border-box;padding:20px}.modal-content1{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow-y:auto;padding:30px;position:relative;width:100%}.modal-content{height:90vh;max-width:100%!important;overflow-y:auto;width:98%}.modal-body{overflow:auto;padding:20px}.modal-header{border-bottom:2px solid #ddd;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 30px}.modal-body,.modal-header{align-items:center;background:#fff}.modal-body{flex:1 1;flex-direction:column;overflow-y:auto;padding:40px}.preview-plaque{background:#fff;box-sizing:border-box;display:flex;flex-direction:row-reverse;flex-shrink:0;height:210mm;justify-content:center;margin-bottom:-100mm;position:relative;transform:scale(.5);transform-origin:top center;width:297mm}.preview-plaque:first-child{margin-top:0}.preview-page-a4{background:#fff;box-sizing:border-box;display:flex;flex-direction:row;gap:10px;height:210mm;justify-content:center;margin:0 auto 20px;page-break-after:always;width:297mm}.spirits-container{flex-direction:row-reverse;gap:12mm;height:100%}.spirit-column{border:1px solid #eee;padding:60px 20px}.spirit-column,.spirit1-column{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ddd;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;padding:60px 40px;position:relative;text-orientation:upright;width:284px;writing-mode:vertical-rl}.spirit1-column{background-image:url(/static/media/family_back.de2678c8df641a9c91fd.jpg)}.spirit11-column,.spirit2-column{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ddd;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;padding:60px 40px;position:relative;text-orientation:upright;width:284px;writing-mode:vertical-rl}.spirit2-column{background-image:url(/static/media/ancestor_back.466eba291d5186e7dcd0.jpg)}.member-info-side{gap:5px;top:230px}.member-info-side,.member1-info-side{align-self:flex-start;color:#333;display:flex;flex-direction:inherit;font-size:10pt!important;margin-left:10px;margin-right:5px;position:absolute;right:30px}.member1-info-side{gap:10px;top:300px}.dead-info-center{font-size:18pt!important;gap:10px;justify-content:center;left:50%;position:absolute;top:240px;transform:translateX(-50%);width:1.5em}.dead-info-center,.dead-info2-center{align-items:center;display:flex;flex:1 1;flex-direction:inherit;font-family:Nanum Myeongjo,serif;font-weight:700}.dead-info2-center{font-size:16pt!important;gap:11px;line-height:1.5}.dead-info1-center{align-items:center;display:flex;flex:1 1;flex-direction:inherit;font-family:Nanum Myeongjo,serif;font-size:18pt!important;font-weight:700;gap:14px;justify-content:center;left:50%;position:absolute;top:240px;transform:translateX(-50%);width:1.5em}.dead-info-center div,.dead-info-center span{display:block;margin-bottom:10px}.dead-info-center div,.member-info-side div{min-height:1em;outline:none}.dead-info1-center div,.dead-info1-center span{display:block;margin-bottom:10px}.dead-info1-center div{min-height:1em;outline:none}@media print{@page{size:A4 landscape;margin:0}body *{visibility:hidden}.modal-body,.modal-body *{visibility:visible!important}.modal-body{left:0;position:absolute;top:0;width:100%}.preview-page-a4{box-shadow:none;margin:0}}.editable-name,.editable-rel{background:#0000!important;height:auto;line-height:1.5;text-align:center;width:auto}.editable-rel{color:#333;font-size:1.2rem;margin-left:20px}.editable-name{color:#000;font-size:2rem;font-weight:700}.preview-footer{bottom:15mm;font-family:Nanum Myeongjo,serif;font-size:10pt;font-weight:700;left:50%;position:absolute;transform:translateX(-50%)}@media print{body *{visibility:hidden}.modal-content,.modal-content *{visibility:visible}.modal-content{height:auto;left:0;overflow:visible;position:absolute;top:0;width:100%}.preview-plaque{break-after:page;page-break-after:always!important}}.spirits-container{display:flex;justify-content:space-around;width:100%}.modal-body .spirit-column{writing-mode:horizontal-tb!important}.modal-body .spirit-column,.modal-body .spirit2-column{display:block!important;position:relative!important}.modal-body .dead-container .dead-info-center{left:auto!important;position:static!important;transform:none!important}.editor-container{background:#fff;border:1px solid #ddd;overflow-x:auto}.vertical-editor{display:flex;flex-direction:row-reverse;gap:20px;min-height:500px;padding:10px}.v-column,.v-edit-div{color:#000;font-family:Nanum Myeongjo,serif;font-size:min(2.2vw,15pt);line-height:1.8;outline:none;text-orientation:upright;white-space:pre-wrap;writing-mode:vertical-rl}.v-title{align-self:center;font-size:30pt!important;font-weight:700;letter-spacing:5mm}.v-edit-div{border:1px solid #f0f0f0;min-width:50px;padding:10px;width:-webkit-fit-content;width:fit-content}.vertical-print-area{display:none}@media print{@page landscape-page{size:A4 landscape!important;margin:15mm}@page portrait-page{size:A4 portrait!important;margin:10mm}body.print-landscape{page:landscape-page}body.print-portrait{page:portrait-page}.modal-header,.no-print,button{display:none!important}.editor-scroll-container{height:auto!important;overflow:visible!important;padding:0!important}body{background:#fff!important}body *{display:none!important}.vertical-print-area,.vertical-print-area *{display:block!important;visibility:visible!important}*{background-color:#fff!important;background-image:none!important;-webkit-print-color-adjust:exact}.vertical-print-area{background:#fff!important;height:100%;left:0;position:absolute;top:0;width:100%}.script-wrapper{box-sizing:border-box;display:flex!important;flex-direction:row-reverse!important;gap:15mm;height:180mm;justify-content:flex-start;padding:10mm 15mm}.v-column{color:#000!important;font-size:15pt!important;height:100%!important;line-height:1.7;margin:0}.p-title,.v-title{font-size:30pt!important;font-weight:800!important;letter-spacing:5mm!important;margin-left:40px;text-align:center!important}}.prayer-document{font-family:Batang,serif;margin:0 auto;padding:20px;width:210mm}.v-title-main{font-size:40pt;font-weight:700;letter-spacing:20px;margin-bottom:40px;text-align:center}.prayer-table{border:2px solid #000;border-collapse:collapse;width:100%}.prayer-table td,.prayer-table th{border:1px solid #000;font-size:12pt;height:45px;padding:12px;text-align:center}.bg-gray{background-color:#f8f9fa!important;font-weight:700;-webkit-print-color-adjust:exact}.text-left{padding-left:15px!important;text-align:left!important}[contenteditable]:focus{background:#fffde7;outline:2px solid #007bff}.admin-container{background:#f0f2f5;box-sizing:border-box;display:flex;flex-direction:column;gap:15px;min-height:100vh;padding:15px}.search-bar.card{align-items:center;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px 24px}.search-inputs{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.admin-container button,.admin-container input,.admin-container select{align-items:center;border:1px solid #ddd;border-radius:6px!important;box-sizing:border-box!important;display:inline-flex;font-size:14px;height:36px!important;justify-content:center;outline:none;padding:0 12px!important;vertical-align:middle}.search-inputs input{box-sizing:border-box!important;flex:2 1;line-height:38px!important;min-width:150px}.search-inputs select{box-sizing:border-box!important;flex:1 1;height:36px!important;min-height:34px!important;min-width:100px}.btn-search{background:#070707;min-width:70px}.btn-new,.btn-search{border:none;color:#fff;font-weight:700}.btn-new{background:#27ae60;min-width:120px}.btn-check{background:#6c757d;color:#fff;font-size:12px}.main-content{display:flex;flex-wrap:wrap;gap:15px}.list-box{flex:1.5 1;min-width:300px;overflow-x:auto}.detail-box{flex:1 1;min-width:300px}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:5px}.form-group label{color:#666;font-size:12px;font-weight:700;text-align:left}.id-group{display:flex;gap:5px}.btn-save{background:#4a90e2;height:40px!important;margin-top:10px}tbody tr:hover{background-color:#f8faff!important;cursor:pointer;transition:background-color .2s ease}tbody tr:hover td{color:#4a90e2}tr.active{background-color:#eef5ff!important;font-weight:700}@media (max-width:768px){.search-bar.card{align-items:stretch;flex-direction:column}.search-inputs{flex-direction:column!important;gap:10px!important}.btn-new,.btn-search,.search-inputs,.search-inputs input,.search-inputs select{width:100%!important}.main-content{flex-direction:column}}table{border-collapse:collapse;width:100%}th{background:#fff9f0;border-bottom:2px solid #ff8c00}td,th{font-size:13px;padding:10px}td{border-bottom:1px solid #f6cdcd;text-align:center}.badge{border-radius:20px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px}.badge.s0{background:#8cc3a2}.badge.s1{background:#ea695a}.form-container{align-items:center;background-color:#f0f2f5;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.form-card{background:#fff;border-radius:20px;box-shadow:0 10px 25px #0000000d;max-width:800px;padding:30px;width:100%}.form-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:0;padding-bottom:1px}.form-header h2{color:#4a90e2;margin:0}.input-row{display:flex;gap:20px;margin-bottom:20px}.input-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.input-group label{color:#666;font-size:.9rem;font-weight:700}input{border:1px solid #ddd;border-radius:12px;font-size:14px;outline:none;padding:12px 15px;transition:all .2s}input:focus{background-color:#f9faff;border-color:#4a90e2}.btn-save{align-items:center!important;background-color:#4a90e2;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex!important;font-size:16px;font-weight:700;justify-content:center!important;padding:15px;transition:background .2s;width:100%}.btn-save:hover{background-color:#357abd}.btn-reset{background-color:#eee;border:none;border-radius:8px;cursor:pointer;font-size:13px;padding:8px 15px}@media (max-width:600px){.input-row{flex-direction:column}.form-card{padding:20px}}.guide-admin-container{align-items:center;background:#f0f2f5;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:30px}.guide-card{background:#fff;border-radius:20px;box-shadow:0 4px 15px #0000000d;box-sizing:border-box;margin:0 auto;max-width:900px;padding:30px;width:100%}.guide-header{margin-bottom:40px;text-align:center}.guide-header h1{color:#1a1a1a;font-size:24px;margin-bottom:10px}.guide-header p{color:#666;font-size:15px}.guide-section{align-items:center;display:flex;gap:30px;margin-bottom:40px}.guide-text{flex:1 1}.guide-visual{background:#f8f9fa;border:1px solid #eee;border-radius:15px;flex:1 1;padding:20px;text-align:center}.step-badge{background:#4a90e2;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-bottom:10px;padding:4px 12px}.tv-mockup{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;display:inline-block;padding:15px;width:80%}.tv-row{display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px;text-align:left}.tv-input{background:#eef5ff;border:1px solid #d0e3ff;border-radius:5px;color:#4a90e2;font-family:monospace;font-weight:700;padding:5px 10px}.btn-download{background:#4a90e2;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-top:15px;padding:10px 20px;text-decoration:none;transition:.3s}.btn-download:hover{background:#357abd}@media (max-width:768px){.guide-section{flex-direction:column;text-align:center}}body{background-image:url(/static/media/login-bg.8376a3a41fe4b5aa8c8c.jpg);background-position:50%;background-size:cover;font-family:Arial,sans-serif;height:100vh;margin:0}.login-slide{align-items:center;animation:slideIn .8s ease-out forwards;background-color:#0064c8e6;box-shadow:-4px 0 10px #0000004d;display:flex;flex-direction:column;height:100%;justify-content:center;position:fixed;right:0;top:0;width:300px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.title{color:#fff;font-size:2rem;margin-bottom:20px;text-shadow:2px 2px 4px #000000b3}.login-form{display:flex;flex-direction:column;gap:10px;width:80%}.login-form button,.login-form input{border:none;border-radius:5px;padding:10px}.login-form button{background-color:#036;color:#fff;cursor:pointer}.step-container{background:#fff;border-radius:8px;max-height:80vh;overflow-y:auto;padding:20px;&::-webkit-scrollbar{width:6px}&::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}}.modal-content{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 40px #0000001f;max-width:520px;padding:40px;position:relative;width:90%}.modal-title{color:#1a1a1a;font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:35px;text-align:center}.signup-form{max-height:65vh;overflow-y:auto;padding-right:15px}.signup-form::-webkit-scrollbar{width:5px}.signup-form::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:10px}.input1-group{margin-bottom:22px}.input1-group label{color:#4b5563;font-size:14px;font-weight:600;margin-bottom:8px;margin-left:2px}.input1-group input{background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;font-size:15px;padding:14px 16px;transition:all .2s ease-in-out}.input1-group input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.form-row{grid-gap:15px;display:grid;grid-template-columns:1fr 1fr}.address-search-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 110px;margin-bottom:10px}.addr-btn{background:#374151;border-radius:10px;font-size:14px;font-weight:600;transition:background .2s}.addr-btn:hover{background:#111827}.main-btn{background:#3b82f6;border-radius:14px;box-shadow:0 4px 6px -1px #3b82f64d;font-size:16px;margin-top:20px;padding:16px}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#adb5bd;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;transition:all .2s ease-in-out;width:36px;z-index:10}.close-btn:hover{background-color:#f1f3f5;color:#495057;transform:rotate(90deg)}.close-btn:active{background-color:#e9ecef;transform:scale(.9)}.main-btn:hover{background:#2563eb;transform:translateY(-1px)}.scroll-form{max-height:60vh;overflow-y:auto;padding-right:8px}.form-row{display:flex;gap:15px;margin-bottom:15px}.input1-group{display:flex;flex:1 1;flex-direction:column;margin-bottom:1px}.input1-group label{color:#555;font-size:13px;font-weight:700;margin-bottom:5px}.input1-group input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.address-search-row{display:flex;gap:8px;width:50%}.addr-btn{background:#4a4a4a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:0 15px;white-space:nowrap}.main-btn{background:#3182f6;border:none;border-radius:10px;color:#fff;font-weight:700;padding:14px}.back-btn,.main-btn{cursor:pointer;margin-top:10px;width:100%}.back-btn{background:none;border:none;color:#888;text-decoration:underline}.btn-dualIDcheck{align-self:center;background:#da4c4c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;height:40px;padding:0 15px;white-space:nowrap}.terms-box{background:#f9f9f9;border:1px solid #eee;box-sizing:border-box;font-size:12px;height:80px;margin-bottom:5px;padding:10px;resize:none;width:100%}.all-agree{background:#f0f7ff;border-radius:8px;font-weight:700;margin-bottom:15px;padding:10px}.check-wrapper{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:5px;justify-content:flex-end}.divider{border:0;border-top:1px dashed #eee;margin:20px 0}@media (max-width:480px){.form-row{flex-direction:column;gap:0}.modal-content{padding:20px}}
/*# sourceMappingURL=main.329046c6.css.map*/